当前位置:首页 » 软件百科 » 为什么软件开发所用技术落后

为什么软件开发所用技术落后

发布时间: 2023-03-22 20:56:08

⑴ 软件危机产生的原因

问题一:软件危机形成的原因!!! 所谓软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
导致出现软件危机的主要原因是人们在开发软件时使用了错误的方法,而错误做法是在谈敬激错误认识的指导下采用的。为了消除软件危机首先应该树立起对软件和软件开发的正确认识

问题二:软件危机产生的原因,以及应对方法? 兄弟,居然把软件工程的书里的题也来啊,自己查书啊或看这里ke./view/30093?wtp=tt

问题三:下述选项除了什么,都是软件危机的原因 除b外都是

问题四:为什么会产生软件危机?怎样克服软件危机? (1) 开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。
(2) 软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。
(3) 尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。
(1) 充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之有效的有效原理、概念、技术与方法,特别是吸取几十年来人类从事计算机硬件研究和开发的经验教训。在开发软件的过程中努力作到良好的组织,严格的管理,相互友好的协作。
(2) 推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在计算机系统早期发展阶段形成的一些错误概念和作法。
(3) 根据不同的应用领域,开发更好的软件工具并使用这些工具。将软件开发各个阶段使用的软件工具 *** 成一个整体,形成一个很好的软件开发支环环境。
总之为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施

问题五:软件危机有什么表现? (1)对于软件开发的成本和进度的估计很不准确。(2)开发的软件产品不能完全满足用户要求,用户对已完成的软件系统不满意的现象常常发生。(3)开发的软件可靠性差。(4)软件通常没有适当的文档资料。(5)软件的可维护性差。(6)软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。

问题六:什么是软件危机?分析软件危机产生的原因。 好好看看这里啊:希望对你有点帮助ke./view/30093?wtp=tt

问题七:软件危机形成的原因!!! 概括地说,主要包含两方面的问题:如何开发软件,怎样满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。软件发展第二阶段的末期,由于计算机硬件技术的进步。一些复杂的、大型的软件开发项目提出来了,但软件开发技术的进步一直未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。主要表现在以下几个方面:a.经费预算经常突破,完成时间一再拖延。b.开发的软件不通满足用户要求。c.开发的软件可维护性差。d. 开发的软件可靠性差。软件危机产生的原因是由于软件产品本身的特点以及开发软件的方式、方法、技术和人员引起的:a.软件的规模越来越大,结构越来越复杂。b.软件开发管理困难而复杂。c.软件开发费用不断增加。d.软件开发技术落后。e.生产方式落后。f.开发工具落后,生产率提高缓慢。

问题八:什么是软件危机 所谓软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。主要是指如何开发软件,怎样满足含袜对软件日益增长的需求,如何维护数量不断膨胀的先有软件。

问题九:软件危机的原因分析 用户需求不明确在软件开发过程中,用户需求不明确问题主要体现在四个方面:在软件开发出来之前,用户自己也不清楚软件开发的具体需求;用户对软件开发需求的描述不精确,可能有遗漏、有二义性、甚至有错误;在软件开发过程中,用户还提出修改软件开发功能、界稿槐面、支撑环境等方面的要求;软件开发人员对用户需求的理解与用户本来愿望有差异。缺乏正确的理论指导缺乏有力的方法学和工具方面的支持。由于软件开发不同于大多数其他工业产品,其开发过程是复杂的逻辑思维过程,其产品极大程度地依赖于开发人员高度的智力投入。由于过分地依靠程序设计人员在软件开发过程中的技巧和创造性,加剧软件开发产品的个性化,也是发生软件开发危机的一个重要原因。软件开发规模越来越大随着软件开发应用范围的增广,软件开发规模愈来愈大。大型软件开发项目需要组织一定的人力共同完成,而多数管理人员缺乏开发大型软件开发系统的经验,而多数软件开发人员又缺乏管理方面的经验。各类人员的信息交流不及时、不准确、有时还会产生误解。软件开发项目开发人员不能有效地、独立自主地处理大型软件开发的全部关系和各个分支,因此容易产生疏漏和错误。软件开发复杂度越来越高软件开发不仅仅是在规模上快速地发展扩大,而且其复杂性也急剧地增加。软件开发产品的特殊性和人类智力的局限性,导致人们无力处理“复杂问题”。所谓“复杂问题”的概念是相对的,一旦人们采用先进的组织形式、开发方法和工具提高了软件开发效率和能力,新的、更大的、更复杂的问题又摆在人们的面前。

⑵ 软件工程产生的主要原因是

原因:软件危机的出现。
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。

(2)为什么软件开发所用技术落后扩展阅读

产生原因:

1 、软件规模越来越大,结构越来越复杂。

2 、软件开发管理困难而复杂。

3 、软件开发技术落后。旅槐

4、 生产方式落后,仍采用手工方式。

5、 开发工具落后,轮祥生产腊镇搏率提高缓慢。

⑶ 中国那么多软件工程师,系统架构师,为什么没有自己的操作系统。 都得依赖国外 是技术不行吗

首先你要去了解下什么是系统底层,然后就是系统框架,再之后就是系统的功能,最重要的是目前所有系统开发都是基于C/C++语言,而C语言是属于美国,这是没法跳出圈外,还有系统内核这些,基本上都是美国,现在国内很多什么谎称自主研发系统的,其实就是一个换皮UI系统而已,内核都用是别人开源,而新框架编码也是由美国一家大学开发出来,并且开源给全球使用,目前世界上除了微软系统外,其他系统都是基于Linux/Unix内核,包括苹果系统,底层核心也是这个,反正目前世界上只有2个系统了,一个微软一个Linux/Unix,Linux是基于Unix下开发繁衍,具体发展史自己查网络就不说过多了,你把所有系统内核和系统框架查一遍就知道了,大部分都是美国那边技术的,还有一个就是编程,目前依赖C语言开发工具是非常多,Python、Java、object-C等等一些比较常用开发语言都是用C语言去开发,也就是说无法脱离这技术,而C语言是谁的我就不说了,全世界有成千上百种开发语言就有一半以上都是依赖C语言去更新相关功能,这些发展史你具体可以去看网络,就不多说了,基本上就是目前的现状、全世界都没法改变的情况。

⑷ 为什么软件开发过程比硬件开发困难

1.与软件本身的特点有关。软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件;软件样品型带态即是产品,试制过程也就是生产过程;软件不会因使用时间过长而“老化”或“用坏”;软件具有可运行的行为特性,在写出程序代码并在计算机上试运行之前,软件开发过程的进展情况较难衡量,软件质量也较难评价,因此管理和控制软件开发过程十分困难;软件质量不是根据大量制造的相同实体的质量来度量,而是与每一个组成部分的不同实体的质量紧密相关,因此,在运行时所出现的软件错误几乎都是在开发时期就存在而一直未被发现的,改正这类错误通常意味着改正或修改原来的设计,这就在客观上使得软件维护远比硬件维护困难;软件是一种信息产品,具有可延展性,属于柔性生产,与通用性强的硬件相比,软件更具有多样化的特点,更加接近人们的应用问题。随着计算机应用领域的扩大,99%的软件应用需求已不再是定义良好的数值计算问题,而是难以精确描述且富于变化的非数值型应用问题。因此,当人们的应用需求变化发展的时候,往往要求通过改变软件来使计算机系统满足新的需求,维护用户业务的延续性。
2.来自于软件开发人员的弱点。其一,软件产品是人的思维结果,因此软件生产水平最终在相当程度上取决于软件人员的教育、训练和经验的积累;其二,对于大型软件往往需要许多人合作开发,卜源甚至要求软件开发人员深入应用领域的问题研究,这样就需要在用户与软件人员之间以及软件开发人员之间相互通讯,在此过程中难免发生理解的差异,行册从而导致后续错误的设计或实现,而要消除这些误解和错误往往需要付出巨大的代价;其三,由于计算机技术和应用发展迅速,知识更新周期加快,软件开发人员经常处在变化之中,不仅需要适应硬件更新的变化,而且还要涉及日益扩大的应用领域问题研究;软件开发人员所进行的每一项软件开发几乎都必须调整自身的知识结构以适应新的问题求解的需要,而这种调整是人所固有的学习行为,难以用工具来代替

⑸ 软件危机产生的原因,以及应对方法

软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。

产生软件危机的原因主要有两个方面:

1.这与软件本身的特性有关。

与硬件不同,软件是计算机系统的逻辑部分,而不是物理部分。软件样品是产品,试制过程也是生产过程。

软件不会因使用时间过长而“老化”或“磨损”;在编写程序代码并在计算机上运行之前,很难测量软件开发过程的进度和评估软件质量。因此,软件开发过程的管理和控制是非常困难的。

2.软件开发人员的弱点。

首先,软件产品是人们思考的结果,所以软件产品的水平最终在很大程度上取决于软件人员的教育、培训和经验积累。

合作开发大型软件通常需要很多人,即使对于一个软件开发人员深入研究领域的应用程序,所以你需要用户和软件和软件开发人员之间的沟通,不可避免地发生在这个过程中理解的差异,导致后续错误的设计或实现。

(5)为什么软件开发所用技术落后扩展阅读:

解决途径

人们开始开发过程中软件开发和软件工具的使用,协助软件项目管理和生产技术,人们还将使用在软件生命周期的所有阶段的软件工具有机地集合作为一个整体,形成可以支持软件开发和维护的整个过程的集成软件支持环境,以解决软件危机从管理和技术两个方面的问题。

此外,人工智能和软件工程的结合在20世纪80年代后期成为一个活跃的研究领域。基于程序转换、自动生成和可复用软件的新软件技术的研究取得了一定的进展。

在软件工程理论的指导下,发达国家建立了较为完整的软件产业生产体系,形成了较强的软件生产能力。软件标准化和可重用性受到业界的高度重视,在避免劳动重复使用和缓解软件危机方面发挥了重要作用。

⑹ 为什么国内软件开发比国外要落后那么多

在开始任何其他文字之前,首先有必要正视一个根本现实:国内外软件开发的水平是有差距的。这一结论的最直接证据是每一轮新技术的发起者基本上都是国外的人或公司,从方法论(CMMI,敏捷等)到各种框架(近来很热的Hadoop等)再到新的编程语言都是如此。
总的来看这类差距似乎可以概括为“原创的缺失”,大多时候,我们只是处在一种“跟随者”的角色上。RUP出来后我们跟谁RUP,敏捷出来我们跟谁敏捷,云计算出来后我们跟随云计算,大致如此。
年纪小的时候,会单纯的以为造成这种局面的主要原因是个人技术能力不足或努力不够。但现在想来,这反倒是次要原因。
如果说既能看懂,有足够的时间也可以自己写出来,那么大致上就不是个人技术能力的问题。这样事情就变的有些微妙,我们也就需要在更高的视点上审视一下促成一件事情的因子。
一件事情的成败大致可以用四个维度去考量:
有没有意识去做?-->创新
有没有能力去做
有没有时间去做?-->环境
有没有动力持续去做?-->意愿和环境
排除第二点能力之外,其余三点可以大致概括为:勇为天下先的意识(创新)和创新得以生长的泥土(意愿和环境)。这几者彼此影响,不可分割。
一提创新,很多人可能会想到其瓶颈是没有想法,进而认为差距的主要原因是意识问题。但这很可能是错的,就我自身的观感,程序员这个群体里,现实的情形应该是想法很多,但受种种制约,实践下来的不多。
现实的需要激发了创新,也提供了实践创新的场所和养分,脱离实际需要的创新是走不远的。这似乎只能寄希望于本土软件企业的崛起,为程序员提供相应的环境(时间+实践创新的场所),接下来如果程序员这个群体再有实践自身追求的意愿,那么事情将会改观。
国内外差距的一个间接证据是国内软件开发的工程化的程度过于薄弱。软件这东西过度工程化是不行的,但不工程化也一定是不行的。先不论CMMI这种大型方法论,就说最简单的软件工程数据收集。
在这点上国外比较容易找到各种数据,比如下面这样的表格:
代码行/天?最低值-最高值(典型值)软件类型10,000代码行的项目
100,000代码行的项目
250,000代码行的项目航空电子15-150(30)3-45(7)3-30(6)应用系统120-2,700(450)
30-1050(90)15-750(75)命令与控制30-450(75)7-90(15)6-75(12)嵌入式系统15-300(45)
4.5-75(11)3-60(9)公众因特网/系统
90-1500(225)15-300(45)15-225(30)内部内联网/系统
225-2700(600)
45-1050(120)30-750(90)微代码15-120(30)3-30(6)3-15(4)过程控制75-750(150)15-150(45)13-130(30)实时系统15-225(30)3-45(7)3-45(6)科学系统/工程研究
75-1125(150)15-225(45)12-150(30)套装软件60-750(150)15-150(30)10-120(30)系统软件/驱动程序30-750(90)7-150(15)6-120(13)电信软件30-450(90)7-90(15)6-75(7)即使是在日本,也有一个叫IPA这样的机构在定义各种指标,并持续收集数据。而国内似乎还没人做这类事情。这样的话对软件开发个体而言,负面影响可能并不直观,但从整体来看却也是一种切切实实的差距。
这点上很难靠个人来推进和改善,需要有一种组织(软件协会?)来持续推进才有可能改观。

⑺ 大型软件开发的困难及原因

大型软件开发的困难及原因:首先前期大量的资金投入,技术,销售,调研等工作人员的质量及忠诚度要绝对可靠,保证开发成功后能迅速占据市场份额,若其中一个环节出了问题,就可能导致前期大量资金的投入打水漂,甚至你开发成功后有一段时间还得烧钱,投入到媒体广告这一领域来宣传你的产品,最终还得看你宣传的思路及操作的手法是否得当,否则又是打水漂。
而技术上面也是难于一般软件的,首先大型软件的结构是很复杂的,包括数据库的搭建,稳定性,要不停的压力测试,安全性也很重要等等。在开发过程中,必须保证团队和谐,如果随时撤换人员,也是很麻烦的事。
个人见解,仅供参考。

⑻ 软件开发前景

件开发将成为21世纪的主要发展趋势,更是拥有最大规模趋势的新兴产业之一。而我国目前的国民经济信息化建设为软件和信息服务业带来良好的发展机遇;在人才需求方面,由于IT技术在通信、医疗、教育等各个方面的全面发展促进了各个软件开发方向的发展,从架构、编程到测试对人才的需求旺盛。 着名企业家、慈善家、软件工程师比尔盖茨甚至认为:中国的软件市场将会迎来前所未有的爆炸性增长;INTEL董事长格鲁夫也认为:中国应致力于发展软件业。

1、市场需求晌拿大:根据资料显示,目前国内IT软件研发人才缺口超过百万,其中软件应用类研发人才缺口至少60万,各大招聘平台每天平均发布10万个左右的软件开发职位。

2、就业范围广:现在各行各业,略有规模的大中型企业,基本都会有自己的IT部门或者各类应用管理软件,其中消费电子和通信设备行业,对于软件开发人才的需求尤为旺盛;市场上也有很多软件开发外包公司,存在即合理。

3、薪资收入高:软件开发人才的薪资也相对较高,同比高出其宴消搭他行业百分之五十左右。

4、职位晋升快:软件桥首开发人才需要的是技术和实际操作,一个有经验的、熟练的、技术好的软件开发工程师,特别受用人单位的欢迎,升职加薪非常快。

⑼ 为什么现在的软件开发效率很难快速提升,甚至到达瓶颈

首先就是资金预算的问题,一款软件从着手开发到交付客户,往往是有许多不可预算的突发情况,因此也给开发预算带来了许多不便,如果我们在开发之前不能准确的预算出软件开发所需要的资金并告知客户,那么如果在开发过程中遇到一些没有预估出来的突发情况使得资金不够,这部分资金客户会不会承认并愿意支付就是一个问题,或者说这部分资金是不是在客户的承受能力之内都不得而知。

大型软件的内存问题,一些大型电脑软件往往占用的内存有好几个G,这对于一些安装了很多软件的电脑来说是灾难性的,内存过大往往会拖慢电脑的运行速度,在有些时候还可能导致电脑死机,造成不可预估的损失。

热点内容
晚上为什么12点不要镜子 发布:2025-05-14 23:59:45 浏览:533
为什么一天长时间躺着头晕 发布:2025-05-14 23:44:43 浏览:724
为什么总是找不到王老师 发布:2025-05-14 23:44:40 浏览:195
手机贷款软件为什么找不到了 发布:2025-05-14 23:42:00 浏览:735
为什么孩子一出生满头黑发 发布:2025-05-14 23:36:59 浏览:254
为什么建材市场晚上不上班 发布:2025-05-14 23:23:05 浏览:599
软骨组织不好是因为什么 发布:2025-05-14 23:08:54 浏览:240
为什么手指握东西容易麻 发布:2025-05-14 23:07:55 浏览:59
华为手机为什么不能触碰荧幕顶部 发布:2025-05-14 23:07:05 浏览:279
起动后要好长时间为什么 发布:2025-05-14 23:06:57 浏览:673