




已阅读5页,还剩63页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
考点1软件工程基本概念,软件的定义,1,软件是程序、数据和文档的集合。,考点1软件工程基本概念,软件的特点:,2,软件是逻辑实体,而不是物理实体,具有抽象性;,没有明显的制作过程,可进行大量的复制;,使用期间不存在磨损、老化问题;,软件的开发、运行对计算机系统具有依赖性,软件复杂性高,成本昂贵;,软件开发涉及诸多社会因素。,考点1软件工程基本概念,软件的分类,按功能分,可分为:,3,应用软件:为解决特定领域的应用而开发的软件,支撑软件(或工具软件):介于系统软件和应用软件之间,协助用户开发软件的工具性软件,包括辅助和支持开发和维护应用软件的工具软件,系统软件:是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件,考点1软件工程基本概念,软件危机:泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。它主要表现在:,4,(1)软件需求的增长得不到满足,用户对系统不满意的情况经常发生;,(4)软件不可维护或维护程度非常低;,(3)软件质量难以保证;,(2)软件开发成本和进度无法控制。开发的成本超预算和开发周期的超期经常出现;,(5)软件成本不断提高;,(6)软件开发生产率的提高赶不上硬件的发展和应用需求的增长。,考点1软件工程基本概念,软件工程的定义:,5,是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。,考点1软件工程基本概念,软件工程3要素:方法、工具和过程。,6,方法:完成软件工程项目的技术手段;工具:支持软件的开发、管理、文档生成;过程:支持软件开发的各个环节的控制、管理。,考点1软件工程基本概念,软件生命周期,7,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。,考点1软件工程基本概念,软件生命周期的主要阶段:,8,可行性研究初步项目计划,需求分析,概要设计,详细设计,实现,测试,使用,退役,维护,定义阶段,开发阶段,维护阶段,考点真题,软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是_。A)编译程序B)操作系统C)教务管理系统D)汇编程序2009年3月选择题第5题,9,考点真题,参考答案:C【解析】软件按功能可以分为:应用软件、系统软件、支撑软件(或工具软件)。应用软件是为解决某一特定领域的应用而开发的软件;系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件;支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具性软件。编译程序、操作系统和汇编程序都属于系统软件;教务管理系统属于应用软件,10,考点真题,软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是A)编辑软件B)操作系统C)教务管理系统D)浏览器2010年3月选择题第3题参考答案:B【解析】编辑软件、教务管理软件属于应用软件,操作系统属于系统软件,浏览器属于支撑软件,故本题答案选B。,11,考点真题,软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是。A)学生成绩管理系统B)C语言编译程序C)UNIX操作系统D)数据库管理系统2011年9月选择题第4题参考答案:A,12,考点真题,下面描述中,不属于软件危机表现的是A)软件过程不规范B)软件开发生产率低C)软件质量难以控制D)软件成本不断提高2010年9月选择题第4题参考答案:A【解析】软件危机是计算机软件在它的开发和维护过程中所遇到的一系列严重问题。主要表现在以下几个方面:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件可维护性差;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长)。,13,考点真题,软件生命周期可分为定义阶段、开发阶段和维护阶段。详细设计属于A)定义阶段B)开发阶段C)维护阶段D)上述三个阶段2010年3月选择题第6题参考答案:B,14,考点真题,软件生命周期是指A)软件产品从提出、实现、使用维护到停止使用退役的过程B)软件从需求分析、设计、实现到测试完成的过程C)软件的开发过程D)软件的运行维护过程2010年9月选择题第5题参考答案:A【解析】通常将软件产品从提出、实现、使用维护到使用、退役的过程称为软件生命周期。故答案为A)。,15,考点真题,软件是【4】、数据和文档的集合。2010年3月填空题第4题参考答案:程序【解析】本题考查软件的定义,软件是程序、数据和文档的集合。,16,考点真题,软件工程三要素包括方法、工具和过程,其中,_【3】_支持软件开发的各个环节的控制和管理。2008年9月填空题第3题参考答案:过程【解析】软件工程包括三个要素:方法、工具和过程。方法为软件开发提供了如何做的技术;工具支持软件的开发、管理和文档生成;过程支持软件开发的各个环节的控制与管理。,17,考点2结构化分析方法,目的:帮助弄清用户对软件的需求方法:面向数据流的结构化分析方法(SA),面向数据结构的Jackson方法,面向数据结构的结构化数据系统开发方法(DSSD),18,考点2结构化分析方法,结构化分析的常用工具(1)数据流图描述数据处理过程的工具,是需求理解的逻辑模型的图形表示。数据流图(DataFlowDiagram,DFD)是描述系统中数据流程的图形工具,它标识了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换为逻辑输出所需的加工处理。,19,数据流图下的图形元素:(圆),加工(转换)。输入数据经过加工变换产生输出(箭头),数据流。沿箭头方向传送数据的通道,一般在旁边标注数据流名(平行的二条直线),存储文件(数据源)。表示处理过程中存放各种数据的文件。(长方形),源,潭。表示系统和环境的接口,属于系统之外的实体。,20,系统功能要求:1、监视病员的病症(血压、体温、脉搏等)2、定时更新病历3、病员出现异常情况时报警。4、随机地产生某一病员的病情报告。,顶层:,例:医院病房监护系统,病源监护系统,考点2结构化分析方法,(2)数据字典数据字典是结构化分析方法的核心。对数据流图中出现的被命名的图形元素的确切解释。通常包括:名称、别名、何处使用/如何使用、内容描述、补充信息等。,22,考点2结构化分析方法,(3)判定树利用判定树,对数据结构中的数据之间的关系进行描述,弄清楚判定条件之间的从属关系、并列关系、选择关系。判定树是用一种树图形方式来表示多个条件、多个取值所应采取的动作。,23,某货物托运管理系统中,对发货情况的处理要依赖检查发货单,检查发货单受货物托运金额、欠款等条件约束,可以使用类似分段函数的形式来描述这些约束和处理,对这种约束条件的描述,如果使用自然语言,表达易出现不准确和不清晰,如果使用判定树来描述,则简捷清晰。,24,检查发货单,金额$500,欠款60天,不发出批准书,发出批准单、发货单及赊欠报告,金额60天,发出批准书、发货单及赊欠报告,发出批准书、发货单,欠款60天,(4)判定表在数据流图中的加工要依赖于多个条件的取值,它与判定树是相似的,但更适宜于较复杂的条件组合。,26,27,考点真题,数据流图中带有箭头的线段表示的是_。A)控制流B)事件驱动C)模块调用D)数据流2008年9月选择题第5题参考答案:D,28,考点真题,在软件开发中,需求分析阶段可以使用的工具是_。A)NS图B)DFD图C)PAD图D)程序流程图2008年9月选择题第6题参考答案:B【解析】数据流图简称DFD图,采用图形方式来表达系统的逻辑功能、是结构化系统分析方法的主要表达工具。N-S图、PAD图(问题分析图)、程序流程图是设计阶段使用的工具。,29,考点真题,数据流程图(DFD图)是A)软件概要设计的工具B)软件详细设计的工具C)结构化方法的需求分析工具D)面向对象方法的需求分析工具2010年3月选择题第5题参考答案:C【解析】数据流图是结构化分析方法中使用的工具,UML是面向对象的需求分析的工具。,30,考点真题,在软件开发中,需求分析阶段产生的主要文档是_。A)可行性分析报告B)软件需求规格说明书C)概要设计说明书D)集成测试计划2008年4月选择题第4题参考答案:B【解析】需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格说明书和需求评审等四方面。产生的主要文档为软件需求规格说明书,它可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。,31,考点真题,在软件开发中,需求分析阶段产生的主要文档是A)软件集成测试计划B)软件详细设计说明书C)用户手册D)软件需求规格说明书2011年3月选择题第4题参考答案:D,32,考点真题,常见的软件开发方法有结构化方法和面向对象方法。对某应用系统经过需求分析建立数据流图(DFD),则应采用【3】方法。2011年9月填空题第3题参考答案:结构化【解析】数据流图是结构化方法的需求分析工具,是描述数据处理过程的工具,是逻辑模型的图形表示,它直接支持系统的功能建模。,33,考点真题,软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中_【3】_阶段产生软件需求规格说明书。2009年9月填空题第3题参考答案:需求分析,34,考点3结构化设计方法,35,软件设计是软件工程的重要阶段,是一个把软件需求转换为软件表示的过程。,考点3结构化设计方法,软件设计的基本原理(1)抽象把事物本质的共同特征提取出来而不必考虑其它细节。(2)模块化模块是指把一个待开发的软件分解成若干小的简单的部分。模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。,36,(3)信息隐蔽在一个模块内包含的信息,对于不需要这些信息的其他模块来说是不能访问的(4)模块独立性独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少。衡量软件的模块独立性的标准:内聚性:一个模块内部各个元素间彼此结合的紧密程度耦和性:模块间相互连接的紧密程序,37,考点3结构化设计方法,概要设计基本任务(1)设计软件系统结构将一个复杂的系统按功能划分成模块,确定每个模块的功能,确定模块之间的调用关系。(2)数据库设计确定输入、输出文件的详细数据结构,38,考点3结构化设计方法,概要设计基本任务(3)编写概要设计文档需要编写的文档有:概要设计说明书、数据库设计说明书、集成测试计划等。(4)概要设计文档评审对设计部分是否完整地实现需求中的功能、性能等要求都要进行评审,以免在以后的设计中出现大的问题而返工。,39,详细设计任务详细设计,即为软件结构图中的每一个模块确定实现算法和局部数据结构,用某种工具表示算法和数据结构的细节。常用的设计工具有:图形工具:程序流程图,N-S,PAD,HIPO表格工具:判定表语言工具:PDL(伪码),40,考点真题,下面描述中错误的是A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程C)数据结构与数据库设计是软件设计的任务之一D)PAD图是软件详细设计的表示工具2011年3月选择题第6题参考答案:A【解析】系统总体结构支持软件系统的概要设计,其他选项均正确。故本题答案选A)。,41,考点真题,软件设计中模块划分应遵循的准则是_。A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合2008年4月选择题第3题参考答案:B【解析】模块划分应遵循的准则包括模块之间的耦合和内聚。一般来说,要求模块之间的耦合尽可能地低,即模块尽可能独立,要求模块的内聚程度尽可能地高,即高内聚、低耦合的原则。,42,考点真题,耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是_。A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度2009年3月选择题第7题,43,考点真题,参考答案:B【解析】耦合性是模块间互相连接的紧密程度的度量,内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,这样有利于提高模块的独立性。,44,考点真题,软件设计中划分模块的一个准则是_。A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合2009年9月选择题第5题参考答案:B,45,考点真题,某系统总体结构图如下图所示:该系统总体结构图的深度是。A)7B)6C)3D)22011年9月选择题第5题参考答案:C【解析】系统总体结构图是对软件系统结构总体设计的图形显示,其深度表示控制的层数。故答案为C)。,46,考点真题,程序流程图中带有箭头的线段表示的是_。A)图元关系B)数据流C)控制流D)调用关系2008年4月选择题第1题,47,考点真题,参考答案:C【解析】程序流程图是人们对解决问题的方法、思路或算法的一种描述。其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。带箭头的线段在数据流程图中表示数据流,而在程序流程图中表示控制流。在所给出的选项中,在图元之间用带有箭头的线段表示图元关系。在模块之间用带有箭头的线段表示调用关系。构成程序流程图的基本图符及其含义是:或表示控制流;表示加工步骤;表示逻辑条件。,48,考点真题,软件详细设计产生的图如下:该图是。A)N-S图B)PAD图C)程序流程图D)ER图2009年9月填空题第2题,49,考点真题,参考答案:C【解析】NS图是由若干基本框图构成的流程图,其特点是没有流程线;PAD图即问题分析图(ProblemAnalysisDiagram),它是一种由左往右展开的二维树形结构;程序流程图用于描述问题解决的过程和步骤,其中方框表示处理步骤,菱形框表示逻辑判断,箭头表示控制流向;ER图即实体联系图(EntityRelationshipDiagram),用来描述现实世界的概念模型,构成元素有实体、属性和联系,分别用矩形、椭圆形和菱形表示。本题答案为C)。,50,考点4软件测试,软件测试的定义和目的定义:为寻找错误而运行程序的过程目的:发现程序中的错误,51,考点4软件测试,软件测试方法如果从是否需要执行被测软件的角度,可以分为静态测试和动态测试方法。如果按照功能划分可以分为白盒测试和黑盒测试。,52,考点4软件测试,软件测试方法1)静态测试与动态测试静态测试可以由人工进行,也可以借助软件工具自动进行。动态测试不实际运行软件,主要通过人工进行。,53,考点4软件测试,2)白盒测试方法分析程序的内部逻辑结构,设计测试用例(即输入数据及其预期的输出结果),并利用这次测试用例去运行程序,以发现程序错误的过程,54,考点4软件测试,黑盒测试方法不考虑程序的内部结构与特性,只根据程序功能或程序的外部特性设计测试用例即输入数据及其预期的输出结果),并利用这次测试用例去运行程序,以发现程序错误的过程,55,考点4软件测试,软件测试过程软件测试一般按4个步骤进行,即单元测试、集成测试、验收测试(确认测试)和系统测试。来验证软件是否合格,能否交互用户使用。1)单元测试对模块进行测试,用于发现模块内部的错误2)集成测试是测试和组装软件的过程,它是把模块组装起来的同时进行测试,主要目的是发现与接口相关的错误,56,(3)确认测试验证软件的功能和性能及其他特征是否满足了需求规格说明中确定的各种需求,以及软件配置是否完全、正确。(4)系统测试将经过测试后的软件,与计算机的硬件、外设、支持软件、数据和人员等其他元素组合在一起,在实际运行环境中进行一系列的集成测试和确认测试。,57,考点真题,下面叙述中错误的是_。A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行错误定位是程序调试的必要步骤C)程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性2009年3月选择题第6题参考答案:A【解析】软件测试的目的是暴露错误,评价程序的可靠性。软件调试的目的是发现错误的位置,并改正错误。软件测试和调试不是同一个概念。,58,考点真题,软件测试的目的是A)评估软件可靠性B)发现并改正程序中的错误C)改正程序中的错误D)发现程序中的错误2010年9月选择题第3题参考答案:D【解析】软件测试的目的是为了发现程序中的错误而运行程序。,59,考点真题,测试用例包括输入值集和_【1】_值集。2008年4月填空题第1题参考答案:输出【解析】软件测试用例是为了有效发现软件缺陷而编写的包含测试目的、测试步骤、期望测试结果的特定集合。正确认识和设计软件测试用例可以提高软件测试的有效性,便于测试质量的度量,增强测试过程的可管理性。软件测试用例包括:输入值集和输出值集。测试用例是软件测试的核心。,60,考点真题,软件测试可分为白盒测试和黑盒测试。基本路径测试属于_【2】_测试。2009年3月填空题第2题参考答案:白盒【解析】黑盒测试是根据程序规格说明所规定的功能来设计测试用例的,它不考虑程序的内部结构和处理过程。常用的黑盒测试技术分为等价类划分、边界分析、错误猜测以及因果图等。白盒测试的基本原则是:保证所测模块中每一独立路径至少执行一次;保证所测模块所有判断的每一分支至少执行一次;保证所测模块每一循环都在边界条件和一般条件下至少各执行一次;验证所有内部数据结构的有效性。白盒测试的主要方法有逻辑覆盖和基本路径测试等。,61,考点真题,按照软件测试的一般步骤,集成测试应在_【2】_测试之后进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机架识图基础知识培训课件
- 南昌7年级期末数学试卷
- 名师原创八上数学试卷
- 七下实验班数学试卷
- 城市道路照明设施整合与优化方案
- 水库运营期维修管理方案
- 全椒四年级数学试卷
- 化妆品安全知识培训课件
- 南京小升初江宁数学试卷
- 数字化车间智能控制系统方案
- 2025年公路交通运输技能考试-巡游出租车驾驶员从业资格考试历年参考题库含答案解析(5卷一百题单选合辑)
- 建筑工地基孔肯雅热防控和应急方案
- 车间现场6S管理课件
- 计量基础知识培训课件
- 物业管理三标体系整合培训纲要
- 2025年新反洗钱知识竞赛题库(附含答案)
- 融媒体中心媒资管理办法
- 2025年一建机电工程管理与实务考试机电工程质量通病防治实战模拟试题库含答案
- 肩袖损伤护理课件
- 高速轮轨噪声主动控制技术-洞察阐释
- 2025至2030肉牛行业发展趋势分析与未来投资战略咨询研究报告
评论
0/150
提交评论