年级:
专业:
班级:
学号:
姓名:
装 订 线
2015— 2016学年 第1学期
《软件工程》试题B卷
(本试卷适用于 2012 年级 计算机科学与技术 专业 本科层次)
一、选择题(共15题,每题2分,共30分)
1.软件工程中描述软件生存周期的瀑布模型一般包括计划、( )、设计、编码、测试、维护等几个阶段。其中,设计阶段在管理上又可以依次分成概要设计和详细设计两个步骤。
A、需求分析 B、需求调查 C、可行性分析 D、问题定义
2.下列( )是描述组成系统得主要物理元素以及信息在这些元素间流动和处理的情况。
A、系统流程图 B、数据流图 C、数据字典 D、盒图
3.下列不属于与用户沟通获取需求的方法的是( )
A、访谈 B、面向数据流自顶向下求精 C、快速建立软件原型 D、网络技术
4.下列技术中,( )不是进行成本估计的主要技术。
A、代码行技术 B、功能点技术 C、自动估计成本技术 D、任务分解技术
5.在众多的设计方法中,SD方法是最受人注意的,也是最广泛应用的一种,SD方法考虑如何建立一个结构良好的程序结构,它提出了评价模块结构质量的两个具体标准:块间联系和块内联系。SD方法的最终目标是( )。
A、块间联系大,块内联系小 B、块间联系大,块内联系小
C、块间联系小,块内联系大 D、块间联系小,块内联系小
6.在做模块设计时,应遵循( )的原则,来提高模块的性。
A、低内聚 B、高内聚,低耦合 C、高耦合,低内聚 D、高内聚
7.集成测试也叫做组装测试或联合测试。通常在( )的基础上,将所有模块按照设计要求组装成系统。
A、单元测试 B、确认测试 C、系统测试 D、联合测试
8.适应于白盒测试的方法有( )。
A、等价类划分法 B、边值分析法 C、错误推测法 D、逻辑覆盖法
9.软件项目管理中,常用的时间管理方法是( )。
A、甘特图法 B、工程网络法 C、关键路径法 D、计划评估和复审技术
10.下面选项中,( )不是决定软件可维护性的基本因素。
A、可理解性 B、可测试性 C、可修改性 D、可用性
11.判定树和判定表示用于描述结构化分析方法中的( )环节的工具。
A、功能说明 B、数据加工 C、流程描述 D、性能说明
12.估算进度计划常用的方法有( )。
A、甘特图 B、COCOMO模型 C、CMM D、功能点技术
13.在进行软件结构设计时应该遵循的最主要的原理是( )
A、抽象 B、模块化 C、模块 D、信息隐蔽
14.下列技术中,( )不是进行成本估计的主要技术。
A、代码行技术 B、功能点技术 C、自动估计成本技术 D、任务分解技术
15.软件文档是软件工程实施中的重要万分它不仅是软件开发各阶段的重要依据,而且是影响软件的( )的决定因素。
A、可理解性 B、可维护性 C、可扩展性 D、可移植性
二、判断题(共10题,每题1分,共10分)
1.目前正在进行集成测试时普遍采用渐增式测试方法。( )
2.软件过程即软件工程,包括软件工程活动和软件管理活动。( )
3.软件测试是保证软件可靠性的主要手段。( )
4.可行性研究的内容中,技术可行性评估是系统可行性研究的关键。( )
5.详细设计系统时,应坚持用单入口单出口的控制结构,程序语言中尽量多使用goto语句,确保程序容易理解。( )
6.Jackson方法和Warnier方法是最著名的两个面向数据流的设计方法。( )
7.从软件的过程而言,软件寿命即是软件生存期。( )
8.软件是计算机系统中与硬件相互依存的另一部分,也就是程序。( )
9.耦合衡量一个模块内部各个元素彼此结合的紧密程度。( )
10.客户从经济角度判断是否继续投资于工程的主要依据是软件规模。(
三、填空题(共5题,每空2分,共10分)
1.软件生命周期由软件定义、软件开发和 三个阶段组成。
2.可行性研究应该从三个方面进行,分别是:技术可行性、 和操作可行性。
3.黑盒测试的技术有 、边界值分析和错误推测。
4.软件测试至少分为 、集成测试和验收测试3个基本阶段。
5. 是影响软件可维护性的决定因素,它甚至比可执行的程序代码更重要。
四、名词解释(共3题,每题3分,共9分)
1.黑盒测试
2.软件维护
3.逆向工程
五、简答题(共4题,共41分)
1.什么是过程设计?过程设计的主要工具分为几类?代表图形是什么?(11分)
2.简述用结构化分析方法得到哪些模型?这些模型各用什么图形来表示?
用面向对象的分析方法得到哪些模型?这些模型各用什么图形来表示?(12分)
3.请CMM的英文全称,并简述CMM的五个级别的主要内容?(11分)
4.阅读一下说明,并回答下列问题:
【说明】美国IBM公司于1961年~19年开发的IBM360系列机的操作系统。该软件系统花了大约5000人/年的工作量,最多时有2000人投入开发工作,写出近100万行的源程序。尽管投入了这么多的人力和物力,得到的结果却极其糟糕。据统计,这个操作系统每次发行的新版本都是从前一版本中找出1000个程序错误而修正的结果。IBM360操作系统的历史教训已成为软件开发项目中的典型事例被记入历史史册。
【问题】分析上述说明中的案例,简述软件危机的定义,软件危机产生的原因及消除软件工程的途径。(7分)