软件工程复习重点:填空、选择与名词解释

需积分: 37 7 下载量 175 浏览量 更新于2024-09-10 1 收藏 136KB DOC 举报
"软件工程复习(第一部分填空选择和名词解释)L" 本文档是对软件工程知识的复习材料,包含了填空、选择和名词解释等题型,旨在帮助学习者巩固软件工程的基础概念。以下是对相关知识点的详细阐述: 1. 软件的性质:软件是一种逻辑产品,区别于物理产品,它不具有物质形态,而是由编程语言、算法和数据结构组成的逻辑构造。 2. 软件危机:软件危机指的是在软件开发过程中出现的一系列问题,如可靠性差、成本超支、进度延迟和维护困难。选项D(开发的软件规模庞大,结构复杂)是软件危机的表现之一,但题目指出这不是危机原因。 3. 软件危机的原因:软件危机产生的原因包括软件规模增大、结构复杂化和开发技术的滞后,而用户素质不高通常不是直接原因。 4. 软件生产的特点:软件产品主要是通过开发和研制来创造的,而非传统的物质生产方式。 5. 软件工程的性质:软件工程是一门工程性学科,强调系统化、规范化的软件开发方法、技术和管理。 6. 软件重用:软件模块是软件重用的基本单位,通过模块化设计可以提高代码的复用率。 7. 软件工程的核心:软件工程主要关注如何建造高质量的软件系统,包括需求分析、设计、实现和维护等全过程。 8. 软件的含义:软件不仅包括程序,还包括与其相关的数据和文档,它们共同构成了完整的软件产品。 9. 软件开发模型:瀑布模型是一种文档驱动的开发模型,强调各阶段的顺序性和依赖性;而喷泉模型、增量模型和螺旋模型则分别代表了不同类型的开发策略。 10. 对象驱动模型:喷泉模型是一种以对象为中心的开发模型,适合于迭代和增量的开发过程。 11. 风险驱动模型:螺旋模型是一种强调风险管理的开发模型,适合大型项目和高风险项目。 12. 软件生存周期:软件维护是软件生存周期中最长的阶段,持续时间往往远超其他阶段。 13. 开发成本:软件开发的测试阶段通常时间长、费用高,因为需要确保软件的质量和稳定性。 14. 需求分析的作用:需求分析阶段主要解决“软件要做什么”的问题,明确软件的功能和性能需求。 15. 需求分析阶段的任务:编写需求规格说明、用户手册初稿和修改完善软件开发计划是需求分析阶段的工作,而编写集成测试计划通常在详细设计或编码阶段进行。 16. 需求分析的主要产出:需求分析的主要结果是形成需求规格说明,这是后续设计和开发的基础。 17. 需求分析的重点:需求分析最重要的是确定软件的功能需求,即要让软件做什么。 18. 需求规格说明的内容:需求规格说明应包含软件的主要功能、性能、用户界面和运行环境,而不应该涉及具体的算法详细过程。 19. 数据流图的作用:数据流图(DFD)用于描述软件的逻辑模型,展示数据在系统中的流动和处理过程。 20. DFD元素:DFD中的每个加号(+)表示数据存储,是系统中数据的静态表现形式。 以上知识点涵盖了软件工程的基础概念、软件危机的特征、软件开发模型的选择、软件生命周期的各个阶段以及需求分析的重要性和内容,是软件工程学习的基础。通过深入理解和掌握这些知识点,可以为软件开发和管理提供坚实的基础。