软件工程----01. 软件工程简介
01. 软件工程简介
1、软件工程:
采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。
- 软件工程三要素:方法、工具、过程。
- 软件工程管理:质量、成本、进度
2、软件危机:
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
3、软件:
- 什么是软件:软件包括程序、数据和文档
- 软件发展阶段:程序设计阶段--->软件设计阶段--->传统软件工程阶段--->面向对象阶段
4、软件项目开发过程:
需求分析--->概要设计--->详细设计--->编码--->测试--->产品交付--->维护
- 需求分析: 项目开发基础
- 概要设计: 为软件需求提供实施方案
- 详细设计: 对概要设计的详细,为编码提供依据
- 编码: 软件的具体实现
- 测试: 验证软件的正确性
- 产品交互: 将软件交给使用者
- 维护: 使用过程中进行完善和改进的过程
5、软件项目管理过程
范围管理--->时间管理--->成本管理--->质量管理--->人力资源管理--->沟通管理--->风险管理--->采购管理--->干系人管理--->项目干系人管理--->合同管理--->项目整合管理
6、软件过程模型
- 瀑布模型
- V模型
- 快速原型模型
- 增量模型
- 迭代模型
- 喷泉模型
- 螺旋模型
- 敏捷模型
- 统一过程模型
- 构建集成模型