- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.3.3 系统结构化开发方法的特点 (1) 自顶向下整体地进行分析与设计和自底向上逐步实施的系统开发过程:在系统规划、分析与设计阶段,从整体全局考虑,自顶向下地工作;在系统实施阶段则根据设计的要求,先编制具体的功能模块,然后自底向下逐步实现整个系统。 (2) 用户至上是影响成败的关键因素,在整个开发过程中,要面向用户,充分了解用户的需求与愿望。 (3) 符合实际,客观性和科学化,即强调在设计系统之前,深入实际详细地调查研究,努力弄清楚实际业务处理过程中的每一个细节,然后分析研究,制定出科学合理的目标系统设计方案。 (4) 严格区分工作阶段,把整个开发过程划分为若干工作阶段,每一个阶段都有明确的任务和目标以及预期达到的工作成效,以便计划和控制进度,协调各方面的工作。前一阶段的工作成果是后一阶段的工作依据。 (5) 充分预料可能发生的变化:环境变化、内部处理模式变化以及用户需求发生变化。 (6) 开发过程工程化,要求开发过程的每一步都要按工程标准规范化,工作文体或文档资料标准化。 2.3.4 系统结构化开发方法的优缺点 系统结构化开发方法适合于大型信息系统的开发,它的主要优点如下。 (1) 注重系统开发过程的整体性和全局性。在开发策略上强调采用“自顶向下”的原则分析和设计系统,首先解决全局问题,强调在系统整体优化的前提下,考虑具体的解决方案。 (2) 严格区分工作阶段。整个开发过程的阶段和步骤都非常清晰,每一个阶段和每一个步骤均有明确的成果,并可作为下一步工作的依据,以避免造成浪费和混乱。 (3) 立足全局,步步为营,减少返工,有利于提高开发质量,加快开发进度。 (4) 目标明确,阶段性强,开发过程易于控制。 结构化系统开发方法的一些缺陷如下。 (1) 开发过程复杂繁琐,难以准确定义用户需求。 (2) 系统开发周期过长,难以适应环境的变化。 (3) 见效慢,风险较大。 (4) 相当耗费资源。 (5) 不适用于面向决策的系统开发,适用于大型系统和复杂系统。 2.4 系统开发的原型法 2.4.1 原型法基本思想 在管理信息系统开发的开始阶段,凭借系统开发人员对用户需求的理解与用户共同确定系统的基本要求和主要功能,在强有力的硬件和软件环境支持下,给出一个满足用户需求的初始系统原型,然后与用户反复协商修改,最终形成MIS系统。它的基本思想是:系统开发人员首先对用户提出的问题进行理解、研究和总结,快速建立原型系统并运行。在运行过程中,不断发现新情况、新问题,反复修改,增加新功能,直到用户满意为止。 2.4.2 原型定义的策略 原型法是以一种与严格定义法截然不同的观点看待需求定义问题的方法。原型化的需求定义过程是一个开发人员与用户通力合作的反复过程。从一个能满足用户基本需求的原型系统开始,允许用户在开发过程中提出更好的要求,根据用户的要求不断地对系统进行完善,它实质上是一种迭代的、循环型的开发方式,如图2-9所示。 采用原型法时需要注意以下几个问题。 (1) 并非所有的需求都能在系统开发前被准确地说明。 (2) 项目参加者之间通常都存在交流上的困难,原型提供了克服该困难的一个手段。 (3) 需要实际的、可供用户参与的系统模型。 (4) 有合适的系统开发环境。 (5) 反复是完全需要和值得提倡的,但需求一旦确定,就应遵从严格的方法。 图2-9 原型法的开发过程 2.4.3 原型法的特点 (1) 原型法符合人们认识事物的规律,人们认识事物不可能一次就完全了解。 (2) 原型法有利于项目的开发者和用户之间进行交流。 (3) 实际的原型为准确认识问题创造了条件。 (4) 能充分利用最新的系统开发环境。 (5) 原型法将系统的调查、分析和设计融为一体。 2.4.4 原型法的开发环境 1. 对软件的基本要求 (1) 集成化的数据字典。用来保存全部有关的系统实体(例如数据元素、程序、屏幕格式和报告等)的定义和控制信息,它可以辅助生成系统的某些部件。 (2) 高性能的数据库管理系统。它使文件的设计、数据的存储和查询更为方便,并简化了程序的开发。 (3) 超高级语言。例如第四代语言(4GLS),它能支持结构化程序技术且交互性能强,可以减轻复杂的编码过程。 (4) 报告生成器。与数据字典融为一体,允许原型开发人员使用非过程化的语言,快速生成自由格式的用户报表。 (5) 屏幕格式生成器。能够快速建成用户所需的屏幕格式。 (6) 自动文档编写机制。与数据字典相联系,随着原型化开发的进行,能够自动保存和维护所产生的文档。 前面所说的第四代语言(Fourth Generation Langnage,4GL),与我们通常使用的过程式语言(也称第三代语言(Third Generation Language,3GL))相比,其主要的特点是:面
文档评论(0)