软件工程导论(第五版).pptVIP

  1. 1、本文档共705页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程导论(第五版)ppt整理

第10章 面向对象分析 10.1 面向对象分析的基本过程 10.1.1 概述 面向对象分析从分析描写用户需求的文件开始。 用户单方书写的需求; 系统分析员配合用户书写的需求; 项目标书中书写的需求。 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)受限泛化 给泛化关系(继承关系)附加约束条件,说明该泛化关系的使用方法和扩充方法。 约束有:多重、不相交、完全和不完全。 多重继承:一个子类可以同时多次继承同一个上层基类。 不相交继承:一个子类不能多次继承同一个上层基类。 (默认为不相交继承) 完全继承:指父类的所有子类都已经在类图中穷举出来了。 不完全继承:指父类的所有子类并没有在类图中穷举出来了。 随着对问题理解的深入,不完全继承中可以不断扩充子类。 (默认为不完全继承) 4. 依赖和细化 1)依赖关系 类B 类A 《友元》 图9.15 友元依赖关系 描述两个模型元素(类、用例)之间的关系,其中一个模型元素是独立的(被箭头指),另一个依赖于独立的模型元素。如,一个类使用另一个类的对象作为自己的函数的参数。 (友元:依赖类可以使用独立类中私有的或保护的成员) 2)细化关系 分析类 设计类 图9.16 细化关系示例 细化用来协调不同阶段模型之间的关系,表示各个开发阶段不同抽象层次模型之间的相关性,通常用于跟踪模型的演变。 例子: 公司 员工 名字 电话号码 主要产品 地址 雇佣 解雇 姓名 地址 身份证号码 工资 1+ 职务 部门名 部门 工人 经理 0…1 管理 产品 产品名 成本 重量 项目 项目名 预算 优先级 生产 1+ 主持 参加 1+ 1+ 1+ 一家公司的对象模型 组成 9.5 动态模型 1)事件:事件是某个特定时刻所发生的事情。它是引起对象状态转换的控制信息。 2)状态:状态就是对象在其生命周期中的某个特定阶段所处的某种情形。 3)行为:行为是指对象达到某种状态时所做的一系列

您可能关注的文档

文档评论(0)

zyzsaa + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档