[拼音]:yingyong xitong kaifa
[外文]:application system development
根据计算机用户对应用系统的技术要求,分析原系统(不管是否已应用计算机),设计新的计算机系统的内部结构并加以实现和维护的过程。计算机应用系统开发是计算机研制生产后,用于生产过程或管理活动前的一个不可缺少的步骤,即通常所说的计算机技术的二次开发。例如某工厂想用计算机来进行生产和计划管理。首先需要解决两个问题:
(1)根据使用要求选购计算机及其外部设备;
(2)配备完成这些特定任务的应用软件。为此,必须由工厂本身或委托专门的计算机服务行业来进行选型和系统配套,并对系统进行分析和设计,编制、调试实现该系统的程序等。
工作过程计算机应用系统开发的一般工作过程,(图1)通常分为4个阶段。
(1)分析阶段:根据计算机用户对于输入、处理过程和输出特性的需要和原有系统的现状进行调查分析,并在此基础上提出建立新系统或改造旧系统的初步建议,即对新系统的目标、功能、成本、效益、人力、进度等作出预测和描述。这一阶段也称为可行性研究阶段。
(2)设计阶段:第一步是根据调查确定系统逻辑功能,同时确定系统的构成和软件、硬件环境的要求。复杂系统可划分为若干子系统分别进行系统分析,然后提出正式系统建议书。在进行方案论证并获通过后转入物理设计,也就是对系统的输入、输出、处理过程、信息流向、数据结构、显示和打印格式以及人-机对话方式等逐层细化进行设计。这时,应将系统划分为若干模块和过程,分析其相互关系和处理顺序,保证系统的完整性、正确性和适应性。经过仔细的分析和对各种方法的选择,在本阶段结束时提出实施计划和进度安排,写出系统用户手册和操作使用说明书。分析和设计工作均由系统分析员完成。
(3)实现阶段:按照系统设计方案实现应用系统,分别完成机器配置安装、现场改造、程序编写、人员培训和数据准备等各方面的工作。程序设计由程序员小组实施,它的工作是:编写、调试程序;编制测试数据文件;检验和考核系统功能和性能参数。如发现结果与原设计不符,则按确定的程序修改设计或重新实现。在本阶段内应编出程序文本和说明书、系统支援或维护手册、训练手册和测试报告。在结束时进行试运行并将系统交付用户。这个阶段的工作由程序员、操作员完成。
(4)维护阶段:系统从投入运行开始,就进入维护阶段。维护工作一般包括正确性、完整性和适应性三个方面。这一工作是通过向用户发出修改通知或更新版本来进行的。长期维护的费用往往超过系统研制成本,因此减少维护工作量是设计过程中必须考虑的因素。
组织和管理计算机应用系统开发也是一个管理科学问题,自始至终贯穿着人员组织、工程化、标准化等管理工作,而且在很大程度上影响系统的性能和开发工作的效率。计算机应用系统开发人员的职责分工采取层次型组织(图2)。标准化包括两个方面,即开发过程工作规范和设计分析文档标准。它保证开发人员间有共同语言,可以进行信息交流且界面清楚。
计算机应用系统开发成果的评估,即系统评价,对系统开发工作有直接指导意义,需要对功能指标、性能指标、可用性、可靠性、易理解性、可维护性、可移植性和系统成本进行定性或定量的分析。这些指标的好坏决定系统寿命的长短。应用系统评估尚无公认的标准和统一的方法,仍处于探索过程中。
计算机应用系统开发已开始采用一些新方法。在分析设计阶段一般采用自顶向下的结构化分析方法;在实现阶段一般采用自底向上的方法。在分析时尽可能利用既能表达层次结构和信息流向,又能表示处理顺序的二维几何直观图表和其他数据和过程说明图表,例如系统构成图、过程流图、信息流向图、判决表和数据词典等。在设计上采取结构化、模块化和分层逐级细化的方法。在文档管理上采用统一编目、一页一事、树形结构目录,便于相互查照。各种方法的发展趋势是结构化和直观化。