简答题
按软件工程思想(结构化生命周期法)开发一个数据库应用系统应该包括哪些步骤?说明各步骤的主要工作内容。
正确答案
数据库应用系统开发可以分为如下七个步骤:
系统调查及可行性分析;
系统分析(需求分析);
概要设计(总体设计);
详细设计(模块设计);
系统实现(编程);
系统调试与试运行(测试);
系统运行、评价与维护(运行)。
系统调查和可行性分析阶段的任务是初步了解信息系统用户的组织机构、业务范畴以及新系统的目标,并且做出可行性分析,包括经济可行性、技术可行性和使用可行性。
需求分析阶段的主要任务是了解用户的需求,基本目标是:对现实世界要处理的对象进行详细调查,在了解原系统(手工系统或以前开发的计算机系统)的情况、确定新系统功能的过程中,确定新系统的目标,收集支持新系统目标的数据需求和处理需求。
总体设计阶段的主要任务是把用户的信息要求统一到一个整体的逻辑结构或概念模式中,此结构能表达用户的要求,并且独立于任何硬件和数据库管理系统。这一步,从应用程序的角度来讲,要完成子系统的划分和功能模块的划分;从数据库的角度来讲要完成概念模型的设计。
详细设计阶段同样是包括数据库设计和应用程序设计两大部分。对数据库设计要根据具体的数据库管理系统设计数据库、设计关系、考虑数据的完整性、考虑数据的安全和备份策略等。对应用程序设计要给出功能模块说明,考虑实施方法,设计存储过程等。
编程阶段则根据上一步的设计结果进行具体实施,建立数据库并装入原始数据,建立存储过程,编写和调试应用程序代码等。
调试与试运行阶段对各个子系统、各个模块要进行联合调试和测试,并试运行。在试运行阶段要广泛听取用户的意见,并根据运行效果进行评估,修改系统的错误、改进系统的性能。
最后一步是将系统交给用户使用,在使用的过程中可能还会出现新的问题,甚至提出新的需求,所以还要不断对系统进行评价和维护。