首页 > 编程知识 正文

什么是软件危机?为什么会产生软件危机,软件危机是什么,它是由什么引起的

时间:2023-05-04 22:13:54 阅读:200256 作者:3091

软件自身的特点
(1)不可见性
逻辑部件
–》程序代码在计算机上运行之前都是不可见的
–》开发进度没有办法衡量
代码的质量难以评价
–》很难管理和控制软件开发进度
–》软件危机:(1)、(3)、(5)
(2)复杂性
软件不是程序,规模庞大,复杂性的存在:
复杂性=e(规模)
–》在预定的时间内有对多人分工合作完成
–》就能够保证的软件的质量吗?
–》技术上问题
分解任务
沟通问题(n(n-1)/2)
–>软件危机:(1)、(2)、(5)
(3)易变性
–》逻辑错误修改/适应新的环境/添加新的功能
–》设计在早期-》从头改
–》软件危机:(4)、(5)
(4)服从性:
不能独立运行-》服务与硬件条件
服从用户的要求,行业的要求
–》软件危机:(4)、(5)
(5)不连续性
–》增加输入,就能看到相应的输出的增加
–》很小的输入–》极大的输出变化
–》软件危机:(1)、(4)
开发人员的错误实践(开发人员的开发神话)
(1)过早的设计编码,缺乏对需求分析的重视
需求 1/3 编码 1/6 单元测试(1/4) 集成,系统测试(1/4)
(2)忽略软件测试的重要性
错误发现,解决的难度越小,错误发现的越迟,修改起来越费时
(3)人月神话
500人月(时间和人可以互换的)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。