面向对象的分析与设计笔记
时间:2025-07-10
时间:2025-07-10
本文档记录了面向对象建模与设计的原则与案例
1.OOP(Object Oriented Programming) 面向对象编程, 是一种程序设计模式. 2.OOA(Object Oriented Analysis) 面向对象分析 3.OOD(Object Oriented Design) 面向对象设计 4.在实时系统中,进程视图显得尤为重要
5.UML(Unified Modeling Language)是一种绘制软件蓝图的标准语言,UML 是最广泛使用的面向对象系统的标准建模方法. 6.分为两种类型的视图:静态视图和动态视图 7.常见UML图列:
用例图、类图、时序图,协作图、活动图、状态图 8.UML的阶段:
1)启动: 计划系统开始的概念开发。 2)精化: 分析、计划和构架设计。
3)构建: 确定任何其他需求,开发软件,测试软件 4)产品化: 将产品交付客户 9.UML目前已经发展到UML2.0
10.分析是一种为具有"收集"对象的系统建模的方法
11.设计阶段:必须解答"应该使用那些技术?如何解决问题?" 12."类图"用于描述类之间的关系
13."用例图"可用于描述用例的实现细节.
14.螺旋过程模型的"产品化"阶段是软件产品完成的阶段.
15.用例图:
1系统->一个活动范围
2参与者->扮演特定角色或描述特定特征的人 3用例->执行完成特定的功能和过程
16.用例关系:
1)扩展(有条件):由一个用例必然会引出一个用例 2)包含(无条件):源对象包含目标对象的所有功能
17.用例图可用于软件开发生命周期的"需求分析和测试"阶段 18.用例用于表示系统的功能
19.参与者是"构建"系统功能的外部实体 20.动态模型主要包括:
1)时序图:按时间顺序模拟控制流程. 特点:
a.有两个坐标轴
2)状态图:描述单个事物如何响应发生的事件而更改状态和生成事件. 特点:
a.可用对象的属性和连接来定义起状态 b.有两个状态: 初始状态 ---> 最终状态