软件工程???——》以工程化的原则和方法来解决软件问题的工程;???——》提高软件生产率、提高软件质量、减低软件成本; 软件工程背景???——》1968年在德国的NATO会议上提出的???——》希望用工程化的原则和方法来克服软件危机; 软件危机???——》软件开发和维护过程中的各种问题???——》软件开发阶段缺乏好的方法的指导和好的工具的辅助,而且缺少有关的文档,使得大量的软件难以维护; | 软件工程原理???——》七条原理(一串:人运用了设计技术从而控制产品的生命周期;???——》阶段评审、结果审查;???——》实际的必要性)
|
软件???——》计算机程序、数据、文档、硬件、数据库、人、过程等共同构成计算机系统; 软件工程三要素???——》方法、工具、过程; |
软件的开发方法???——》生命周期法、原型法;
软件生存周期???——》软件的产生直到报废的生命周期; 软件生存周期???——》可行性分析、需求分析、概要设计 、详细设计 、编码和单元测试、综合测试、维护;
| |
这就是软件的生命周期,那么软件开发中所遵循的路线图又称为什么???——》软件过程; 软件开发过程中遵循路线图???——》及时交付高质量的产品; 软件过程???——》 个体???——》软件产品或系统在生存周期中的某一类活动的集合; 整体???——》软件产品或系统在所有上述含义下的软件过程的总结; 工程???——》解决软件过程的工程;应用软件的原则、方法来构造软件过程模型,并结合软件产品的具体要求进行实例化,以及在用户环境下的运作,以此进一步提高软件的生产率,降低成本; | 在需求阶段就开始制订测试计划,并在设计阶段细化和完善,而不是等系统编码完成后才制订测试计划; 已经发布实施的现有标准,经过实施一定时期后,对其内容再次审查,不得超过5年;???——》我国规定; |
既然了解了软件过程的含义,那么接下来就是如何实现管理软件过程???——》
能力成熟度模型(CMM)???——》将软件过程分为5个成熟度级别;
| 能力成熟度模型集成(CMMI)???——》将各种过程改进的工作集成起来;???——》构造集成模型; 能力成熟度模型集成的表示方法???——》阶段式模型、连续式模型; 阶段式模型 阶段式模型???——》结构类似CMM,关注组织的成熟度; 阶段式模型的级别???——》
|
连续式模型 连续式模型???——》关注每个过程域的能力,一个组织对不同的过程域可以达到不同的过程域能力等级; 连续式模型的级别???——》
|
统一过程模型(UP)???——》一种“用例和风险驱动,以架构为中心,迭代并且增量”的开发过程; 迭代???——》将整个软件开发项目划分为许多个小的项目; | 统一过程???——》
|
统一过程的典型代表是 RUP (Rationa1 Unified Process)???——》RUP 是UP 的商业扩展,完全兼容uP,但比UP更完整、更详细; |