软件的概念、特性和分类
一、软件的概念
- 什么是软件?
软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据和及其相关的文档的完整集合。 - 什么是程序?
程序时按事先设计的功能和性能要求执行的指令序列。 - 什么是数据?
数据是使程序能正常操纵信息的数据结构。 - 什么是文档?
文档是与程序开发、维护和使用有关的图文材料。
二、软件的特性
- 内在特性
- 复杂性
- 一致性
- 可变性
- 不可见性
三、软件的分类
1.系统软件
2.支撑软件
3.应用软件
4.可复用软件
软件危机与软件工程
一、软件危机
1.主要表现为:软件的发展速度远远滞后于硬件的发展速度,不能满足社会日益增长的软件需求。软件开发周期长、成本高、质量差、维护困难。
2.如何摆脱软件危机
- 消除错误的概念和做法
- 加强软件管理
- 推广使用成功的软件开发技术与方法
3.什么是软件工程?
- 指导计算机软件开发和维护的工程学科
软件工程的目标
- 软件的质量特性:功能性、可靠性、易用性、效率、可维护性、可移植性。
软件生存期
1.软件生存期分为三个时期
- 软件定义
- 软件开发
- 软件维护
软件工程方法概述
1.软件工程的三要素:方法、工具、工程。
2.结构化方法学
3.面向对象方法学
4.面向服务方法
5.形式化方法