软件工程第六讲演示稿1.pptVIP

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

面向对象开发方法 回顾软件开发发展进程 面向对象的基本概念 面向对象开发过程 面向对象分析 面向对象设计 面向对象编程 一、软件开发发展过程 传统的结构化方法 以功能模型为中心的需求分析----SA 以层次调用为框架的结构设计----SD 基本结构嵌套表示的程序结构----SP 模块化、结构清晰、可维护性强 二、面向对象基本概念 Object_oriented= objects+classification+communication 类和对象 对象是数据(属性)和过程(操作、方法)的封装 类是对象的抽象 封装 接口与实现隔离 属性 实体共性 操作、方法 对外服务 二、面向对象基本概念(续) 消息——对象间通信关系 形如 message:[destination,operation,parameters] 二、面向对象基本概念(续) 继承或泛化 二、面向对象基本概念(续) 多态——一词多义 类层次结构中出现 相同名字的服务 动态联编 动态联编把函数调用与 目标代码块的连接 延迟到运行时进行 三、面向对象开发过程 面向对象开发是一个迭代、增量的开发过程。 分以下四个阶段: 三、面向对象过程——全周期迭代过程 面向对象开发方法 回顾软件开发发展进程 面向对象的基本概念 面向对象开发过程 面向对象分析 面向对象设计 面向对象编程 结构化分析 四、面向对象分析——基本原则 领域分析 构建体系结构 建模信息域 描述逻辑功能 表示动态行为 逐步求精 四、面向对象分析——分析活动 领域分析 标识类 刻划类层次结构 建立对象关联 建模对象行为 1. 领域分析——用例图 用例图 用例图描述系统外部的执行者与系统提供的用例之间的联系。 ——用例是指系统提供的功能的一种描述。 ——执行者是那些可能使用这些用例的人或外部系统。 ——联系 用例与执行者之间的使用关系。 用例间的使用与扩展关系。 用例图示 用例模型实例 1. 领域分析——活动图 2. 标识类和对象——对象的判定原则 潜在对象:外部实体、角色、事件、位置、机构、装置、事物 判定原则:1.信息必要性 2. 影响自身状态.的服务 3.多个属性 4.公共属性 5.公共操作 实例分析 2. 标识类和对象——定义属性和操作 定义属性----- 在当前的问题范围内, 什么数据项完整地定义了该对象? 操作基本分类----- 更新数据 计算结果 监控操作 3. 刻划类层次结构——继承、聚集关系 4. 建立对象关联 角色与多重性 类图实例 5. 建模对象行为——顺序图、合作图 交互图常常用来描述一个用例的行为,显示该用例中所涉及的对象以及这些对象之间的消息传递情况。 顺序图描述对象之间的动态交互关系,着重体现对象间消息传递的时间顺序。 ——顺序图中水平轴表示不同的对象,垂直轴表示时间。对象用对象图符表示,图符下面的垂直虚线表示对象的生命线,两根生命线间的箭头表示消息。 合作图描述对象之间消息的连接关系,侧重说明哪些对象之间有消息传递。 ——合作图采用平面部图方式,其中对象用对象图符表示,箭头表示消息发送的方向,编号标明消息的执行顺序。 两者比较 顺序图——突出时序,能方便地看出事情发生的次序; 合作图——突出关系,能方便地表示对象间的连接关系。 订货系统的顺序图 合作图实例 6. 建模对象行为——状态转移图 面向对象开发方法 回顾软件开发发展进程 面向对象的基本概念 面向对象开发过程 面向对象分析 面向对象设计 面向对象编程 五、面向对象设计 没有严格的阶段划分,采用以下三个层次展开系统设计。 概念层描述应用域中的概念,是对现实世界的直接描述,与实现它们的类有关,但与实现方案和实现语言无关。 说明层描述软件的接口,而不是软件的实现。一个类型描述一个接口,但可能有多种实现。 实现层从实现的角度定义类及其实现,揭示了软件实现体的构成情况——构件图、配置图。 面向对象设计 面向对象设计 面向对象设计步骤 子系统设计——描述每个子系统,并将其分配到处理单元上。 设计目标: 问题域——满足用户要求 人机交互——实现用户接口 任务管理——控制并发任务 数据管理——管理对象存储 设计步骤: 将分析模型分解成子系统 根据题并发性分配子系统 选择数据管理策略 识别全局资源和访问机制 设计系统控制机制 确定子系统通讯方式 面向对象设计 对象设计——对象及层次结构设计 面向对象设计 消息设计 根据面向对象分析中的对象间联系进行消息设计。 消息协议形式 message:[dest

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档