一、软件项目工程
1、定义
- 软件:是一个系统,特别是一个计算机系统有关的程序、过程和有关文档的完整集合;
- 工程:是科学和数学的应用,使得自然界的物质和能源的特性通过各种结构、机器、产品、系统和过程成为对人类有用的东西;
- 软件工程:是一类求解软件的工程,它应用计算机科学、数学和管理科学等原理,借鉴传统工程的原则和方法,创建软件以达到提高软件质量、降低成本、按时按量交付的目的;
2、软件工程框架
2.1 软件工程目标
- 正确性:达到预期的程度;
- 可用性:结构、实现、文档为用户可用程度;
- 合算性:具有经济效益;
2.2 软件工程活动
- 问题定义:明确要解决的问题;
- 可行性分析:问题是否有解决的办法;
- 需求分析:目标系统需要具体哪些功能;
- 设计:总体设计、详细设计;
- 实现:写代码;
- 确认:软件测试;
- 支持:软件维护;
2.3 软件工程原则
- 选取适宜的开发模型;
- 采用合适的设计方法;
- 提供高质量的工程支持;
- 重视开发过程的管理
2.4 软件工程模型
- 线性模型:也称瀑布模型、顺序模型;
- 螺旋模型:连接的线性模型;
- 渐增式模型:增量模型;