生命周期法与面对对象法的优劣分析

更新时间:2023-10-24 14:10:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

生命周期法与面对对象法的优劣分析

一、生命周期法:

生命周期法也称结构化系统开发方法,是目前国内外较流行的信息系统开发方法,在系统开发中得到了广泛的应用和推广,尤其在开发复杂的大系统时,显示了无比的优越性。它也是迄今为止开发方法中应用最普遍最成熟的一种。

基本思想:将软件工程学和系统工程的理论和方法引入计算机系统算 的研制开发中,按照用户至上的原则,采用结构化、模块化自顶向下对系统进行分析和设计。具体来说,它将整个信息系统开发过程划分为独立的六个阶段,包括系统分析、程序设计、系统测试、运行和维护以及系统评估。这六个阶段构成信息系统的生命周期。

生命周期法的优缺点:

生命周期法的突出优点是强调系统开发过程的整体性和全局性,强调在整体优化的前提下考虑具体的分析设计问题,即自顶向下的观点。它从时间角度把软件开发和维护分解为若干阶段,每个阶段有各自相对独立的任务和目标。降低了系统开发的复杂性,提高了可操作性。另外,每个阶段都对该阶段的成果进行严格的审批,发现问题及时反馈和纠正,保证了软件质量,特别是提高了软件的可维护性。实践证明,生命周期法大大提高了软件开发的成功率。

但是,生命周期法开发周期较长,因为开发顺序是线性的,各个阶段的工作不能同时进行,前阶段所犯的错误必然带入后一阶段,而且是越是前面犯的错误对后面的工作的影响越大,更正错误所花的工作量就越大。而且,在功能经常要变化的情况下,难以适应变化要求,不支持反复开发。

生命周期法的各个阶段:

生命周期法的四个阶段需求分析、设计、实施、运行和审计: 1) 需求分析阶段

需求分析是确定企业需求并把这种需求反映到信息系统需求说明书中。 需求分析阶段主要是满足用户需求的新系统逻辑模型。

需求分析工作主要由系统分析人员承担。 生命周期法具体过程以及这套表达工具的使用: A) 了解系统的组织结构

首先接触到的往往是这个部门或单位的组织结构,表达部门或单位的组织结构,最直观的办法就是组织结构图。

组织结构图:把所需要了解的组织,分解为若干部分,并把它们之间的行政隶属或管理与被管理的关系用各部分之间的连线表示出来,这样形成的示意图就称为组织结构图。

画组织结构图的目的在于,首先从系统总体上了解信息流动的粗略情况,抓住与本项目有关的信息流集中的部分,以便为下一步的现场业务调查确定目标。 B) 业务活动分析

业务活动分析:所谓业务活动分析,是指借助于图表工具让业务的处理过程脱离其具体的工作场所和实现手段而抽象地加以描述。

业务过程的描述重点在于能完整地表达整个业务过程,包括对业务的不同处理方式和单据账册的存储方式。

调查的方法:首先,根据初步了解及对组织结构的调查,选择最主要最迫切的部门,进行重点调查,把有限的人力放到关键的部位。其次,通过发调查信或调查表的办法,收集其他的情况。这种调查信或调查表可分为业务处理调查及信息调查两类。 C) 数据流图与数据分析

数据流图:数据流图就是通过数据流、数据存贮、数据处理及外部实体这四种记号来抽象综合地描述整个系统的信息流程。 业务流程图用来描述作业顺序。

数据流图只用四种记号:数据流、数据存贮、数据处理及外部实体。 箭头表示数据流。它是指各种各样的信息的传输。

数据存贮可以指账本、记录本、也可以指计算机中存贮的各种文件及数据库。 数据处理逻辑表示对信息的加工,例如,排序、算术运算、逻辑判断、统计分析等等。它包括手工和计算机的加工处理。

外部实体是指在系统之外的、与系统有信息交流的部门或人员。是信息的来源或者去向。

D) 数据字典及其他数据分析工具

数据字典:是数据分析的最主要的工具,它把系统中有关数据的各种信息汇总起来,并把数据之间的关系表示出来。(数据分析最主要的工具是数据字典。) E) 功能/数据分析

功能/数据分析:功能/数据分析法是IBM公司提出的一种系统化的聚类分析法。它通过U/C矩阵的建立和分析对系统的数据和功能进行检验。(功能数据分析就是要解决系统中可能隐藏的问题。) F) 系统分析报告

系统说明书:系统分析结束时,系统分析员必须提交系统分析报告,称作系统说明书。 系统说明书是需求分析阶段的成果,是与用户交流的工具,也是系统设计的依据,并在系统测试、系统维护和系统的评价时使用。 二、面对对象法:

面向对象(Object Oriented,简称OO)法是正对面向过程提出的,是区别于传统的结构化的新方法、新思路。它将客观世界由许多不同种类的对象构成,每一个对象都有自己的内部状态和内在运行规律,不同对象的相互联系和作用构成了完整的客观世界。

面向对象法从分析组成系统的对象开始,是基于数据抽象的类的组合的自底向上的开发方法,由四个基本步骤组成:标示对象和定义类;组织类之间的关系;在类层中构造框架;建立可复用的类库和系统总框架。

面向对象开发方法是以面向对象程序设计语言作为基础的,其核心思想是利用面向对象的概念和方法为软件需求建立模型,进行系统设计,采用面向对象程序设计语言进行系统实现,对建成的系统进行面向对象的测试和维护。

如果一个软件系统是使用这样4个概念设计和实现的,则可以认为这个软件系统是面向对象的。其基本要点可以概括为:(1)数据的抽象,即类与子类的概念及相互关系。任何客观的事物和实体都是对象,复杂对象可以由简单对象组成。(2)数据及对它的操作的一体化,即封装的概念和方法。具有相同数据和操作的对象可归并为一个类,具有封装性,形成一个包装;对象是类的一个实例;一个类可以产生很多对象。(3)属性与操作由父类向子类传递,即继承的概念与方法。类可以派生出子类,继承能避免共同行为的重复。(4)客观事物之间的相互关系用统一的、消息传递的方法来描述。

面对对象法的优缺点: 面向对象开发方法

(1)优点:a、分析、设计中的对象和软件中的对象的一致性 b、实现软件复用,简化程序设计 c、系统易于维护 d、缩短开发周期 (2)缺点:不易于大系统的开发 生命周期法与面对对象法的比较分析:

生命周期法的突出优点是强调系统开发过程的整体性和全局性,强调在整体优化的前提下考虑具体的分析设计问题,即自顶向下的观点。它从时间角度把软件开发和维护分解为若干阶段,每个阶段有各自相对独立的任务和目标。降低了系统开发的复杂性,提高了可操作性。然而面向对象法是面向对象法从分析组成系统的对象开始,是基于数据抽象的类的组合的自底向上的开发方法,由四个基本步骤组成:标示对象和定义类;组织类之间的关系;在类层中构造框架;建立可复用的类库和系统总框架。生命周期法是对整体和全部考虑的,而面向对象法是分析、设计中的对象和软件中的对象的一致性,是重视局部,但是这样也有好处,可以深化其中存在的问题,两种方法都是现行阶段所运行的重要方法,有的企业适合这个方法,而有的却不适合,所以要根据企业的实际情况问题具体分析。

本文来源:https://www.bwwdw.com/article/v8c2.html

Top