东大22年春学期《软件工程与UML建模》在线平时作业1[答案]答案
东大22年春学期《软件工程与UML建模》在线平时作业1-00001
试卷总分:100 得分:100
一、单选题 (共 15 道试题,共 75 分)
1.有关软件工程描述不正确的是( )
A.软件工程主要是以软件设计工具自动开发软件
B.软件工程是软件开发过程可度量
C.软件工程的核心是质量保证
D.软件过程是一个将用户需求转化为软件系统所需要的活动的集合
正确答案:-----
2.软件生产的复杂性和高成本,使大型软件生产出现危机,下述哪个(些)是软件危机的主要表现( )
A.需求增长难满足、生产成本过高
B.质量不易保证
C.生产成本过高、进度难以控制
D.需求增长难满足、生产成本过高、进度难以控制、质量不易保证
正确答案:-----
3.下面内聚级别从低到高排列正确的是( )
A.功能内聚、顺序内聚、过程内聚、时间内聚、实用程序内聚、偶然内聚
B.实用程序内聚、偶然内聚、顺序内聚、过程内聚、时间内聚
C.偶然内聚、时间内聚、功能内聚、顺序内聚、过程内聚、实用程序内聚
D.偶然内聚、实用程序内聚、时间内聚、过程内聚、顺序内聚、功能内聚
正确答案:-----
4.软件质量管理在实际中会遇到许多困难,例如软件开发的管理人员往往要更关心项目开发的成本和进度,这显然是和质量保证相矛盾的,要取得高质量的产品,主要取决于( ),但他们的习惯难以控制。
A.管理者
B.用户
C.开发人员
D.认证机构
正确答案:-----
5.不属于RAD模型的缺点是( )
正确答案:-----
A.如果一个系统难以被适当的模块化,那么很难组织多个开发团队并行开发
B.RAD不适合小项目的开发
正确答案:-----
C.如果早期不鞥完整的正确的获取需求,那么很难按时完成开发任务
D.如果缺乏以往的类似项目经验,则很难快速的设计系统
正确答案:-----
6.下面不属于集成测试要考虑的问题是( )
A.模块的计算
B.全局数据结构错误
C.模块中某些遗漏的错误
D.系统的功能和性能是否满足规范要求
正确答案:-----
7.( )将软件配置管理定义成一种标识、组织和控制修改的技术。
A.《GB/T11457-1995软件工程术语
B.《ISO/IEC12207-1995信息技术——软件生命周期过程》
正确答案:-----
C.《ISO 9000-3: 1997质量管理和质量保证标准》的第三部分《ISO 9001:1994在计算机软件开发、供应和维护中的使用指南》
D.巴比奇(W. Babich)
正确答案:-----
8.关于等价类描述错误的是( )
A.把一个程序输入的定义域划分成不同的数据类,然后根据这些数据类可以导出测试用例
B.等价类是由相对于程序的功能具有相同作用的一些输入数据元素构成的数据集合,这些数据元素之间具有等价关系
C.利用等价类中一个元素作为代表对程序进行测试,而不是使用该类的全体成员,藉此以减少总的测试用例数量
D.等价累的划分是唯一的
正确答案:-----
9.下面内聚级别从高到低排列正确的是( )
A.功能内聚、顺序内聚、通信内聚、过程内聚
B.功能内聚、顺序内聚、过程内聚、通信内聚
C.功能内聚、通信内聚、顺序内聚、过程内聚
D.顺序内聚、功能内聚、通信内聚、过程内聚
正确答案:-----
10.下面哪项不是软件的主要基础特征量 ( )
A.软件规模
B.开发成本
C.工作量
D.错误数
正确答案:-----
11.关于黑盒测试错误的是( )
A.黑盒测试可以检测出不正确或漏掉的功能
B.黑盒测试可以检测出接口错误
C.黑盒测试可以检测出布尔算子错误
D.数据结构或外部数据库存取中的错误
正确答案:-----
12.关于需求分析中可验证性原则的描述错误的是( )
A.通过需求的验证标准,可以度量出系统实现的质量
B.不可验证的需求,仅仅是对需求的一种主观愿望,对于设计和测试等活动而言都是缺乏意义的
C.需求分析中可以有部分是不可验证的
D.需求通过了“验证”才能证明所开发的系统符合客户和用户的要求的依据
正确答案:-----
13.上图中还有一处错误是( )
A.1层S
B.1层S2
C.0层S
D.0层S1
正确答案:-----
14.结构化设计方法在软件开发中用于( )。
A.测试用例设计
B.概要设计
C.程序设计
D.详细设计
正确答案:-----
15.在下列逻辑覆盖测试法中,覆盖程度最高的是( )。
A.语句覆盖
B.判定覆盖
C.路径覆盖
D.条件组合覆盖
正确答案:-----
东大22年春学期《软件工程与UML建模》在线平时作业1[答案]多选题答案
二、判断题 (共 5 道试题,共 25 分)
16.问题的定义和可行性研究同属于软件开发过程的早期活动( )
17.问题的定义弄清软件系统要解决的根本问题,可行性研究弄清系统所需的资源和经费( )
21.汇编语言是低级语言 ( )
19.使用螺旋模型不需要很高的风险评估技术( )
20.Petri网是需求分析的行为模型( )
东大22年春学期《软件工程与UML建模》在线平时作业1[答案]历年参考题目如下:
东 北 大 学 继 续 教 育 学 院
软件工程与UML建模 试 卷(作业考核 线上2) B 卷(共 5 页)
总分 题号 一 二 三 四 五 六 七 八 九 十
得分
一:单选题(共15题,每题2分。请将答案填入下表)
题号 1 2 3 4 5 6 7 8 9 10
答案
题号 11 12 13 14 15
答案
1. 是在系统之外,透过系统边界与系统进行有意义交互的任何事物
A).相关系统 B).Use Case C).Class D).Actor
2.软件工程是以 为核心
A).过程 B).面向对象 C).软件开发 D).质量
3.“系统应具有很高的可靠性,使用该产品的前3个月,系统不应该出现崩溃(数据不可恢复)的现象”,这属于
A).功能性需求 B).客观需求 C).主观需求 D).非功能性需求
4.“系统每天晚上自动生成进货报表”,Actor是:
A).系统 B).其它系统 C).时间 D).报表审阅者
5.数据流程图是一个分层的概念模型,分三个层次: ,分别描述系统的不同特征
A).总体图、二级图、三级图 B).总体图、二级图、细节图
C).总体图、零级图、细节图 D).总体图、次级图、细节图
6.正式运行系统后能够产生的收益被称为
A).直接效益 B).运营效益 C).最佳效益 D).启动效益
7.“以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解”,这指的是软件开发过程中的
A).问题定义 B).可行性研究 C).需求分析 D).设计
8.在处理过程定义中,有时存在多重嵌套的情况,对于复杂的条件组合问题,用自然语言往往不能直观、清楚地表述处理的过程,因此,常常使用 方法。
A).数据字典 B).判定表和判定树 C).用例图 D).螺旋模型
9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)
C).E(p1+p2)>E(p1)+E(p2) D).E(p1+p2)
10.以下各种图不是UML使用的图是
A).用例图 B).类图 C).数据流程图 D).顺序图
11.模块尺寸太大时,应
A).分解以提高内聚 B).分解以提高耦合 C).合并以提高内聚 D).分解降内聚
12. 是指有定义完备接口的、明确规定了上下文以来关系的合成单元,它可以被第三方开发、并且能够被独立地部署,具有自包含的属性,其内部构造不可见。
A).组件 B). 模块 C). 类 D). 子系统
13.在面向对象的开发中,将大量的相关的类、接口、构件、节点、协作、用例和图等元素组织成较大的组块,这种把元素组织成组的通用机制称为
A).解耦 B). 包 C). 分治 D).抽象
14.在软件过程中,下列活动属于辅助活动的是
A).设计 B).集成 C).退役 D).风险管理
15. 以下程序体现的是 耦合
public PrintReport(String command) {
if (command.equals("IBM")
{ PrintIBMData(); }
else
{
if (command.equals("Mircosoft")
{ PrintMicrosoftData(); }
else
{ PrintAllData(); }
}
}
A).例程调用耦合 B).控制耦合 C).标记耦合 D).数据耦合
二:填空题(共5题,每题2分,共10分)
1. 又称玻璃盒测试,即模块内部逻辑对测试者是可见的。
2.在面向对象的开发方法中, 是一些不包含具体实现方法特征的集合。
3. 是一个将用户需求转化为软件系统所需要的活动的集合。
4. 是把一个模块作为独立的程序单元进行测试,以保证它能够正确执行规定的功能。
5.在软件设计中,为了降低复杂度,应该隐藏或者推迟考虑细节,这在软件工程中被称为
三:简答题(共4题,共40分)
1.为什么需求必须是可验证的(5分)?请为某学校学籍管理系统的“系统应该用户友好”这一需求设计可行的验收标准(5分)。
2.耦合有哪些分类(5分)?在面向对象的软件开发中,如何为系统降耦(5分)?
3.请解释下图含义(5分);它的优点是什么(5)?
4.什么是BRO(5分)?考虑条件C1: (E1>E2) & (E3
四:论述题(共20分)
在现代软件开发中,软件工程能够发挥什么作用(10分)?为了提高软件生产率和软件质量,您有什么解决之道(10分)?