维护报告 维护的事件流 保存维护记录 评价维护活动
软件的可维护性
决定软件可维护性的因素 可理解性 可测试性 可修改性 可移植性 可重用性 文档
是影响软件可维护性的决定因素。 包括:1)用户文档 2)系统文档 8.4.3 可维护性复审
预防性维护 软件再工程过程
库存目录分析 文档重构 逆向工程 代码重构
数据重构 正向工程
第9章 面向对象方法学引论
面向对象方法学概述
9.1.1 面向对象方法学的要点
认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以有比较简单的对象以某种方式组合而成
把所有对象都划分成各种对象类,每个类定义了一组数据和一组方法 按照子类与父类的关系,把若干个对象类组成一个层次结构的系统。 对象彼此之间仅能通过传递消息互相联系。 面向对象方法学的优点 与人类习惯的思维方法一致 稳定性好 可重用性好
轻易开发大型软件产品 可维护性好
面向对象的概念
对象
对象的形象标识 对象的定义
对象是封装了数据结构及可以施加在这些数据上的操作的封装体,这个封装体有可以唯一的表示它的名字,而且向外界提供一组服务。 对象的特点: 以数据为中心 对象是主动的 实现了数据封装 本质上具有并行性 模块独立性好 其它概念
类:是具有相同属性和行为的一个或多个对象的描述 实例 消息
由3部分组成:1)接收消息的对象 2)消息选择符 3)零个或多个变元 4. 方法
是对象所能执行的操作 5. 属性 6. 封装 7. 继承 8.多态性 9. 重载
面向对象建模 对象模型
9.4.1 类图的基本符号 1.定义类 2.定义属性 3.定义服务 9.4.2 表示关系的符号 1.关联 普通关联 关联角色 限定关联 关联类 2.聚集 1)共享聚集
2)组合聚集 3.泛化 1)普通泛化 2)受限泛化 4.依赖和细化 依赖关系 细化关系
动态模型
表示瞬时的、行为化的系统的“控制”性质,它规定了对象型中的对象的合法变化序列。
功能模型
表示变化的系统的“功能”性质,它指明了系统应该“做什么”,因此更直接地反映了用户对目标系统的需求。 用例图 系统 用例
特征:1)用例代表某些用户可见的功能,实现一个具体的用户目标 2)用例总是被行为者启动,并向行为者提供可识别的值 3)用例必须是完整的 行为者
用例之间的关系 用例建模