张海藩软件工程导论的笔记,画了重点的pdf资源一、软件危机
1 软件危机的介绍
(1)概念
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问
题。
(2)典型表现
① 对软件开发成本和进度的估计不准确。
② 用户对“已完成的”软件系统不满意的现象经常发生。
③ 软件产品的质量往往靠不住。
④ 软件常常是不可维护的。
⑤ 软件通常没有适当的文档资料。
⑥ 软件成本在计算机系统总成本中所占的比例逐年上升。
⑦ 软件开发跟不上计算机应用迅速普及深入的趋势。
【注意】考试中常考查软件的概念,记住公式:软件=程序+数据+文
档。
2 产生软件危机的原因
(1)客观原因
① 软件是计算机系统中的逻辑部件,缺乏“可见性”,因此管理和控制软
件开发过程相当困难。
② 软件维护通常意味着改正或修改原来的设计,因此软件较难维护。
③ 软件规模庞大,而程序复杂性将随着程序规模的增加而呈指数上升。
(2)主观原因
① 存在与软件开发和维护有关的许多错误认识和做法。
② 对用户要求没有完整准确的认识就匆忙着手编写程序。
③ 开发人员只重视程序而忽视软件配置的其余成分(文档和数据等)。
④ 软件开发