软件开发过程与调试
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.2.1 程序调试 Visual C# 2005集成开发环境提供了一个功能强大 的内置调试器,用于对程序进行调试。 1.程序中的错误 程序调试中可能出现各种各样的错误是,但主要 有以下3类: 1)语法错误 这种错误通常在编译时便可发现。程序中如果有语 法错误,在编译时编译器将以错误或警告的方式指出 这类问题,并提供错误的地方及错误的原因等信息。
开发过程概述(续)
2.系统设计说明 系统设计说明根据系统总体方案提出的系统构架、 功能、性能及数据要求确定系统的物理结构,说明系 统主要的技术设计和采用的技术方法,以及系统的标 准化约束等。系统设计说明是系统实施的基本依据, 其主要内容有: (1)引言,包括编写目的、背景、条件和限制、参考资 料、术语及定义。 (2)系统总体技术方案,包括: · 概述,即系统目标、基本要求等。 · 系统结构,即应用结构、功能结构、技术结构等。
· 系统安全设计。可以考虑以下安全设计思想,例如系
统的数据传输通过电子邮件实现,要求电子邮件内部 只传代码,不传涉密数据;系统的数据库操作需要充 分利用数据库的事务提交和回滚机制,确保业务处理 的完整性和一致性;系统的数据结构应充分利用存储 空间,在不同的用户之间通过数据冗余提高整个系统 的数据安全性;系统中存储的用户口令、备份口令、 数据库连接信息等重要数据必需经过安全加密。
开发过程概述(续)
6.1.2 软件开发过程 有了系统任务书和需求分析报告,软件设计人员 就可以对软件项目的实现进行系统分析,系统分析包 括系统的总体设计方案、系统设计说明等,以作为软 件设计的依据。 1.系统总体方案 系统开发单位在与用户充分沟通的基础上,提出 系统的技术构架,描述系统功能、性能等主要指标, 规定实现方法和要求,系统总体方案是系统进行详细 设计的依据。系统总体方案基本内容包括:
· 数据库优化设计。 · 界面友好设计。
开发过程概述(续)
3.软件开发 客户/服务器结构经常把应用系统的业务逻辑编写 在客户端的应用程序中,因此,当应用系统需要改变 时,所有客户端的应用程序都必须改变,这对于系统 维护来说成本太高了。为了解决这些重复开发应用系 统的成本以及为了增加应用系统的重复使用性发挥面 向对象分析/面向对象设计的功能,就必须导入所谓的 应用程序服务器,这就要采用B/S架构,软件开发人员 以一种特定的组件形式,组装企业的逻辑程序代码。 这种经过组装,能够执行特定功能的对象便称为“企 业对象”,然后把这些企业对象分发到此应用程序服 务器。
开发过程概述(续)
· 系统功能设计。功能设计包括业务管理Байду номын сангаас能设计、综
合查询功能设计、邮件收发功能设计、数据库接口设 计。在对这些功能进行综合分析的基础上,进行数据 库表的设计。在对表的设计过程中,既要考虑关系数 据库冗余字段的处理,又要考虑系统运行的速度和实 现的方便性等因素。
开发过程概述(续)
开发过程概述(续)
(1)引言,包括编写目的、背景、参考资料、术语及 定义。 (2)项目概述,包括: · 项目的主要内容。 · 系统需求分析,即用户需求调查分析、现行系统的现 状调查分析等。 · 系统功能,即系统的功能要求、主要技术性能。 · 系统的数据要求,即基础数据、业务数据、交换数据 及其他数据等。 · 系统的设计要求,即技术结构要求、系统划分及其接 口要求、系统运行环境要求、系统标准化综合要求。 (3)实施总计划,包括进度、预算、可能出现的问题 和措施等。
开发过程概述(续)
系统任务书只是开发软件项目的一个基本要求。 在实际应用中,软件开发人员和需求分析人员要对软 件项目的细节进行具体分析,必要时还要进行实地调 研,然后共同商讨并确定系统的需求分析,需求分析 的编写目的在于: (1)说明系统在现有技术、经济和人员等条件下的可 行性。 (2)分析原系统(工作环境)现状,描述待开发系统的 详细需求,提供项目设计需要的基本信息,并使这些 信息成为用户和开发人员之间沟通的基础。
开发过程概述(续)
6.1.3 软件开发后的工作
软件项目在开发完成后还要对系统进行测试和维 护,以测试开发出的软件的功能和性能是否达到预定 要求,当系统更新或出现问题时要进行维护以确保系 统正常运行。软件测试大纲是软件设计人员用来自测 系统的。它包括: (1)环境测试: · 硬件环境 · 软件环境
开发过程概述(续)
(2)功能测试: · 模拟现场测试 · 应用现场测试。 (3)性能测试: · 服务器性能测试是服务器响应客户请求、处理请求的时 间,以及同时处理多用户请求的能力。 · 系统性能测试测试系统灵敏度和处理作业的频率。 (4)系统维护主要指系统运行后的人员培训,排除运行 时出现的错误和故障等。
6.2 调试与测试
开发过程概述(续)
需求分析报告的基本内容如下: (1)概述,包括编写目的、背景、参考资料、术语及缩 略语。 (2)对现有系统的分析。 (3)待开发系统的详细需求,包括功能需求、使用范围、 业务流程、用户界面、输出要求、故障处理。 (4)使用环境(如网络环境、硬件环境、软件环境), 以及与其他系统的关系。 (5)可行性分析,包括技术可行性分析、经济可行性分 析、人员可行性分析,以及影响待开发系统的主要因 素。 (6)结论意见。
第6章
软件开发过程与调试
6.1
开发过程概述
计算机软件尤其是数据库软件已成为当代 计算机应用的主流。软件开发人员必须了解软 件开发的主要过程,掌握正确的开发手段,以 达到事半功倍的效果。
开发过程概述(续)
6.1.1 开发前的准备工作 项目在开发前都有系统任务书,主要规定软件的 开发目标、主要任务、功能、性能指标及研制人员和 经费、进度等安排,作为系统设计开发和检验的基本 依据。系统任务书的基本内容如下: (1)引言,包括编写目的、背景、参考资料。 (2)系统目标及任务,包括系统建设目标、主要任务、 性能指标、标准化要求等。 (3)系统的结构及功能,包括系统应用组成及结构, 系统主要功能等。 (4)系统的规模及进度要求,包括系统规模、研制进 度、人员计划等。
开发过程概述(续)
2.系统设计说明 系统设计说明根据系统总体方案提出的系统构架、 功能、性能及数据要求确定系统的物理结构,说明系 统主要的技术设计和采用的技术方法,以及系统的标 准化约束等。系统设计说明是系统实施的基本依据, 其主要内容有: (1)引言,包括编写目的、背景、条件和限制、参考资 料、术语及定义。 (2)系统总体技术方案,包括: · 概述,即系统目标、基本要求等。 · 系统结构,即应用结构、功能结构、技术结构等。
· 系统安全设计。可以考虑以下安全设计思想,例如系
统的数据传输通过电子邮件实现,要求电子邮件内部 只传代码,不传涉密数据;系统的数据库操作需要充 分利用数据库的事务提交和回滚机制,确保业务处理 的完整性和一致性;系统的数据结构应充分利用存储 空间,在不同的用户之间通过数据冗余提高整个系统 的数据安全性;系统中存储的用户口令、备份口令、 数据库连接信息等重要数据必需经过安全加密。
开发过程概述(续)
6.1.2 软件开发过程 有了系统任务书和需求分析报告,软件设计人员 就可以对软件项目的实现进行系统分析,系统分析包 括系统的总体设计方案、系统设计说明等,以作为软 件设计的依据。 1.系统总体方案 系统开发单位在与用户充分沟通的基础上,提出 系统的技术构架,描述系统功能、性能等主要指标, 规定实现方法和要求,系统总体方案是系统进行详细 设计的依据。系统总体方案基本内容包括:
· 数据库优化设计。 · 界面友好设计。
开发过程概述(续)
3.软件开发 客户/服务器结构经常把应用系统的业务逻辑编写 在客户端的应用程序中,因此,当应用系统需要改变 时,所有客户端的应用程序都必须改变,这对于系统 维护来说成本太高了。为了解决这些重复开发应用系 统的成本以及为了增加应用系统的重复使用性发挥面 向对象分析/面向对象设计的功能,就必须导入所谓的 应用程序服务器,这就要采用B/S架构,软件开发人员 以一种特定的组件形式,组装企业的逻辑程序代码。 这种经过组装,能够执行特定功能的对象便称为“企 业对象”,然后把这些企业对象分发到此应用程序服 务器。
开发过程概述(续)
· 系统功能设计。功能设计包括业务管理Байду номын сангаас能设计、综
合查询功能设计、邮件收发功能设计、数据库接口设 计。在对这些功能进行综合分析的基础上,进行数据 库表的设计。在对表的设计过程中,既要考虑关系数 据库冗余字段的处理,又要考虑系统运行的速度和实 现的方便性等因素。
开发过程概述(续)
开发过程概述(续)
(1)引言,包括编写目的、背景、参考资料、术语及 定义。 (2)项目概述,包括: · 项目的主要内容。 · 系统需求分析,即用户需求调查分析、现行系统的现 状调查分析等。 · 系统功能,即系统的功能要求、主要技术性能。 · 系统的数据要求,即基础数据、业务数据、交换数据 及其他数据等。 · 系统的设计要求,即技术结构要求、系统划分及其接 口要求、系统运行环境要求、系统标准化综合要求。 (3)实施总计划,包括进度、预算、可能出现的问题 和措施等。
开发过程概述(续)
系统任务书只是开发软件项目的一个基本要求。 在实际应用中,软件开发人员和需求分析人员要对软 件项目的细节进行具体分析,必要时还要进行实地调 研,然后共同商讨并确定系统的需求分析,需求分析 的编写目的在于: (1)说明系统在现有技术、经济和人员等条件下的可 行性。 (2)分析原系统(工作环境)现状,描述待开发系统的 详细需求,提供项目设计需要的基本信息,并使这些 信息成为用户和开发人员之间沟通的基础。
开发过程概述(续)
6.1.3 软件开发后的工作
软件项目在开发完成后还要对系统进行测试和维 护,以测试开发出的软件的功能和性能是否达到预定 要求,当系统更新或出现问题时要进行维护以确保系 统正常运行。软件测试大纲是软件设计人员用来自测 系统的。它包括: (1)环境测试: · 硬件环境 · 软件环境
开发过程概述(续)
(2)功能测试: · 模拟现场测试 · 应用现场测试。 (3)性能测试: · 服务器性能测试是服务器响应客户请求、处理请求的时 间,以及同时处理多用户请求的能力。 · 系统性能测试测试系统灵敏度和处理作业的频率。 (4)系统维护主要指系统运行后的人员培训,排除运行 时出现的错误和故障等。
6.2 调试与测试
开发过程概述(续)
需求分析报告的基本内容如下: (1)概述,包括编写目的、背景、参考资料、术语及缩 略语。 (2)对现有系统的分析。 (3)待开发系统的详细需求,包括功能需求、使用范围、 业务流程、用户界面、输出要求、故障处理。 (4)使用环境(如网络环境、硬件环境、软件环境), 以及与其他系统的关系。 (5)可行性分析,包括技术可行性分析、经济可行性分 析、人员可行性分析,以及影响待开发系统的主要因 素。 (6)结论意见。
第6章
软件开发过程与调试
6.1
开发过程概述
计算机软件尤其是数据库软件已成为当代 计算机应用的主流。软件开发人员必须了解软 件开发的主要过程,掌握正确的开发手段,以 达到事半功倍的效果。
开发过程概述(续)
6.1.1 开发前的准备工作 项目在开发前都有系统任务书,主要规定软件的 开发目标、主要任务、功能、性能指标及研制人员和 经费、进度等安排,作为系统设计开发和检验的基本 依据。系统任务书的基本内容如下: (1)引言,包括编写目的、背景、参考资料。 (2)系统目标及任务,包括系统建设目标、主要任务、 性能指标、标准化要求等。 (3)系统的结构及功能,包括系统应用组成及结构, 系统主要功能等。 (4)系统的规模及进度要求,包括系统规模、研制进 度、人员计划等。