软件工程导论教学资料-面向对象的开发方法.docVIP

软件工程导论教学资料-面向对象的开发方法.doc

  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. Booch 方法 Booch 方法是面向对象开发方法的倡导者。Booch 认为软件开发是一个螺旋上升的过程,上升的每个周期有固定的步骤。首先发现应用领域的对象和类,然后确定其含义,找出类之间的关系,说明界面和实现。这些步骤完成之后,又开始寻找新的对象和类等。 Booch 方法的过程包括以下步骤: (1) 在给定的抽象层次上识别类和对象; (2) 识别这些对象和类的语义; (3) 识别这些类和对象之间的关系; (4) 实现类和对象。 这 4 种活动不仅仅是一个简单的步骤序列,而是对系统的逻辑和物理视图不断细化的迭代和渐增的开发过程。 拓展提高: 类和对象的识别包括找出问题空间中关键的抽象和产生动态行为的重要机制。 开发人员可以通过研究问题域的术语发现关键的抽象。语义的识别主要是建立前一阶 段识别出的类和对象的含义。开发人员确定类的行为(即方法)和类及对象之间的互相作用 (即行为的规范描述)。该阶段利用状态转移图描述对象的状态的模型,利用时态图(系统中 的时态约束)和对象图(对象之间的互相作用)描述行为模型。 在关系识别阶段描述静态和动态关系模型。这些关系包括使用、实例化、继承、关联 和聚集等。类和对象之间的可见性也在此时确定。 在类和对象的实现阶段要考虑如何用选定的编程语言实现,如何将类和对象组织成模块。在面向对象的设计方法中,Booch强调基于类和对象的系统逻辑视图与基于模块和进程的系统物理视图之间的区别,还区别了系统的静态和动态模型。然而,他的方法偏向于系统的静态描述,对动态描述支持较少。 Booch 方法的力量在于其丰富的符号体系,包括: (1) 类图(类结构-静态视图); (2) 对象图(对象结构-静态视图); (3) 状态转移图(类结构-动态视图); (4) 时态图(对象结构-动态视图); (5) 模块图(模块体系结构); (6) 进程图(进程体系结构)。 用于类和对象建模的符号体系使用注释和不同的图符(如不同的箭头)来表达详细的信息。Booch 建议在设计的初期可以用符号体系的一个子集,随后不断添加细节。对每一个 符号体系还有一个文本的形式,由每一个主要结构的描述模板组成。符号体系由大量的图符定义。但是,其语法和语义并没有严格的定义。 2. Coad 方法 Coad 方法是 1989 年Coad 和Yourdon 提出的面向对象的开发方法,该方法严格区分了面向对象分析(OOA)和面向对象设计(OOD)。该方法利用 5 个层次和活动定义记录系统行为、输入和输出。这5 个层次的活动包括: (1) 发现类及对象。描述如何发现类及对象。从应用领域开始识别类及对象,形成整个应用的基础,然后据此分析系统的责任。 (2) 识别结构。该阶段分为两个步骤。第一,识别一般/特殊结构,该结构捕获了识别出的类的层次结构;第二,识别整体/部分结构,该结构用来表示一个对象如何成为另一对象的一部分,以及多个对象如何组装成更大的对象。 (3) 定义主题。主题 由一组类及对象组成,用于将类及对象模型划分为同一内容、大的单位,便于理解。 (4) 定义属性。其中包括定义类的实例(对象)之间的实例连接。 (5) 定义服务。其中包括定义对象之间的消息连接。 在面向对象分析阶段,经过5 个层次的活动后的结果是一个分成 5 个层次的问题域模 型,包括主题、类及对象、结构、属性和服务 5 个层次,由类及对象图表示。5 个层次活动的顺序并不重要。 面向对象设计模型需要进一步区分以下 4 个部分: (1) 问题域部分(PDC),面向对象分析的结果直接放入该部分; (2) 人机交互部分(HIC),这部分的活动包括对用户分类、描述人机交互的脚本、设计命令层次结构、设计详细的交互、生成用户界面的原型、定义 HIC 类; (3) 任务管理部分(TMC),这部分的活动包括识别任务(进程)、任务所提供的服务、任务的优先级、进程是事件驱动还是时钟驱动、任务与其他进程和外界如何通信等; (4) 数据管理部分(DMC),这一部分依赖于存储技术,是文件系统,还是关系数据库管 理系统,还是面向对象数据库管理系统。 3. OMT 方法 OMT 方法从3 个视角描述系统,相应地提供了3 种模型:对象模型、动态模型和功能 模型。 对象模型描述对象的静态结构和它们之间的关系。主要的概念包括类、属性、操作、继承、关联(即关系)和聚集。 拓展提高: 动态模型描述系统中那些随时间变化的方面,其主要概念有状态、子状态和超状态、事件、行为和活动。 功能模型描述系统内部数据值的转换,其主要概念有加工、数据存储、数据流。控制流和角色。 该方法将开发过程分为4 个阶段。 (1) 分析 基于问题和用户需求的描

您可能关注的文档

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档