Download presentation
Presentation is loading. Please wait.
Published by剖价 慕 Modified 8年之前
2
1. 软件工程 软件工程包括 3 个要素:方示、工具和过程。方法是完成软件工程项目的技术手段;工 具支持软件的开发、管理和文档生成;过程支持软件开发的各个环节的控制和管理。 软件工程的核心思想是:把软件产品看作是一个工程产品来处理。把需求计划、可行 性研究、工程审核、质量监督等工程化的概念引入到软件生产中,以达到工程项目的 三个基本要素:进度、经费和质量目标。 2. 软件生命周期 通常,将产品从提出、实现、使用维护到停止使用的过程称为软件生命周期。一般包 括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。 软件工程基础
3
3. 软件工具与软件开发环境 软件工具对过程和方法提供了自动的或半自动的支持。当这些工具被集成起来使用得 一个工具产生的信息可以被另一个工具使用时,一个支持软件开发的系统就建立起来 了,称为计算机辅助软件工程( CASE )。 CASE 集成了软件、硬件和一个软件工程 数据库,从而创建了一个软件工程开发环境。 4. 结构化分析方法 结构化分析方法适用于分析在型的数据库处理系统。它是一种建模技术,模型的核心 是数据字典,它描述了所有的在目标系统中使用和生成的数据对象。 软件工程基础
4
5. 数据流图 数据流图是描述信息流和数据从输入移动到输出时被应用变换的图形化技术,是一种 图形化的系统模型,表示信息系统的主要需求,即输入、输出、过程和数据存付。典 型的数据流图有两种:变换型和事务型。 数据流图中的基本元素有:外部实体、数据流、过程和数据存储。 6. 数据字典 数据字典是关于数据的信息的集合,对数据流图中的各个元素做完整的定义和说明, 是数据流图的补充工具,它通常包括几个方面的信息:名称、别名、何处使用 / 如何 使用、内容描述和补充信息。数据流图和数据字典共同构成系统的逻辑模型。 软件工程基础
5
7. 软件需求 软件需求包括:功能需求、性能需求、环境需求、可靠性需求、安全保密需求、用户 界面需求、资源使用需求、成本消耗需求和开发进度需求。软件需求规格说明的一般 格式如下: 引言 任务概述 数据描述 功能要求 性能需求 运行需求 其他要求 附录 软件工程基础
6
8. 结构化设计方法 结构化设计方法就是采用最佳的可能方法设计系统的各个组成部分以及各成分内部联 系的技术。软件设计分两步完成:总体设计和详细设计。 总体设计 总体设计 详细设计 详细设计 9. 软件试式方法 软件测试方法和技术可从不同角度分类,若从是否需要执行被测试软件的角度,可分 为静态测试和动态测试;若按功能,可分为黑盒测试和白盒测试。此处详细介绍黑盒 测试和白盒测试。 黑盒测试 黑盒测试 白盒测试 白盒测试 软件工程基础
7
包括以下几方面的内容: 基于功能层次结构建立系统; 采用某种设计方法,将系统按功能划分成模块的层次结构; 确定每个模块的功能; 建立与已确定的软件需求的对应关系; 确定模块间的调用关系; 确定模块间的接口; 评估模块划分的质量。 总体设计总体设计
8
从软件开发的工程化观点来看,在使用程序设计语言编制程序以前,需要对所采用算 法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达。 在过程设计阶段,要决定各个模块的实现算法并精确地表达这些算法。表达过程规格 说明的工具叫做详细设计工个,可分为 3 类:图形工具、表格工具和语言工具。 详细设计详细设计
9
黑盒测试又叫做功能测试或数据驱动测试。此方法是把测试对象看作一个黑盒子,测 试人员完全不考虑程序内容的逻辑结构和内部特性,只依据程序的需求规格说明书, 检测程序的功能是否符合它的功能说明。 黑盒测试主要诊断方法有等价类划分法、边界值分析法、错误推测法、因果图法等, 主要用于软件确认测试。 黑盒测试黑盒测试
10
白盒测试法又称为结构测试或逻辑驱动测试。此方法把测试对象看作一个透明的盒式 子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对 程序所有逻辑路径进行测试。 白盒测试的主要方法有逻辑覆盖、基本路径测试等。 白盒测试白盒测试
11
10. 软件测试的实施 测试过程按 4 个步骤进行,即单元测试、集成测试、确认测试和系统测试。 单元测试:集中对用源代码实现的每个程序单元进行测试,检查各个程序模块是否 正确地实现了规定的功能。 集成测试:把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造 进行测试。 确认测试:是要检查已实现的软件是否满足了需求规格说明中确定了的各处需求, 以及软件配置是否完全、正确。 系统测试:是把通过确认测试的软件作为整个基于计算机系统的一个元素,与计算 机硬件、外设、某此支持软件、数据和人员等其他系统元素结合在一起,在实际运行 环境下,对计算机系统进行一系列的集成测试和确认测试。 软件工程基础
12
11. 程序的调试 调试分为静态调试和动态调试。静态调试是检查编制的程序是否与确定的算法相符合, 能否完成预定的任务;动态调试即上机调试,主要对程序进行测试,跟踪调试,不断 发现并纠正错误。 软件工程基础
Similar presentations