3 面向对象建模 应用分析

领域分析之后是应用分析,应用分析我们需要考虑系统的实现

 

应用交互模型

首先我们要画出系统的交互模型,如下步骤

1. 确定系统边界

即我们应该确定系统应该包含哪些功能,忽略哪些功能

2. 寻找参与者

寻找与系统交互的对象,人或外部设备或其他软件等

3. 寻找用例

参与者如何使用系统即我们的用例,用例是参与者的目的而不是过程,如“用户取钱”是一个目的,“输入取款金额”是一个过程

4. 准备普通场景

为每个用例建立一个普通的场景

5. 增加变化和异常场景

例如“登录系统”用例中,密码输入错误场景

6. 构建用例图

7. 构建顺序图

根据普通场景建立我们的顺序图

8. 构建活动图

活动图可以让我们更清晰的了解参与者与系统的交互,但我们不能依据活动图构建系统

 

上面的步骤目的是帮助我们了解系统如何与参加者进行交互,系统应该提供什么功能

 

应用类模型

下面我们将会增加用于实现系统的一些类模型,如下步骤

1. 绘制用户界面

绘制用户界面可以帮助我们分析系统需要的应用类模型

2. 确定边界类

边界类用于描述外部资源,例如系统A需要用到系统B的用户模型,在系统A中声明BUser类,BUser类即为边界类

3. 确定控制器

控制器接收外部信号,调用系统对象,给外部发送信号,如“会话控制器”,用户插入银行卡到ATM时,会新建一个“会话控制器”,用户输入密码并点击确认时会调用“会话控制器”的验证密码方法,该方法会调用系统对象去验证密码

 

应用状态模型

下面增加边界类和控制器的状态模型,如下步骤

1. 根据事件确定状态

如ATM“会话”用例场景中的事件有,插卡,输入密码,结束会话,取卡,这样我们便可初步得知“会话控制器”的状态有“待插卡”,“正在输入密码”,“正在会话”,“待取卡”等状态

我们根据用例的一般场景,异常场景等构建应用类的状态模型

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值