第十一章面向对象的分析
第十一章 面向对象的分析
面向对象的系统分析与设计首先要从建模开始。 建立模型帮助人们思考问题、定义术语,从全局上 把握系统的全貌及系统各组成部分的关系,防止过 早地陷入某些问题的细节。 本章根据循序渐进的原则介绍两种面向对象建 模方法:OMT( Object modeling Technique)方法 与统一建模语言UML( Unified modeling Language)
Ú 面向对象的系统分析与设计首先要从建模开始。 建立模型帮助人们思考问题、定义术语,从全局上 把握系统的全貌及系统各组成部分的关系,防止过 早地陷入某些问题的细节。 Ú 本章根据循序渐进的原则介绍两种面向对象建 模方法:OMT(Object Modeling Technique)方法 与 统 一 建 模 语 言 U M L ( U n i f i e d M o d e l i n g Language)
111面向对象建模 所谓模型,就是为了理解事物 而做出的一种抽象,是对事物无歧 义的书面描述。通常模型由两个方 面组成:一组图形符号和组成这些 图形符号的规则,利用它们对每个 类的规格说明和操作细化,还必须 对形成应用结构的类之间的相互作 用加以表示
11.1 面向对象建模 所谓模型,就是为了理解事物 而做出的一种抽象,是对事物无歧 义的书面描述。通常模型由两个方 面组成:一组图形符号和组成这些 图形符号的规则,利用它们对每个 类的规格说明和操作细化,还必须 对形成应用结构的类之间的相互作 用加以表示。 (2)对象之间的消息传递构成静态结构视点
111面向对象建模 建立模型的目的是为了帮助我们思考问题、定义术语。通常 把分析时收集的信息构造在三类模型中,即对象模型、功能模型 和动态模型。 个典型的软件系统组合了上述三方面的内容: 它使用数据结构(对象模型), 执行操作(动态模型) 并且完成数据值的变化(功能模型)
11.1 面向对象建模 建立模型的目的是为了帮助我们思考问题、定义术语。通常 把分析时收集的信息构造在三类模型中,即对象模型、功能模型 和动态模型。 一个典型的软件系统组合了上述三方面的内容: 它使用数据结构(对象模型), 执行操作(动态模型), 并且完成数据值的变化(功能模型)。 (2)对象之间的消息传递构成静态结构视点
11.2面向对象建模 型法求分析(对象模型) 对象模型是三个模型中关键的模型,它的作 用是描述系统的静态结构,包括构成系统的类和 对象,它们的属性和操作,以及它们之间的关系 面向对象的方法不是围绕功能 来构造系统。对象模型为建立动态 模型和功能模型,提供了实质性的 框架。事实上,这个模型可以看作 扩充的实体—关系模型(ER)
11.2 面向对象建模——三模 型法求分析(对象模型) 对象模型是三个模型中关键的模型,它的作 用是描述系统的静态结构,包括构成系统的类和 对象,它们的属性和操作,以及它们之间的关系。 面向对象的方法不是围绕功能 来构造系统。对象模型为建立动态 模型和功能模型,提供了实质性的 框架。事实上,这个模型可以看作 扩充的实体——关系模型(E-R)
11.2面向对象建模 型法求分析(对象模型) 对象模型是三个模型中关键的模型,它的作 用是描述系统的静态结构,包括构成系统的类和 对象,它们的属性和操作,以及它们之间的关系 面向对象的方法不是围绕功能 来构造系统。对象模型为建立动态 模型和功能模型,提供了实质性的 框架。事实上,这个模型可以看作 扩充的实体—关系模型(ER)
11.2 面向对象建模——三模 型法求分析(对象模型) 对象模型是三个模型中关键的模型,它的作 用是描述系统的静态结构,包括构成系统的类和 对象,它们的属性和操作,以及它们之间的关系。 面向对象的方法不是围绕功能 来构造系统。对象模型为建立动态 模型和功能模型,提供了实质性的 框架。事实上,这个模型可以看作 扩充的实体——关系模型(E-R)
11.2面向对象建模 型法求分析(对象模型) 1121表示类&—对象的图形符号 类&—对象”是一个专 用术语,它的含义是“一个 类及属于该类的对象”。图 11.1给出了在对象模型中表示 类名 类名 类和对象的图形符号。图11 属性 属性 中左图表示类&—对象的 服务 服务 图形符号,图11中右图表示 111表示符号 类的符号。类符号是类 &—对象符号的变种,通常 代表没有实例的抽象类
11.2 面向对象建模——三模 型法求分析(对象模型) 11.2.1 表示类—&—对象的图形符号 类—&—对象”是一个专 用术语,它的含义是“一个 类及属于该类的对象” 。图 11.1给出了在对象模型中表示 类和对象的图形符号。图11.1 中左图表示类—&—对象的 图形符号,图11.1中右图表示 类的符号。类符号是类— &—对象符号的变种,通常 代表没有实例的抽象类。 类名 属性 服务 类名 属性 服务 11.1 表示符号
11.2面向对象建模 型法求分析(对象模型) 1121表示类&—对象的图形符号 类符号是一个矩形框,由 两条横线将矩形框分为三部 分,最上面是类的名字,中 间部分列出该类提供的服务 类名 类名 (又称为方法)。类& 属性 属性 对象符号外面再加一个虚线 服务 服务 框组成,虚线框代表属于该 111表示符号 类的对象
11.2 面向对象建模——三模 型法求分析(对象模型) 11.2.1 表示类—&—对象的图形符号 类符号是一个矩形框,由 两条横线将矩形框分为三部 分,最上面是类的名字,中 间部分列出该类提供的服务 (又称为方法)。类—&— 对象符号外面再加一个虚线 框组成,虚线框代表属于该 类的对象。 类名 属性 服务 类名 属性 服务 11.1 表示符号
11.2面向对象建模 型法求分析(对象模型) 1122表示结构的图形符号 1.归纳关系 般化关系的形成,可以通过检查一组 概念和识别这组概念中的共同元素来实现 小汽车、卡车和公共汽车可以蕴含在更一般 的汽车概念中。这个较一般化的抽象还可以 帮助定义其他比较特殊的抽象,如赛车、面 包车和牵引车
11.2 面向对象建模——三模 型法求分析(对象模型) 11.2.2 表示结构的图形符号 1.归纳关系 一般化关系的形成,可以通过检查一组 概念和识别这组概念中的共同元素来实现。 小汽车、卡车和公共汽车可以蕴含在更一般 的汽车概念中。这个较一般化的抽象还可以 帮助定义其他比较特殊的抽象,如赛车、面 包车和牵引车
11.2面向对象建模 模型法求分析(对象模型) 般类 人类 具体类1 具体类2 员工 学生 图112(a)表示归纳关系的图形符号 (b)表示人类与具体员工、学生类关系的图形
11.2 面向对象建模——三 模型法求分析(对象模型) 图11.2(a) 表示归纳关系的图形符号 (b) 表示人类与具体员工、学生类关系的图形 一般类 具体类 1 具体类 2 人类 员工 学生