实验九 FBG

一、《项目需求规格说明书》分析

  根据老师的指导以及本周所学方法面向对象分析法(Object-Oriented Analysis),分析改进上周编写的《项目需求规格说明书》,需求项目书UML图例描述有错且不够完善,设计系统E-R图如下图所示,其他修改见《软件需求规格说明书》1.1版本。

OOA的主要原则

(1)抽象:从许多事务中舍弃个别的、非本质的特征,抽取共同的、本质性的特征,就叫做抽象。形成概念的必须手段。
          抽象原则有两个方面的意义:

          第一,尽管问题域中的事物是很复杂的,但是分析员并不需要了解和描述它们的一切,只需要分析其中与系统目标有关的事物及其本质性特征。

          第二,通过舍弃个体事物在细节上的差异,抽取其共同特性而得到一批事物的抽象概念。

(2)封装就是把对象的属性和服务结合为一个不可分的系统单位,并尽可能隐蔽对象的内部细节。

(3)继承:特殊类的对象拥有的其一般类的全部属性与服务,称作特殊类对一般类的继承。
         在OOA中运用继承原则,就是在每个由一般类和特殊类形成的一半----特殊结构总,把一般类的对象实例和所有特殊类的对象实例都共同具有的属性和服务,一次性的在一般类中进行显式的定义。在特殊类中不在重复的定义一般类中已定义的东西,但是在语义上,特殊类却自动的、隐含地拥有它的一般类(以及所有更上层的一般类)中定义的全部属性和服务。继承原则的好处是:是系统模型比较简练也比较清晰。
(4)分类:就是把具有相同属性和服务的对象划分为一类,用类作为这些对象的抽象描述。分类原则实际上是抽象原则运用于对象描述时的一种表现形式。
(5)聚合:又称组装,其原则是:把一个复杂的事物看成若干比较简单的事物组装体,从而简化对复杂事物的描述。
(6)关联:是人类思考问题时经常运用的思想方法:通过一个事物联想到另外的事物。能使人发生联想的原因是事物之间确实存在着某些联系。
(7)消息通信:这一原则要求对象之间只能通过消息进行通信,而不允许在对象之外直接地存取对象内部的属性。通过消息进行通信是由于封装原则而引起的。在OOA中要求消息连接表示出对象之间的动态联系。
(8)粒度控制:一般来讲,人在面对一个复杂的问题域时,不可能在同一时刻既能纵观全局,又能洞察秋毫。因此需要控制自己的视野:考虑全局时,注意其大的组成部分,暂时不详查每一部分的具体的细节:考虑某部分的细节时则暂时撇开其余的部分。这就是粒度控制原则。
(9)行为分析:显示世界中事物的行为是复杂的。由大量的事物所构成的问题域中各种行为往往相互依赖交织。

猜你喜欢

转载自www.cnblogs.com/ymm3/p/9109227.html