您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 第三章第三章第三章第三章软件工程基础软件工程基础软...
第三章第三章第三章第三章软件工程基础软件工程基础软件工程基础软件工程基础主要内容主要内容主要内容主要内容3.1软件工程基本概念软件工程基本概念软件工程基本概念软件工程基本概念3.2结构化分析方法结构化分析方法结构化分析方法结构化分析方法3.3结构化设计方法结构化设计方法结构化设计方法结构化设计方法3.4软件测试软件测试软件测试软件测试3.5程序的调试程序的调试程序的调试程序的调试3.1软件工程基本概念软件工程基本概念软件工程基本概念软件工程基本概念3.1.1软件定义与特点软件定义与特点软件定义与特点软件定义与特点区分两组容易混淆名词区分两组容易混淆名词区分两组容易混淆名词区分两组容易混淆名词::::程序程序程序程序::::软件的组成部分软件的组成部分软件的组成部分软件的组成部分。。。。软件软件软件软件::::包括程序包括程序包括程序包括程序、、、、数据和相关文档的完整组合数据和相关文档的完整组合数据和相关文档的完整组合数据和相关文档的完整组合。。。。程序设计程序设计程序设计程序设计::::只是软件开发过程中的必要环节只是软件开发过程中的必要环节只是软件开发过程中的必要环节只是软件开发过程中的必要环节。。。。软件开发软件开发软件开发软件开发::::还包括需求分析还包括需求分析还包括需求分析还包括需求分析、、、、概要和详细设计概要和详细设计概要和详细设计概要和详细设计、、、、软件测试软件测试软件测试软件测试、、、、运行和维护等多个环节运行和维护等多个环节运行和维护等多个环节运行和维护等多个环节。。。。定义定义定义定义::::是指包括程序是指包括程序是指包括程序是指包括程序、、、、数据以及相关文档的完整组合数据以及相关文档的完整组合数据以及相关文档的完整组合数据以及相关文档的完整组合。。。。国标定义国标定义国标定义国标定义::::与计算机系统的操作有关的计算机程序与计算机系统的操作有关的计算机程序与计算机系统的操作有关的计算机程序与计算机系统的操作有关的计算机程序、、、、规程规程规程规程、、、、规则以及可能有的文件规则以及可能有的文件规则以及可能有的文件规则以及可能有的文件、、、、文档及数据文档及数据文档及数据文档及数据。。。。组成组成组成组成::::分类分类分类分类::::系统软件系统软件系统软件系统软件、、、、应用软件和支撑软件应用软件和支撑软件应用软件和支撑软件应用软件和支撑软件((((或工具软件或工具软件或工具软件或工具软件))))。。。。(1)机器可执行的程序和数据机器可执行的程序和数据机器可执行的程序和数据机器可执行的程序和数据(2)机器不可执行的机器不可执行的机器不可执行的机器不可执行的,,,,与软件开发与软件开发与软件开发与软件开发、、、、运行运行运行运行、、、、维护和使用等有关的维护和使用等有关的维护和使用等有关的维护和使用等有关的文档文档文档文档。。。。特点特点特点特点(6(6(6(6点点点点))))::::具有抽象性具有抽象性具有抽象性具有抽象性(不是物理实体不是物理实体不是物理实体不是物理实体);;;;没有明显制作过程没有明显制作过程没有明显制作过程没有明显制作过程。。。。在运行在运行在运行在运行、、、、使用期不存在磨损和老化问题使用期不存在磨损和老化问题使用期不存在磨损和老化问题使用期不存在磨损和老化问题;;;;软件开发软件开发软件开发软件开发、、、、运行对计运行对计运行对计运行对计算机系统具有依赖性算机系统具有依赖性算机系统具有依赖性算机系统具有依赖性。。。。软件复杂性高软件复杂性高软件复杂性高软件复杂性高、、、、成本昂贵成本昂贵成本昂贵成本昂贵;;;;软件开发涉及诸多社会因素软件开发涉及诸多社会因素软件开发涉及诸多社会因素软件开发涉及诸多社会因素。。。。软件危机软件危机软件危机软件危机3.1.2软件危机与软件工程软件危机与软件工程软件危机与软件工程软件危机与软件工程定义定义定义定义::::泛指在计算机软件的开发和维护过程中所遇到的泛指在计算机软件的开发和维护过程中所遇到的泛指在计算机软件的开发和维护过程中所遇到的泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题一系列严重问题一系列严重问题一系列严重问题。。。。作用作用作用作用::::为了消除软件危机为了消除软件危机为了消除软件危机为了消除软件危机,,,,逐步形成了软件工程概念逐步形成了软件工程概念逐步形成了软件工程概念逐步形成了软件工程概念,,,,开辟了工程学新兴领域开辟了工程学新兴领域开辟了工程学新兴领域开辟了工程学新兴领域----软件工程学软件工程学软件工程学软件工程学。。。。软件工程软件工程软件工程软件工程国标定义国标定义国标定义国标定义::::软件工程是应用于计算机软件的定义软件工程是应用于计算机软件的定义软件工程是应用于计算机软件的定义软件工程是应用于计算机软件的定义、、、、开发开发开发开发和维护的一整套方法和维护的一整套方法和维护的一整套方法和维护的一整套方法、、、、工具工具工具工具、、、、文档文档文档文档、、、、实践标准和工序实践标准和工序实践标准和工序实践标准和工序。。。。三要素三要素三要素三要素::::(1)方法方法方法方法::::完成软件工程项目的技术手段完成软件工程项目的技术手段完成软件工程项目的技术手段完成软件工程项目的技术手段。。。。(2)工具工具工具工具::::支持软件的开发支持软件的开发支持软件的开发支持软件的开发、、、、管理和文档生成管理和文档生成管理和文档生成管理和文档生成。。。。(3)过程过程过程过程::::支持软件开发的各个环节的控制支持软件开发的各个环节的控制支持软件开发的各个环节的控制支持软件开发的各个环节的控制、、、、管理管理管理管理。。。。定义定义定义定义::::软件产品从提出软件产品从提出软件产品从提出软件产品从提出、、、、实现实现实现实现、、、、使用维护到停止使用的使用维护到停止使用的使用维护到停止使用的使用维护到停止使用的过程称为软件生命周期过程称为软件生命周期过程称为软件生命周期过程称为软件生命周期。。。。3.1.3软件生命周期软件生命周期软件生命周期软件生命周期三个阶段三个阶段三个阶段三个阶段::::软件定义软件定义软件定义软件定义(1)可行性研究与计划制定可行性研究与计划制定可行性研究与计划制定可行性研究与计划制定::::确定开发目标和总的要求确定开发目标和总的要求确定开发目标和总的要求确定开发目标和总的要求,,,,给出功能给出功能给出功能给出功能、、、、可靠性等可能方案可靠性等可能方案可靠性等可能方案可靠性等可能方案,,,,制定实施计划制定实施计划制定实施计划制定实施计划。。。。(2)需求分析需求分析需求分析需求分析::::对软件需求进行分析并给出详细定义对软件需求进行分析并给出详细定义对软件需求进行分析并给出详细定义对软件需求进行分析并给出详细定义,,,,编写软件规编写软件规编写软件规编写软件规格说明书及初步的用户手册格说明书及初步的用户手册格说明书及初步的用户手册格说明书及初步的用户手册,,,,提交评审提交评审提交评审提交评审。。。。软件开发软件开发软件开发软件开发(3)软件设计软件设计软件设计软件设计::::概要设计和详细设计概要设计和详细设计概要设计和详细设计概要设计和详细设计,,,,给出软件的结构给出软件的结构给出软件的结构给出软件的结构、、、、模块和功模块和功模块和功模块和功能的划分等能的划分等能的划分等能的划分等。。。。编写概要设计编写概要设计编写概要设计编写概要设计、、、、详细设计说明书和测试计划初稿详细设计说明书和测试计划初稿详细设计说明书和测试计划初稿详细设计说明书和测试计划初稿。。。。(4)软件实现软件实现软件实现软件实现::::源程序编码源程序编码源程序编码源程序编码,,,,把软件设计转换成计算机可以接受的把软件设计转换成计算机可以接受的把软件设计转换成计算机可以接受的把软件设计转换成计算机可以接受的程序代码程序代码程序代码程序代码。。。。编写用户手册编写用户手册编写用户手册编写用户手册、、、、操作手册和单元测试计划操作手册和单元测试计划操作手册和单元测试计划操作手册和单元测试计划。。。。(5)软件测试软件测试软件测试软件测试::::设计测试用例设计测试用例设计测试用例设计测试用例,,,,检验软件各个组成部分检验软件各个组成部分检验软件各个组成部分检验软件各个组成部分。。。。编写测试编写测试编写测试编写测试分析报告分析报告分析报告分析报告。。。。软件运行软件运行软件运行软件运行(6)软件投入运行软件投入运行软件投入运行软件投入运行,,,,维护维护维护维护(进行扩充和删改进行扩充和删改进行扩充和删改进行扩充和删改)。。。。和维护和维护和维护和维护3.1.4软件工程的目标与原则软件工程的目标与原则软件工程的目标与原则软件工程的目标与原则基本目标基本目标基本目标基本目标::::较低开发成本达到要求软件功能较低开发成本达到要求软件功能较低开发成本达到要求软件功能较低开发成本达到要求软件功能,,,,取得较好性取得较好性取得较好性取得较好性能能能能;;;;软件易于移植软件易于移植软件易于移植软件易于移植,,,,维护费用低维护费用低维护费用低维护费用低;;;;按时完成开发按时完成开发按时完成开发按时完成开发,,,,即使交即使交即使交即使交付使用付使用付使用付使用。。。。原则原则原则原则::::抽象抽象抽象抽象、、、、信息隐蔽信息隐蔽信息隐蔽信息隐蔽、、、、模块化模块化模块化模块化、、、、局部化局部化局部化局部化、、、、确定性确定性确定性确定性、、、、一致一致一致一致性性性性、、、、完备性和可验证性完备性和可验证性完备性和可验证性完备性和可验证性。。。。((((见后见后见后见后))))3.1.5软件开发工具与软件开发环境软件开发工具与软件开发环境软件开发工具与软件开发环境软件开发工具与软件开发环境软件开发工具软件开发工具软件开发工具软件开发工具::::是用于帮助软件开发人员开发和维护软件是用于帮助软件开发人员开发和维护软件是用于帮助软件开发人员开发和维护软件是用于帮助软件开发人员开发和维护软件的一类特殊软件的一类特殊软件的一类特殊软件的一类特殊软件,,,,它可以大大提高软件开发的效率它可以大大提高软件开发的效率它可以大大提高软件开发的效率它可以大大提高软件开发的效率。。。。软件开发环境软件开发环境软件开发环境软件开发环境::::是全面支持软件开发全过程的软件工具集是全面支持软件开发全过程的软件工具集是全面支持软件开发全过程的软件工具集是全面支持软件开发全过程的软件工具集合合合合。。。。这些软件工具按照一定的方法或模式组合起来这些软件工具按照一定的方法或模式组合起来这些软件工具按照一定的方法或模式组合起来这些软件工具按照一定的方法或模式组合起来,,,,支持支持支持支持软件生命周期内的各个阶段和各项任务的完成软件生命周期内的各个阶段和各项任务的完成软件生命周期内的各个阶段和各项任务的完成软件生命周期内的各个阶段和各项任务的完成。。。。CASE::::计算机辅助软件工程计算机辅助软件工程计算机辅助软件工程计算机辅助软件工程3.2结构化分析方法结构化分析方法结构化分析方法结构化分析方法3.2.1需求分析与需求分析方法需求分析与需求分析方法需求分析与需求分析方法需求分析与需求分析方法1.1.1.1.需求分析需求分析需求分析需求分析::::软件需求软件需求软件需求软件需求::::指用户对目标软件系统在功能指用户对目标软件系统在功能指用户对目标软件系统在功能指用户对目标软件系统在功能、、、、行为行为行为行为、、、、性能性能性能性能、、、、设计约束等方面的期望设计约束等方面的期望设计约束等方面的期望设计约束等方面的期望。。。。需求分析定义需求分析定义需求分析定义需求分析定义::::开发人员准确理解用户的要求开发人员准确理解用户的要求开发人员准确理解用户的要求开发人员准确理解用户的要求,,,,调查分调查分调查分调查分析析析析,,,,将用户非正形的需求将用户非正形的需求将用户非正形
本文标题:第三章第三章第三章第三章软件工程基础软件工程基础软...
链接地址:https://www.777doc.com/doc-203895 .html