文档介绍:软件需求分析
现在学习的是第1页,共114页
计算机世界
现实世界
影射
现在学习的是第2页,共114页
计算机世界
现实世界
结
构
化
开
发
方
法
结构化
分析
结构化
设的是第20页,共114页
(1)方法是对软件开发过程所有阶段进行综合考虑而得到的;
(2)从生存期的一个阶段到下一个阶段所使用的方法与技术具有高度的连续性;
(3)将OOA、OOD、OOP集成到生存期的相应阶段。
面向对象技术的特点
现在学习的是第21页,共114页
OO方法改进了在生存期各个阶段间的界面,因为生存期各个阶段开发出来的“部件”都是类,在面向对象生存期的各个阶段对各个类的信息进行细化,类成为分析、设计和实现的基本单元。
OO方法的开发过程
现在学习的是第22页,共114页
类的生存期模型
类的规
格说明
从废弃型开发
既存类
的复用
渐增式的实现
渐增式的测试
求精和
维护
测试用
例和测试
的开发
实现
从既存
类演变
现在学习的是第23页,共114页
类的规格说明指导对存放现存类的软件库进行查找
现存类提供当前应用所需功能
三种可能利用现存类的方向:
现存类的复用
从现存类进行演变
从废弃类进行开发
类的设计与实现
现在学习的是第24页,共114页
对象之间的联系与对象模型
现在学习的是第25页,共114页
面向对象方法开发软件
通常建立的三种形式的模型
描述系统数据结构的对象模型
描述系统控制结构的动态模型
描述系统功能的功能模型
三种模型从三个不同但由密切相关的角度模拟目标系统。
对象模型是最重要、最基本、最核心的。
现在学习的是第26页,共114页
对象模型表示静态的、结构的系统数据的性质。
对模拟客观世界实体的对象以及对象彼此之间的关系的映射,描述了系统的静态结构。
OO方法强调围绕对象而不是功能来构造系统。
对象模型
现在学习的是第27页,共114页
分类关系
(归纳关系、一般与特殊的关系)
组成关系
(组合关系、整体/部分的关系)
对象属性之间的静态的联系
对象行为的动态联系
类及对象间常见的联系
现在学习的是第28页,共114页
分类关系(一般与特殊的关系)示例
学生
本科生
研究生
现在学习的是第29页,共114页
组成关系(整体与部分的关系)示例
学科部
办公室
学院
实验室
现在学习的是第30页,共114页
对象模型中表现上述联系的结构和连接
现在学习的是第31页,共114页
分类是对象抽象的基础
分类结构表现的是事物的一般与特殊的关系,即“is-a”关系。
面向对象术语中常把一般与特殊的关系称为泛化(Generalization)与特化(Specialization)联系
(1)分类结构(一般/特殊结构)
现在学习的是第32页,共114页
存户
一般/特殊结构举例
一般类
(父类、基类、超类)
特殊类
(子类、具体类)
继承
一个特殊类中的所有对象可继承一般类中的属性、服务、关系.
账号
姓名
余额
存款
取款
支票存户
储蓄存户
利息率
现在学习的是第33页,共114页
组装结构表示对象类之间的组成关系,即整体与部分的关系。
整体对于部分是“has-a”关系。 (部分对于整体是“a-part-of”关系)
组装结构体现了面向对象方法的
聚合(也叫聚集 Aggregation)原则。
(2) 组装结构(整体/部分结构)
现在学习的是第34页,共114页
1+
电源
主机箱
键盘
监视器
鼠标
内存
CPU
硬盘
o
微机
整体/部分结构表示法举例
现在学习的是第35页,共114页
实例连接表现了对象之间的静态联系,通过对象的属性来表现对象之间的依赖关系。
面向对象术语中把对象之间的实例连接称为链接(Link),把类之间的实例连接称为关联(Association)。
(3)实例连接(Instance Connection)
现在学习的是第36页,共114页
教师
指导论文
0,m 1
学生
教师为学生
指导论文:
教师
教学
0,m 0,n
学生
教师为学生
授课:
实例连接示例及表示
现在学