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