- 软件工程概述(1)
- 面向结构化方法学(2-8)
- 面向对象方法学(9-12)
一、软件的概念
软件不等同于程序。
什么是软件?
程序+数据结构+文档
软件是计算机程序、所用的数据及有关文档的集合。实际上,软件是为满足人们某种需求,被人开发,被人应用的集合体。所以,软件是由程序、数据、文档和人组成。
程序:在运行中能提供所希望的功能和性能的指令集。程序由程序设计语言所描述的、能为计算机所识别、理解和处理的语句序列。
数据结构:使程序能够正确运行的数据结构。
文档:描述程序研制过程和方法使用的文档。文档是记录软件开发活动和阶段性成果、理解软件所必需的阐述性资料。
二、软件危机
1、软件危机的概念
软件危机:指的是软件开发和维护过程中遇到的一系列严重问题。
2、软件危机的表现
- 对软件开发成本和进度的估计很不准确
- 用户对“已完成的”软件不满意甚至拒绝接受
- 软件质量靠不住
- 软件的可维护性差
- 软件通常没有适当的文档资料
- 软件成本在计算机系统总成本中所占比例逐年上升
- 软件开发生产速率提高的速度,跟不上硬件的发展速度
3、软件危机的典例
丹佛新国际机场
IBM360系列机的操作系统
ARIANE 5 火箭
爱国者导弹