第六章略
面相对象方法在照顾人的认识局限性和事物发展动态性方面独有你的优势
- 事物往往是复杂的,往往难以一次性全面认识
- 人的认识能力是有限的,往往产生不完全准确的认识
- 好的系统开发方法应该允许人们在任何时候你就错
结构化方法很难满足这种需求
面相对象方法是渐进完善系统的方法,是迭代的,可以在不完全的需求分析基础上进行初步的设计、实施
面向对象方法是由若干种称为“图”的描述模型,各种图组合在一起就形成了系统的全貌
- 用例图:显示
用户角色
(系统使用者)和他们所操作的各种功能的图 - 用例描述:对用例图中各个功能的完成步骤、异常处理、参与者、执行条件等进行详细描述的一种表格
- 活动图:是对用例描述中
功能步骤
的另一种描述方式,表明了与完成功能相关的参与者
各自负责的一系列交互动作
- 顺序图: 是对
活动图
的一种细化
,描述了为完成用例功能
各有关参与者
之间传递的消息
、发送和返回数据。
消息:用例内部对象之间的通信。消息包括
消息名
和消息参数
,消息名相当于函数
名,消息参数相当于函数参数
。
- 状态图: 显示
对象
在各阶段中的生命
和转换
情况的图。
有些对象的
处理过程
取决于一些重要的状态
。状态图
可以帮助设计处理过程
,既可以看作分析工具
,也可以看作设计工具
- 类图:域模型类图、设计类图
模型的绘制
- 用例的
目标
和来源
用例分析的目标是标识
业务过程
。事件表和用例图提供了用例集合。
用例的详细信息使用用例描述
、活动图和系统顺序图
- 用例是
参与者
为完成一系列目标而进行的活动
成份
- 参与者:若是人用小人表示,否则用矩形表示
- 用例:椭圆里面写上用例名表示
- 参与者和用例的执行关系:
连接线表示
- 自动化边界:矩形以内的部分代表软件应该
实现
的部分,以外的部分不需要实现
- 用例图的分组组织
- 按照参与者所调用的用例放到一起
- 把所有用例集中放到一个矩形框,上面标签内写入用例子系统的名字