一、选择题
1、软件工程中的各种方法是完成软件工程项目的技术手段,它们支持软件工程的(A )阶段。
(A)各个
(B)前期
(C)中期
(D)后期
2、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( B )到计算机世界的方法。
(A)对应
(B)映射
(C)反映
(D)反射
3、需求分析的任务不包括( B )。 (A)问题分析 (B)系统设计
(C)需求描述
(D)需求评审。
4、技术可行性是可行性研究的关键,其主要内容一般不包括( C )。
(A)风险分析
(B)资源分析
(C)人员分析
(D)技术分析
5、从事物的组成部件及每个部件的属性、功能来认识事物。这种方法被称为( A )的方法。
(A)面向对象
(B)面向数据
(C)面向过程
(D)面向属性
6、表示单一用例间的一组对象之间的交互的是( B )
(A)状态图
7、假如两个模块都要使用同一个数据结构的一部分,不是采用全程公共数据区共享,而是通过模块接口界面传递数据结构的一部分,这种耦合叫( B )
(A)数据耦合
(B)标记耦合
(C)公共耦合
(D)内容耦合
(B)顺序图
(C)类图
(D)业务流程图
8、需求规格说明书的内容不应当包括( B )
(A)对重要功能的描述 (C)软件确认准则
(B)对算法过程的描述 (D)软件性能
9、根据下表提供的数据,( A )最有可能在时间和成本的约束内完成。
项目 甲 已 丙 (A)项目甲
(B) 项目已
PV 1200 1200 1200
(C) 项目丙
EV 900 700 900 (D)项目甲和项目已
AC 700 900 1000 10、在配置管理的主要工作中,不包括下列中的( D)
(A)标识配置项
(B)控制配置项的变更
(C)对工作结束的审核 (D)缺陷分析
11、从事物的属性侧面来描述事物的方法就是( B )的方法。
(A)面向对象
(B)面向数据
(C) 面向过程
(D)面向属性
12、软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括( D )。
(A)设计软件的模块结构 (B) 定义接口并建立数据结构
(D)模块设计
(C)生成概要设计规格说明和组装测试计划 13、单元测试的测试对象是( B )。
(A)系统
(B)程序模块
(C)模块接口 (D)系统功能
14、将软件组装成系统的一种测试技术叫( A)。
(A)集成测试
(B)单元测试
(C)集合测试
(D)系统测试
15、以下不属于白盒测试技术的是( D )
(A)逻辑覆盖
(B)基本路径测试
(C)循环覆盖测试
(D)等价类划分
16、表示单一用例间的一组对象之间的交互的是( B )
(A)状态图
(B)顺序图
(C)类图
(D)业务流程图
17、将用户作为系统项目组的一个成员角色的作法是( C)
(A)问卷调查
18、在用面向对象的分析方法具体地分析一个事物时,大致遵循5个基本步骤:①确定结构②确定方法③确定属性④确定对象和类⑤确定主题,请你排列出正确的顺序( C )
(A)②①③④⑤
(B)②①④③⑤
(C)④①⑤③②
(D)④⑤①③②
(B)现场观摩
(C)联合开发
(D) 用户访谈
19、以下几种软件生命周期模型,在项目的生命周期中,开发工作是以串行的方式进行的是( A ):
(A)瀑布模型
(B)快速原型模型
(C)螺旋模型
(D)迭代模型
20. 结构化分析方法(SA)的主要思想是( A )
(A)自顶向下、逐步分解 (C)自底向上、逐步抽象
(B) 自顶向下、逐步抽象 (D) 自底向上、逐步分解
21、软件的发展经历了( D )个发展阶段。
(A)一
(B)二
(C)三
(D)四
22、Jackson方法在需求分析阶段的主要步骤不包括(A)。
(A)了解实体行为 (C)生成实体结构图
(B)标识实体与行为
(D)创建软件系统模型
23、以下不属于逻辑覆盖的是( D )。
(A)语句覆盖
(B)判定覆盖 (C)条件覆盖
(D)基本路径
24、统计表明,软件测试工作往往占软件开发总工作量的( B )%以上。
(A)20
(B)40
(C) 60
(D)80
25、为适应软件运行环境的变化而修改软件的活动称为(B)。
(A)纠错性维护 (C)改善性维护
(B)适应性维护 (D) 预防性维护
26、( A )关注由系统、系统特征和系统关系操纵的单一概念。
(A)分析对象模型 (B)动态模型
(C)分析模型
(D)功能模型
27、动态模型可以用( B )来表示
(A)可视字典 (B)顺序图 (C)活动图 (D)类图
28、( B )用于表示参与者与系统之间的交互关系
(A)实体对象
(B)边界对象
(C)控制对象
(D)操作
29、下表所示的是( A )
需求分析小组 小张、小李、小王 需求分析负责人 小张 软件项目负责人 (A)角色—人员责任矩阵 (C)项目进度规划
小宋 (B)软件开发活动—角色责任矩阵 (D)网络图
30.( A )活动标明了从多个底层概念中得到抽象概念的过程。
(A)泛化 二、判断题
1. 2.
用户对软件需求的描述不精确,不是产生软件危机的原因之一。( x )
快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复
(B)继承
(C)重载
(D)特化
杂的算法等场合。(x )
3.
为了充分发挥开发人员的潜力、缩短工期,软件工程项目的任务分解与安排应尽力挖掘可并行
开发的部分。( v )
4.
如果在分析阶段和设计阶段采用的是面向对象的方法,而在编码阶段采用的是面向过程的语言,
那么这种翻译就比较困难。( v )
5.
软件测试是对软件规格说明、软件设计和编码的最全面也是最后的审查。( x )
6、某一模块把控制数据传递到另一模块,对其功能进行控制,称为控制耦合。(v) 7、描述用户使用产品必须要完成的任务是功能需求文档(v)
8、分析对象模型关注由系统、系统特征和系统关系操纵的单一概念。(v)
9、顺序图是结构化分析方法所采用的工具。( x ) 10、类是对具有共同特征的对象的进一步抽象。( v )
11、如果在分析阶段和设计阶段采用的是面向对象的方法,而在编码阶段采用的是面向过程的语言,那么这种翻译就比较容易。(x)
12、面向对象设计是将面向对象分析所创建的分析模型进一步细化形成软件设计模型的过程。( √ ) 13、内聚度标志一个模块内部各成分彼此结合的紧密程度,内聚度越低越好。( x ) 14、用穷举测试是较现实的测试方法。( x )
15、为了反映整个测试活动的效果,常用一些评价标准来分析,其中该测试用例集所覆盖的软件需求或功能占需求规格说明书中软件需求或功能的比例,属于语句覆盖。(v )
三、填空题
1、 CMM的5个等级分别是初始级、_____可重复级_ ______、___已定义级__ _____、________
已管理级___、________优化级__。
2、 软件工程由方法、工具和过程三部分组成,称为 软件工程 的三要素。
3、 为了使用户需求逐步精细化、完全化、一致化,通常采用 (UML)需求建模 技术。 4、 以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的
代码的过程叫 编码 过程。
5、 流程图也称为程序框图是最常用的一种表示法,它有顺序、分支和 循环 三个基本控
制构件。
6、 UML统一建模语言通常使用 顺序 图和 动态 图来描述软件系统的动态模
型。
7、 RUP的生命周期分为四个阶段,分别是____初始阶段_______、_____细化阶段_______、_____
构造阶段_____、_____交付阶段____
8、 当某个模块直接使用保存在另一模块内部的数据或控制信息时,或转入另一模块而引起的耦合,
称为_______内容耦合_______
12、计算机软件工程是用工程、科学和 数学 的原则与方法研制基于计算机的系统的有关技术、方法和过程。
13、软件定义过程可通过软件系统的 可行性研究 和需求分析两个步骤来完成。 14、使用类创建对象的过程实际上是类的 实例化 过程。 15、动态测试有两种测试方法:黑盒测试和 白盒 测试。
16、软件项目管理主要关注以下3个方面的要素:人员、______过程_______、产品。
17、设计模式通常包含4个基本要素,其中,_模式名称_________是一个助记名,它用一两个词来描述模型的问题、解决方案和效果;___问题________描述了应该在何时使用模式;______解决方案____描述了设计的组成成分,它们之间的相互关系及各自的职责和协作方式;______效果_____描述了模式应用的效果和使用模式应权衡的问题。
18、依据所选的集成策略,每次只替代一个桩模块;每集成一个模块立即测试一遍是_________自顶向下_______测试的步骤。
四、简答题
1、XP的核心思想是什么,并简述之。T
答:1.交流:极限编程强调交流对于软件系统开发的重要性,但是侧重口头交流
2.反馈:极限编程主张通过持续、明确的反馈来获得软件的状态,它对于软件项目的成功实施是至关重要的
3.简单:极限编程主张用最简单的技术来解决当前的问题
4.勇气:极限编程强调快速开发并在必要时具有重新进行开发的信心
2、快速原型技术的基本思想是什么?T
答:用户与开发者在试用原型过程中加强通信与反馈,通过反复评价和改进原型,减少误解,弥补漏洞,适应变化,最终提高软件质量
3、需求评审评审标准(按照重要性的次序)包括哪些质量属性? 答:需求评审评审标准包括以下各项质量属性: a.正确性 b.无歧义性 c.完全性 d.可验证性 e.一致性。 f.可理解性。 g.可修改性。
h.可追踪性。
4、请从若干不同的角度出发叙述软件分析模型和分析设计模型的区别? 答:
5、请叙述在MyEclipse中利用Juint集成测试包测试程序的过程?T 答:大致过程为:a选中要测试的类; b,添加JUint库;
c,编写测试代码(可利用向导产生测试框架代码); d,运行测试;
e,根据测试结果对源程序进行修改。
6、什么是MVC模式,简单描述其组成。P161 T 答:模型-视图-控制器模式又称作MVC。
它将软件系统划分为3种构件:模型、视图、和控制器。 模型构件负责存储所有的业务数据并提供业务逻辑处理功能。
视图构件负责向用户呈现模型中的数据,在接获模型的数据变化通知后从模型中获取新数据并更新视图。
控制器在接获模型的业务逻辑处理结果后,负责选择适当的视图作为软件系统对用户界面动作的响应。
7、什么是软件生命周期,典型的软件生命周期模型有哪些? 答:软件生命周期是软件的产生直到报废的生命周期。 典型的软件生命周期模型: 1、 瀑布模型 2、 快速原型模型 3、 螺旋模型 4、 迭代模型
8、性能测试的目标是什么?
答:检查软件系统是否满足在需求规格说明书中规定的性能或效率,特别是嵌入式实时软件、网络通信软件等。通常,对软件性能的检测表现 在为特定负载和配置环境下软件能够达到的响应时间、吞吐率、并发操作、存储规模等,这与具体软件用途相关。
9、在项目计划实践中,需要考虑哪些关键性问题?
答:(1)软件过程(及其细化)
(2)要开展的工作
软件项目计划的制定必须依据要开展的工作(即要开发的软件系统)及其特点,包括: 工作说明和软件需求 历史数据
工作量和成本估算 (3)约束和条件
此外,软件项目计划的制定还必须考虑以下的约束和。
人员,任何软件开发项目组所能提供的人员都是有限的,人员方面的不仅包括人员的数量,而且还必须考虑人员的质量如经验、技能和知识等。对于同一个软件开发项目,一个由五名经验丰富的软件开发人员所构成的项目组与一个由三名新手所构成的项目组所对应的软件项目计划应该是不一样的。
资源,任何软件开发项目组所能提供的资源(如资金、设备等)也是有限的,因此软件项目计划的制定必须考虑到资源方面的。
进度,软件项目计划的制定必须考虑到用户对软件项目的进度要求。
10、 管理软件测试需要执行哪些活动,请简述之。T 答:p200
在实施软件测试时,为了规范测试活动,需要对测试行为进行管理,如下: 1. 2. 3. 4.
创建测试计划 执行缺陷报告和跟踪 对测试进度进行管理, 对测试进行度量
良好的测试管理对系统的缺陷发现,跟踪起着非常重要的作用
11、什么是软件风险,它有何特点? 答:p256
软件风险是指使软件项目的开发受到影响和损失,甚至导致软件项目失败, 软件风险的特点: 1. 2. 3.
事先难以确定 带来撑损失 概率性
4.
可变性
12.软件设计阶段的输入和输出分别是什么?设计阶段主要完成哪些工作?p1 输入:
需求工程阶段生成的需求规格说明书,以及本单位或本项目 的软件架构师事先制定的设计指南。 输出:
本次迭代的工作计划,修改后的风险管理计划 设计阶段任务:
1.确定设计阶段人员职责分配 2.制定设计阶段工作流、 3.确定迭代的目标和验收准则
4、明确目标软件系统应遵循的技术标准或规范 5..重新审视项目风险管理计划 6.制定单次设计迭代的工作计划 7.评审工作计划
13、什么是敏捷软件开发方法?说明其基本思想、特点和手段。P230
敏捷软件开发式一类轻型的软件开发方法,它提供了一组思想和策略来指导软件系统的快速开发并响应用户需求的变化。 基本思想: 1. 2. 3. 4. 1. 2. 3. 4. 5. 1. 2. 3. 4. 5. 6. 7.
个体和交互胜过过程和工具
可以工作的软件胜过面面俱到的文档 客户合作胜过合同谈判 响应变化胜过遵循计划 小 简 快 变 体
测试驱动开发 敏捷软件设计 模式运用 快速原型技术 MDA CASE工具
软件过程模型的选择
特点:
手段:
8. 9.
团队建设管理 需求管理
10. 软件项目计划管理 11. 跟踪监督管理
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 69lv.com 版权所有 湘ICP备2023021910号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务