软件工程1.docx
《软件工程1.docx》由会员分享,可在线阅读,更多相关《软件工程1.docx(15页珍藏版)》请在冰豆网上搜索。
软件工程1
1.软件开发的增量模型(B)
A.最适合用于需求被清晰定义的情况
B.是一种能够快速构造可运行产品的好方法
C.最适合于大规模团队开发的项目
D.是一种不适用于产品的创新模型
2.()是将软件生存周期各阶段,依线性顺序连接,用文档驱动的模型。
A.螺旋模型B喷泉模型C.统一过程D.瀑布模型
3.()是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的软件开发方法。
A.螺旋模型B喷泉模型C.统一过程D.瀑布模型
4.软件需求分析的任务是()。
A.要回答“软件必须做什么”
B.可概括为理解、分析和表达“系统必须做什么”
C.要求编写需求规格说明书
D.以上都对
5.可行性研究不包括以下哪种可行性。
()
A.技术可行性B.执行可行性
C.经济可行性D.社会因素方面的可行性
6.数据流图(DFD)对系统的功能和功能之间的数据流进行建模,其中顶层数据流图描述了系统的()。
将系统加工处理过程作为一个整体
A处理过程B.输入与输出C.数据存储D.数据实体
7.用于表示模块间调用关系的图叫()。
A.PAD问题分析图B.SC结构图C.N-S盒图D.HIPO层次图加输入输出处理图
8.模块A执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能,则该模块具有(C)内聚。
A.顺序B.过程C.逻辑D.功能
9.确定软件模块划分及模块之间的调用关系是()阶段的任务。
A.需求分析B.概要设计C.详细设计D.编码
10.模块A直接访问模块B的内部数据,则模块A和模块B的耦合类型为()。
A.数据耦合B.特征耦合C.公共耦合D.内容耦合
11.程序的3种基本结构是()。
A.过程,子程序,分程序B.顺序,条件,循环
C.递归,堆栈,队列D.调用,返回,转移
12.软件测试的目的是()。
A.评价软件的质量B.发现软件的错误
C.找出软件中的错误D.证明软件是正确的
13.以下不属于黑盒测试法的是()。
A.等价类划分法B.边界值分析法
C.错误推测法D.逻辑覆盖法
14.在软件测试步骤当中,对于任何系统,()都是必不可少的。
A.验收测试
B.平行运行
C.软件配置复审
D.人工运行
15.软件确认结束时,应完成的文档不需要有()。
A.软件测试报告
B.经修改并确认的用户手册和操作手册
C.软件开发总结
D.软件测试方案
16.软件复杂性度量的参数不包括()。
A.软件的规模
B.开发小组的规模
C.软件的难度
D.软件的结构
17.(A)占总的维护工作量的百分比最高。
A.完善性维护50%
B.改正性维护20%
C.适应性维护25%
D.预防性维护5%
18.在软件生存周期中,持续时间最长的一个阶段是()。
A.软件计划
B.软件测试
C.软件设计
D.软件维护
19.以下哪个选项不属于软件维护的特点()。
A.结构化维护与非结构化维护差别巨大
B.需要维护的软件往往没有足够的、合格的文档
C.维护的代价高昂
D.维护的问题很多
20.为增加软件功能、增加软件性能、提高软件运行效率而进行的维护称为()。
A.完善性维护
B.适应性维护
C.改正性维护
D.预防性维护
21.在统一建模语言中,用例模型通过()来描述。
A.用例图
B.状态图
C.活动图
D.顺序图
22.下列哪个元素不属于用例图()。
A.用例
B.执行者
C.类
D.通信联系
23.在面向对象软件开发中,封装是一种()技术,其目的是使对象的使用者和生产者分离
A.接口管理B.信息隐藏
C.多态D.聚合
24.某企业由于外部市场环境和管理需求的变化对现有软件系统提出新的需求,则对该软件的维护属于()维护。
A.正确性维护
B.完善性维护
C.适应性维护
D.预防性维护
25.软件系统的可维护性评价不包括(C)。
A.可理解性
B.可测试性
C.扩展性
D.可修改性
26.在改正当前故障的同时可能会引入新的故障,这时需要进行()。
A.功能测试
B.性能测试
C.回归测试
D.验收测试
27.在采用标准UML构建用例模型中,,参与者(执行者)与用例是模型中的主要元素,其中参与者与用例之间可以具有()关系。
A.包含
B.递归
C.关联
D.组合
28.采用UML进行面向对象开发时,部署图通常在()阶段使用。
A.需求分析
B.架构设计
C.实施
D.实现
29.异步消息和同步消息不同,()。
A.异步消息并不引起调用者终止执行而等待控制权返回
B.异步消息和阻塞调用有相同的效果
C.异步消息是同步消息的响应
D.异步消息和同步消息一样等待返回消息
30.类图描述类与类之间的()。
A.关联关系
B.依赖关系
C.静态关系
D.动态关系
31.软件生存周期由3个时期组成,以下哪个选项不属于。
()
A.软件计划时期
B.软件分析时期
C.软件开发时期
D.软件交付使用后
32.在()中是采用用例驱动和架构优先的策略,并采用迭代增量建造方法,是软件“逐渐”被开发出来。
A.统一过程
B.瀑布模型
C.螺旋模型
D喷泉模型
33.()是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的软件开发方法。
A.统一过程
B.瀑布模型
C.螺旋模型
D.喷泉模型
34.下列不属于可行性研究得出的结论是()。
A.可以进行开发
B.需要等待某些条件落实之后才能开发
C.必须进行开发
D.不能进行开发
35.内聚是一种指标,表示一个模块()。
A.代码优化的程序
B.代码功能的集中程序
C.完成任务的及时程序
D.为了与其他模块连接所要完成的工作量
36.下面有关测试的说法正确的是()。
A.测试人员应该在软件开发结束后开始介入
B.测试主要是软件开发人员的工作
C.要根据软件详细设计中设计的各种合理数据设计测试用例
D.严格按照测试计划进行,避免测试的随意性
37.()详细描述软件的功能、性能和用户界面,以使用用户了解如何使用软件。
A.概要设计说明书
B.详细设计说明书
C.用户手册
D.用户需求说明书
38.结构化开发方法中,数据流图是()阶段产生的成果。
A.需求分析
B.总体设计
C.详细设计
D.程序编码
39.通常在软件的()活动中无需用户参与。
A.需求分析
B.维护
C.编码
D.测试
40.软件()的提高,有利于软件可靠性的提高。
A.存储效率B.执行效率C.容错性D.可移植性
41.内聚性和耦合性是度量软件模块独立性的重要准则,软件设计时应力求()。
A.高内聚,高耦合
B.高内聚,低耦合
C.低内聚,高耦合
D.低内聚,低耦合
42.为验证程序模块A是否正确实现了规定的功能,需要进行(A);为验证模块A能否与其他模块按照规定方式正确工作,需要进行(B)。
A.单元测试
B.集成测试
C.确认测试
D.系统测试
43.系统测试人员与系统开发人员需要通过文档进行沟通,系统测试人员应根据一系列文档对系统进行测试,然后将工作结果撰写成(),交给系统开发人员。
A.系统开发合同
B.系统设计说明书
C.测试计划
D.系统测试报告
44.系统的可维护性可以用系统的可维护性评价指标来衡量。
系统的可维护性评价指标不包括()。
A.可理解性
B.可修改性
C.准确性
D.可测试性
45.维护组织由维护管理员、系统管理员和()组成。
A.用户
B.测试人员
C.维护人员
D.开发人员
46.在采用结构化方法进行系统分析时,根据分解与抽象的原则,按照系统中数据处理的流程,用()来建立系统的逻辑模型,从而完成分析工作。
A.E-R图
B.数据流图
C.程序流程图
D.软件体系结构
47.一个项目为了修正一个错误而进行了变更。
但这个错误被修正后,却引起以前可以正确运行的代码出错。
()最可能发现这一问题。
A.单元测试
B.接收测试
C.回归测试
D.安装测试
48.改正在软件系统开发阶段已经发生而系统测试阶段还没有发现的错误,属于()。
A.正确性维护
B.适应性维护
C.完善性维护
D.预防性维护
49.使用白盒测试方法时,应根据()和指定的覆盖标准确定数据。
A.程序的内部逻辑
B.程序结构的复杂性
C.使用说明书
D.程序的功能
50.软件维护的副作用不包括()。
A.编码副作用
B.数据副作用
C.文档副作用
D.属性副作用
51.UML中关联的多重复是指()。
A.一个类被另一个类调用的方法个数
B.一个类的某个方法被另一个类调用的次数
C.一个类的实例能够与另一个类的多少个实例相关联
D.两个类所具有的相同的方法和属性
52.如果部分类完全隶属于整体类,部分与整体共存亡,则称为()。
A.共享聚集
B.复合聚集
C.依赖关系
D.细化关系
53.业务用例和参与者一起描述()。
A.工作过程中的静态元素
B.工作过程中的动态元素
C.工作过程中的逻辑视图
D.组织支持的业务过程
54.面向对象方法的要素不包括()。
A.对象
B.类
C.封装
D.继承
55.()描述对象之间动态交互的情况,着重表示对象间消息传递的时间顺序。
A.活动图
B.状态图
C.顺序图
D.构件图
56.()描述软件构件之间的相互依赖关系。
A.活动图
B.状态图
C.顺序图
D.构件图
二、简单题
1.请简述软件结构设计的基本原理。
2.简述详细设计阶段主要完成3个任务。
3.介绍适用于黑盒法测试的基本测试方案和适用于白盒法的基本测试方案
4.简述软件测试步骤。
5.软件维护的种类。
6.面向对象方法的四要素。
三、综合题
1.为方便旅客,某航空公司拟开发一个机票预订系统。
旅行社把预订机票的旅客信息(包括姓名、性别、工作单位、身份证号、旅行时间、旅行目的地等)输入该系统,系统为旅客提供航班、价格等机票信息,旅客选择机票并确认后进行付款。
旅客在航班起飞前取票,系统校对无误后打印机票给旅客。
请补充下列数据流图。
E1:
旅客D1:
旅客信息文件D2:
航班文件
P1:
输入旅客信息P2:
航班文件
2.某公司欲开发招聘系统以提高招聘效率,其主要功能如下:
(1)接收申请
验证应聘者所提供的自身信息是否完整,是否说明了应聘职位,受理验证合格的申请,给应聘者发送致谢信息。
(2)评估应聘者
根据部门经理设置的职位要求,审查已经受理的申请;对未被录用的应聘者进行谢绝处理,将未被录用的应聘者信息存入未录用的应聘者表,并给其发送谢绝决策;对录用的影评者进行职位安排评价,将评价结果存入评价结果表,并给其发送录用决策,发送录用职位和录用者信息给工资系统。
根据题目中的术语,给出图中E1~E3所对应的实体名称以及D1~D2所对应的数据存储名称。
答:
E1:
应聘者
E2:
部门经理
E3:
工资系统
D1:
未被录用的应聘者表
D2:
评价结果表
3.某医院拟开发一个以计算机为中心的患者监护系统,医院对该系统的基本要求是:
随时接收每个病人的生理信号(心跳、呼吸、血压、心电图等),定时记录病人情况,以形成患者日志。
当某个病人的生理信号超过医生规定的安全范围时,向值班护士发出警告信息。
此外,护士在需要时还可以要求系统打印某个指定病人的病情报告。
请补充本系统的数据流图。
答:
E1:
病人E2:
护士
D1:
患者日志P1:
记录信号
P2:
发出警告
4.某旅行社根据旅游淡季、旺季及是否团体订票,确定旅游票价的折扣率。
具体规定如下:
人数在20人以上的属团体,20人一下的是散客。
每年的4~5月、7~8月、10月为旅游旺季,其余为旅游淡季。
旅游旺季,团体票优惠5%,散客不优惠。
旅游淡季,团体票优惠30%,散客优惠20%。
请用判定表表示旅游订票的优惠规定。
5.某校对各种不同职称教师,根据其实本校专职教师还是外聘兼职教师,决定其讲课的课时津贴费。
本校专职教师每课时津贴费:
教授200元,副教授150元,讲师100元,助教80元。
外聘兼职教师每课时津贴费:
教授250元,副教授200元,讲师150元,助教100元。
用判定表表示比例。
6.请画出下列伪码程序对应的盒图。
START
IFpTHEN
WHILEqDO
f
ENDDO
ELSE
BLOCK
g
n
ENDBLOCK
ENDIF
STOP
7.某规格说明如下:
输入的第一列字符必须是A或B,第二列字符必须是一个数字。
第一二列都满足条件时执行操作H;如果第一列字符不正确,则给出信息L;如果第二列字符不正确,则给出信息R。
根据上述要求画出因果图。
8.有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。
若投入1元5角硬币,按下“可乐”、“雪碧”、“红茶”按钮,相应的饮料就送出来。
若投入的是两元硬币,在送出饮料的同时退还5角硬币。
根据上述要求画出因果图。
9.程序的功能是查询音乐考级等级,并将成绩输出,第一位输入G表示钢琴,S表示手风琴,T表示小提琴,第二位输入级别,它是1-9的数字。
如果第一位输入的不是G/S/T,则输出提示信息“没有此乐器”,如果第二位输入不是1-9的数字,则输出提示信息“没有此级别”,输入正确时,查询并输出考试的成绩。
请画出该题的因果图。
10.某网上购物平台的主要功能如下:
(1)创建订单。
顾客(Customer)在线创建订单(Order)。
(2)提交订单。
订单通过网络来提交。
(3)处理订单。
订单处理人员接收来自系统的订单。
(4)派单。
订单处理人员将已配好货的订单转交给派送人员。
(5)送货/收货。
派送人员将货物送到顾客指定的收货地址。
(6)收货确认。
当订单处理人员收到签收过的运货单后,会和顾客进行一次再确认。
根据题目中的描述,给出图中A1~A3所对应的参与者名称和U1~U2处所对应的用例名称。
答案:
A1:
顾客A2:
订单处理人员A3:
派送人员
U1:
收货U2:
派单
11.根据下面的叙述
(1)顾客(User)先向自动售货机的前端(Front)投币;
(2)售货机的识别器(Register)识别钱币;
(3)售货机前端(Front)根据Register识别结果产生商品列表;
(4)顾客选择商品;
(5)识别器控制的出货器(Dispenser)将所选商品送至前端(Front)
根据题目中的信息,补充顺序图中message1~message6的信息。
答案1:
投币2:
识别钱币3.产生商品列表
4:
选择商品5:
选择商品6:
出货
12.一个简单的图形编辑器提供给用户的基本操作包括:
创建图形、创建元素、选择元素以及删除图形。
图形编辑器的组成及其基本功能描述如下:
(1)图形由文本元素和图元元素构成,图元元素包括线条、矩形和椭圆。
(2)显示在工作空间中,一次只能显示一张图形(current)。
(3)提供了两种操作图形的工具:
选择工具和创建工具。
对图形进行操作时,一次只能使用一种工具(active)。
创建工具用于创建文本元素和图元元素
于显示在工作空间中的图形,使用选择工具能够选定其中所包含的元素,可以选择一个元素,也可以同时选择多个元素。
被选择的元素称为当前选中元素(selected)。
种元素都具有对应的控制点。
拖拽选定元素的控制点,可以移动元素或则调整元素的大小。
根据说明中的描述,给出图中缺少的C1~C6所对应的类名。