软件工程期末复习题答案2Word文件下载.docx
- 文档编号:22394147
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:14
- 大小:228.96KB
软件工程期末复习题答案2Word文件下载.docx
《软件工程期末复习题答案2Word文件下载.docx》由会员分享,可在线阅读,更多相关《软件工程期末复习题答案2Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
A.结构分解B.功能分解C.数据分解D.系统分解
6.为了提高软件的可维护性,在编码阶段应注意(d)
A.保存测试用例和数据B.提高模块的独立性
C.文档的副作用D.养成好的程序设计风格
7.详细设计与概要设计衔接的图形工具是(b)
A.DFD图B.SC图C.PAD图D.程序流程图
8数据耦合、公共耦合、标记耦合、控制耦合的偶合性从低到高的顺序是(b)
A.数据、公共、标记、控制B.数据、标记、控制、公共
C.控制、数据、标记、公共D.控制、数据、公共、标记
9软件概要设计结束后得到(b)
A.初始化的软件结构图B.优化后的软件结构图
C.模块详细的算法D.程序编码
10可行性分析研究的目的(b)
A.争取项目B,项目值得开发否
B.开发项目D.规划项目
1.软件的复杂性主要体现在b
A.数据的复杂性B.程序的复杂性
C.控制的复杂性D.问题的复杂性
2在白盒法技术测试的设计中(a)是最弱的覆盖标准
A.语句B.路径C.条件耦合D.判定
3.具有风险分析的软件生存周期模型是(c)
A.瀑布模型B.喷泉模型C.螺旋模型D.增量模型
4.随着软硬件环境变化而修改软件的过程是(b)
A.校正性维护B.适应性维护C.完善性维护D.预防性维护
5软件测试技术包括(b)
A.错误推断B.集成测试C.回溯法D.边界值分析
6.结构化设计方法是面向(a)的设计。
A.数据流B.数据编码C.数据库D.数据结构
7软件详细设计阶段的任务是(b)
A.算法设计B.功能设计C.调用关系设计D,输入/输出设计
8需求分析的最终结果是产生(b)
A.项目开发计划B.需求规格说明书C.设计说明书D.可行性分析报告
9在以下模块耦合类型中,模块独立性最差的类型是(d)
A.无直接耦合B.数据耦合C.特征耦合D.内容偶合
10对象实现了数据和操作的结构,使数据和操作(c)于对象的统一体中
A结合B.隐蔽C.封装D.抽象
二、判断题,判断下列叙述的正确性,将结果填入中
1.瀑布模型的最大优点是将软件开发的各个阶段分得十分清晰(f)
2.结构化方法的工作模型是使用螺旋模型进行开发(f)
3.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案f
4.当模块的控制范围是其作用范围的子集时,模块之间的耦合度较低(f)
5.划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好(f)
6.用例模型的基本组成部件是用例、角色和用例之间的联系(t)
7.分层的DFD图常用于概要设计阶段。
描述系统的逻辑结构(f)
8.信息隐蔽原则有利于提高模块的内聚性t
9.有效性测试是在模拟环境(成开发环境)下运用黑盒法,验证软件特性是否与需求符合。
(t)
10.直接影响软件开发风险的因素是成本估算。
1.在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。
(f)
2.可行性研究活动是一次简化的分析与设计过程。
3.HIPO法既是需求分析方法,又是软件设计方法。
(t)
4.在面向对象的需求分析方法中,建立动态模型是最主要的任务。
(f)
5.开发软件时,对于提高软件开发人员工作效率至关重要的是开发程序人员的是开发程序人员的数量
6.软件开发的主要任务是写程序。
7.需求分析的主要方法是SD法、OOA法、HIPO法等。
8.在进行总体设计时应加强模块联系。
9.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型方法是E-R图(t)
10.用于需求分析的软件工具,应该是能够保证需求的正确性,即验证需求的一致性,实现性、现实性和有效性(t)
1软件生存周期是从软件开始开发到开发结束的整个时期.(f)
2.系统流程图是一个典型的描述逻辑系统的传统工具.(f)
3.数据流图和数据字典共同构成系统的逻辑模型.(t)
4.扇出是一个模块直接调用的模块数目,一般推荐的扇出为3或4.(t)
5.耦合用于衡量一个模块内部的各个元素彼此结合的紧密程度.(f)
6.判定覆盖不一定包括条件覆盖,但是条件覆盖一定包括判定覆盖.(f)
7在代码的编写中要尽量避免ELSEGOTO或者ELSERETURN结构.(t)
8软件测试的目的是证明软件没有错.(f)
9语句覆盖的含义是使被测试程序中的每个语句都至少被执行一次.(t)
10软件开发的成本是人的劳动消耗.(f)
三、简单题
1、什么是需求分析?
在需求分析阶段,建立目标系统的逻辑模型的具体做法是什么?
答:
需求分析是软件定义时期的最后一个阶段,他的任务不是确定系统怎样完成它的工作,而仅仅确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求,在需求分析结束前有系统分析员写出软件规格说明书。
1、确定变更范围
2、将变换的部分对数据流图进行调整
3、由外向内对变更部分进行分析获得目标系统的逻辑模型
2、什么是软件复用?
分析说明为什么面向对象的开发方法为软件复用技术提高了良好的开发环境?
软件复用是将已有的软件成分用于构造新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。
复用的软件成分——称为可复用构件,可以从就软件中提取,也可以专门为复用开发。
面向对象方法之所以特别有利于软件复用,是由于它的主要概念和原则与软件复用的要求十分吻合。
支持复用的OO概念和原则是:
对象与类,抽象,封装,继承与一般——特殊结构,整合与整体——部分结构,粒度控制,多态性。
对象与类:
OO方法用对象描述问题域中的事务,并用类作为同种对象的抽象表示。
类是系统的构成单位,他符合可复用构件所应具备的那些特性:
完整性,独立性,可标识性,一般性,抽象,封装:
尤其是OO方法的对象封装性,为软件复用技术提供了良好的条件,而继承机制本质上是一种复用机制,因此面向对象方法为软件复用技术提供了一个良好的环境。
3、什么是软件危机,它有哪些典型表现?
软件危机的解决思路?
软件危机是指计算机在软件开发和维护过程中所遇到的一系列严重问题。
包含两方面问题:
1,,如何开发软件,以满足对软件日益增长的需求2,如何维护数量不断膨胀的已有软件。
典型表现:
1对软件开发成本和进度的估计常常很不准确
2用户对已完成的软件系统不满意的现象经常发生
3软件产品的质量往往靠不住
4软件常常是不可维护的
5软件通常没有适当的文档资料
6软件成本在计算机总成本中所占比例逐年上升
7软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势
解决思路:
1对计算机软件有一个正确认识
2开发和使用更好的软件工具
3推广使用在实践中总结出来的开发软件的成功的技术和方法
4、面向数据流的设计方法主要有哪几个步骤?
1复查基本系统模型
2复查并精华数据流图
3确定数据流图具有变换特性还是事物特性
4确定输入流和输出流的边界,从而孤立变换中心
5完成第一级分解
6完成第二级分解
7使用设计度量和启发式规则对第一次分割得到的软件结构进一步精化
5、应该从那些方面研究目标系统的可行性?
可行性研究有那些工作?
技术可行性操作可行性经济可行性
1复查系统规模和目标
2研究目前正在使用的系统
3导出新系统的高层逻辑结构
4进一步定义问题
5到处和评价供选择的解法
6推荐行动方针
7草拟开发计划
8书写文档提交审查
象模型有哪5个层次?
建立对象模型有哪几个步骤?
主体层类与对象层结构层属性层服务层
确定类与对象确定关联划分主题确定属性识别继承关系反复写该
6.复杂问题的对象模型有哪5个层次?
每个层次的主要工作是什么?
1主题层:
找出类型对象
2类与对象层:
识别结构
3结构层:
识别主题
4属性层:
定义属性
5服务层:
定义服务
四、应用分析题
1、有以下几行程序语句。
PROCEDCREEX(A,B:
REAL:
VARX:
REAL);
BEGIN
IF(A=3)OR(B>
1)THENX:
=A×
B
IF(A>
2)AND(B=0)THENX;
=A—3
试画出程序流程图,按照“条件覆盖法”,设计一个设计测试用例。
条件覆盖法用例:
I.A=3,B=0
(满足A=3,A>
2,B≤1,B=0的条件,执行路径sacbed)
Ⅱ.A=1,B=2
(满足条件A≠3,A≤2,b≠0,B>
1的条件,执行路径sabd)
2、根据下列条件使用等价划分法设计测试用例
某一8位微机,其十六进制常数定义为:
以0x或0X开头的数是十六进制整数,其值的范围是
-7f~7f(表示十六进制的大小写字母不加区别)。
如0X13,0X6A,-OX3c.。
等价划分法
①划分等价类并编号,如下表所示。
十六进制整型常量输入条件的等价类表
输入数据
合理等价类
不合理等价类
十六进制整数
1.
0x或0X开头1~2位数字串
2.
以-0x打头的1~2位数字串
3.
非0x或非-打头的串
4.
含有非数字且(a,b,c,d,e,f)以外字符
5.
多于5个字符
6.
-后跟非0的多位串
7.
-0后跟数字串
8.
-后多于3个数字
十六进制整数范围
9.在-7f~7f之间
10.小于-7f
11.大于7f
②为合理等价类设计测试用例,表中有三个合理等价类,设计两个例子
测试数据
期望结果
覆盖范围
0×
23
显示有效输入
1,9
-0×
15
2,9
③为每个不合理等价类至少设计一个测试用例
2
显示无效输入
3
G12
4
123311
5
-1012
6
-011
7
-0134
8
-0x777
10
0x87
11
3.监视系统进行分析处理,在中心值班室里,值班护士使用中央监视系统对病员的情况进行监控,
根据医生的要求随时打印病人的病情报告,系统会定期自动更新病历,当病症出现异常时,系统会立即
自动报警,通知值班医生及时进行处理,同时立即打印病人的病情报告和更新病历
1.分别画出采用数据流图和用例图建立需求分析模型(只画上层)
2.以医院病房监护系统为例,通过与结构化开发方法比较分析面向对象的开发主要特点
2.面向对象的方法具有以下主要特点:
①对软件开发过程所有阶段进行综合考虑。
②软件生存期各阶段所使用的方法、技术具有高度的连续性,用符合人类认识世界的思维方
式来分析、解决问题。
在医院病房监护系统中,一但建立了系统的USECASE模型后,无论在需求分析、软
件设计,甚至实现阶段,所建立的静态模型和动态模型都具有相同的描述方式,描述模型的
一致性,不仅为开发者带来方便,也更直观的描述系统的特性。
而结构化方法,是以数据流、数据封闭性为基础,从对数据进行加工的角度进行需求分
析,建立分层的DFD图(如上图)。
而在软件总体设计阶段,则用模块结构图来进行描述,
详细设计阶段又是新的描述方式(如N-S图、PAD图等),总之,由于不同阶段有不同的
描述方式,需要进行多次转换,不仅为开发者带来诸多不便,也影响了对系统直观、准确的
描述。
4开发一个银行的活期存取款业务的处理系统:
储户将填好的存/取款单和存折交给银行工作人员,
然后由系统作以下处理;
(1)业务分类处理:
系统首先根据储户所填的存/取款单,确定本次业务的性质,并将存/取款单和存折交下一步处理;
(2)存款处理:
系统将存款单上的存款金额分别记录在存折和帐目文件中,并将现金存入现金库;
最后将存折还给储户;
(3)取款处理:
系统将取款单上的取款金额分别记录在存折和帐目文件中,并从现金库提取现金;
最后将现金和存折还给储户。
绘制该系统的数据流图和软件结构图
5..按描述完成层次图的绘制某电器集团公司下属的厂包括技术科、生产科等基层单位。
现在想建立一个计算机辅助企业管理系统,其中:
生产科的任务是:
(1)根据销售公司转来的内部合同(产品型号、规格、数量、交获日期)制定车间月生产计划。
(2)根据车间实际生产日报表、周报表调整月生产计划
(3)以月生产计划为以及,制定产品设计(结构、工艺)及产品组装月计划。
(4)将产品的组装计划传达到各科,将组装月计划分解为周计划,下达给车间技术科的任务是:
(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制物料清单。
(2)根据组装计划进行产品工艺设计,根据产品自制物料清单产生工艺流程图给零件厂。
试写出以上系统中生产科和技术科处理的软件结构图。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 期末 复习题 答案