《软件工程》教学课件CH7-2面向对象分析.pdf

《软件工程》教学课件CH7-2面向对象分析.pdf

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《软件工程》 面向对象的分析 陈巧丽 7.2.2 面向对象的分析 面向对象的分析(OOA)方法是相当于软件开发过程中的 问题定义和需求分析阶段,它是用面向对象的概念和方法为软 件需求建造模型,分析的过程是提取和确定系统需求的过程。 面向对象分析的需求规格说明主要包括三种模型:对象模 型、动态模型和功能模型。在面向对象方法中,类、对象和事 物等概念之间的关系如图3.3.7所示。 1.面向对象分析过程 (1)分析过程概述 分析过程就是提取系统的需求的过程,是指为了满足用户的需 求,系统必须“做什么” ,而不是“怎么做” (系统如何实现)。系统 分析通常是从一个需求文档(陈述)和用户一系列的讨论开始 的。一般来说,由用户、领域专家、系统的开发者以及其他有 关人员参加制定需求文档。 首先,系统分析员要对需求文档进行分析。需求文档通常是不 完整、不准确的,也可能还是非正式的。通过分析可以发现和 改正需求文档中的歧义性、不一致性,剔除冗余的内容,挖掘 潜在的内容,弥补不足,从而使需求文档更完整、更准确。快 速地建立一个原型系统,通过在计算机上运行原型系统,使得 分析员和用户尽快交流和相互理解,从而能更正确地、更完整 地提取和确定用户的需求。 然后,是需求建模。系统分析员根据提取的用户需求,深入理解用户需 求,识别出问题域内的对象,并分析它们相互之间的关系,抽象出目标 系统应该完成的需求任务,并用OOA模型准确地表示出来,即用面向 对象观点建立对象模型、动态模型和功能模型。 最后,是需求评审。通过用户、领域专家、系统分析员和系统设计人员的 评审,并进行反复修改后,确定需求规格说明。 (2)面向对象分析的三个模型与五个层次 1) 面向对象分析的三个模型: 面向对象分析的模型包括:对象模型、动态模型和功能模型。对象模型描 述了系统的静态结构;动态模型描述了系统的交互次序;功能模型描 述了系统的数据变换。 其中,对象模型是最基础的、最核心的、最重要的。无论解决什么问题, 首先要在问题域中提取和定义出对象模型。 当问题涉及用户界面与过程控制时,动态模型是重点。如果问 题涉及大量数据变换,则功能模型非常重要。对象模型中的操 作(即服务)可以出现在动态模型和功能模型内。 2) 面向对象分析的五个层次 面向对象分析由五个主要活动组成,即确定类-&-对象、识别 结构、识别主题、定义属性和定义服务(方法)。对于一个复杂 问题的面向对象的模型可用五个层次表示:类-&-对象层、结 构层,主题层、属性层和服务层,见图3.3.8。 主题层 subject level 类-&-对象层object 结构层 structure 属性层 attribute 服务层 serves 主题(Subject)层:主题给出分析模型的总体概貌,是控制读者 在同一时间所能考虑的模型规模的机制。 类--对象(Class Object)层:对象是数据及其处理的抽象。 它反映了保存有关信息和与现实世界交互的能力。 结构(Structure)层:结构表示问题域的复杂性。类 - 成员结构 反映了一般-特殊关系,整体- 部分结构反映了整体- 部分的关 系。 属性(Attribute)层:属性是数据元素,用来描述对象或分类结 构的实例,可在图中给出并在对象的储存中指定,即给出对象 定义的同时,指定属性。 服务(Serves)层:服务是接收到消息后必须执行的一些处理, 可在图上标明它并在对象的储存中指定,即给出对象定义的同 时,定义服务。 3) 五个层次对应的五个活动 五个主要活动可以同时(并行)处理;可以从较高抽象层转移 到较低的具体层,然后再返回到较高抽象层继续处理;当系统 分析员在确定类-&-对象的同时,想到该类的服务,则可以先 确定服务后,再返回去继续寻找类-&-对象;没有必要遵循自 顶向下,逐步求精的原则。 4) 面向对象分析流程 一般情况下,面向对象分析过程可按照下列流程进行:确 定类— &—对象、识别结构、识别主题、定义属性、建立

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档