(答题纸附在第二页,所有答案必须写在答题纸上,标清题号)
一、选择题(每小题3分,共30分)
1、准确地解决“软件系统必须做什么”是()阶段的任务。
A.可行性研究B.需求分析
C.软件设计
D.程序编码
A.需求分析
B.软件设计
C.软件测试
D.软件运行/维护
3、在结构化分析方法中用状态―迁移图表达系统或对象的行为。在状态―迁移图中,由一个
状态和一个事件所决定的下一状态可能会有()个。
供选择的答案:
A.1
B.2
C.多个
D.不确定
4、软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写
需求分析文档以及()。
A.总结
B.阶段性报告
C.需求分析评审
D.以上答案都不正确
5、在软件生存周期的瀑布模型中一般包括计划、()、设计、编码、测试、维护等阶段。
A可行性分析
B需求采集
C需求分析
D问题定义
6、软件工程包括三个要素:方法、工具和()。
A过程
B软件系统
C硬件环境
D人员
7、需求分析最终结果是产生()。
A.项目开发计划
B.可行性分析报告
C.需求规格说明书
D.设计说明书
8、数据字典中,一般不出现的条目是()。
A.数据流
B.数据存储
C.加工
D.源点与终点
11、
9、在软件测试中,下面说法中错误的是()。
A.测试是为了发现程序中的错误而执行程序的过程
B.测试是为了表明程序是正确的
C.好的测试方案是极可能发现迄今为止尚未发现的错误的方案
D.成功的测试是发现了至今为止尚未发现的错误的测试
10、用面向对象方法开发软件,通常需要建立3种形式的模型,它们分别对象模型、()、
功能模型。
A.动态模型B.状态模型
C.系统模型
D.用户模型
二、选择填空题(每小题10分,共20分)
1、在面向对象软件设计过程中,应按如下要求进行类的设计:只有类的共有界面的成员才能
成为使用类的操作,这就是软件设计的(A)原则。当且仅当一个操作对类的实例的用户有用时,它才是类公共界面的一个成员,这是软件设计的(B)原则。由同属一个类的操作负担存取或加工类的数据,这是软件设计的(C)原则。两个类之间的交互应当仅涉及参数表,这是软件设计的(D)原则。每个派生类应该当做基类的特殊化来开发,而基类所具有的公共界面成为派生类的共有界面的一个子集,这是软件设计的(E)原则。
A:①过程抽象②功能抽象③信息隐蔽
④共享性⑤连通性
B:①标准调用②最小界面③高耦合
④高效率⑤可读性
C:①数据抽象②低内聚③高内聚
④低复杂度⑤低强度
D:①显式信息传递②高内聚③低内聚
④相互操作性⑤连接性
E:①动态联编②异质表③信息隐蔽
④多态性⑤继承性
A:B:C:D:E:
2、从供选择的答案中选出同下列各叙述关系最密切的字句。
A.软件从一个计算机系统或环境转移到另一个计算系统或环境的容易程度。()
B.软件在需要它投入使用时能实现其指定的功能的概率。()
C.软件使不同的系统约束条件和用户需求得到满足的容易程度。()
D.在规定的条件下和规定的一段期间内,实现所指定的功能的概率。()
E.尽管有不合法的输入,软件仍能继续正常工作的能力。()
①可测试性②可理解性③可靠性④可移植性
⑤可使用性⑥兼容性⑦容错性⑧可修改性
⑨可接近性⑩一致性
三、名词解释(每小题5分,共10分)
1、软件可靠性:
2、程序的可维护性:
四、简答题(每小题10分,共20分)
1、说明选择类和对象的原则?论述标识属性的方法和策略?
2、面向对象系统的组装测试,存在两种不同的测试策略(基于线索测试
和基于应用的测试),请说明其内容和区别?
五、应用题(20分)
1.
2.假设某程序规定第一个字符必须是字母I或O,第二个字符必须是数字,在这种情况下处理,如果第一个字符不正确则给出操作类型错;如果第一个正确,第二个不正确,则给出顺序号错误
问:1.画出因果图2.画出判定表(成立为1,不成立为0)并优化
答案后面找
软件工程试题及答案
第一部分选择题
一、单项选择题每小题1分,共20分。(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)
1.在下列工具与环境中()属于较早期的CASE。
A.基于信息工程CASEB.人工智能CASE
C.结构的基于图形CASED.集成的CASE环境
2.Putnam成本估算模型是一个()模型。
A.静态单变量B.动态单变量C.静态多变量D.动态多变量
3.在McCall软件质量度量模型中,()属于面向软件产品修改。
A.可靠性B.可重用性C.适应性D.可移植性
4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是()