《软件工程复习资料2016325分析》涵盖了软件工程的基本概念、发展历程、面临的挑战以及相关的开发方法和模型。以下是对这些知识点的详细解释: 1. **软件产品的特性**: - 软件是一种逻辑产品,不具有物质形态。 - 开发成本主要集中在研制阶段,一旦完成,可通过复制大量生产。 - 软件无物理损耗,不存在磨损。 - 软件开发主要依赖脑力劳动,很多产品是定制的。 - 高昂的开发费用导致软件生产成本较高。 2. **软件生产的三个阶段**: - **程序设计时代**:个体劳动,使用机器语言和汇编语言。 - **程序系统时代**:小团队合作,使用高级语言,开始出现结构化方法。 - **软件工程时代**:工程化生产,利用数据库、开发工具等先进技术。 3. **软件危机**: - 软件开发技术的进步无法满足需求增长。 - 表现为用户满意度低、产品质量不稳定、维护困难、效率低、成本高、估算困难、软件技术发展滞后于应用需求。 4. **软件工程**: - 软件工程是一门科学学科,涉及软件的定义、开发和维护。 - 目标包括低成本开发、功能满足、性能优良、易于移植、低维护费用、按时交付、高可靠性。 - 内容涵盖开发技术和管理,如开发方法、过程、工具和环境,以及软件经济学、管理学和心理学。 5. **软件工程面临的问题**: - 关键问题包括费用、可靠性、可维护性、生产率和软件重用。 6. **软件生存周期**: - 从需求提出到软件报废的全过程。 - 包括可行性分析、需求分析、设计、编码、测试和维护等阶段。 7. **软件生存周期模型**: - 描述开发过程的模型,如瀑布模型、增量模型、螺旋模型、喷泉模型、基于知识的模型和变换模型。 8. **软件开发方法**: - 结构化方法、JACKSON方法、维也纳开发方法(VDM)、面向对象开发方法等是常用方法。 9. **软件工程方法学的三要素**: - 方法:技术手段,指导“怎么做”。 - 工具:自动化或半自动的软件支持环境。 - 过程:规定任务完成的步骤框架。 10. **软件过程**: - 定义为一系列任务的框架,规定工作步骤,以获取高质量软件。 11. **瀑布模型**: - 特点:阶段顺序性强、设计逻辑与物理分离、强调文档。 - 优点:强制规范开发、严格文档管理、产品质量验证。 12. **螺旋模型**: - 优点:重视风险分析、平衡测试与开发、维护与开发无本质区别。 - 主要适用于大规模内部开发项目。 13. **快速原型**: - 分类:探索型、实验型、进化型。 - 特点:快速构建目标系统模型,促进用户与开发者沟通。 - 策略:灵活适应需求变化,减少开发风险。 这些知识点构成了软件工程的基础,理解并掌握它们对于软件开发人员至关重要,有助于提高软件开发的效率和质量。
剩余22页未读,继续阅读
- 粉丝: 786
- 资源: 4万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助