摘要:
一、概论 1. 软件工程的三要素。 方法、工具和过程。 方法:为软件开发提供了“如何做”的技术。方法覆盖面很广,包括沟通,需求分析、设计建模、程序构造、测试和技术支持。 工具:提供了自动的或半自动的软件支撑环境。 过程:支持软件生命周期的所有活动 是工作产品构建时所执行的一系列活动、动作和任务的集合 阅读全文
摘要:
二、软件质量管理 1. 软件质量的定义。 质量是产品或者服务满足明确或隐含需要能力的性能和特性的总体 软件质量是软件产品满足明确或隐含需要能力的性能和特性的总体。 2. ISO/IEC 9126的结构、六个一级质量特性、一级特性对应的二级特性(理解)。 功能性:功能性是指与软件所具有的各项功能及其规 阅读全文
摘要:
三、软件项目管理 1. 基本概念:项目;项目管理;项目管理的五大过程组;项目管理的十大知识领域。 项目:项目是为完成某一独特的产品﹑服务或成果所做的一次性努力。 项目管理:就是在项目活动中运用相关知识,技能,工具和技术满足项目的要求 项目管理的五大过程组: 启动过程组:项目开始于此。 计划过程组:万 阅读全文
摘要:
四、经典的软件过程管理 1. CMM/CMMI (1) CMM:出发点,体系结构,关键过程域,关键实践活动。 CMM是软件过程能力成熟度模型 出发点:改善现有软件开发过程,也可用于其他过程。 CMM的体系结构 q CMM由5个成熟度级别组成 q 每个成熟度级别(除级别1)包含了实现该级别的若干个关键 阅读全文
摘要:
五、敏捷软件开发 1. 敏捷宣言。 四个核心价值十二个原则: 注重个人及互动胜于过程和工具 注重可用的软件胜于详尽的文档 注重客户协作胜于合同谈判 注重响应变化胜于恪守计划 2. 常见的敏捷软件过程,SCRUM和极限编程。 极限编程XP 是一种全新而快捷的软件开发方法。XP团队使用现场客户、特殊计划 阅读全文
摘要:
阅读全文