1、第 6章 软件开发过程与调试6.1 开发过程概述计算机软件尤其是数据库软件已成为当代计算机应用的主流。软件开发人员必须了解软件开发的主要过程,掌握正确的开发手段,以达到事半功倍的效果。开发过程概述(续)6.1.1 开发前的准备工作 项目在开发前都有系统任务书,主要规定软件的开发目标、主要任务、功能、性能指标及研制人员和经费、进度等安排,作为系统设计开发和检验的基本依据。系统任务书的基本内容如下: ( 1)引言,包括编写目的、背景、参考资料。 ( 2)系统目标及任务,包括系统建设目标、主要任务、性能指标、标准化要求等。 ( 3)系统的结构及功能,包括系统应用组成及结构,系统主要功能等。 ( 4)
2、系统的规模及进度要求,包括系统规模、研制进度、人员计划等。 开发过程概述(续)系统任务书只是开发软件项目的一个基本要求。在实际应用中,软件开发人员和需求分析人员要对软件项目的细节进行具体分析,必要时还要进行实地调研,然后共同商讨并确定系统的需求分析,需求分析的编写目的在于: ( 1)说明系统在现有技术、经济和人员等条件下的可行性。( 2)分析原系统(工作环境)现状 ,描述待开发系统的详细需求,提供项目设计需要的基本信息,并使这些信息成为用户和开发人员之间沟通的基础。 开发过程概述(续)需求分析报告的基本内容如下: ( 1)概述,包括编写目的、背景、参考资料、术语及缩略语。 ( 2)对现有系统的
3、分析。( 3)待开发系统的详细需求,包括功能需求、使用范围、业务流程、用户界面、输出要求、故障处理。 ( 4)使用环境(如网络环境、硬件环境、软件环境),以及与其他系统的关系。 ( 5)可行性分析,包括技术可行性分析、经济可行性分析、人员可行性分析,以及影响待开发系统的主要因素。 ( 6)结论意见。开发过程概述(续)6.1.2 软件开发过程 有了系统任务书和需求分析报告,软件设计人员就可以对软件项目的实现进行系统分析,系统分析包括系统的总体设计方案、系统设计说明等,以作为软件设计的依据。 1.系统总体方案 系统开发单位在与用户充分沟通的基础上,提出系统的技术构架,描述系统功能、性能等主要指标,
4、规定实现方法和要求,系统总体方案是系统进行详细设计的依据。系统总体方案基本内容包括: 开发过程概述(续)( 1)引言,包括编写目的、背景、参考资料、术语及定义。 ( 2)项目概述,包括: 项目的主要内容。 系统需求分析,即用户需求调查分析、现行系统的现状调查分析等。 系统功能,即系统的功能要求、主要技术性能。 系统的数据要求,即基础数据、业务数据、交换数据及其他数据等。 系统的设计要求,即技术结构要求、系统划分及其接口要求、系统运行环境要求、系统标准化综合要求。( 3)实施总计划,包括进度、预算、可能出现的问题和措施等。 开发过程概述(续)2系统设计说明 系统设计说明根据系统总体方案提出的系统
5、构架、功能、性能及数据要求确定系统的物理结构,说明系统主要的技术设计和采用的技术方法,以及系统的标准化约束等。系统设计说明是系统实施的基本依据,其主要内容有:( 1)引言,包括编写目的、背景、条件和限制、参考资料、术语及定义。 ( 2)系统总体技术方案,包括: 概述,即系统目标、基本要求等。 系统结构,即应用结构、功能结构、技术结构等。 开发过程概述(续)系统功能设计。功能设计包括业务管理功能设计、综合查询功能设计、邮件收发功能设计、数据库接口设计。在对这些功能进行综合分析的基础上,进行数据库表的设计。在对表的设计过程中,既要考虑关系数据库冗余字段的处理,又要考虑系统运行的速度和实现的方便性等因素。开发过程概述(续)系统安全设计。可以考虑以下安全设计思想,例如系统的数据传输通过电子邮件实现,要求电子邮件内部只传代码,不传涉密数据;系统的数据库操作需要充分利用数据库的事务提交和回滚机制,确保业务处理的完整性和一致性;系统的数据结构应充分利用存储空间,在不同的用户之间通过数据冗余提高整个系统的数据安全性;系统中存储的用户口令、备份口令、数据库连接信息等重要数据必需经过安全加密。数据库优化设计。界面友好设计。