文档介绍:MIS系统开发的原型法
1 原型法概述
导致原型法产生的结构化生命周期法的不足之处
:结构化生命周期法要求用户在未见到实际运行的系统之前就能够靠规格说明书来清楚的一劳永逸的表达对要开发的系统的需求,这往往不符合人的认识规律。
2. 开发周期长且难使用环境变化:结构化生命周期法使用工具效率低,要形成许多冗长的文档,导致开发周期长且难使用环境变化。
3. 很难调动用户参与系统开发的积极性:”务虚“阶段长,用户长期看不到实际运行的系统,阻碍了用户参与。
4. 各阶段之间不允许有反复:各阶段使用完全不同的模型,阶段之间反复困难,只适于瀑布式前进。
原型法的一般工作过程
:在对用户需求作简要分析后,就快速地建立系统的原型,使用户能通过实际试用原型系统来认识优势与不足,多次反复地参与原型改进,直到得到满意的系统。
(如下页所示)
用户提出要求
识别归纳问题
开发系统原型
分析评价
不可行处理
不满意处理
修改
试运行
图 1 原型法的工作过程
3. 原型法的软件支持环境
一个方便灵活的关系数据库系统(RDBS)提供设计上和存取上的方便,允许直接进行数据的模型化和简化程序开发。
一个与RDBS相对应的方便灵活的数据字典,它具有存储所有实体的功能,用于存储所有系统实体的定义和控制信息。
一套与RDBS相对应的快速查询系统,能支持任意非过程化的(即交互定义方式)组合条件查询,且能将查询结果保留,并和字典溶为一体。
一套高级的软件工具(如4GL或信息系统开发生成环境等等)用以支持结构化或面向对象程序,并且允许采用交互的方式迅速地进行书写和维护,产生任意程序语言的模块。
一个非过程化的报告或屏幕生成器,允许设计人员详细定义报告或屏幕输出样本。
原型人员工作台:提供原型开发人员使用,具有交互功能,使用方便,并能产生反馈信息的工作站。
基于上述这些软件支持工具,“原型”可以快速生成,可以快速地测试,即可以测试新的构思、新的设想的好坏优劣。对于想法、概念、观点和要求的正确性,都可以在原型实验室中加以验证。这就是原型技术目前越来越广泛存在于各种形式的开发活动中的主要原因。
原型法的特点与适用范围
原型法更多地遵循了人们认识事物的规律,因而更容易为人们所普遍接受。
人们认识任何事物都不可能一次就完全了解并把工作做得尽善尽美。
认识和学习的过程都是循序渐进的。
人们对于事物的描述往往都是受环境的启发而不断完善的。
人们批评指责一个已有的事物,要比空洞地描述自己的设想容易得多,改进一些事物要比创造一些事物容易得多
原型法将模拟的手段引入系统分析的初期阶段,沟通了人们的思想,缩短了用户和系统分析人员之间的距离,解决了结构化方法中最难于解决的一环。
所有问题的讨论都是围绕某一个确定原型而进行的,彼此之间不存在误解和答非所问的可能性,为准确认识问题创造了条件。
有了原型后才能启发人们对原来想不起来或不易准确描述的问题有一个比较确切的描述。
能够及早地暴露出系统实现后存在的一些问题,促使人们在系统实现之前就加以解决。
充分利用了最新的软件工具,摆脱了老一套工作方法,使系统开发的时间、费用大大减少,效率等方面都大大地提高。
原型法可以提供很好的项目说明和示范,简化了项目管理。
原型法可以接受需求的不确定性和风险。
作为一种具体的开发方法,它有一定的适用范围和局限性。主要表现在:
对于一个大型的系统,如果我们不经过系统分析来进行整体性划分,想要直接用屏幕来一个一个地模拟是很困难的。
对于大量运算的、逻辑性较强的问题,原型法很难构造出模型来供人评价。
对于基础管理不善、信息处理过程混乱的问题,使用有一定的困难。
对于一个批处理系统,其大部分是内容处理过程,这时用原型方法有一定的困难。
原型方法是在信息系统研制过程中的一种简单的模拟方法,与人们不经分析直接编程时代以及结构化系统开发时代相比,它是人类认识信息系统开发规律道路上的“否定之否定”。它站在前者的基础之上,借助于新一代的软件工具,螺旋式地上升到了一个新的更高的起点;它“扬弃”了结构化系统开发方法的某些繁琐细节,继承了其合理的内核,是对结构化开发方法的发展和补充。这种相互补充、相互促进的系统开发方式将会是今后若干年信息系统或软件工程中所使用的主要方法。