公共基础3软件工程_精品文档.ppt
- 文档编号:2523399
- 上传时间:2022-10-31
- 格式:PPT
- 页数:95
- 大小:1.81MB
公共基础3软件工程_精品文档.ppt
《公共基础3软件工程_精品文档.ppt》由会员分享,可在线阅读,更多相关《公共基础3软件工程_精品文档.ppt(95页珍藏版)》请在冰豆网上搜索。
第第3章章软件工程基础软件工程基础p主要内容主要内容p3.1软件工程的基本概念软件工程的基本概念p3.2结构化分析方法结构化分析方法p3.3结构化设计方法结构化设计方法p3.4软件测试软件测试p3.5程序的调试程序的调试全国等级考试考试大纲要求全国等级考试考试大纲要求1.软件工程基本概念,软件软件工程基本概念,软件工具与软件开发环境。
工具与软件开发环境。
2.结构化分析方法,数据流结构化分析方法,数据流图,数据字典,软件需求图,数据字典,软件需求规格说明书。
规格说明书。
3.结构化设计方法,总体设结构化设计方法,总体设计与详细设计。
计与详细设计。
4.软件测试的方法,白盒测软件测试的方法,白盒测试与黑盒测试,测试用例试与黑盒测试,测试用例设计,软件测试的实施,设计,软件测试的实施,单元测试、集成测试和系单元测试、集成测试和系统测试。
统测试。
5.程序的调试,静态调试与程序的调试,静态调试与动态调试。
动态调试。
v知识类型:
理论知识类型:
理论v二级所占分值:
约二级所占分值:
约6分分v课时:
课时:
4学时学时v参考书目:
参考书目:
软件工程导论(第软件工程导论(第4版)版)张海藩张海藩编著编著概念概念含义含义软件软件程序、数据和文档程序、数据和文档程序程序软件开发人员依据用户需求开发的,用某种程序设软件开发人员依据用户需求开发的,用某种程序设计语言描述的,能够在计算机中执行的语句序列计语言描述的,能够在计算机中执行的语句序列数据数据师程序能够正常操纵信息的数据结构师程序能够正常操纵信息的数据结构文档文档与程序开发、维护和使用的有关资料与程序开发、维护和使用的有关资料p软件软件(Software)n是指包括是指包括程序程序、数据数据以及以及相关文档相关文档的完整组合。
的完整组合。
n国标定义:
国标定义:
与计算机系统的操作有关的计算机程序、规与计算机系统的操作有关的计算机程序、规程、规则以及可能有的文件、文档及数据。
程、规则以及可能有的文件、文档及数据。
p软件工程软件工程(SoftwareEngineering)是在是在20世纪世纪60年代末期提出的。
这一年代末期提出的。
这一概念的提出,其目的是倡导以工程的原概念的提出,其目的是倡导以工程的原理、原则和方法进行软件开发,以期解理、原则和方法进行软件开发,以期解决当时出现的决当时出现的“软件危机软件危机”。
表现表现:
软件软件需求需求的增长得不到满足的增长得不到满足软件开发软件开发成本成本和和进度进度无法控制无法控制软件软件质量质量难以保证难以保证软件不可软件不可维护维护或维护程度非常低或维护程度非常低软件成本不断提高软件成本不断提高软件开发软件开发生产效率生产效率的提高赶不上硬件的发展和应的提高赶不上硬件的发展和应用需求的增长用需求的增长(7)软件通常缺少适当的软件通常缺少适当的文档文档资料资料总之总之,可以将软件危机归结为可以将软件危机归结为成本、质量和生产率成本、质量和生产率等问题等问题实际上几乎实际上几乎所有软件所有软件都在不同程度都在不同程度上存在软件危机上存在软件危机.软件危机软件危机(SoftwareCrisisSoftwareCrisis)下一节下一节3.1软件工程的基本概念软件工程的基本概念p软件工程软件工程是研究和应用如何以系统化的、规范的、是研究和应用如何以系统化的、规范的、可度量的方法去开发、运行和维护软件,即把可度量的方法去开发、运行和维护软件,即把工工程化程化应用到应用到软件软件上。
上。
软件工程三个要素(软件工程三个要素(*):
):
方法、工具、过程方法、工具、过程方法:
完成软件工程项目的技术手段工具:
支持软件的开发、管理、文档生成过程:
支持软件开发的各个环节的控制、管理质量质量焦点:
焦点:
软件工程过程软件工程过程是进行一系列有组织的活动,从而是进行一系列有组织的活动,从而能够合理和及时地开发出计算机软件。
过程定义能够合理和及时地开发出计算机软件。
过程定义了技术方法的采用、工程产品(包括模型、文档、了技术方法的采用、工程产品(包括模型、文档、数据、报告、表格等)的产生、质量的保证和变数据、报告、表格等)的产生、质量的保证和变更的管理。
更的管理。
软件工程工具软件工程工具为过程和方法提供自动的或半自为过程和方法提供自动的或半自动的支持。
这些软件工具被集成起来,建立起一个动的支持。
这些软件工具被集成起来,建立起一个支持软件开发的系统,称之为支持软件开发的系统,称之为计算机辅助软件工程计算机辅助软件工程(CASE,ComputerAidedSoftwareEngineering)。
)。
CASE集成了软件、硬件和一集成了软件、硬件和一个存放开发过程信息的软件工程数据库,形成了一个存放开发过程信息的软件工程数据库,形成了一个软件工程环境个软件工程环境3.1.2软件生命周期一一.定义定义:
(SoftwareLifeCycle)软件产品从软件产品从提出、实现、使用维护到停提出、实现、使用维护到停止使用的过程止使用的过程称为软件生命周期。
称为软件生命周期。
软件生命周期可以划分为软件生命周期可以划分为软件定义、软软件定义、软件开发件开发和和软件运行维护软件运行维护三个时期,每个时期三个时期,每个时期又进一步划分成若干个阶段。
又进一步划分成若干个阶段。
概要设计概要设计可行性研究可行性研究与计划制定与计划制定需求分析需求分析定义定义阶段阶段详细设计详细设计实现实现测试测试使用使用开发开发阶段阶段维护维护运行维运行维护阶段护阶段退役退役确定开发目标和总的要求,给出功能、确定开发目标和总的要求,给出功能、可靠性等可能方案,制定实施计划可靠性等可能方案,制定实施计划.对软件需求进行分析并给出详细定对软件需求进行分析并给出详细定义,编写软件规格说明书及初步的用户义,编写软件规格说明书及初步的用户手册,提交评审。
手册,提交评审。
给出软件的结构、模块和功能的划分等给出软件的结构、模块和功能的划分等,确定算法。
编写概要设计、详细设计说确定算法。
编写概要设计、详细设计说明书和测试计划初稿。
明书和测试计划初稿。
源程序编码,把软件设计转换成计算机可源程序编码,把软件设计转换成计算机可以接受的程序代码。
编写用户手册、操作以接受的程序代码。
编写用户手册、操作手册和单元测试计划。
手册和单元测试计划。
设计测试用例,检验软件各个组成设计测试用例,检验软件各个组成部分。
编写测试分析报告。
部分。
编写测试分析报告。
将将已已交交付付的的软软件件投投入入运运行行,并并在在运运行行使使用用中中不不断断地地维维护护,根根据据新新提提出出的的需需求求进进行行必必要要而而且可能的扩充和删改。
且可能的扩充和删改。
软件工程基本概念补充习题讲解软件工程基本概念补充习题讲解1.软件开发的结构化生命周期方法将软件生命周期划分成软件开发的结构化生命周期方法将软件生命周期划分成_。
A.定义、开发、运行维护定义、开发、运行维护B.设计阶段、编程阶段、测试阶段设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计需求分析、功能定义、系统设计2.在软件生命周期中,能准确地确定软件系统必须做什么和必须在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是具备哪些功能的阶段是_。
A.概要设计概要设计B.详细设计详细设计C.可行性分析可行性分析D.需求分析需求分析3.下面不属于软件工程的下面不属于软件工程的3个要素的是个要素的是_。
A.工具工具B.过程过程C.方法方法D.环境环境4.软件是一种软件是一种_。
A.程序程序B.数据数据C.逻辑产品逻辑产品D.物理产品物理产品5.下列描述中正确的是下列描述中正确的是_。
(等级考试题)等级考试题)A)软件工程只是解决软件项目的管理问题)软件工程只是解决软件项目的管理问题B)软件工程主要解决软件产品的生产率问题)软件工程主要解决软件产品的生产率问题C)软件工程的主要思想是强调在软件开发过程中软件工程的主要思想是强调在软件开发过程中需要应用工程化原则需要应用工程化原则D)软件工程只是解决软件开发中的技术问题)软件工程只是解决软件开发中的技术问题软件开发方法p软件开发方法是软件开发过程所遵循的方法和步骤。
p软件开发方法包括分析方法、设计方法和程序设计方法。
p结构化方法是目前成熟的软件开发方法之一,包结构化方法是目前成熟的软件开发方法之一,包括结构化分析方法、结构化设计方法和结构化编括结构化分析方法、结构化设计方法和结构化编程方法程方法需求分析的方法需求分析的方法q结构化分析结构化分析面向数据流的结构化分析方法面向数据流的结构化分析方法面向数据结构的面向数据结构的Jackson方法方法面向数据结构的结构化数据系统开发方法面向数据结构的结构化数据系统开发方法q面向对象分析面向对象分析3.2结构化分析方法结构化分析方法结构化分析方法是结构化方法在需求分析阶段结构化分析方法是结构化方法在需求分析阶段采用的方法。
采用的方法。
p需求阶段是软件开发的需求阶段是软件开发的关键关键阶段。
阶段。
pp需求分析的需求分析的任务任务:
准确地准确地定义定义未来系统的未来系统的目标目标,确定为,确定为了满足用户的需求系统必须做什么。
了满足用户的需求系统必须做什么。
用用规范的形式准规范的形式准确地表达用户的确地表达用户的需求需求。
需求分析阶段的工作需求分析阶段的工作(四方面四方面):
需求获取需求获取确定系统各方面需求,清楚地理解所要解决的确定系统各方面需求,清楚地理解所要解决的问题,完整地获取用户需求问题,完整地获取用户需求需求分析需求分析编写需求编写需求规格说明书规格说明书需求审评对获取的需求分析和综合,给出系统解决对获取的需求分析和综合,给出系统解决方案和逻辑模型。
方案和逻辑模型。
为用户、设计人员的交流提供方便,还可为用户、设计人员的交流提供方便,还可作为控制软件开发进程的依据。
作为控制软件开发进程的依据。
复审需求分析阶段的工作,验证需求文档复审需求分析阶段的工作,验证需求文档的一致性、可行性等。
的一致性、可行性等。
3.2.2结构化分析方法结构化分析方法结构化分析方法结构化分析方法(StructureAnalysis-SA)1.定义定义:
是面向是面向数据流数据流进行进行需求分析需求分析的方法,采用的方法,采用自顶自顶向下,逐层分解向下,逐层分解,建立系统的处理流程,以数据流,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。
图和数据字典为主要工具,建立系统的逻辑模型。
数据流图数据流图(DFDDataFlowDiagram)数据字典数据字典(DDDataDictionary)判定树判定树判定表判定表结构化分析方法使用的常用工具结构化分析方法使用的常用工具1.数据流图数据流图(DFDDataFlowDiagram)
(1)作用:
作用:
从数据传递和加工的角度从数据传递和加工的角度,在在需求分析需求分析阶段以阶段以图图形形的方式描述数据流从输入到输出的移动变换过程的方式描述数据流从输入到输出的移动变换过程,为系统建立为系统建立逻辑模型逻辑模型。
数据加工数据加工:
转换数据流的处理过程转换数据流的处理过程外部实体外部实体:
表示数据的源点或终点表示数据的源点或终点,即系即系统外部的实体。
统外部的实体。
数据流数据流:
在转换之间有向流动的数据项或数据在转换之间有向流动的数据项或数据集合集合数据存储文件数据存储文件:
可以是数据库文件或可以是数据库文件或任何形式的数据组织。
任何形式的数据组织。
箭头箭头:
箭头向内则表示箭头向内则表示写入写入文件或文件或查询查询文件文件.箭头向外则表示从文件中箭头向外则表示从文件中读取读取数数据或得到查询结果据或得到查询结果.
(2)数据流图中的基本图形符号意义数据流图中的基本图形符号意义储储户户检验检验付款付款登录登录存折存折帐卡帐卡取款取款信息信息办理取款手续的办理取款手续的办理取款手续的办理取款手续的DFDDFD图图图图检验不合格检验不合格现款现款付款信息付款信息取款单取款单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 公共 基础 软件工程 精品 文档
![提示](https://static.bdocx.com/images/bang_tan.gif)