档。
2 产生软件危机的原因
(1)客观原因
① 软件是计算机系统中的逻辑部件,缺乏“可见性”,因此管理和控制软
件开发过程相当困难。
② 软件维护通常意味着改正或修改原来的设计,因此软件较难维护。
③ 软件规模庞大,而程序复杂性将随着程序规模的增加而呈指数上升。
(2)主观原因
① 存在与软件开发和维护有关的许多错误认识和做法。
② 对用户要求没有完整准确的认识就匆忙着手编写程序。
③ 开发人员只重视程序而忽视软件配置的其余成分(文档和数据等)。
④ 软件开发人员轻视维护。
3 消除软件危机的途径
(1)应该对计算机软件有一个正确的认识。
(2)应该充分认识到软件开发是一种组织良好、管理严密、各类人员协
同配合、共同完成的工程项目。