软件工程复习重点:填空、选择与名词解释
需积分: 37 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中的每个加号(+)表示数据存储,是系统中数据的静态表现形式。
以上知识点涵盖了软件工程的基础概念、软件危机的特征、软件开发模型的选择、软件生命周期的各个阶段以及需求分析的重要性和内容,是软件工程学习的基础。通过深入理解和掌握这些知识点,可以为软件开发和管理提供坚实的基础。
2007-10-20 上传
2023-07-04 上传
2023-09-23 上传
2023-05-24 上传
2023-11-06 上传
2023-06-11 上传
2024-08-11 上传
2023-12-25 上传
qq_24676667
- 粉丝: 0
- 资源: 1
最新资源
- 天池大数据比赛:伪造人脸图像检测技术
- ADS1118数据手册中英文版合集
- Laravel 4/5包增强Eloquent模型本地化功能
- UCOSII 2.91版成功移植至STM8L平台
- 蓝色细线风格的PPT鱼骨图设计
- 基于Python的抖音舆情数据可视化分析系统
- C语言双人版游戏设计:别踩白块儿
- 创新色彩搭配的PPT鱼骨图设计展示
- SPICE公共代码库:综合资源管理
- 大气蓝灰配色PPT鱼骨图设计技巧
- 绿色风格四原因分析PPT鱼骨图设计
- 恺撒密码:古老而经典的替换加密技术解析
- C语言超市管理系统课程设计详细解析
- 深入分析:黑色因素的PPT鱼骨图应用
- 创新彩色圆点PPT鱼骨图制作与分析
- C语言课程设计:吃逗游戏源码分享