技术开发 频道

Rose实例:构造银行业务模型(4)

【IT168 技术文章】

    设计CheckingAccount类withdraw()操作的操作规约

    用例名: withdraw   

    触发:withdraw

    输入参数: nWithdraw : int

    输出返回值: boolean

    前置条件: nWithdraw <= nCurrentBalance

    出现的前置条件/异常: exInsuffientFunds

    描述/转换: nCurrentBalance = nCurrentBalance - nWithdraw

    后置条件: nCurrentBalance < priorCurrentBalance

    后置条件异常: exIncorrectBalance

    基本/乐观场景 :见WithdrawFromCheckingAccount 顺序图

    替代性场景/悲观场景:见WithdrawFromCheckingAccount 活动图

    业务规则:ValidAccountRule, AdequateBalanceRule

    设计异常类(exception classes)异常超类(操作:Exception()/Exception(string);异常子类:exInsufiicientFunds [操作 :exInsufiicientFunds()、exInsufiicientFunds(string)];exIncorrectBalance[操作:exIncorrectBalance()、exIncorrectBalance(string)]。

    设计 CheckingAccount 类的状态图

   


 

0
相关文章