软件开发过程与调试课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件开发过程与调试课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 过程 调试 课件
- 资源描述:
-
1、第第6 6章章 软件开发过程与调试软件开发过程与调试6.1 6.1 开发过程概述开发过程概述 计算机软件尤其是数据库软件已成为当代计算机应用的主流。软件开发人员必须了解软件开发的主要过程,掌握正确的开发手段,以达到事半功倍的效果。开发过程概述(续)开发过程概述(续)6.1.1 开发前的准备工作开发前的准备工作 项目在开发前都有系统任务书,主要规定软件的开发目标、主要任务、功能、性能指标及研制人员和经费、进度等安排,作为系统设计开发和检验的基本依据。系统任务书的基本内容如下: (1)引言,包括编写目的、背景、参考资料。 (2)系统目标及任务,包括系统建设目标、主要任务、性能指标、标准化要求等。
2、(3)系统的结构及功能,包括系统应用组成及结构,系统主要功能等。 (4)系统的规模及进度要求,包括系统规模、研制进度、人员计划等。 开发过程概述(续)开发过程概述(续) 系统任务书只是开发软件项目的一个基本要求。在实际应用中,软件开发人员和需求分析人员要对软件项目的细节进行具体分析,必要时还要进行实地调研,然后共同商讨并确定系统的需求分析,需求分析的编写目的在于: (1)说明系统在现有技术、经济和人员等条件下的可行性。 (2)分析原系统(工作环境)现状,描述待开发系统的详细需求,提供项目设计需要的基本信息,并使这些信息成为用户和开发人员之间沟通的基础。 开发过程概述(续)开发过程概述(续) 需
3、求分析报告的基本内容如下: (1)概述,包括编写目的、背景、参考资料、术语及缩略语。 (2)对现有系统的分析。(3)待开发系统的详细需求,包括功能需求、使用范围、业务流程、用户界面、输出要求、故障处理。 (4)使用环境(如网络环境、硬件环境、软件环境),以及与其他系统的关系。 (5)可行性分析,包括技术可行性分析、经济可行性分析、人员可行性分析,以及影响待开发系统的主要因素。 (6)结论意见。开发过程概述(续)开发过程概述(续)6.1.2 软件开发过程软件开发过程 有了系统任务书和需求分析报告,软件设计人员就可以对软件项目的实现进行系统分析,系统分析包括系统的总体设计方案、系统设计说明等,以作
4、为软件设计的依据。 1.系统总体方案系统总体方案 系统开发单位在与用户充分沟通的基础上,提出系统的技术构架,描述系统功能、性能等主要指标,规定实现方法和要求,系统总体方案是系统进行详细设计的依据。系统总体方案基本内容包括: 开发过程概述(续)开发过程概述(续) (1)引言,包括编写目的、背景、参考资料、术语及定义。 (2)项目概述,包括: 项目的主要内容。 系统需求分析,即用户需求调查分析、现行系统的现状调查分析等。 系统功能,即系统的功能要求、主要技术性能。 系统的数据要求,即基础数据、业务数据、交换数据及其他数据等。 系统的设计要求,即技术结构要求、系统划分及其接口要求、系统运行环境要求、
5、系统标准化综合要求。 (3)实施总计划,包括进度、预算、可能出现的问题和措施等。 开发过程概述(续)开发过程概述(续)2系统设计说明系统设计说明 系统设计说明根据系统总体方案提出的系统构架、功能、性能及数据要求确定系统的物理结构,说明系统主要的技术设计和采用的技术方法,以及系统的标准化约束等。系统设计说明是系统实施的基本依据,其主要内容有: (1)引言,包括编写目的、背景、条件和限制、参考资料、术语及定义。 (2)系统总体技术方案,包括: 概述,即系统目标、基本要求等。 系统结构,即应用结构、功能结构、技术结构等。 开发过程概述(续)开发过程概述(续) 系统功能设计。功能设计包括业务管理功能设
6、计、综合查询功能设计、邮件收发功能设计、数据库接口设计。在对这些功能进行综合分析的基础上,进行数据库表的设计。在对表的设计过程中,既要考虑关系数据库冗余字段的处理,又要考虑系统运行的速度和实现的方便性等因素。开发过程概述(续)开发过程概述(续) 系统安全设计。可以考虑以下安全设计思想,例如系统的数据传输通过电子邮件实现,要求电子邮件内部只传代码,不传涉密数据;系统的数据库操作需要充分利用数据库的事务提交和回滚机制,确保业务处理的完整性和一致性;系统的数据结构应充分利用存储空间,在不同的用户之间通过数据冗余提高整个系统的数据安全性;系统中存储的用户口令、备份口令、数据库连接信息等重要数据必需经过
7、安全加密。 数据库优化设计。 界面友好设计。开发过程概述(续)开发过程概述(续) 3软件开发软件开发 客户/服务器结构经常把应用系统的业务逻辑编写在客户端的应用程序中,因此,当应用系统需要改变时,所有客户端的应用程序都必须改变,这对于系统维护来说成本太高了。为了解决这些重复开发应用系统的成本以及为了增加应用系统的重复使用性发挥面向对象分析/面向对象设计的功能,就必须导入所谓的应用程序服务器,这就要采用B/S架构,软件开发人员以一种特定的组件形式,组装企业的逻辑程序代码。这种经过组装,能够执行特定功能的对象便称为“企业对象”,然后把这些企业对象分发到此应用程序服务器。 开发过程概述(续)开发过程
8、概述(续)6.1.3 软件开发后的工作软件开发后的工作 软件项目在开发完成后还要对系统进行测试和维护,以测试开发出的软件的功能和性能是否达到预定要求,当系统更新或出现问题时要进行维护以确保系统正常运行。软件测试大纲是软件设计人员用来自测系统的。它包括: (1)环境测试:硬件环境软件环境开发过程概述(续)开发过程概述(续)(2)功能测试:模拟现场测试应用现场测试。 (3)性能测试:服务器性能测试是服务器响应客户请求、处理请求的时间,以及同时处理多用户请求的能力。系统性能测试测试系统灵敏度和处理作业的频率。(4)系统维护主要指系统运行后的人员培训,排除运行时出现的错误和故障等。6.2 6.2 调试
9、与测试调试与测试6.2.1 程序调试程序调试 Visual C# 2005集成开发环境提供了一个功能强大的内置调试器,用于对程序进行调试。1.程序中的错误程序中的错误 程序调试中可能出现各种各样的错误是,但主要有以下3类: 1)语法错误 这种错误通常在编译时便可发现。程序中如果有语法错误,在编译时编译器将以错误或警告的方式指出这类问题,并提供错误的地方及错误的原因等信息。 调试与测试(续)调试与测试(续) 2)运行错误 程序能通过编译,但用户输入了不正确的信息,例如,使用一个整型变量来存储姓名,让程序打开一个不存在的文件等,都会在程序运行时引发异常。虽然系统也会提示错误或警告,但程序会不正常终
10、止,甚至造成死机现象。处理这种运行错误的办法有两种:一是通过添加一些编程逻辑来对用户输入的值进行检查(这种办法不彻底);二是在程序中加入异常处理来捕获并处理运行阶段的异常错误。调试与测试(续)调试与测试(续) 3)逻辑错误 程序的逻辑错误会导致运行结果错误,也就是在问题的控制逻辑上产生了错误。要查出这类逻辑错误是最困难的,仅通过检查代码很难找到这类错误。2.程序调试的方法程序调试的方法 程序调试的方法可以概括为以下几种: (1)程序调试的设置。 (2)断点的使用。 (3)控制程序的执行。 (4)监视和检查数据的值。调试与测试(续)调试与测试(续) 6.2.2 软件质量与测试软件质量与测试 优质
展开阅读全文