文档介绍:第七章面向对象的分析
第一节对象模型的建立
第二节动态模型的建立
第三节功能模型的
第四节建立定义服务
面向对象分析的过程是提取系统需求并建立精确模型的过程。在这个过程中,首先要理解问题域,系统分析员通过与用户及领域专家的充分交流,力求完全理解用户需求和该领域中关键性的背景知识;然后用某种无二义性的方式将系统分析员的理解表达成文档资料,建立起软件需求规格说明书;由于问题的复杂性,而且人与人之间的交流带有随意性和非形式化的特点,上述理解和表达的过程通常不可能一次就达到理想的效果,需要系统分析员与用户及领域专家多次反复交流,对软件需求规格说明书进行验证。
理解、表达、验证三个过程交替进行,反复迭代,而且往往需要利用原型系统作为辅助工具。
第一节对象模型的建立
面向对象方法强调围绕对象而不是围绕功能来构造系统。对象模型是对模拟客观世界实体的对象及对象彼此间的关系的映射,描述了系统的静态结构。用面向对象方法开发软件,在任何情况下,对象模型始终都是最重要、最基本、最核心的。
一、对象模型的结构
对象模型的结构由五个层次组成:
主题层、类—&—对象层、结构层、属性层和服务层。这五个层次很像叠在一起的五张透明塑料片,它们一层比一层显现出对象模型的更多细节。
主题层
(Subject layer)
类—&—对象层
(Class & object layer)
结构层
(Structure layer)
属性层
(Attribute layer)
服务层
(Service layer)
主题
类边界
实例边界
属性
服务
实例连接
消息
对象模型的结构
(一) 类—&—对象层
“类—&—对象”是一个专用术语,它是指“一个类及属于该类的实例(对象)”。图(a)是表示类—&—对象的图形符号,实线的矩形框表示“类”,用两条横线分成三个部分,分别列出类的名字、该类定义的属性以及该类提供的服务,类符号外面加一个虚框表示属于该类的实例。
类—&—对象表示符号
类名
属性
服务
类名
(a)
(b)
类名
属性
(c)
如果一个抽象类没有实例,虚框就不需要。当不需要详细描述一个类内定义了那些属性或服务时,有时将该符号简化成图(b)或图(c)。
类—&—对象层包含待开发系统的所有类及对象,它是整个对象模型的基础。
(一) 结构层
结构层表示了问题域中实体间结构关系的抽象。问题域中实体之间的结构关系可以概括为两种:归纳关系、组合关系。图(a)表示归纳关系,图(b)表示组合关系。