- 1、本文档共705页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.7 三种模型之间的关系 1)针对每个类建立的动态模型,描述了实例的生命周期或运行周期。 2)状态转换驱使行为发生,这些行为在数据流图中被映射成处理,在用例图中被映射成用例,它们同时与类图中的服务相对应。 3)功能模型中的处理(或用例)对应于对象模型中的类所提供的服务。 4)数据流图中的数据存储,以及数据的源点/终点,通常是对象模型中的对象。 5)数据流图中的数据流,往往是对象模型中对象的属性值,也可能是整个对象。 6)用例图中的行为者,可能是对象模型中的对象。 7)功能模型中的处理(或用例)可能产生动态模型中的事件。 8)对象模型描述了数据流图中的数据流、数据存储以及数据源点/终点的结构。 第10章 面向对象分析 10.1 面向对象分析的基本过程 10.1.1 概述 面向对象分析从分析描写用户需求的文件开始。 用户单方书写的需求; 系统分析员配合用户书写的需求; 项目标书中书写的需求。 3. 标准建模语言UML的应用领域 UML适用于软件开发中从需求分析到测试的不同阶段: 需求获取:用例图、活动图 需求分析:类图、对象图和包图 系统分析与设计:状态图、顺序图、合作图、活动图、部件图和配置图。 测试:单元测试用类图、集成测试用部件图和合作图、确认测试用用例图等。 UML常用于建立软件系统模型,但同样可用于描述非软件领域的系统,如: 机械系统; 企业机构或业务过程; 处理复杂数据的信息系统; 具有实时要求的工业系统或工业过程; …等。 9.4 对象模型 9.4.1 类图的基本符号 1. 定义类 类名 属性 服务 图9.5 表示类的图形符号 2. 定义属性 UML描述属性的语法格式: 可见性 属性名:类型名=初值{性质串} 可见性:公有(public)/ +、私有(private)/-、保护(protected)/# (没有默认可见性) {性质串}:可能枚举值或其它性质,如{只读} 例:-管理员:String=“未定” 类变量实例:-货单数:Integer (类变量在该类所有对象中的属性值相等) 3. 定义服务(操作) UML描述操作的语法格式: 可见性 操作名(参数表):返回值类型{性质串} 参数的语法: 参数名:类型名=默认值 -Show(x:integer=0, y :integer, z :integer):integer 9.4.2 表示关系的符号 1. 关联 1)普通关联 作家 计算机 使用 被使用 * 1…* 图9.6 普通关联示例 重数(multiplicity)的表示方法: 0…1 表示 0到1个对象; 0…* 或* 表示 0到多个对象; 1+ 或1…* 表示 1到多个对象; 1…15 表示 1到15个对象; 3 表示 3个对象。 2)关联的角色 人 结婚 丈夫 妻子 图9.7 关联的角色 上图是一个递归关联的例子。 这种情况下,标明角色名有助于理解类图。 3)限定关联 目录 文件 文件名 图9.8 限定关联 目录 文件 保存 被保存 1…* 普通关联 利用限定词把一对多关系简化成了一对一关系。 4)关联类 队列 电梯控制器 电梯 按钮 4 * 图9.9 关联类示例 控制器对象和电梯对象之间的连接,对应着一个队列(对象),它存储着控制器和电梯内部按钮的请求信息。 聚集表示类与类之间是整体与部分的关系。 2. 聚集 1)共享聚集 课题组 人 成员 * 1…* 图9.10 共享聚集示例 处于部分方的对象可同时参与多个处于整体方对象的构成。 部分类完全隶属于整体类,部分与整体共存,整体不存在了部分也随之消失。 2)组合聚集 教材 描绘教材结构的对象模型(组合聚集) 封面 前言 1+ 1+ 目录 章 节 习题 包含 包含 例子: 3. 泛化(继承) 1)普通泛化 抽象类:描述子类的公共属性和行为,不能生成具体对象的类。 一个比较复杂的类图示例: 2)受限泛化 给泛化关系(继承关系)附加约束条件,说明该泛化关系的使用方法和扩充方法。 约束有:多重、不相交、完全和不完全。 多重继承:一个子类可以同时多次继承同一个上层基类。 不相交继承:一个子类不能多次继承同一个上层基类。 (默认为不相交继承) 完全继承:指父类的所有子类都已经在类图中穷举出
您可能关注的文档
- 表面粗糙度及滚动轴承幻灯片.ppt
- 集成电路版图设计教学课件作者居水荣集成电路版图设计课件第七章节课件幻灯片.ppt
- 考研必看幻灯片.ppt
- 表面等离子共振技术幻灯片.ppt
- 软件产品研发理论培训幻灯片.ppt
- 集成电路版图设计教学课件作者居水荣集成电路版图设计课件第三章节课件幻灯片.ppt
- 西安半导体产业发展现状幻灯片.ppt
- 软件对偶理论幻灯片.ppt
- 西安半导体产业总体情况介绍幻灯片.ppt
- 集成电路版图设计教学课件作者居水荣集成电路版图设计课件第四章节课件幻灯片.ppt
- 2025年浙江经济职业技术学院单招计算机测试题库推荐.docx
- 2025年浙江纺织服装职业技术学院单招计算机测试模拟题库推荐.docx
- 2025年河北省唐山市高考语文一模试卷(含详细答案解析).docx
- 2025年浙江纺织服装职业技术学院单招计算机测试题库推荐.docx
- 2025年浙江科技学院单招(计算机)测试题库附答案.docx
- 内科模拟试题含答案.docx
- 2025年浙江纺织服装职业技术学院单招(计算机)测试题库必考题.docx
- 2025年浙江科技学院单招(计算机)测试题库必威体育精装版.docx
- 2025年广东省《人文科技常识》必刷100题试卷带解析附参考答案(综合卷).docx
- 2025年吉林省白城市洮北一中高考语文一模试卷(含详细答案解析).docx
文档评论(0)