一、软件危机和软件工程
软件工程的核心问题:
软件工程的管理视角
软件工程的技术视角
二、软件项目管理和软件过程管理
管理的三大关键要素:目标、状态、纠偏
软件项目管理:软件项目管理是应用方法、工具、技术以及人员能力来完成软件项目,实现项目目标的过程。软件项目典型的三大目标:成本、质量、工期。
估算、计划、跟踪、风险管理、范围管理、人员管理、沟通管理, 等等。
软件过程VS.生命周期模型
“成功是否可以复制?”
软件过程:为实现事先定义的目标而建立起来的一组实践的集合。有一定的先后顺序。作为一个整体来实现事先定义的一个或者多个目标。
生命周期模型:对软件过程的一种人为的划分。
广义软件过程
理论基石:软件产品和服务的质量,很大程度上取决于生产和维护该软件或者服务的过程和质量。
广义软件过程包括技术、人员以及狭义过程。
广义软件过程的同义词:软件开发方法、软件开发过程
典型生命周期模型:瀑布模型 迭代式模型 增量模型 螺旋模型 原型法 等等。
软件过程管理
软件过程管理的管理对象是软件过程。
管理的目的是让软件过程在开发效率、质量等方面有更好性能绩效。
三、什么是敏捷软件开发
敏捷软件开发是