- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Chap04 系统概要设计中UML静态建模.ppt
Chap04 系统概要设计中的UML静态建模 教学目标 掌握组件图、包图、架构包图、类图的建立 掌握类之间的关系 教学重点 组件图、包图、类图的建立 类之间的关系 教学难点 类之间的关系 导论 静态建模的目的:获得描述系统模型的静态结构和各个组成元素之间的关系,也就是模型内部组成特性及其相互之间的关系 描述系统模型的静态结构(静态建模): 用例图 组件图、包图、类图 UML组件图 组件:表示实际存在的、物理的物件,它是软件系统的一个物理单元,代表系统的一个物理实现块 组件图 作用 描述软件系统中各个组件之间的关系 各个组件图组合起来,表示完整的系统实现视图 组件图可以帮助开发组中的其他人员理解整个系统的组成关系 3大组件(MVC角度) 边界组件 控制组件 实体组件 组件图由组件、接口和组件之间的联系构成 建立一个可执行系统组件图的步骤 确定项目中的各个组件,并对对的组件加上必要的构造型描述 确定组件之间的联系,一般通过实现接口产生依赖关系 把组件组织成对应的包,并绘制出对应的组件图 UML组件图 案例:BBS系统前台 建立组件 建立组件图并添加组件 设置组件的关联关系 设置组件接口实现的依赖关系 包图 包和包图 包:分类管理 包图:通过类图来体现(Rose) 包之间的关系 依赖 如类A的修改会导致类B的改变,则成B依赖与A 包之间的依赖关系应尽量简单、稀疏,通常要求某一包中的模型元素只与同层及相邻下一层的模型元素之间存在依赖关系 泛化(继承或构成) 包的嵌套 包图的目的: 能够体现系统的层次关系 通过包图可以形成一个高内聚、低耦合的类的集合 在概要设计阶段,设计人员可以用包图来建立软件系统的体系结构 包图 案例:BBS 建立包 设计包图 建立包图 添加包 决定包之间的组成关系 设置包之间的依赖关系 由包中的类与另一个包中的类是否存在关联关系 类图 类图 类是对象模型中最基本的模型元素 类图表达了实现某一用例中一组对象类之间的静态结构,以及他们之间的联系和交互关系 作用:主要体现在描述系统的静态结构(内部结构)和关系(关联、依赖、聚合、泛化)上 类与类之间的关系 结构行关系(静态组成关系):主要指父类与子类间的泛化/特化,类与类之间的关联和依赖、聚合和组合 行为性关系(动态交互关系):指类之间可以通过消息联系 类的图示 属性图示:可视性 属性名(多重性):类型=初始值 静态成员属性:带下划线 方法图示:可视性 操作名(参数列表):返回列表{性质} 类图 类之间的关系 关联(Association)关系 指一种对象和另一种对象有联系 单向关联 双向关联 重数(多重性):两元(一对一)、多元(一对多或多对一、多对多) 常见的关联关系: 0..1 1 0..* 1..10 例4-1P131 依赖(Dependency)关系 体现类之间“使用和调用” 目标类的对象出现在局部变量或方法中的参数以及静待方法调用 依赖是单向的 类图 类之间的关系 聚合(Aggregation)(关系) 表示事物的部分与整体的一种松散(比较弱)的对象间关系 组合(Composition)关系 表示事物的部分与整体的一种紧密(比较强)的对象间关系 泛化(Generalization)关系 一般性实体与特殊性实体之间的关系, 实例 例4-2P134 案例:BBS(数据访问层) 添加与数据访问层组件相关的类 添加与数据访问层组件相关的接口 设计数据访问组件类图 添加类 类对接口的实现关系 设置类之间的聚合关系 设置类之间的关联关系及重数 设置类之间的依赖关系 案例:BBS(数据访问层) 小 结 组件图 包图、架构包图 类图 包之间的关系 类之间的关系(关联、依赖、聚合、组合、泛化) 实战:高校教学管理系统 * 本文欣赏结束
文档评论(0)