第3章 软件工程基础PPT讲稿.ppt
《第3章 软件工程基础PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第3章 软件工程基础PPT讲稿.ppt(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3章章 软件工程基础软件工程基础1 1第1页,共73页,编辑于2022年,星期一第第3章章 软件工程基础软件工程基础软件工程基本概念,软件生命周期概念,软件工软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。具与软件开发环境。结构化分析方法,结构化分析方法,数据流图,数据字典,数据流图,数据字典,软件需软件需求规格说明书。求规格说明书。结构化设计方法,总体设计与详细设计。结构化设计方法,总体设计与详细设计。软件测试的方法,白盒测试与黑盒测试,测试用例软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系设计,软件测试的实施,单元测试、集成测试和系
2、统测试。统测试。程序的调试,静态调试与动态调试。程序的调试,静态调试与动态调试。2 2第2页,共73页,编辑于2022年,星期一3.1 软件工程基本概念软件工程基本概念考点考点1:软件的定义与软件特点:软件的定义与软件特点1、软件的组成、软件的组成2、软件的特点、软件的特点3、软件的分类、软件的分类4、软件的作用、软件的作用3 3第3页,共73页,编辑于2022年,星期一1、软件的组成、软件的组成软件由两部分组成:软件由两部分组成:1)机器可执行的程序和数据)机器可执行的程序和数据2)机器不可执行的,与软件开发、运行、维)机器不可执行的,与软件开发、运行、维护、使用等有关的文档。护、使用等有关
3、的文档。常有以下说法:常有以下说法:软件软件=程序程序+文档文档4 4第4页,共73页,编辑于2022年,星期一2、软件的特点、软件的特点软件是一种逻辑实体,具有抽象性软件是一种逻辑实体,具有抽象性软件没有明显的制作过程软件没有明显的制作过程软件不存在磨损和消耗问题软件不存在磨损和消耗问题软件开发、运行受计算机系统的限制软件开发、运行受计算机系统的限制软件开发和维护成本高软件开发和维护成本高软件开发涉及诸多的社会因素软件开发涉及诸多的社会因素5 5第5页,共73页,编辑于2022年,星期一3、软件的分类、软件的分类软件可分为应用软件、系统软软件可分为应用软件、系统软件和支撑软件三类。件和支撑软
4、件三类。4、软件的作用、软件的作用软件是用户与硬件之间的接口,软件是用户与硬件之间的接口,是计算机系统的指挥者。是计算机系统的指挥者。6 6第6页,共73页,编辑于2022年,星期一考点考点2 2:软件危机与软件工程软件危机与软件工程软件生产的发展经历了程序设计时代、程序软件生产的发展经历了程序设计时代、程序系统时代和软件工程时代。系统时代和软件工程时代。1.软件危机软件危机早期的软件主要指程序,采用个体工作方式,早期的软件主要指程序,采用个体工作方式,缺少相关文档,质量低,维护困难,这些问缺少相关文档,质量低,维护困难,这些问题称为题称为“软件危机软件危机”,可以将软件危机归结,可以将软件危
5、机归结为成本、质量、生产率等问题。为成本、质量、生产率等问题。7 7第7页,共73页,编辑于2022年,星期一2、软件工程、软件工程软件工程概念的出现源自于软件危机。软件工程概念的出现源自于软件危机。软件工程是指应用计算机科学、数学及管理软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决科学等原理,以工程化的原则和方法来解决软件问题的工程。其目的是提高软件生产率、软件问题的工程。其目的是提高软件生产率、提高软件质量、降低软件成本。提高软件质量、降低软件成本。8 8第8页,共73页,编辑于2022年,星期一软件工程三要素软件工程三要素方法方法:完成软件工程项目的技术手段
6、:完成软件工程项目的技术手段工具工具:支持软件的开发、管理、文档生:支持软件的开发、管理、文档生成成过程过程:支持软件开发的各个环节的控制、:支持软件开发的各个环节的控制、管理管理9 9第9页,共73页,编辑于2022年,星期一考点考点3:软件工程过程:软件工程过程软件工程过程是把输入转化为输出的一组彼软件工程过程是把输入转化为输出的一组彼此相关的资源和活动。它包含此相关的资源和活动。它包含4种基本活动:种基本活动:软件规格说明、软件开发、软件确认、软件演软件规格说明、软件开发、软件确认、软件演进进通常也把用户的要求转变成软件产品的过通常也把用户的要求转变成软件产品的过程叫做软件开发过程。程叫
7、做软件开发过程。1010第10页,共73页,编辑于2022年,星期一考点考点4:软件生命周期:软件生命周期将软件产品从提出、实现、使用维护到将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期停止使用退役的过程称为软件生命周期分为软件定义、软件开发及软件运行维护分为软件定义、软件开发及软件运行维护3个阶段。个阶段。维护是持续时间最长,花费代价最大的一个阶维护是持续时间最长,花费代价最大的一个阶段,软件工程学的一个目的就是提高软件的可段,软件工程学的一个目的就是提高软件的可维护性,降低维护代价维护性,降低维护代价1111第11页,共73页,编辑于2022年,星期一软件生命周期的软
8、件生命周期的6个活动阶段个活动阶段1)可行性研究与计划制定:)可行性研究与计划制定:确定系统的总体目标。参加人员确定系统的总体目标。参加人员有用户、项目负责人和系统分析有用户、项目负责人和系统分析员,产生文档有可行性分析报告、员,产生文档有可行性分析报告、项目计划书等项目计划书等1212第12页,共73页,编辑于2022年,星期一2)需求分析:确定系统的逻辑模型。)需求分析:确定系统的逻辑模型。参加人员有用户、项目负责人和系统参加人员有用户、项目负责人和系统分析员。产生文档为需求规格说明书,分析员。产生文档为需求规格说明书,其作用其作用:(1)便于用户、开发人员进行理解交流便于用户、开发人员进
9、行理解交流(2)反映用户问题的结构,可以作为软反映用户问题的结构,可以作为软件开发工作的基础和依据件开发工作的基础和依据(3)作为确认测试和验收的依据。作为确认测试和验收的依据。1313第13页,共73页,编辑于2022年,星期一3)软件设计:软件设计分概要)软件设计:软件设计分概要设计和详细设计。参加人员有设计和详细设计。参加人员有系统分析员和高级程序员。产系统分析员和高级程序员。产生的文档有设计规格说明书。生的文档有设计规格说明书。1414第14页,共73页,编辑于2022年,星期一4)软件实现:编码,编程。高)软件实现:编码,编程。高级程序员和程序员产生源程序清级程序员和程序员产生源程序
10、清单单1515第15页,共73页,编辑于2022年,星期一5)软件测试:由另一部门的高级)软件测试:由另一部门的高级程序员或系统分析员产生软件测程序员或系统分析员产生软件测试计划和软件测试报告试计划和软件测试报告1616第16页,共73页,编辑于2022年,星期一6)运行和维护:软件投入运行,)运行和维护:软件投入运行,在使用中不断的维护,根据新的提在使用中不断的维护,根据新的提出的要求进行必要且可能的扩充和出的要求进行必要且可能的扩充和修改修改1717第17页,共73页,编辑于2022年,星期一考点考点5:软件工程的目标与原则:软件工程的目标与原则1、软件工程的目标:、软件工程的目标:在给定
11、的成本、进度的前提下,开发出在给定的成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维具有有效性、可靠性、可理解性、可维护性、可适应性、可移植性、可追踪性护性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品和可互操作性且满足用户需求的产品软件工程鼓励研制和采用各种先进的软软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境件开发方法、工具和环境1818第18页,共73页,编辑于2022年,星期一软件工程研究的主要内容:软件工程研究的主要内容:软件开发技术和软件工程管理软件开发技术和软件工程管理2、软件工程的原则:、软件工程的原则:抽象、信息隐蔽、模块化、局部化、抽象
12、、信息隐蔽、模块化、局部化、确定性、一致性、完备性、可验证确定性、一致性、完备性、可验证性性1919第19页,共73页,编辑于2022年,星期一考点考点6:软件开发工具与软件开:软件开发工具与软件开发环境发环境软件工具:用来辅助软件开、运行、维护、软件工具:用来辅助软件开、运行、维护、管理、支持等过程中的活动的软件,它包管理、支持等过程中的活动的软件,它包括需求分析工具、设计工具、编码工具、括需求分析工具、设计工具、编码工具、测试工具等。测试工具等。2020第20页,共73页,编辑于2022年,星期一软件开发环境:支持软件产品开发的软件开发环境:支持软件产品开发的软件系统,它由软件工具集和环境
13、集软件系统,它由软件工具集和环境集成机制构成成机制构成2121第21页,共73页,编辑于2022年,星期一3.2 结构化分析方法结构化分析方法基本思想:将系统分析看成工程项基本思想:将系统分析看成工程项目,有计划、有步骤地进行工作。目,有计划、有步骤地进行工作。开发策略:自顶向下,逐层分解开发策略:自顶向下,逐层分解2222第22页,共73页,编辑于2022年,星期一可行性研究的目的是用最小的代可行性研究的目的是用最小的代价在尽可能短的时间内确定问价在尽可能短的时间内确定问题是否能够解决。题是否能够解决。它涉及到经济、技术、法律等它涉及到经济、技术、法律等方面。方面。考点考点7:可行性研究:可
14、行性研究2323第23页,共73页,编辑于2022年,星期一考点考点8:需求分析方法:需求分析方法软件需求是指用户对目标软件系统在功软件需求是指用户对目标软件系统在功能、行为、性能、涉及约束等方面的期能、行为、性能、涉及约束等方面的期望。望。需求分析的任务是发现需求、定义需需求分析的任务是发现需求、定义需求的过程。求的过程。需求分析将创建所需的数据模型、功能需求分析将创建所需的数据模型、功能模型和控制模型。模型和控制模型。2424第24页,共73页,编辑于2022年,星期一需求分析的工作可以分为需求分析的工作可以分为4个方面:个方面:需求获取、需求分析、编写需求规格说需求获取、需求分析、编写需
15、求规格说明书、需求评审。明书、需求评审。需求分析的方法有:结构化分析方法、需求分析的方法有:结构化分析方法、面向对象分析方法。面向对象分析方法。2525第25页,共73页,编辑于2022年,星期一考点考点9:结构化分析方法:结构化分析方法结构化分析方法是面向数据流进行结构化分析方法是面向数据流进行需求分析的方法。需求分析的方法。结果化分析方法以结果化分析方法以数据流图数据流图(DFD)和和数据字典数据字典(DD)为主要工具。此外为主要工具。此外有判定树和判定表有判定树和判定表2626第26页,共73页,编辑于2022年,星期一考点考点10:结构化分析常用工具结构化分析常用工具1、数据流图、数据
16、流图(DFD)2、数据字典、数据字典(DD)3、判定树、判定树4、判定表、判定表2727第27页,共73页,编辑于2022年,星期一1、数据流图的基本符号、数据流图的基本符号 加工存储文件数据流数据的源点或终点,源,潭含 义符 号2828第28页,共73页,编辑于2022年,星期一建立数据流图的步骤:由外向里,自顶建立数据流图的步骤:由外向里,自顶向下,逐层分解。向下,逐层分解。2929第29页,共73页,编辑于2022年,星期一工资计算系统的数据流图工资计算系统的数据流图水电扣款表水电扣款表出勤表出勤表业绩表业绩表人事部门人事部门后勤部门后勤部门职工工资职工工资工资工资计算计算3030第30
17、页,共73页,编辑于2022年,星期一2、数据字典、数据字典(DD)数据字典是结构化分析方法数据字典是结构化分析方法的核心,它的作用是对数据的核心,它的作用是对数据流图中出现的被命名的图形流图中出现的被命名的图形元素的确切解释。元素的确切解释。3131第31页,共73页,编辑于2022年,星期一考点考点11:结构化方法开发过程结构化方法开发过程结构化方法将软件生命周期分为结构化方法将软件生命周期分为计划、计划、开发、运行开发、运行3个时期个时期计划期计划期包括可行性研究包括可行性研究开发期开发期包括需求分析、总体设计、详细设包括需求分析、总体设计、详细设计、编码、测试计、编码、测试运行期运行期
18、主要任务是软件维护主要任务是软件维护3232第32页,共73页,编辑于2022年,星期一考点考点12:软件需求规格说明书:软件需求规格说明书需求规格说明书应包括如下主要内容。需求规格说明书应包括如下主要内容。概述概述 数据描述数据描述 功能描述功能描述 性能描述性能描述 参考文献参考文献 附录附录3333第33页,共73页,编辑于2022年,星期一需求规格说明书的特点:需求规格说明书的特点:正确性、无歧义性、完整性等。其正确性、无歧义性、完整性等。其中最重要的是无歧义性。中最重要的是无歧义性。该说明书必须要让用户看懂,尽量该说明书必须要让用户看懂,尽量少包含计算机专业术语。少包含计算机专业术语
19、。3434第34页,共73页,编辑于2022年,星期一3.3 结构化设计方法结构化设计方法考点考点13:软件设计的基本概念:软件设计的基本概念1、软件设计的基础、软件设计的基础软件设计的基本目标是用比较抽象概括的方软件设计的基本目标是用比较抽象概括的方式确定目标系统如何完成预定的任务。软件式确定目标系统如何完成预定的任务。软件设计是确定系统的物理模型。设计是确定系统的物理模型。软件设计是开发阶段最重要的步骤,是将需软件设计是开发阶段最重要的步骤,是将需求准确地转化为完整的软件产品或系统的唯求准确地转化为完整的软件产品或系统的唯一途径一途径.3535第35页,共73页,编辑于2022年,星期一从
20、技术观点来看从技术观点来看,软件设计包括软件结构设计、软件设计包括软件结构设计、数据设计、接口设计、过程设计。数据设计、接口设计、过程设计。结构设计:定义软件系统各主要部件之间的结构设计:定义软件系统各主要部件之间的关系。关系。数据设计:将分析时创建的模型转化为数据数据设计:将分析时创建的模型转化为数据结构的定义。结构的定义。接口设计:描述软件内部接口设计:描述软件内部,软件和协作系统之软件和协作系统之间以及软件与人之间如何通信。间以及软件与人之间如何通信。过程设计:把系统结构部件转换成软件的过过程设计:把系统结构部件转换成软件的过程描述。程描述。3636第36页,共73页,编辑于2022年,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 软件工程基础PPT讲稿 软件工程 基础 PPT 讲稿
限制150内