活动介绍

软件工程复习笔记思维导图

preview
需积分: 0 6 下载量 43 浏览量 更新于2024-06-26 1 收藏 8.06MB PDF 举报
### 软件工程复习知识点总结 #### 一、软件工程概述 - **软件与软件危机**: - **软件定义**:软件是指能够完成特定功能和性能的程序、数据及相关文档。 - **软件分类**: - 按功能分类:系统软件、应用软件、支撑软件。 - 按规模分类:小型、中型、大型。 - 按工作方式分类:实时处理、分时交互式、批处理等。 - 其他分类:通用软件/定制软件、一次性/频繁使用、高可靠性/一般可靠性。 - **软件危机**: - 在软件开发和维护过程中遇到的一系列问题。 - 表现包括计划不准确、用户满意度低、质量不可靠、系统难以维护、文档不适用、成本上升、开发效率低下等。 - 原因包括软件本身的可见性差、潜在错误难以检测、维护复杂度高等。 - 错误的软件开发维护方法也是原因之一。 - **消除软件危机的方法**: - 正确认识计算机软件。 - 积累有效的原理、概念、技术和方法。 - 开发和使用计算机辅助软件开发工具。 - 探索更有效的管理措施,对开发进程进行管控。 - **软件工程定义**: - 是指导计算机软件开发和维护的工程学科。 - 使用工程的概念、原理、技术和方法来开发和维护软件。 - 结合管理技术和经过实践检验的技术方法。 - 强调使用生存周期方法学和结构化技术。 #### 二、软件工程基本原理 - **软件生命周期计划的质量管理**:分阶段管理,确保每个阶段的质量。 - **阶段评审**:在每个阶段结束时进行评审,确保符合要求。 - **产品控制**:确保产品的版本控制和变更管理。 - **现代程序设计技术**:使用高效的编程技术和工具。 - **结果审查**:定期审查项目进展和成果。 - **开发小组人员少而精**:组建高效的核心团队。 - **持续改进方法学**:不断优化软件工程方法论。 #### 三、软件生命周期 - **定义**:软件产品或系统从设计、投入使用到最终淘汰的全过程。 - **三个时期**:定义期、开发期、维护期。 - **八个阶段**: - 定义期:问题定义、可行性研究、需求分析。 - 开发期:总体设计、详细设计、编码与单元测试、综合测试。 - 维护期:运行和维护。 #### 四、软件开发模型 - **软件过程模型**:整个生命周期中系统开发、运行和维护的过程、活动和任务框架。 - **传统软件过程模型**: - **瀑布模型**:线性顺序模型,适合需求明确的项目。 - **快速原型模型**:快速构建原型,逐步完善。 - **增量模型**:分批次交付软件。 - **螺旋模型**:结合了迭代和风险管理。 - **喷泉模型**:适用于面向对象开发。 - **现代软件过程模型**: - **Rational统一过程模型(RUP)**:强调迭代开发和架构为中心。 - **敏捷过程与极限编程(XP)**:灵活应对变化,快速反馈。 - **微软过程**:结合了敏捷和传统的最佳实践。 - **基于构件的开发模型**:重用已有的软件构件。 #### 五、可行性研究 - **目的**:确定问题是否可以被解决。 - **任务**:定义问题、研究现有系统、建立系统模型、评估解决方案等。 - **研究内容**:技术可行性、经济可行性、操作可行性等。 - **步骤**:复查系统规模、研究当前系统、导出逻辑模型等。 - **结果**:可行性研究报告。 #### 六、系统流程图与数据流图 - **系统流程图**:概括描绘物理系统的图示,表达数据流动情况。 - **数据流图与数据字典**: - 数据流图描绘信息流和数据变换过程。 - 数据字典定义数据流图中的元素。 - 特点:无物理部件,侧重逻辑过程。 - 符号及绘制步骤:自顶向下,逐层细化。 以上内容涵盖了软件工程基础知识点的重要方面,对于理解和掌握软件工程的基本概念和技术方法非常有帮助。
身份认证 购VIP最低享 7 折!
30元优惠券