1、软件工程概述
1.计算机软件
软件的定义:程序、数据、相关文档的完整集合。
软件的分类
- 按照软件服务的对象:通用软件、定制软件;
- 按照软件完成的功能的层次:系统软件、中间件软件、应用软件
2.软件发展与软件危机
软件危机:计算机软件在开发和维护过程中所遇到的一系列严重问题。
- 开发成本难以估算,无法制定合理的开发计划;
- 用户的需求无法切实表达;
- 软件质量存在问题;
- 软件的可维护性差;
- 缺乏文档资料;
- 软件成本难以控制。
产生软件危机的原因:
- 软件系统本身的复杂性;
- 软件开发的方法和技术不合理。
3.软件工程
软件工程定义:应用系统化的、规范化的、定量的方法来开发、运行和维护软件(工程概念在软件领域的一个特定应用,软件工程设计软件产品的所有环节)。
软件工程要素:方法、工具、过程。
软件工程目标:生产具有正确性、可用性以及开销适宜的软件产品。