第6章 软件开发过程与调试.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 软件开发过程与调试

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

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档