第3章 软件工程基础.ppt
《第3章 软件工程基础.ppt》由会员分享,可在线阅读,更多相关《第3章 软件工程基础.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章 软件工程基础软件工程基础第一节第一节 软件工程基本概念软件工程基本概念第二节第二节 结构化分析方法结构化分析方法第三节第三节 软件测试软件测试第四节第四节 程序的调试程序的调试第一节第一节 软件工程基本概念软件工程基本概念一、软件定义与软件特点一、软件定义与软件特点软件是包括软件是包括程序程序、数据数据及相关及相关文档文档的完整集合。的完整集合。包括包括:(1)机器可执行的)机器可执行的程序程序与与数据数据。(2)机器不可执行的,与软件开发、运行、维护、使用)机器不可执行的,与软件开发、运行、维护、使用等相关的等相关的文档文档。第一节第一节 软件工程基本概念软件工程基本概念一、软
2、件定义与软件特点一、软件定义与软件特点特点:特点:(1)软件是一种逻辑实体,不是物理实体,具有抽象性。)软件是一种逻辑实体,不是物理实体,具有抽象性。(2)软件的生产与硬件不同,没有明显的制作过程。一)软件的生产与硬件不同,没有明显的制作过程。一旦开发成功,可以大量拷贝。旦开发成功,可以大量拷贝。(3)软件在运行、使用期间不存在磨损与老化问题)软件在运行、使用期间不存在磨损与老化问题(4)软件的开发、运行对计算机系统有依赖性)软件的开发、运行对计算机系统有依赖性(5)软件复杂性高,成本昂贵)软件复杂性高,成本昂贵第一节第一节 软件工程基本概念软件工程基本概念二、软件危机与软件工程二、软件危机与
3、软件工程软件危机软件危机是泛指在计算机软件的开发和维护过程中所遇是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。到的一系列严重问题。软件工程软件工程的核心思想是把软件产品看作一个工程产品来的核心思想是把软件产品看作一个工程产品来处理。以期达到工程项目的三个基本要素:处理。以期达到工程项目的三个基本要素:进度、经费进度、经费和和质量质量目标。目标。第一节第一节 软件工程基本概念软件工程基本概念三、软件生命周期三、软件生命周期将软件产品从提出、实现、使用维护到停止使用退役的将软件产品从提出、实现、使用维护到停止使用退役的过程称为过程称为软件生命周期软件生命周期。可行性研究可行性研究初步
4、项目计划初步项目计划需求分析需求分析概要设计概要设计详细设计详细设计实现实现调试调试使用使用维护维护退役退役定义定义阶段阶段开发开发阶段阶段维护维护阶段阶段第一节第一节 软件工程基本概念软件工程基本概念三、软件生命周期三、软件生命周期(1)可行性研究与计划制定)可行性研究与计划制定(2)需求分析)需求分析(3)软件设计)软件设计(4)软件实现)软件实现(5)软件测试)软件测试(6)运行与维护)运行与维护第一节第一节 软件工程基本概念软件工程基本概念三、软件工程的目标三、软件工程的目标在给定成本、进度的前提下,开发出具有有效性、可靠在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可
5、维护性、可适应性、可移植性和可互性、可理解性、可维护性、可适应性、可移植性和可互操作性且操作性且满足用户需求满足用户需求的产品。的产品。第二节第二节 结构化分析方法结构化分析方法一、需求分析与需求分析方法一、需求分析与需求分析方法1、需求分析:指用户对目标软件系统在功能、行为、需求分析:指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。性能、设计约束等方面的期望。需求分析的任务需求分析的任务是发现需求、求精、建模和定义需求的是发现需求、求精、建模和定义需求的过程。过程。第二节第二节 结构化分析方法结构化分析方法一、需求分析与需求分析方法一、需求分析与需求分析方法需求分析阶段的工作:
6、需求分析阶段的工作:(1)需求获取:确定对目标系统的各方面的需求)需求获取:确定对目标系统的各方面的需求(2)需求分析:对获取的需求进行分析与综合,最终给)需求分析:对获取的需求进行分析与综合,最终给出系统的解决方案和目标系统的逻辑模型。出系统的解决方案和目标系统的逻辑模型。(3)编写需求规格说明书)编写需求规格说明书(4)需求评审)需求评审第二节第二节 结构化分析方法结构化分析方法一、需求分析与需求分析方法一、需求分析与需求分析方法2、需求分析方法、需求分析方法(1)结构化分析方法)结构化分析方法(2)面向对象的分析方法)面向对象的分析方法第二节第二节 结构化分析方法结构化分析方法二、结构化
7、分析方法二、结构化分析方法1、结构化分析方法的定义、结构化分析方法的定义结构化分析方法是结构化程序设计理论在软件需求分析结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。步骤如下:阶段的运用。步骤如下:(1)通过对用户的调查,获得)通过对用户的调查,获得当前系统的具体模型当前系统的具体模型(2)根据具体模型,抽象出)根据具体模型,抽象出当前系统的逻辑模型当前系统的逻辑模型(3)根据计算机的特点,建立)根据计算机的特点,建立目标系统的逻辑模型目标系统的逻辑模型(4)写出目标系统的)写出目标系统的软件需求规格说明书软件需求规格说明书(5)评审直到确认完全符合用户对软件的需求)评审直到确认
8、完全符合用户对软件的需求第二节第二节 结构化分析方法结构化分析方法二、结构化分析方法二、结构化分析方法2、结构化分析的常用工具、结构化分析的常用工具(1)数据流程图()数据流程图(DFDData Flow Diagram)数据流程图是描述数据处理过程的工具,是需求理解的数据流程图是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示。逻辑模型的图形表示。数据流程图中的主要图形元素与说明如下:数据流程图中的主要图形元素与说明如下:第二节第二节 结构化分析方法结构化分析方法加工(转换):输入数据经加工变换加工(转换):输入数据经加工变换产生输出产生输出数据流数据流存储文件(数据源)存储文件(数据
9、源)源,潭:表示系统和环境的接口,属源,潭:表示系统和环境的接口,属系统之外的实体系统之外的实体第二节第二节 结构化分析方法结构化分析方法二、结构化分析方法二、结构化分析方法2、结构化分析的常用工具、结构化分析的常用工具(1)数据流程图()数据流程图(DFDData Flow Diagram)建立数据流程图的步骤建立数据流程图的步骤(1)由外向里)由外向里(2)自顶向下)自顶向下(3)逐层分解)逐层分解银行取款业务的数据流程图银行取款业务的数据流程图帐卡帐卡存折存折检验检验登录登录付款付款日历日历储户储户检验出的问题检验出的问题取款取款年月日年月日付款信息付款信息现金现金存折存折取款单取款单第
10、二节第二节 结构化分析方法结构化分析方法二、结构化分析方法二、结构化分析方法2、结构化分析的常用工具、结构化分析的常用工具(1)数据流程图()数据流程图(DFDData Flow Diagram)建立数据流程图的步骤建立数据流程图的步骤(1)由外向里)由外向里(2)自顶向下)自顶向下(3)逐层分解)逐层分解第二节第二节 结构化分析方法结构化分析方法区别:区别:数据流图和程序设计中的程序流程图(数据流图和程序设计中的程序流程图(Flow Chat)是不同的,数据流图关心的是企业业务系)是不同的,数据流图关心的是企业业务系统中的数据处理加工的客观过程,并不关心未来统中的数据处理加工的客观过程,并不
11、关心未来电子化处理的加工过程;数据流图中流动的只是电子化处理的加工过程;数据流图中流动的只是数据,并没有控制过程,但在程序流程图当中,数据,并没有控制过程,但在程序流程图当中,必须有控制逻辑必须有控制逻辑。第二节第二节 结构化分析方法结构化分析方法三、软件需求规格说明书三、软件需求规格说明书1、作用:、作用:(1)便于用户、开发人员进行理解和交流)便于用户、开发人员进行理解和交流(2)反映出用户问题的结构,可以作为软件开发工作的)反映出用户问题的结构,可以作为软件开发工作的基础和依据基础和依据(3)作为确认测试和)作为确认测试和验收的依据验收的依据第二节第二节 结构化分析方法结构化分析方法三、
12、软件需求规格说明书三、软件需求规格说明书2、内容、内容(1)概述)概述(2)数据描述:数据流程图,数据字典,系统接口说明,)数据描述:数据流程图,数据字典,系统接口说明,内部接口内部接口(3)功能描述:功能,处理说明,设计的限制)功能描述:功能,处理说明,设计的限制(4)性能描述:性能参数,测试种类,预期的软件响应,)性能描述:性能参数,测试种类,预期的软件响应,应考虑的特殊问题应考虑的特殊问题第三节第三节 结构化设计方法结构化设计方法一、软件设计的概念一、软件设计的概念1、从技术观点来看,软件设计包括:软件结构设计,数、从技术观点来看,软件设计包括:软件结构设计,数据设计,接口设计,过程设计
13、。据设计,接口设计,过程设计。从工程管理角度来看,软件设计分两步:概要设计和从工程管理角度来看,软件设计分两步:概要设计和详细设计。详细设计。第三节第三节 结构化设计方法结构化设计方法一、软件设计的概念一、软件设计的概念2、软件设计的基本原理、软件设计的基本原理(1)抽象)抽象(2)模块化)模块化(3)信息隐蔽)信息隐蔽(4)模块独立性)模块独立性第三节第三节 结构化设计方法结构化设计方法一、软件设计的概念一、软件设计的概念2、软件设计的基本原理、软件设计的基本原理(4)模块独立性)模块独立性内聚性:一个模块内各个元素间彼此紧密程度的度量内聚性:一个模块内各个元素间彼此紧密程度的度量耦合性:模
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 软件工程基础 软件工程 基础
限制150内