软件工程习题集.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
软件工程习题集 选择题: 第一章 软件工程概述 1、下列关于软件的说法正确的是()BCD A.软件就是程序 B.软件=程序+数据+文档 C.软件是程序本身再加上程序实现和程序维护时所必需的文档的总和。 D.软件也有生命周期 软件是指( )。 D A. 按事先设计的功能和性能要求执行的指令系列 B. 使程序能够正确操纵信息的数据结构 C. 与程序开发、维护和使用有关的图文资料 D. 计算机系统中的程序、文档和数据 ()模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题 B A.原型模型 B.瀑布模型 C.演化模型 D.RUP迭代模型 2、关于每日构造的说法错误的是()B A.在编码阶段,程序员必须要每日完成被分配模块的程序代码,并且完成该模块的测试 B.在编码阶段,程序员只需要每日完成被分配模块的程序代码,不需要对代码测试 C.每日构造要求及时进行模块的整合,及时发现问题 D.每日构造要求开发人员及时测试好的代码更新到项目组的代码库中 3、关于软件生命周期模型,以下描述正确的是()CDEF A.瀑布模型适合于需求不明确的软件项目。 B.对于软件需求在初始时不明确,但随着开 【软件工程概述】 软件工程是一门综合性的学科,它涵盖了软件开发的整个生命周期,包括规划、分析、设计、实现、测试、维护等多个阶段。在软件工程中,软件不仅仅是程序,而是程序、数据以及与之相关的文档的综合。文档资料在整个软件工程过程中起着至关重要的作用,它们包括需求规格说明书、设计文档、用户手册等,用于记录和交流软件的需求、设计决策和使用方法。 题目中提到了几种不同的软件开发模型。瀑布模型是一种线性的开发方法,每个阶段必须在前一个阶段完成后才能开始,但它并不适合需求不明确的项目。相反,原型模型允许快速创建软件原型以获取用户反馈,但缺乏灵活性。演化模型和RUP(统一过程)迭代模型则更适合需求逐渐明确的情况,它们强调通过多次迭代改进软件。 【每日构造】 每日构造是敏捷开发实践之一,它要求开发人员每天完成分配的编程任务并进行测试,确保代码的质量和可集成性。每日构造能够及时发现和解决问题,避免了代码积累过多导致的集成难题,同时也鼓励团队成员之间的协作和沟通。 【软件生命周期模型】 软件生命周期模型描述了软件从诞生到消亡的各个阶段。瀑布模型强调顺序执行,而增量模型适合需求逐渐清晰的项目。快速原型模型通过快速构建原型帮助明确需求,RUP作为一种迭代模型,尤其适用于面向对象软件开发,它提倡反复迭代以完善软件。在瀑布模型中,各阶段划分清晰,需求分析通常在计划之后的阶段进行。 【软件质量属性】 优秀的软件应该具备良好的可移植性、可靠性、可用性和效率。这些特性确保软件能够在不同环境下稳定运行,满足用户需求,易于使用,并且资源利用高效。 【软件需求分析】 软件需求分析是软件开发的关键步骤,通常包括需求捕获、分析、设计、实现和测试等工作流。需求分析评审是这一阶段的重要测试手段,以确保需求的准确性和完整性。面向对象分析用于需求建模,实体关系图(ER图)常用于数据库建模。 【软件工程与质量管理】 软件工程包括方法、工具和过程三个基本要素,ISO9000是关于质量管理的国际标准。在软件开发中,人员是最关键的资源,需求描述用户任务,分为功能需求(描述系统必须完成的任务)和非功能需求(如性能、安全性等约束)。 【软件开发模型与过程】 原型化方法适合于需求不明确的系统,而软件过程是一系列软件工程活动的集合,涵盖软件的整个生命周期。瀑布模型的主要特点是将开发过程严格划分为一系列有序的活动,而需求分析的任务不包括系统设计。 【测试与评审】 测试用例通常基于需求分析结果设计,测试计划始于需求分析阶段并在软件设计阶段完成。单元测试主要关注源代码的各个独立部分,而软件测试计划的完成对应于软件设计阶段。更多的软件错误可能源于软件没有经过充分测试,编码错误,以及不完善的文档。 软件工程不仅涉及编程,更注重软件生命周期的全面管理,包括需求分析、设计、测试和维护,强调文档的重要性,采用合适的开发模型以适应不同项目的需求,并追求高质量的软件产品。
剩余13页未读,继续阅读
- 粉丝: 199
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助