(5)培训用户。对一些较复杂的系统来说,用户文档不能详尽地介绍系统的功能与使用方法,这时便需要对用户进行培训。在培训期间,需要用户学习如何使用软件、如何操作硬件、遇到问题时如何查找解决方案等。培训可以由项目团队中的人员负责,也可以外包给专业的培训师。
(6)数据转换。如果新系统要代替老旧的系统,团队需要负责将旧系统中的数据转换并转移到新系统中,例如,将旧系统存放在纸质介质上的数据转换成新系统可以理解的电子信息。数据转换通常需要很大的工作量,可以借助硬件如扫描仪,或编写专用的转换程序来提高效率。当系统实现阶段的所有步骤都完成后,往往还需要经过验收测试,如图10-17 所示。验收测试由用户和系统分析员进行,旨在确保新系统能按求运行。验收通过标志着系统实现阶段的完成。
开发管理信息系统的具体方法很多。通常不严格地将它们分为结构化系统开发方法、原型法、面向对象开发方法和 CASE 开发方法等几大类。
一、结构化系统开发方法
结构化系统开发方法(Structured System Development Methodology)是目前应用得最普遍的一种开发方法。
1.结构化开发方法的含义
结构化开发方法(Structured System Analysis and Design)(SSA&D),亦称为结构化生命周期法,诞生于20世纪70年代初期。其实是一类方法的总称,是指用系统工程的思想和工程化的方法,按照用户至上的原则,由顶向下整体性分析与设计和自底向上逐步实施的系统开发过程。其最关键的一点就是从系统的角度出发来分析问题和解决问题。面对要开发的系统,从层次的角度,自顶向下地分析和设计系统,认为任何系统都有一个从发生、发展到消亡的生命周期,新系统是旧系统的继续。开发过程强调严格的规范管理,工作文档要成文、标准化。系统开发方法
2.结构化开发准则
结构化开发方法是系统工程思想和工程化方法在系统开发领域的运用。它是先将整个信息系统开发过程划分出若干个相对独立的阶段,如系统规划、系统分析、系统设计、系统实施等,再严格规定每一阶段的任务和工作步骤,同时提供便于理解和交流的开发工具方法(图表)。在系统分析时,采用由顶向下逐层分解,由抽象到具体的逐步认识问题的过程;在系统设计时,先考虑系统整体的优化,然后再考虑局部的优化问题;在系统实施时,则坚持自底向上,先局部后整体,通过标准化模块的链接形成完整的系统。
3.结构化系统开发方法的开发过程
用结构化系统开发方法一个系统,将整个开发过程划分为首尾相连的五个阶段,即一个生命周期(Life Cycle):
系统规划: 根据用户的系统开发请求,进行初步调查,明确问题,确定系统目标和总体结构,确定分阶段实施进度,然后进行可行性研究
系统分析:分析业务流程、分析数据与数据流程、分析功能与数据之间的关系、最后提出分析处理方式和新系统逻辑方案;系统开发方法
系统设计:进行总体结构设计、代码设计、数据库(文件)设计、输入/输出设计、模块结构与功能设计,根据总体设计,配置与安装部分设备,进行试验,最终给出设计方案;
系统实施:同时进行编程(由程序员执行)和人员培训(由系统分析设计人员培训业务人员和操作员),以及数据准备(由业务人员完成),然后投入试运行;