软件危机案例分析_软件危机的典型案例_编程菜玑的博客-程序员秘密

技术标签: 软件工程概论  

摘要

软件危机是落后的软件生产方式无法满足迅速增长的计算机软件需求, 从而导致软件开发与维护过程中出现一系列严重问题的现象。 这些严重的问题阻碍着软件生产的规模化、商品化以及生产效率,让软件的开发和生产成为制约软件产业发展的“瓶径”。
软件危机(software crisis),20 世纪60年代以前,计算机刚刚投入实际使用,软件设计往往只是为了一个特定的应用而在指定的计算机上设计和编制,采用密切依赖于计算机的机器代码或汇编语言,软件的规模比较小,文档资料通常也不存在,很少使用系统化的开发方法,设计软件往往等同于编制程序,基本上是个人设计、个人使用、个人操作、自给自足的私人化的软件生产方式。
60年代中期,大容量、高速度计算机的出现,使计算机的应用范围迅速扩大,软件开发急剧增长。高级语言开始出现;操作系统的发展引起了计算机应用方式的变化;大量数据处理导致第一代数据库管理系统的诞生。软件系统的规模越来越大,复杂程度越来越高,软件可靠性问题也越来越突出。原来的个人设计、个人使用的方式不再能满足要求,迫切需要改变软件生产方式,提高软件生产率,软件危机开始爆发 。
1968年,北大西洋公约组织再联邦德国的国际学术会议创造软件危机一词。而在1960年代中期开始爆发众所周知的软件危机,为了解决问题,在1968、1969年连续召开两次著名的NATO会议,并提出软件工程的概念。历史上发生很多软件危机经典案例,如千年虫,IBM公司的OS/360,1967年苏联的“联盟一号”载人飞船返航事故等等。至今为止,因为软件危机的某些成因,人类一直无法克服,软件危机时刻都在威胁着我们。
本文将分析波音737 MAX8客机的起飞事故,起源于软

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_45289233/article/details/105121463

智能推荐

Thread.sleep的用法(搭配异步处理)_土豆男孩的博客-程序员秘密

Thread.sleep的用法当我想延迟一段时间的时候呢,会不自觉的想到使用Thread.sleep函数,但我经常会忘记它会阻断主线程这回事,通俗来说就是用该函数阻止主线程200ms,那么后边的都得给我延迟200ms。而一些新手,比如我,经常忘了这回事。比如我们使用下边的方法void main(){RunThread();Console.writeLine("B");}void R...

toString、String.valueOf的区别_stringvalueof和tostring_li_rshan的博客-程序员秘密

toString、String.valueOf的区别1. toString• 在这种使用方法中,因为java.lang.Object类里已有public方法.toString(),所以对任何严格意义上的java对象都可以调用此方法。但在使用时要注意,必须保证object不是null值,否则将抛出NullPointerException异常。采用这种方法时,通常派生类会覆盖Object里的toString()方法。2. String.valueOf• 这个方法是静态的,直接通过String调用,可以说

zTree树状控件_ztree 设置最后一级勾选_大向CZ的博客-程序员秘密

###最近工作中碰巧有用到zTree树状控件,在这里记录下遇到的问题。一.zTree实现单选 之前为了设置单选,看了不少材料,但是大部分都比较复杂。有的还只能实现某个父级节点下子节点单选。但是整棵树中,实际上是多选。查找了zTree API后,找到了一个简单的方法: 在settings中设置:check: { enable: true, chkSty...

CCNet: Criss-Cross Attention for Semantic Segmentation_慢慢落下~tear的博客-程序员秘密

CCNet: Criss-Cross Attention for Semantic Segmentation最近读了两篇attention比较早的在计算机视觉上的论文,不过两篇文章的影响力很大,CCNet的出发点就是在Non-local Neural Network的改进,下面就CCNet这篇论文我做一下自己的理解。我并不想在上面写一些原话的翻译,我觉得读论文是自己一点一点读的,这样才能有更深的理解,如果单靠读别人对论文的理解或者是通过机器对论文的翻译是远远不能对整个论文的思想进行体会的,希望我自己的

用virtualenv建立多个Python独立开发环境_创建多个互不影响的python环境_frank_good的博客-程序员秘密

不同的人喜欢用不同的方式建立各自的开发环境,但在几乎所有的编程社区,总有一个(或一个以上)开发环境让人更容易接受。 使用不同的开发环境虽然没有什么错误,但有些环境设置更容易进行便利的测试,并做一些重复/模板化的任务,使得在每天的日常工作简单并易于维护。什么是virtualenv?在Python的开发环境的最常用的方法是使用 virtualenv 包。 Virtualenv是一个

有赞前端SP毁约后的日子_帆软毁约_foolBirdd的博客-程序员秘密

22届双非本,22年3月底前端sp被有赞毁约,5月底重新找到工作,6月底入职。前言:本人不想读研、考公,只想工作,而且想着全国这么多公司,总能找到工作吧,大不了降低要求!

随便推点

3D游戏建模快速制作枪械的几种方法【3Dmax,Zbrush,Maya】_insetchamferstack插件_次世代3D游戏建模的博客-程序员秘密

正文1、参考图收集推荐一款参考图查看软件:PureRefhttps://www.pureref.com参考图网址推荐:PIN图片参考:https://www.pinterest.comA站:https://www.artstation.com微元素:https://www.element3ds.com2、中模搭建中模搭建 主要根据参考图确定模型比例和结构大型。个人习惯:利用样条线制作比例大型,绘制抛面,使用车削命令快速生成模型等,max2019新版本有平面线布尔功能可以应用,非常方便;

动态数据源切换(多数据源、注解切换数据源)_周瑜大人的博客-程序员秘密

动态数据源切换 1.适用场景读写分离;测试、生产数据源切换;大数据连接;其他系统数据连接 2.设计思路 a.实现结果:通过读取注解来连接不同数据源 b.实现过程:对所有的service层切入增加一个前置方法,判断当前执行方法的注解对应的数据源名称,切换到该数据源,再后置方法中再移除该数据源...

杂谈:csdn 博客有没有随意将文章加入自定义分类的功能?_weixin_34123613的博客-程序员秘密

csdn 博客有没有随意将文章加入自定义分类的功能?  今晚应某一个网友,把之前的那些文章都进行一次分类,但是发现分类的时候,每次都要进行编辑 发布再勾选,时间和效率都不行了。不知道有无这个可以随意将文章加入自定义分类的功能呢? 可能我还没找到吧 哈哈,愚钝了。要是有 不妨告诉我一声。  我的设想:   我随意添加A ,B, C, D 四类  然后在我的博客文章里面...

js符号输入不可用_js正则表达式不能输入符号包括下划线_weixin_39865625的博客-程序员秘密

匿名用户1级2017-05-22 回答正则表达式中的特殊字符字符 含意\ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。-或-对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。^ 匹配一个输入或一行的开头,/^a/匹配"an ...

IDEA报错java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/impl/NewProxyResultSet.isClosed()Z i_idea没有mchange_飞雪金灵的博客-程序员秘密

启动tomcat报错输出日志:java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/impl/NewProxyResultSet.isClosed()Z is abstractat com.mchange.v2.c3p0.impl.NewProxyResultSet.isClosed(NewProxyResultSet.java)at sun.reflect.NativeMethodAccessorImpl.invoke0(N.

设计E-R图和物理模型,并用powerdesigner逆向工程_Fatebreaker的博客-程序员秘密

设计概念模型和物理模型没有问题,但是反向工程搞了很久,主要是版本问题。 设计E-R图: 创建一个概念模型  一定注意,外键不要写为属性! Tools->check model进行检查 创建物理模型Tools->generate physical model  正常情况下,外键不用修改;主键可能需要增加(更正规的做法是把没有

推荐文章

热门文章

相关标签