本书处于 开放评论 状态。希望获得来自读者的更多反馈以完善内容。阅读时,如果遇到一些文字内容需要求助,可以采用如下方式与我互动: 先用鼠标选择文本 在释放鼠标左键时将会有 annotate 弹窗,点击弹窗上的 ,如果已经注册的话,可以直接留言评论,否则先注册再留言。 你也可以点击页面右上角的 符号,可以看到其他人的留言评论。

3.4 信息系统的开发方法

信息系统开发方法有结构化生命周期法、原型法、面向对象法和配置开发法4种。

1. 结构化生命周期法

结构化生命周期法是一个能够全面支持整个系统开发过程的方法。其使用的基本技术,是结构化分析(SA)和结构化设计(SP)术,结构化分析和结构化设计是建立在系统生命周期的概念基础上的。结构化生命周期法需要经过可行性分析、信息系统规划、信息系统分析、信息系统设计、信息系统开发实施、信息系统测试、信息系统安装调试阶段。适用范围:主要适用于规模较大、结构化程度较高的系统的开发。

其优点为:①注重系统开发过程的整体性和全局性。②严格区分工作阶段。每一阶段和步骤 均有明确的成果,作为下一步工作的依据。③立足全局,步步为营,减少返工,有利于 提高开发质量,加快开发进度。④目标明确,阶段性强,开发过程易于控制。⑤适合于开发那 些能够预先定义需求、结构化程度又比较高的大型事务型系统(TPS)和静态报表系统(SQRS)。

其缺点为:①开发过程复杂繁琐,难以准确定义用户需求。②系统开发周期过长,难以适应 环境的变化。③见效慢,风险较大。④相当耗费资源。⑤不适用于面向决策的系统开发。⑥不适 合于开发信息需求不明确的。

2. 原型法

原型(Prototyping)法是一种交互式、反复改进的系统开发方法。它需要利用软件支撑工具快速形成原型,并不断地与用户讨论、修改,最终建立系统,在开发系统用户界面时使用较多。

原型化方法适用于用户需求不清,管理及业务处理不稳定,需求常常变化的系统;适用于规模小,不太复杂,而且不要求集中处理的系统;原型法有比较成熟借鉴经验的系统开发,用于开发信息系统中的最终用户界面。

原型法的最大优点是能提高用户满意度;使用原型法开发系统周期短,成本低。原型化方法不适于开发大的系统;开发的时候,测试和文档工作常常容易被忽略,另一个缺点是运行的效率可能会比较低。

原型法开发有演化式原型法和递增式原型法两类。如图 3.8 所示 :

 演化式(左)与递增式(右)原型法比较 演化式(左)与递增式(右)原型法比较

图 3.8: 演化式(左)与递增式(右)原型法比较

由于用户的要求及系统的功能总在发生着变化,与其花大力气了解不清楚的东西还不如按照基本需求开发一个系统,让用户先使用起来,有问题随时修改。因此,演化式原型法中系统的形成和发展是逐步完成的,它是高度动态迭代和高度动态的循环,每次迭代都要对系统重新进行规格说明、重新设计、重新实现和重新评价,所以是对付变化最为有效的方法。

递增式原型即开始时候系统有一个总体的框架,各功能单元的结构和功能也十分清楚,系统应该完成什么功能、分为几个部分,每个部分应有几个模块等这些都是已经掌握的且日后不需要作大的改动,只是具体到每一个模块还没有全部实现。与演化式原型的最大区别在于增量式开发是在软件总体设计基础上进行的。很显然,其应付变化的能力比演化式差。

3. 面向对象开发方法

面向对象法是以对象为基础,利用特定的软件工具直接完成从业务对象的建模到应用软件结构的转换。它把软件系统看成一系列离散对象的集合,这些对象中既包含数据结构也包含操作(行为)。面向对象的软件开发就是建立对象序列的集合。其核心是对象(OBJECT)和类(CLASS)。

面向对象开发方法有封装、继承和多态的特点。面向对象开发方法的优点为实现软件复用,简化程序设计;系统易于维护;缩短开发周期。其缺点为不适用于大系统的开发,需要有一定的软件基础支持才可以应用,对大型的系统可能会造成系统结构不合理、各部分关系失调等问题。

4. 配置开发法

配置开发方法通常是基于成型系统之上的二次开发,比较适用于企业综合业务应用系统的实现,目前在大型企业信息化建设中采用。开发过程包括前期准备、业务蓝图、系统实现、系统上线、运行支持。如图 3.9 所示:

 大型信息系统(ERP等)的配置开发法

图 3.9: 大型信息系统(ERP等)的配置开发法