06计算机《软件⼯程》A答案
泉州师院2008~2009学年度第⼆学期本科
计算机科学与技术专业2006级《软件⼯程》期末试卷(A)答案
⼀、选择题(20 %,每题1分)
1.以下哪⼀项不是软件危机的表现形式( C )。
A. 开发的软件不满⾜⽤户需要
B. 开发的软件可维护性差
C. 开发的软件价格便宜
D. 开发的软件可靠性差
2.瀑布模型的关键不⾜在于( D )。
A. 过于简单
B. 各个阶段需要进⾏评审
C. 过于灵活
D. 不能适应需求的动态变更
3.在软件的可⾏性研究中,可以从不同的⾓度对软件的可⾏性进⾏研究,其中从软件的功能可⾏性⾓度考虑的是( B )。
A、经济可⾏性
B、技术可⾏性
C、操作可⾏性
D、法律可⾏性
4.结构化程序设计主要强调的是( D )。
A、程序的规模
B、程序的效率
C、程序设计语⾔的先进性
D、程序易读性
5.以下说法错误的是( A )。
A. ⽂档仅仅描述和规定了软件的使⽤范围及相关的操作命令
B. ⽂档也是软件产品的⼀部分,没有⽂档的软件就不成软件
C. 软件⽂档的编制在软件开发⼯作中占有突出的地位和相当⼤的⼯作量
D. ⾼质量⽂档对于发挥软件产品的效益有着重要的意义
6.数据字典是对数据定义信息的集合,它所定义的对象都包含于( A)。
A.数据流图
B.程序框图
C.软件结构
D.⽅框图
7.软件概要设计结束后得到(B)。
A、初始化的软件结构图
B、优化后的软件结构图
C、模块的接⼝图和详细算法
D、程序编码
8.软件结构图的形态特征能反映程序重⽤率的是( C )。
A、深度
B、宽度
C、扇⼊
D、扇出
9.对软件进⾏分解,是为了( C )。
A、降低模块的复杂程度
B、降低模块间接⼝的复杂程度
C、降低模块的复杂程度,并降低模块间接⼝的复杂程度
D、降低模块的复杂程度,并提⾼模块间接⼝的复杂程度
10.UML是软件开发中的⼀个重要⼯具,它主要应⽤于哪种软件开发⽅法( C )。
A、基于瀑布模型的结构化⽅法
B、基于需求动态定义的原型化⽅法
C、基于对象的⾯向对象的⽅法
D、基于数据的数据流开发⽅法
11.在⾯向对象分析时,确定类的属性时,所有( C )是候选的属性。
A、动词
B、名词
C、修饰性名词词组
D、词组
12.为了提⾼测试效率,应该( D )。
A、随机地选取测试数据
B、取⼀切可能的数据作为测试数据
C、在完成编码以后制定软件的测试计划
D、选择发现错误可能性⼤的数据作为测试数据
13.若有⼀个计算类型的程序,它的输⼊量只有⼀个X,其范围是[-1.0,1.0],现从输⼊的⾓度考虑⼀组测试⽤例:-1.001,-1.0,1.0,1.001。设计这组测试⽤
例的⽅法是( C )。
A、条件覆盖法
B、等价分类法
C、边界值分析法
D、错误推测法
14.软件维护产⽣的副作⽤,是指(C)。
A、开发时的错误
B、隐含的错误
C、因修改软件⽽造成的错误
D、运⾏时误操作
15.确认测试主要涉及的⽂档是( B )。
A、源程序
B、需求规格说明书
C、概要设计说明书
D、详细设计说明书
16.以下不属于软件项⽬进度安排的主要⽅法是( D )。
A.⼯程⽹络图
B. CANTT图
C.任务资源表
D. DFD图
17.为了提⾼模块的独⽴性,模块内部最好是( C )。
A、逻辑内聚
B、时间内聚
C、功能内聚
D、通信内聚
18.软件⽣命周期中所花费⽤最多的阶段是( D )。A.详细设计 B.软件编码 C.软件测试 D.软件维护
19.CASE⼯具的表⽰集成是指CASE⼯具提供相同的( B )。
A. 编程环境
B. ⽤户界⾯
C. 过程模型
D. 硬件/操作系统
20.Putnam 成本估算模型是⼀个( D )模型。
A.静态单变量B.动态单变量
C.静态多变量D.动态多变量
⼆、填空题(20 %,每题2分)
1.软件⽣存周期是指⼀个软件从提出开发要求开始直到软件
废弃不⽤为⽌的整个时期。
2.Jackson⽅法根据___数据结构__ 来导出程序结构。
3.衡量模块独⽴性的两个定性标准是_耦合和内聚__。
4.常⽤的纠错技术有插⼊打印语句、设置断点、掩蔽部分
程序、蛮⼒纠错技术。
5.选择编码语⾔的评价标准有应⽤领域、算法和计算复杂性、)数据结构的复杂性、效率的考虑。。
6.⽬前最常⽤的可复⽤构件库的分类模式有:枚举分类、计算机编程工资多少
呈⾯分类、属性-值分类 _____。
7.因计算机硬件和软件环境的变化⽽作出的修改软件的过程称为适应性维护。
8.在软件成本估计中,COCOMO模型的指是构造性成本
模型。
9.软件项⽬管理过程从⼀组称为项⽬计划的活动开始,⽽第⼀项
计划活动是项⽬实施计划。
10.软件著作权登记的3种主要类型:(1)著作权登记;(2)
著作权延续登记;(3)权利转移备案登记。
三、简答题(20 %,每题5分)
1.软件开发模型有哪些?谈谈选⽤软件开发模型的体会。
(1)软件开发模型有:瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉
模型、构件集成模型等。
(2)软件开发模型是不断发展的,各种软件开发模型各有优缺点,选⽤时不必
拘泥于某种模型,可组合多种模型,也可根据实际创建新的模型。
2、在软件开发中,辅助的软件⼯具有哪些?谈谈运⽤软件⼯具来提⾼软件
⽣产率,并促进软件⽣产的⾃动化?
(1)在软件开发中,辅助的软件⼯具有Rose等。
(2)Rose是⾯向对象分析与设计建模最好的⼯具,双向⼯程保证了模型
和代码⾼度⼀致,⽀持多种关系型数据库的建模;提⾼软件⽣产的
⾃动化。
3、简述⾯向对象设计的任务,并说明它与⾯向对象分析的关系。
(1)⾯向对象设计的任务是将分析阶段所建⽴的分析模型转变为软件设计模
型。
(2)⾯向对象分析和⾯向对象设计之间没有明显的界限,很难精确区分出两
个阶段,再者,⾯向对象分析和⾯向对象设计都是迭代过程,设计之后可能再进⾏进⼀步分析。
4、⽤户界⾯设计时应遵循哪些指导规则?谈谈你在课程设计时对⽤户界⾯的设计体会?
⽤户界⾯设计时应遵循哪些指导规则:
(1)⼀般交互指南:保持⼀致性,允许取消绝⼤多数操作等
(2)信息显⽰指南:只显⽰与当前⼯作内容有关的信息,使⽤⼀致的标记、标
准的缩写和可预知的颜⾊等。
(3)数据输⼊指南:尽量减少⽤户的输⼊动作,保持信息显⽰和数据输⼊之
间的⼀致性,允许⽤户⾃定义输⼊,消除冗余的输⼊等。
四、判断题(20 %,每题1分,对的打√,错的打Χ)
1.(Χ)初步⽤户⼿册在可⾏性研究阶段编写。
2.(√)螺旋模型是在瀑布模型和增量模型的基础上增加了风险分
析活动。
3.(√)在软件设计中,设计复审是和软件设计本⾝⼀样重要的环
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论