首页 百科知识 系统开发可行性分析简答题

系统开发可行性分析简答题

时间:2022-06-22 百科知识 版权反馈
【摘要】:第二节 信息系统开发的方法一、系统开发的方法体系系统开发的方法体系是指人们在从事信息系统分析与设计时所普遍遵守的原则、方法和指导思想。CSF认为组织各级管理者对信息系统的需求来自促使该管理业务能够成功的关键因素。2.基于新一代系统开发工具和快速开发方法这一类的信息系统开发方法主要有:原型方法以及相应的分支,如瀑布型的原型法、快速原型法等。

第二节 信息系统开发的方法

一、系统开发的方法体系

系统开发的方法体系是指人们在从事信息系统分析与设计时所普遍遵守的原则、方法和指导思想。一种系统开发方法的好坏,一种分析设计理论的正确与否,直接关系到系统开发的成败。

几种常见的方法体系如下。

1.自顶向下的开发方法

自顶向下(top-down)的开发方法实际上是一种系统化的方法,其做法是首先将整个系统作结构化的划分,然后从高层到基层,从整体到局部,从一个组织的功能、机制、任务到内部每个经营管理活动的细节进行系统分析与设计。在系统分析时,从企业的目标、任务、需求出发,然后进一步了解相应的中层各管理岗位和管理人员应做的工作,接着了解基层的管理要求,直到完全清楚地了解所有业务的细节。设计也是如此,要先进行总体设计,然后再进行系统的详细设计,依此类推,直至每一个模块的处理细节。按照自顶向下的分析设计理论,其具体的系统实施(即程序设计、调试程序和试运行等等)方案却是自底向上(bottom-up)的,即先逐个编制具体的程序模块,然后按一定的结构组成一个个子系统,直至最后构成整个系统。调试和试运行也是如此。

2.生命周期开发方法

生命周期法(life cycle)的基本思想是将整个信息系统的开发过程划分为系统规划、系统分析、系统设计、系统实施、系统运行维护5个阶段。在每个阶段又包含了多个步骤,第一个步骤和最后一个步骤首尾相连,形成一个系统的有生、有死、有再生的生命周期循环。按照生命周期理论,信息系统的开发过程应永远置于这样一个循环的过程之中。

按照生命周期法对系统开发过程的划分,结合自顶向下结构化的思想构成了现在大多数信息系统开发方法的理论基础。

3.需求分析开发方法

需求分析法(requirement analysis)是指面对一个组织、面对众说纷纭的信息需求,系统开发人员着手进行调查研究,分析其关键所在的方法。需求分析常用的方法有以下两种。

(1)关键成功因素法:关键成功因素法CSF(critical success factors)是美国麻省理工学院MIT的洛柯克于1979年提出的。CSF认为组织各级管理者对信息系统的需求来自促使该管理业务能够成功的关键因素。因此,信息系统的开发应通过分析找出使企业成功的关键因素,然后围绕这些因素来分析整个系统需求和建立新系统。

(2)企业系统规划法:企业系统规划法BSP(business system planning)是IBM在1975年提出来的。这种方法主要基于企业战略发展、各级管理需要、现有的业务需求等等,通过全面系统的调查分析来系统地确定整个对象系统对信息系统的需求。不过要注意,这种方法在具体进行和规划时仍然是按照自顶向下的思路进行的。

4.原型法

原型法(prototyping)或快速原型法(rapid prototyping)是随着20世纪80年代关系数据库系统和第四代程序生成系统以及其他一些应用系统自动开发生成环境大量出现后而产生的一种信息系统开发方法。原型法的思想是:借助于新一代自动化的程序生成工具和应用系统开发工具,模拟出一个原型系统,然后再经开发者和用户反复评价、修改和逐步完善,最终形成用户满意的应用系统。

从系统分析与设计的角度来看,这种方法利用最新的软件开发工具,将模拟的手段引入到系统开发过程的前期阶段。通过建立原型、运行原型、评价原型、修改原型这一反复循环的交互式过程,来取代传统结构化系统开发方法中的系统详细调查、系统分析、用户需求分析、系统设计和系统实施等一系列繁杂的工作过程。原型法的开发方法大大地缩短了系统开发的周期,减轻了开发工作的强度,避免了传统方法在分析设计阶段中大量繁琐的图表绘制过程。

5.面向对象的开发方法

面向对象法OO(object-oriented)是20世纪80年代中后期在面向对象程序语言基础之上逐步发展起来的一种方法。这种方法的主要思路是:所有开发工作都围绕着对象而展开。在分析中抽象地确定出对象以及其他相关属性,在设计中将对象等严格地规范化,在实施时严格按对象的需要来研制软件工具,并由这个工具按设计的内容,直接地产生出应用软件系统。

在OO方法的实际应用中,由于开发人员不可能随时按分析设计内容来研制软件工具,所以分析与设计过程实际上都是按照已有的程序规范来对实际管理业务进行整理、抽象和规范化的。

二、系统开发方法

根据上述的几种系统开发方法体系,在众多的系统开发方法中进行分类,结果有下述几种方法。

1.基于自顶向下、生命周期思想的开发方法

这一类的信息系统开发方法主要有:

(1)结构化分析设计技术。

(2)约当结构化系统开发方法。

(3)企业系统规划法。

(4)詹姆斯·马丁提出的战略数据规划法。

(5)杰克逊提出的JSP(Jackson structured program)法和他后来提出的JSD(Jackson system development)法。

(6)系统开发的黑箱理论及其相应的分析设计方法。

(7)我国信息中心组织的专家提出的映射模型设计法及信息系统设计工程综合分析法,等等。

2.基于新一代系统开发工具和快速开发方法

这一类的信息系统开发方法主要有:

(1)原型方法以及相应的分支,如瀑布型的原型法、快速原型法等。

(2)计算机辅助软件工程法CASE(computer aided system engineering)。

(3)建造专用的信息系统开发生成工具的环境,用以定义和生成实际系统的方法,等等。

3.面向对象的系统开发方法

面向对象的开发方法是近年来兴起的一种系统开发方法。它与原型法一样,都是在新一代系统开发工具的基础上完成系统的设计,在实现方面也有共同之处。所不同的是,面向对象的方法是一种从系统调查分析之后就开始面向对象进行分析的全新开发方法,它比原型法更全面,涉及面和应用面也更广泛。

在信息系统的开发过程中,面向对象的方法可以分为面向系统分析的OOA(object-oriented analysis)、面向系统设计的OOD(object-oriented design)、面向系统程序设计的OOP(object-oriented programming)等。

除了上述的方法以外,随着CAD、4GLs等计算机技术的日趋成熟,用计算机自身的自动化处理能力、辅助软件系统开发的方法也逐渐成为人们研究的热点。这种开发方法充分利用了计算机自身的处理特点,不但应用起来方便快捷,而且易于修改和维护,在这方面比较有代表性的有:计算机辅助软件工程、应用软件、IS开发生成环境或工具、知识工程开发环境、专家系统生成工具系统等等。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈