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分)
说明】美国ibm公司于2023年~2023年开发的ibm360系列机的操作系统。该软件系统花了大约5000人/年的工作量,最多时有2000人投入开发工作,写出近100万行的源程序。尽管投入了这么多的人力和物力,得到的结果却极其糟糕。
据统计,这个操作系统每次发行的新版本都是从前一版本中找出1000个程序错误而修正的结果。ibm360操作系统的历史教训已成为软件开发项目中的典型事例被记入历史史册。
问题】分析上述说明中的案例,简述软件危机的定义,软件危机产生的原因及消除软件工程的途径。(7分)
软件工程b试卷
软件工程 模拟b卷。专业年级姓名得分。一 名词解释 每个2分 1 软件危机指在计算机软件的开发和维护过程中所遇到的一系列严重问题。2.纯收入在整个生命周期内系统的累计经济效益 折合成现在值 与投资之差。3.数据字典是关于数据信息的集合。4.模块是数据说明 可执行语句等程序对象的集合。是使用样机,使用...
软件工程试卷B
东华理工大学南昌校区2006 2007学年第二学期末考试b卷。课程 软件工程理论与实践年级 04级考试方式 闭卷 一 填空题 本大题共10小题,每空2分,共30分 1 软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。通常,软件生存周期包括问题定义 可行性研究总体设计,详细设计...
软件工程试卷B
一 选择题 每小题1分,共10分 1.软件生存周期模型有多种,下列选项中,不是软件生存周期模型。a.螺旋模型 b.增量模型 c.功能模型 d.瀑布模型。2.软件生命周期包括系统工程 需求分析 概要设计 详细设计 编码 维护等活动。a.应用 b.测试 c.检测 d.以上答案都不对。3.准确地解决 软件...