信息系统课件-面向对象的系统开发.pptVIP

  • 0
  • 0
  • 约2.1万字
  • 约 10页
  • 2022-10-07 发布于未知
  • 举报
(5)整理 纠正初始的需求文档中不正确或不确切的内容,整理一份符合开发规范,并且确定表达系统责任的需求文档。 * 2、系统分析 分析阶段集中于问题域的关键抽象,明确问题中有哪些数据实体存在,它们的意义是什么,暂时不考虑它们是怎样处理的。在分析阶段,可分如下三个步骤进行。 * (1)定义问题边界 在满足系统要求的前提下,划分问题边界很重要的是讨论系统的应变性和稳定性,然后得出设计的策略。 在系统边界以内,是系统本身所包含的对象。在系统边界以外,是系统外部的活动者,主要是人、设备和外系统。人,是指与系统交互的人员。 问题域中的有些人员与设备,不应看做系统边界以外的活动者。 认识系统边界是为了明确系统的范围以及与外部世界的接口。 * (2)问题域的关键抽象 问题域的关键抽象就是找出有关系的类和对象。任何一个抽象级的类,它的每个成员必须是相互独立的、不可再分解的,并且类中的全体成员都依赖于其中的一个关键成员,以建立起关系。 问题域和系统责任是发现对象的根本出发点。 为了尽可能全面发发现系统所需要的对象,分析员应该把握“先松后紧”的原则。 * (3)类的抽象 在OOA中正确地运用抽象原则,先要舍弃那些与系统责任无关的事物,只注意与系统责任有关的事物。 其次,对于与系统责任有关的事物,也不是把它们的任何特征都在相应的对象中表达出来,而要舍弃那些与系统责任无关的特征。判断事物是否与系统责任有关的关键问题,一是该事物是否为系统提供一些有用的信息,或者是否需要系统为它保存和管理某些信息;二是该事物是否向系统提供某些服务,或者说是否需要系统描述它的某些行为。 * 7.3.2面向对象的分析方法 * 1、Bailin的面向对象结构化分析方法 Bailin认为,传统的结构化分析具有很强的生命力和很大的合理性,已经为计算机界广泛接收,并且已有许多支持该方法的工具和环境,放弃是很可惜的。如果把结构化分析作为分析阶段的主要方法,需要解决从需求规格说明到面向对象设计的过渡问题。 结构化分析是一个对系统功能需求进行整理的方法。 因为聚集的原则不同,要从结构化分析过渡到面向对象设计较为困难,需要重新构造数据流图。针对这一情况,Bailin提出面向对象结构化分析,既能利用已有的经济与工具,又能实现从分析到面向对象设计的平滑过渡。 * (1)Bailin的面向对象结构化分析的基本思想 在面向对象结构化分析中,主要概念是实体,而不是过程。结构化设计中的过程可以是一个有效的实体,实体所隐含的意义较过程有所不同。在这个方法中,不是强调输入到输出的转化,而是强调实体的“内容”。在面向对象结构化分析中,仍然采用DFD的形式表示输入和输出,不同的是用实体数据流图(EDFD)来替代传统的数据流图。EDFD的结点分为实体和函数两类。每个函数必须和实体相关,即函数由实体执行,或者作用在实体上。 * (2)实体的分解 Bailin进一步将实体分为主动实体和被动实体。主动实体被表示为数据流图的结点,而被动实体则以数据流或数据槽的形式出现。这里的实体为对象的同义词。低层EDFD把每个实体分解成一些子实体,或分解为由实体调用的一些函数,也可能分解为两者的结合。函数可以分解为子函数。EDFD的层次结构包括较高层的实体图和该实体在低层时被分为子实体和函数的流图。 * (3)分析步骤 Bailin的面向对象结构化分析方法包括七个步骤:①确定关键的问题——领域实体,②区别主动和被动实体,③在主动实体之间建立数据流,④把实体(或函数)分解为子实体和/或子函数,⑤对新的实体进行检测,⑥在新的实体下汇集相关函数,⑦把新实体归类到恰当的领域。 * (4)分析结果的表现 面向对象结构化分析的结果(即面向对象的需求规格说明)包括一个EDFD的层次结构和一组实体关系图(ERD)。实体关系模型(E-R模型)可以作为此规格说明的背景材料,为用户和开发者提供问题领域的概貌,以及所分析的系统范围内的一些属于技术领域的知识。 * 2、Sally Shlaer与Stephen Mellor的面向对象的分析方法 Sally Shlaer与Stephen Mellor开发了的面向对象的分析方法。该方法以信息模型化方法作为基础,还为目标系统提供了另外两个模型:一个状态模型和一个过程模型。这三个模型从三个不同的角度描述系统:相关的信息,状态和过程信息,包含关于问题领域较为完整的信息。 * Sally Shlaer与Stephen Mellor的方法分为六个步骤: ①开发一个信息模型; ②定义对象的生命周期; ③定义关系的动态特征; ④定义系统的动态特征; ⑤开发过程模型; ⑥定义领

文档评论(0)

1亿VIP精品文档

相关文档