2004 年软工
1、软件可用性是指( B)。
A.用户界面友好的程度
B.软件结构,实现及文档为用户可用的程度
C.修改软件错误的难易程度
D.符合用户使用习惯的程度
解答:B 软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。
可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程
度。
2、设计阶段的主要任务是( A)。
A.给出软件解决方案
B.给出系统模块结构
C.定义需求并建立系统模型
D.定义模块算法
3、 演化模型与增量模型的主要区别是(D )。
A.软件工程活动不同
B.针对的项目大小不同
C.针对不同的软件开发方法
D.针对的需求完整性不同
解答:D 增量模型与演化模型的相同点是:基本思想都是非整体开发,以渐增方式开发系统。
不同点:增量模型:产生结果给客户使用;演化模型:多次迭代,产生结果给测试。
4、飞机和发动机都是类,它们之间是一种( C)关系。
A.分类结构
B. is a
C.聚合结构
D.一般-特殊结构
解析:C。组合关系:HAS-A,继承关系:IS-A。飞机和发动机都为一个类,而飞机又有发动机这个类,所以是聚合结构,又可以写为组合关系。
5、按不同人员的工作内容来分类软件过程,组织过程包括(C)。
A.维护过程和改进过程等
B.确认过程和审计过程等
C.管理过程和改进过程等
D.配置管理过程和裁剪过程等
解答:C
按照不同人员的工作内容来分,将软件生存周期过程分为三类:基本过程、支持过程、组织过程:
.基本过程是指那些与软件生产直接相关的过程(5 个):获取过程、供应过程、开发过程、运行过程、维护过程
.支持过程是有关各方按他们的支持目标所从事的一系列相关活动集(9 个):
文档过程、配置管理过程、质量保证过程、验证过程、确认过程、联合评审过程、审计过程、问题解决过程、易用性过程等。
.组织过程是指那些与软件生产组织有关的过程(8 个):
管理过程、基础设施过程、改进过程、人力资源过程、资产管理过程、复用程序管理过程、领域软件工程过程、培训过程。
2005 年软工
1、软件的正确性是指( B )
A.软件产品能正常运行
B.软件产品达到预期功能的程度
C.软件产品符合用户的要求
D.软件产品运行中不出现任何错误
解析:B 软件的正确性是指软件按照需求正确执行任务的能力
2、软件开发模型是( B )
A.瀑布开发方法
B.以活动对软件开发的一种分解
C.瀑布模型
D.一种软件过程
解析:B 软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。 软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。对于不同的软件系统,可以采用不同的开发方法、使用不同的程序设计语言以及各种不同技能的人员参与工作、运用不同的管理方法和手段等,以及允许采用不同的软件工具和不同的软件工程环境。
-3、 结构化分析方法中的主要概念有( D )
A.摸块内聚和耦合
B.对像及类
C.模块和信息隐蔽
D.加工、数据流和数据源等
解析:D
描述输入数据流到输出数据流的变换(即加工)过程,用于对系统的功能建模,基本元素包括:
4、软件测试目标是( B )
A.证明软件是正确的
B.发现错误,降低错误带来的风险
C.排除软件中的所有错误
D.与软件调试相同
解析:B
软件测试有各种各样不同的目的和目标,但是它的主要目标如下:
- 发现程序员在开发软件时可能产生的缺陷。
- 获得对质量水平的信心并提供有关质量水平的信息。
- 以防止缺陷。
- 确保最终结果满足业务和用户需求。
- 确保其满足业务需求规范BRS和系统需求规范SRS。
- 为客户提供优质的产品,赢得客户的信任
5、软件过程是( C )
A.特定的开发模型
B.一种软件求解的计算逻辑
C.活动的集合
D.软件生存周期模型
解析:C 软件过程(Software Process)是指软件生存周期所涉及的一系列相关过程。过程是活动的集合;活动是任务的集合;任务要起着把输入进行加工然后输出的作用。活动的执行可以是顺序的、重复的、并行的、嵌套的或者是有条件地引发的。
2006 年软工
1、软件工程的基本目标可概括为( A )。
A.可用性、正确性、合算性
B.可用性、正确性、可靠性
C.有效性、正确性、鲁棒性
D.可用性、可靠性、方便性
解析:软件工程目标—包括可用性、正确性和合算性,规定了软件工程实践的结果(即软件)应具有的基本性质。
2、模块 A 直接访问模块 B 的数据,属于( A )。
A.内容耦合
B.数据耦合
C.公共耦合
D.控制耦合
解析:内容耦合:两个模块间发生下面情形:
(1)一个模块直接访问另一个模块的内部数据; (2)一个模块不通过正常入口转到另一个模块内部;
(3)两个模块有一部分程序代码重叠(只可能程序在汇编语言中); (4)一个模块有多个入口。
3、螺旋模型相比演化模型主要增加了( B )。
A.制定计划
B.风险分析
C.客户评估
D.工程实施
解析:螺旋模型将瀑布模型与演化模型结合起来,并且加入两种模型均忽略了的风险分析。
4、需求规约的最主要结果为( C )。
A.用户需求描述文档
B.数据流图和数据字典
C.需求规格说明书
D.可行性分析报告
5、OOA 阶段建立的最主要模型是( B )。
A.用况图
B.类图
C.顺序图
D.对象图
解析:用况图-用来建立需求模型;类图-面向对象建模,显示类内部结构及类之间关系;对象图-是类图的实例,显示对象
和对象之间的关系。顺序图-是用来描述对象自身及对象间信息传递顺序的视图。