软件工程实验(分析和设计V1.0).pdfVIP

  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文档。上传文档
查看更多
第四章 面向对象的软件分析基础实验 第四章 面向对象的软件分析基础实验 4.1 面向对象的软件分析原则和步骤 OOA (面向对象的分析)模型由5 个层次(主题层、对象类层、结构层、属性层和服务层)和5 个活动(标识对象类、标识结构、定义主题、定义属性和定义服务)组成。 在面向对象分析中,主要由对象模型、动态模型和功能模型组成: 对象模型:对用例模型进行分析,把系统分解成互相协作的分析类,通过类图、对象图描述对象、 对象的属性、对象间的关系,是系统的静态模型。 动态模型:描述系统的动态行为,通过时序图、协作图描述对象的交互,以揭示对象间如何协作来 完成每个具体的用例,单个对象的状态变化、动态行为可以通过状态图来表达。 功能模型:描述软件系统的数据处理功能,最直接地反映了用户对系统的需求。通常功能模型由 一组数据流图或一组用例图组成,其中的数据处理功能可以用IPO 图(表)、PDL 语言等多种方式进 一步描述。 面向对象分析的主要原则有: (1)抽象原则:从许多事物中舍弃个别的、非本质的特征,抽取共同的、本质性的特征,就叫 作抽象。抽象是形成概念的必须手段。 抽象原则有两方面的意义:第一,尽管问题域中的事物是很复杂的,但是分析员并不需要了解和 描述它们的一切,只需要分析研究其中与系统目标有关的事物及其本质性特征。第二,通过舍弃个体 事物在细节上的差异,抽取其共同特征而得到一批事物的抽象概念。 抽象是面向对象方法中使用最为广泛的原则。抽象原则包括过程抽象和数据抽象两个方面。 过程抽象是指,任何一个完成确定功能的操作序列,其使用者都可以把它看作一个单一的实体, 尽管实际上它可能是由一系列更低级的操作完成的。数据抽象是根据施加于数据之上的操作来定义数 据类型,并限定数据的值只能由这些操作来修改和观察。数据抽象是OOA 的核心原则。它强调把数据 (属性)和操作(服务)结合为一个不可分的系统单位(即对象),对象的外部只需要知道它做什么, 而不必知道它如何做。 (2 )封装原则。封装就是把对象的属性和服务结合为一个不可分的系统单位,并尽可能隐蔽对 象的内部细节。 (3 )继承原则:特殊类的对象拥有的其一般类的全部属性与服务,称作特殊类对一般类的继承。 在OOA 中运用继承原则,就是在每个由一般类和特殊类形成的一般—特殊结构中,把一般类的 对象实例和所有特殊类的对象实例都共同具有的属性和服务,一次性地在一般类中进行显式的定义。 在特殊类中不再重复地定义一般类中已定义的东西,但是在语义上,特殊类却自动地、隐含地拥有它 的一般类(以及所有更上层的一般类)中定义的全部属性和服务。继承原则的好处是:使系统模型比 较简练也比较清晰。 (4 )分类原则:就是把具有相同属性和服务的对象划分为一类,用类作为这些对象的抽象描述。 分类原则实际上是抽象原则运用于对象描述时的一种表现形式。 (5)聚合原则:又称组装,其原则是:把一个复杂的事物看成若干比较简单的事物的组装体, 从而简化对复杂事物的描述。 (6 )关联原则:是人类思考问题时经常运用的思想方法:通过一个事物联想到另外的事物。能 使人发生联想的原因是事物之间确实存在着某些联系。 67 第四章 面向对象的软件分析基础实验 (7 )消息通信原则:这一原则要求对象之间只能通过消息进行通信,而不允许在对象之外直接 地存取对象内部的属性。通过消息进行通信是由于封装原则而引起的。在OOA 中要求用消息连接表示 出对象之间的动态联系。 (8)粒度控制原则:一般来讲,人在面对一个复杂的问题域时,不可能在同一时刻既能纵观全 局,又能洞察秋毫。因此需要控制自己的视野:考虑全局时,注意其大的组成部分,暂时不详察每一 部分的具体的细节;考虑某部分的细节时则暂时撇开其余的部分。这就是粒度控制原则。 (9 )行为分析原则:现实世界中事物的行为是复杂的。由大量的事物所构成的问题域中各种行 为往往相互依赖、相互交织。 在用OOA 具体地分析一个事物时,大致上遵循如

文档评论(0)

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

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

1亿VIP精品文档

相关文档