软件工程复习题详解:章节全面,助力考试

5星 · 超过95%的资源 需积分: 19 11 下载量 109 浏览量 更新于2024-07-31 收藏 332KB DOC 举报
一章概述复习题 1. 软件工程基础知识:软件的构成要素包括计算机程序、数据以及文档,这些都是软件产品的重要组成部分。文档不仅包含了编写程序的详细说明,还涉及到用户手册、设计文档等,对于软件的维护和理解至关重要。 2. 软件的本质:软件被视为一种逻辑产品,其本质在于解决问题的逻辑结构,而非物理形态。它与物质产品的区别在于其无形性、易变性和复杂性。 3. 计算机系统的构成:计算机系统不仅仅是硬件和软件,还包括使用它的人员、数据库、文档和整个软件开发与运行的过程。文档在系统中扮演着沟通和指导的角色。 4. 软件发展历史:软件工程的发展历程可分为三个阶段:程序设计阶段(个体手工艺者),在这个阶段,软件开发主要依赖个人或小团队;程序系统阶段(手工作坊),引入了更为结构化的开发方法;软件工程阶段(工程化),强调系统化、规范化和工程化的方法论。 5. 生产方式的变化:不同发展阶段的生产方式有显著区别,程序设计时代是手工定制,程序系统时代形成小型团队协作,而软件工程时代则是遵循严格流程和规范的工程化生产。 6. 软件工程的学科交叉:软件工程是一门多学科的融合,涵盖了计算机科学(理论和原理)、工程学(如系统工程、硬件工程)、管理学(项目管理)和数学(算法、数据结构)等多个领域。 7. 研究内容:软件工程的研究重点在于软件开发的方法、过程和工具,这三个方面相辅相成,确保软件质量、效率和可维护性。 8. 开发阶段划分:为了提高效率和减少风险,软件开发阶段应尽可能保持相对独立,同时确保各阶段任务性质的一致性,比如需求分析、设计、编码和测试。 9. 模型介绍:瀑布模型按照线性顺序组织软件生命周期活动,而演化模型允许原型开发和迭代改进,螺旋模型则强调风险管理和用户反馈的循环,喷泉模型则更关注用户需求驱动和面向对象开发。 10. 单项选择题精要: - 问题1:软件产品的生产主要属于创新和开发的过程,选项C(开发)符合这一特性。 - 问题2:在软件发展的早期阶段,个体手工劳动占据主导,对应的是程序设计时代,选项B正确。 - 问题3:软件工程是一门工程学科,强调实践性和系统性,选项C正确。 - 问题4:软件开发费用在整个生命周期中所占比例相对较小,一般认为是全部费用的1/3,选B。 - 问题5:在软件开发中,测试和调试是关键环节,通常占到总工作量的40%,选项C正确。 - 问题6:需求分析阶段的核心任务是明确软件的功能需求,即准确地解决“软件系统必须做什么”。 以上是第一章概述复习题中涵盖的主要知识点,这些内容有助于理解和掌握软件工程的基础概念和实践应用。