第17章软件工程基础(讲稿)

第17章软件工程基础(讲稿)

ID:13215748

大小:112.00 KB

页数:10页

时间:2018-07-21

第17章软件工程基础(讲稿)_第1页
第17章软件工程基础(讲稿)_第2页
第17章软件工程基础(讲稿)_第3页
第17章软件工程基础(讲稿)_第4页
第17章软件工程基础(讲稿)_第5页
资源描述:

《第17章软件工程基础(讲稿)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十七章软件工程基础大纲要点:1.软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。2.结构化分析方法,数据流图,数据字典,软件需求规格说明书。3.结构化设计方法,总体设计与详细设计。4.软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。5.程序的调试,静态调试与动态调试。重要考点:1.软件工程的一些基本概念以及他们之间的关系2.结构化分析方法中的数据流图,数据树,数据表;软件规格说明书的特点3.结构设计方法中的概要设计和详细设计4.静态测试和动态测试17.1软件工程的基本

2、概念知识点1软件工程的定义(1)计算机软件是包括程序、数据及相关文档的完整集合;软件分为系统软件和应用软件。(2)软件危机是在计算机软件的开发和维护过程中所遇到的一系列严重问题,主要包括成本、质量以及生产效率三个方面的严重问题。(3)软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。软件工程正是为了应对软件危机而制定的一套科学开发软件的方法。【经典题解】1、下面描述中,不属于软件危机表现的是_________A)软件过程不规范B)软件开发生产率低C)软件质量难以控制D)软件成本不断提高【答案】

3、A【解析】此题主要考查软件危机的特点,软件危机主要表现在成本、质量、生产率等问题,软件工程正是为了应对软件危机。2、软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是___________A)编辑软件B)操作系统C)教务管理系统D)浏览器【答案】B【解析】此题主要考查软件的分类,所谓系统软件,指控制和协调计算机及外部设备,支持应用软件开发和运行的系统,是无需用户干预的各种程序的集合。3、软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件),下面属于应用软件的是____________A

4、)编译程序B)操作系统C)教务管理系统D)汇编程序【答案】C【解析】此题主要考查软件的分类,所谓应用软件,用于解决某类具体问题而开发的程序的集合,供多用户使用。4、软件是___________、数据和文档的集合。【答案】程序【解析】此题主要考查软件的概念。知识点2软件生命周期的定义(1)软件产品从提出、实现、使用维护到停止使用退役的过程称为软件的生命周期。(2)软件生命周期三个阶段:软件定义、软件开发、运行维护,过程如下表17-1所示:表17-1软件生命周期的三阶段时期阶段任务文档软件定义问题定义理解用户要求,划清工作范围计划任

5、务书可行性分析可行性方案及代价需求分析软件系统的目标及应完成的工作需求规格说明书软件开发概要设计系统的逻辑设计概要设计说明书详细设计系统的模块设计详细设计说明书软件编码编写程序代码程序、数据、详细注释软件测试单元测试,综合测试测试后的软件、测试大纲、测试方案与结果软件维护软件维护运行和维护维护后的软件【经典题解】1、软件生命周期是指__________A)软件产品从提出、实现、使用维护到停止使用退役的过程B)软件从需求分析、设计、实现到测试完成的过程C)软件的开发过程D)软件的运行维护过程【答案】A【解析】此题主要考查软件生命周

6、期的概念,软件产品从提出、实现、使用维护到停止使用退役的过程称为软件的生命周期。2、软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于__________A)定义阶段B)开发阶段C)维护阶段D)上述三个阶段【答案】B【解析】此题主要考查软件开发阶段的具体任务,它包括概要设计、详细设计、软件编码和软件测试四个任务。3、软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中________阶段产生“软件需求规格说明书”。【答案】需求分析【解析】此题主要考查需求分析阶段的具体任务,它包括给出软件系统的目标及应完成的工作

7、,所有的内容以软件需求规格说明书的形式给出。知识点3软件工程的目标与基本原则(1)目标:在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。(2)基本原则:抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。17.2结构化的分析方法知识点4结构化分析方法的实质结构化分析方法是结构化程序设计理论在软件需求分析阶段的运用。结构化分析方法着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统

8、的逻辑模型。知识点5结构化分析的常用工具(1)常用工具有:数据流图、数据字典、判定树、判定表。(2)数据流图:描述数据处理过程的工具,全称DataFlowDiagram,简称DFD。图17-1为一个具体的数据流图实例——飞机票预定系统,其中:矩形表示数据输入的源

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。