软件工程考试复习.docx
- 文档编号:2204583
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:29
- 大小:113.12KB
软件工程考试复习.docx
《软件工程考试复习.docx》由会员分享,可在线阅读,更多相关《软件工程考试复习.docx(29页珍藏版)》请在冰豆网上搜索。
软件工程考试复习
SiMin
软件工程考试复习
考试时间:
下周三下午2:
00-4:
00
考试题型:
选择(10道/20分)、填空(10道/20分)、简单(4道/20分)、
综合(2道/40分)
考试试题
A劵
1、选择题
1、需求分析的任务?
准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么。
并用<需求规格说明书>规范的形式准确地表达用户的需求。
需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统的“做什么”的问题。
软件开发过程中,需求活动的主要任务是(B)
A.给出软件解决方案B.定义需求并建立系统模型
C.定义模块算法D.给出系统模块结构
2、程序三种基本结构的共同特点?
顺序结构、分支结构、循环结构
顺序结构就是从头到尾一次执行每一个语句
分支结构根据不同的条件执行不同的语句或者语句体
循环结构就是重复的执行语句或者语句体,达到重复执行一类操作的目的
共同点:
只有一个入口和一个出口,结构内的每一部分都要可能被执行,结构内不存在死循环。
3、详细设计的主要任务?
详细设计的主要任务是为每一个构件确定使用的算法和数据结构。
4、系统流程图是描述什么的工具?
系统流程图是一种表示操作顺序和信息流动过程的图表,是描述物理系统的工具,其基本元素或概念用标准化的图形符号来表示,相互关系用连线表示。
5、软件调试技术?
试探法,回溯法,对分查找法,归纳法,演绎法
6、软件危机原因?
(1)一方面与软件本身特点有关
(2)另一方面与软件开发维护的方法不正确有关
◎用户需求不明确
◎缺乏正确的理论指导
◎软件规模越来越大
◎软件复杂度越来越高
软件工程方法的产生源于软件危机,下列(A)是产生软件危机的内在原因
A.软件的复杂性B.软件维护困难C.软件成本太高D.软件质量难以保证
7、软件生命周期?
1)初始阶段的过程:
立项、供应商选择、合同签署。
2)计划阶段的过程:
范围计划、时间计划、成本计划、质量计划、风险计划、沟通计划、人力资源计划、合同计划、配置管理计划。
3)执行阶段的过程:
需求分析、概要设计、详细设计、编码、单元测试、集成测试、系统测试、项目验收、项目维护。
4)控制阶段的过程:
范围计划控制、时间计划控制、成本计划控制、质量计划控制、风险计划控制、沟通计划控制、人力资源计划控制、合同计划控制、配置管理计划控制。
5)结束阶段的过程:
合同结束、项目结束。
这些过程活动分布在软件工程的软件项目管理、软件项目开发、软件项目改进的三个线索中。
软件生命周期(PPT)
制定计划____解决什么问题,目标及其可行性(技术、人员、财力、社会)
需求分析____做什么、验收标准
总体设计____怎么做
详细设计____具体怎么做
程序编写____实现
软件测试____保证软件质量
运行/维护____保证正常而可靠地运用
管理策略部分
软件开发的规划、进程安排、评估、监控和反馈。
开发策略部分
任务分解结构(各阶段)
优先级结构(软件开发所遵循的基本过程模型)
开发经验
软件开发标准(活动、职责、文档、质量检验)
2、填空题
1、决定软件成败的因素?
需求分析是系统设计的基础,关系到工程的成败和软件产品的质量
2、软件需求包括哪几类?
1)按照层次划分为4类
业务需求、用户需求、功能需求、软件需求规格说明
2)按照IEEE1998的划分为5类
功能需求、性能需求、质量属性、对外接口、约束
软件需求分类(PPT)
分三个层次:
分三类:
用户需求功能需求系统需求非功能需求软件设计描述领域需求
用户需求:
是用自然语言加图表的形式给出的关于系统需要提供哪些服务以及系统操作受到哪些约束的声明。
系统需求:
详细地给出系统将要提供的服务以及系统所受到的约束。
系统需求文档有时也称为功能描述,应该是精确的。
它可能成为系统买方和软件开发者之间合同的重要内容。
软件设计描述:
是对软件设计活动的概要描述,是详细设计和实现的基础。
这个描述是在系统需求描述的基础上再加入更详细的内容构成的。
功能需求描述系统所预期提供的功能或服务。
非功能需求是对系统提供的服务或功能给出的约束。
包括时间约束、开发过程的约束、标准等。
领域需求起源于系统的应用领域而不是系统的用户需要。
3、维护分哪几类?
纠错性维护、适应性维护、完善性维护、预防性维护
维护分类(PPT)
软件维护有四种类型,它们分别完成以下各自的任务:
改正性维护:
运行中发现了软件中的错误而进行的修正工作;
适应性维护:
为了适应变化了的软件工作环境,而做适当的变更;
完善性维护:
为了增强软件的功能而做的变更;
预防性维护:
为未来的修改与调整奠定更好的基础而进行的
4、需求分析中最常见的图?
用例图、顺序图和活动图是用例需求分析中最常见的图
用例视图主要是展示了外部行为者所观察到的系统将提交的功能.即:
各类外部行为者与系统所提供的用例的连接。
顺序图展示了几个对象之间的动态协作关系,主要用来显示对象之间发送消息的顺序,还显示对象之间的交互,即系统执行某一特定时间点所发生的事。
活动图用来描述执行工作流程中涉及的活动,展示了连续的活动流
5、测试用例有哪两部分组成?
输入输出数据,预期输出结果
3、简答题
1、软件路线图(每个步骤都要解释)
需求分析->概要设计->详细设计->编码->测试->提交->维护
需求分析是项目开发的基础;概要设计为软件需求提供实施方案;详细设计是对概要设计的细化,它为编码提供依据;编码是软件的具体实现;测试是验证这个软件的正确性;提交(发布)是将软件提交给使用者;维护指软件在使用过程中需要维护。
2、编码规范(给出一段编码,根据判断代码是否编写规范,并修改)P157
3、测试方法(动、静、黑白灰,解释意思)P180
软件测试是在软件投入运行使用之前对软件需求、软件设计和软件程序进行检查和复审,以期发现其中的错误。
测试方法分为静态方法和动态方法(白盒测试、黑盒测试、灰盒测试)
静态测试:
是对被测试程序进行特性分析的一些方法的总称,这种方法的主要特性是不利用计算机运行被测程序,而是采用其他手段达到测试的目的,是一种不通过执行程序来进行测试的技术。
动态测试:
是实际运行被测程序,输入相应的测试用例,判断执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性。
白盒测试:
又称结构测试,基于程序的测试,需要测试者了解内部的结构和工作原理,焦点是根据内部结构设计测试用例。
黑盒测试:
又称行为测试,主要是软件的功能测试和性能测试,而不是内部的逻辑结构。
灰盒测试:
是介于白盒测试和黑盒测试之间的测试,它即有白盒测试特点,又有黑盒测试
4、什么是软件危机?
软件危机是指计算机软件开发和维护过程中所遇到的一系列严重问题。
包含两个方面:
一是如何开发软件,以满足不断增长、日趋复杂的需求;二是如何维护数量不断膨胀的软件产品。
4、综合题
1、(一段伪代码)
解释代码所表达的意思、画出路径覆盖图、写出完整的路径覆盖、设计一个测试用例
伪代码:
程序设计语言(PDL),也称为结构化英语或者伪代码,它是一种混合语言,它采用一种语言(例如英语)的词汇同时采用类似另外一种语言(例如,结构化程序语言)的语法。
由PDL翻译成的流图由包含复合条件的PDL映射成的流图
三角形程序实现的数据流图
三角形程序的伪代码
ProgramTriangle2
Dima,b,casinteger
DimIsATriangleAsBoolean
Step1:
GetInput
Output(“Enter3integerswhicharesidesoftriangle”)
Input(a,b,c)
Output(“SideAis”,a)
Output(“SideBis”,b)
Output(“SideCis”,c)
Step2:
IsaTriangle?
If(a
ThenIsATriangle=True
ElseIsATriangle=false
Endif
Step3:
DetermineTriangleType
IfIsATriangle
Thenif(a=b)AND(b=c)
ThenOutput(“Equilateral”)
Elseif(a<>b)AND(a<>c)AND(b<>c)
ThenOutput(“Scalene”)
ElseOutput(“Isosceles”)
Endif
Endif
ElseOutput(“NotaTriangle”)
Endif
Endtriangle2
三角形程序图
DD-路径
判断(决策)到判断(决策)的路径
判断(决策):
一个序列语句
开始位置是一个判断(决策)的开始,结束位置是下一个判断(决策)语句的开始。
序列语句没有分支
三角形的DD-路径
DD路径覆盖率=(至少被执行一次的决策路径数)/(系统中总的决策路径数)
McCabe的基路径方法
线性独立路径数:
V(G)=e-n+2
e:
边数
n:
节点数
V(G)=10-7+2=5
设计下列伪码程序的语句覆盖和路径覆盖测试用例:
START
INPUT(A,B,C)
IFA>5
THENX=10
ELSEX=1
ENDIF
IFB>10
THENY=20
ELSEY=2
ENDIF
IFC>15
THENZ=30
ELSEZ=3
ENDIF
PRINT(X,Y,Z)
STOP
2、微波炉状态图(书本有,理解、熟记)P35
PPT电话状态图
B劵
1、选择题
1、软件是什么?
软件是计算机系统中与硬件相互依存的另一部分,它包括程序、相关数据及其说明文档。
其中程序是按照事先设计的功能和性能要求执行的指令序列;数据是程序能正常操纵信息的数据结构;文档是与程序开发维护和使用有关的各种图文资料。
2、需求规格内容不包括(了解需求分析内容包括什么即可解题)?
导言:
目的、背景、缩写说明、术语定义、参考资料、版本更新信息
任务概述:
系统定义、应用环境、假定和约束
需求规定:
对功能的规定、对性能的规定、精度、时间特性要求、灵活性、输入输出的要求、故障处理要求、其他要求
运行环境规定:
设备、支持软件、双方签字
软件需求规格说明书文档中包括多方面的内容,下述(D)不是软件需求规格说明文档应包括的内容
A.安全描述B.功能描述C.性能描述D.软件代码
3、确定测试计划在哪个阶段?
测试是软件开发的重要内容,应从以下哪个阶段开始制订测试计划?
(D)
A.测试B.编码C.详细设计D.需求分析
4、需求分析的产品、制作的报告是什么?
需求分析报告
需求分析工作完成的一个基本标志是形成了一份完整的、规范的需求规格说明书
在需求分析阶段,需求分析人员需要了解用户的需求,认真仔细地调研、分析,最终应建立目标系统的逻辑模型并写出(B)
A.模块说明书B.需求规格说明书C.项目开发设计D.合同文档
5、三种基本控制结构是什么?
顺序选择循环
结构化语言基本控制结构有三种:
简单陈述句结构:
避免复合语句;
重复结构:
while_do或repeat_until结构。
判定结构:
if_then_else或case_of结构;
结构化程序设计要求程序由顺序、循环和()三种结构组成
A.分支B.单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 考试 复习