1、考试中心填写:_年_月_日考 试 用专业班级:学号:姓名:装订线(答题不得超过此线)湖南大学课程考试试卷湖南大学教务处考试中心湖南大学课程考试试卷课程名称: 软件工程导论 ;试卷编号: A ;考试时间:90分钟题 号一二三四五六七八九十总分应得分305020100实得分评分:评卷人备注:1、开卷考试,独立完成。2、答案请全部写在答题纸上。一、填空题(每空1分,共30分)1. 计算机系统由硬件、软件、使用计算机的人、数据库、 文档 和 执行过程 组成。2. 程序设计时代的生产方式是个体手工艺者,程序系统时代的生产方式是 手工作坊 ,软件工程时代的生产方式是 工程化 。3. 软件工程是一门综合性的
2、交叉学科,它涉及计算机学科 工程 学科、管理学科和 数学 学科。 4. .计算机科学的成果都可用于软件工程,但计算机科学着重于 理论和原理 ,软件工程着重于建造 软件系统 。5. 软件工程研究的主要内容是方法、 过程 和 工具 等三个方面。6. 软件开发各阶段任务的划分应尽可能 相对独立 ,同一阶段任务的性质应尽可能 相同 。7. 瀑布模型是将软件 生存期 各个活动规定为依 线性顺序 连接的若干阶段的模型。它规定了各阶段的活动由前至后,相互衔接的固定次序,如同瀑布流水,逐级下落。8. 螺旋模型将开发过程分为几个螺旋周期。在每个螺旋周期内分为四个工作步骤:制定计划、风险分析 、开发实施、用户评估
3、 。9. 软件生存周期一般可以划分为,问题定义、可行性研究 、需求分析_、设计、编码、测试和维护。10. 基于软件的功能划分,软件可以划分成系统软件、支持软件 、应用软件 三种。11. 整个软件 需求工程 领域可以划分为需求开发和需求管理。 需求开发产生经过验证的SRS; 需求管理以SRS为基线,对 变更 进行控制、管理。12. 非功能性的需求来源于(或分类)产品需求、机构需求、外部需求。13. 需求描述是在需求文档中明确用户需求和 系统需求。14. 需求有效性验证是检查需求的有效性,一致性,完备性,现实性和可检验性的过程。15. 系统建模 就是建立系统抽象模型的过程,每个模型表示一个系统不同
4、的角度或方面。16. 表示系统设计的结构的是 静态模型 ,表示系统执行时的构成的是 动态模型 。17. 体系结构 模式 是复用通用(一般的)系统体系结构知识的一种方法。二、选择题(每题2分,共50分)14软件工程是一门_C_学科。 A. 理论性 B. 原理性 C. 工程性 D. 心理性15. 准确地解决“软件系统必须做什么”是_B_阶段的任务。 A. 可行性研究 B. 需求分析 C. 软件设计 D. 程序编码16. 软件生存期中时间最长的是_D_阶段。 A. 需求分析 B. 软件设计 C. 软件测试 D. 软件运行/维护17. 在软件生存期的模型中,_D_适合于大型软件的开发,它吸收了软件工程
5、中“演化”的概念。 A .喷泉模型 B. 基于知识的模型 C. 瀑布模型 D. 螺旋模型18、在软件开发过程中的每个阶段都要进行严格的_D_,以尽早发现在软件开发过程中产生的错误。 A. 检验 B. 验证 C. 度量 D. 评审19. 在软件开发和维护过程中需要变更需求时,为了保持软件各个配置成分的一致性,必须实施严格的_B_。 A. 产品检验 B. 产品控制 C. 产品标准化 D. 开发规范20软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是_B_。A引入新技术提高空间利用率 B用较少的投资获得高质量的软件C缩短研制周期扩大软件功能 D硬软件结合使系统面向应用21划分软件生
6、存周期阶段时所应遵循的基本原则是_B_。A、各阶段的任务尽可能相关性 B、各阶段的任务尽可能相对独立C、各阶段的任务在时间上连续 D、各阶段的任务在时间上相对独立22瀑布模型的存在问题是_B_。A用户容易参与开发 B缺乏灵活性 C用户与开发者易沟通 D适用可变需求23极限编程鼓励从最简单的解决方式入手再通过不断_A_达到更好的结果。A、重构 B、反馈 C、渗透 D、冲刺24需进行大量系统分析工作的系统的开发,建议采用的方法是_B_。A敏捷方法 B计划驱动 C极限编程 D以上3者无差别25_A_把一个大项目分成多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。A
7、敏捷方法 B计划驱动 C极限编程 D以上3者均是1软件需求的三个层次不包括 D 。A. 业务需求 B. 用户需求 C. 功能需求 D. 质量需求2分析员是_B_。A用户中系统的直接使用者 B用户和软件人员的中间人C软件的编程人员 D。用户和软件人员的领导 3需求分析说明书不能作为_A_。A、可行性研究的依据 B、用户和开发人员之间的合同C、系统概要设计的依据 D、软件验收测试的依据4需求分析中开发人员要从用户那里了解( A ) A软件做什么 B用户使用界面 C输入的信息 D软件的规模5. _A_是一个与系统的信息持有者交流从而收集他们的需求的过程。A. 需求发现 B. 需求分析 C. 需求描述
8、 D. 需求评估6. 下面不属于软件工程的3个要素是( D )A).工具 B).过程 C).方法 D).环境7. 每一个用例表示一个具体的_B_,涉及与系统的外部交互。A 操作 B 任务 C 实现 D 用户需求8_C_表示系统的构成,表示组件构成的系统以及组件之间的关系。A上下文模型 B交互模型 C结构模型 D。行为模型9. _C_表示参入者和系统之间以及系统各部分之间的交互。A 活动图 B 用例图 C 时序图 D 状态图10. _B_不是模型驱动体系结构方法认为应该产生的抽象系统模型。A. 计算独立模型(CIM) B. 计算特定模型(CSM)C. 平台独立模型(PIM) D. 平台特定模型(
9、PSM)11. 结构模型是一个最直观、最普遍的建模方法。力图通过结构来反映系统的重要语义内容。研究结构模型的核心是_A_。A. 体系结构描述语言 B. 应用程序接口C. 体系结构风格 D. 体系结构设计方法12软件体系结构风格是描述某一特定应用领域中系统_D_的惯用模式。A. 行为 B. 运行方式 C. 特性 D. 组织方式13. _C_体系结构是一个分布式系统模型,数据和数据的处理由一系列分布的组件处理。A.分层 B.容器 C.客户机-服务器 D.管道-过滤器三、判断题(每题1分,共20分)1、软件危机的主要表现是软件需求增加,软件价格上升(x)2、软件工程学科出现的主要原因是软件危机的出现
10、()3、与计算机学科的理论研究不同,软件工程是一门原理性学科(x)4、瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰(x)5、软件过程改进也是软件工程的范畴()6、需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据(x)7、需求规格说明书描述了系统每个功能的实现()8、用例模型的基本组成部件是用例、角色和用例之间的联系(X)9、顺序图描述对象之间的交互关系,重点描述对象间消息传递的时间顺序(X)10、UML语言支持面向对象的主要概念,并与具体的开发过程相关(x)11、需求有效性验证是要检验需求能否反映客户的意愿。 12、需求文档中内容的详细程度,取决于所要开发系
11、统的类型和用户的业务水平。 用户的业务水平 使用的开发过程。13、使用图形模型描述需求中的当需要表示状态的变化或需要描述行为序列的时候是非常有效的。 14、需求是变化的,但软件是灵活的,总可以满足需求。 15、UML不是一个开发过程,也不是一个方法,但允许任何一种开发过程和方法都可使用它。 16、交互模型用于描述系统和相关系统之间的联系。 交互模型 体系结构模型17、事件驱动模型描述一个动作的序列,该动作序列涉及输入数据的处理和相关输出的产生。 事件驱动模型 数据驱动模型18、活动图为数据处理的过程建模。 19、对管道和过滤器体系结构风格来说,特别重要的是过滤器必须是独立的实体。20、客户-服务器体系结构中,由许多分布式处理器构成的网络系统可提供更有效的使用。答题纸学号_ 姓名_一、填空题0105:0610:1115:1620:2125:2630:二、选择题0105空:0610空:1115空:1620空:三、判断题1、 2、3、 4、5、 6、7、 8、9、 10、第5页 (共5页)