Chap04 系统概要设计中的UML静态建模_第1页
Chap04 系统概要设计中的UML静态建模_第2页
Chap04 系统概要设计中的UML静态建模_第3页
Chap04 系统概要设计中的UML静态建模_第4页
Chap04 系统概要设计中的UML静态建模_第5页
已阅读5页,还剩8页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Chap04 系统概要设计中的UML静态建模w 教学目标掌握组件图、包图、架构包图、类图的建立掌握类之间的关系w 教学重点组件图、包图、类图的建立类之间的关系w 教学难点类之间的关系导论w 静态建模的目的:获得描述系统模型的静态结构和各个组成元素之间的关系,也就是模型内部组成特性及其相互之间的关系w 描述系统模型的静态结构(静态建模):用例图组件图、包图、类图UML组件图w 组件:表示实际存在的、物理的物件,它是软件系统的一个物理单元,代表系统的一个物理实现块w 组件图作用 描述软件系统中各个组件之间的关系 各个组件图组合起来,表示完整的系统实现视图 组件图可以帮助开发组中的其他人员理解整个系

2、统的组成关系3大组件(MVC角度) 边界组件 控制组件 实体组件组件图由组件、接口和组件之间的联系构成建立一个可执行系统组件图的步骤 确定项目中的各个组件,并对对的组件加上必要的构造型描述 确定组件之间的联系,一般通过实现接口产生依赖关系 把组件组织成对应的包,并绘制出对应的组件图NewComponentUML组件图w 案例:BBS系统前台建立组件建立组件图并添加组件设置组件的关联关系设置组件接口实现的依赖关系包图w 包和包图包:分类管理包图:通过类图来体现(Rose)w 包之间的关系依赖 如类A的修改会导致类B的改变,则成B依赖与A 包之间的依赖关系应尽量简单、稀疏,通常要求某一包中的模型元

3、素只与同层及相邻下一层的模型元素之间存在依赖关系泛化(继承或构成) 包的嵌套w 包图的目的:能够体现系统的层次关系通过包图可以形成一个高内聚、低耦合的类的集合在概要设计阶段,设计人员可以用包图来建立软件系统的体系结构包图w 案例:BBS建立包设计包图 建立包图 添加包 决定包之间的组成关系设置包之间的依赖关系 由包中的类与另一个包中的类是否存在关联关系类图w 类图类是对象模型中最基本的模型元素类图表达了实现某一用例中一组对象类之间的静态结构,以及他们之间的联系和交互关系作用:主要体现在描述系统的静态结构(内部结构)和关系(关联、依赖、聚合、泛化)上类与类之间的关系 结构行关系(静态组成关系):

4、主要指父类与子类间的泛化/特化,类与类之间的关联和依赖、聚合和组合 行为性关系(动态交互关系):指类之间可以通过消息联系w 类的图示属性图示:可视性 属性名(多重性):类型=初始值静态成员属性:带下划线方法图示:可视性 操作名(参数列表):返回列表性质类图w 类之间的关系关联(Association)关系 指一种对象和另一种对象有联系 单向关联 双向关联 重数(多重性):两元(一对一)、多元(一对多或多对一、多对多) 常见的关联关系: 0.1 1 0.* 1.10 例4-1P131依赖(Dependency)关系 体现类之间“使用和调用” 目标类的对象出现在局部变量或方法中的参数以及静待方法调

5、用 依赖是单向的类图w 类之间的关系聚合(Aggregation)(关系) 表示事物的部分与整体的一种松散(比较弱)的对象间关系组合(Composition)关系 表示事物的部分与整体的一种紧密(比较强)的对象间关系泛化(Generalization)关系 一般性实体与特殊性实体之间的关系,实例 例4-2P134PCComputerDataUserInfoPrinterHardDiskComputer0.10.1CPU案例:BBS(数据访问层)w 添加与数据访问层组件相关的类w 添加与数据访问层组件相关的接口w 设计数据访问组件类图w 添加类w 类对接口的实现关系w 设置类之间的聚合关系w 设置类之间的关联关系及重数w 设置类之间的依

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论