如何解决软件危机

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

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

问题三:软件工程是如何克服软件危机的? 为了克服软件危机,人们从其他产业的工程化生产得到启示,采用工程的概念、原理、技术和方法来开发和维护软件。

问题四:如何解决软件危机 消除错误的观点和做法,
推广使用成功的开发技术和方法,
使用软件工具和软件工程支持环境,
加强亥件工程管理

问题五:软件危机的解决途径 软件工程诞生于60年代末期,它作为一个新兴的工程学科,主要研究软件生产的客观规律性,建立与系统化软件生产有关的概念、原则、方法、技术和工具,指导和支持软件系统的生产活动,以期达到降低软件生产成本 、改进软件产品质量、提高软件生产率水平的目标。软件工程学从硬件工程和其他人类工程中吸收了许多成功的经验,明确提出了软件生命周期的模型,发展了许多软件开发与维护阶段适用的技术和方法,并应用于软件工程实践,取得良好的效果。在软件开发过程中人们开始研制和使用软件工具,用以辅助进行软件项目管理与技术生产,人们还将软件生命周期各阶段使用的软件工具有机地 *** 成为一个整体,形成能够连续支持软件开发与维护全过程的集成化软件支援环境,以期从管理和技术两方面解决软件危机问题。此外,人工智能与软件工程的结合成为80年代末期活跃的研究领域。基于程序变换、自动生成和可重用软件等软件新技术研究也已取得一定的进展,把程序设计自动化的进程向前推进一步。在软件工程理论的指导下,发达国家已经建立起较为完备的软件工业化生产体系,形成了强大的软件生产能力 。软件标准化与可重用性得到了工业界的高度重视,在避免重用劳动,缓解软件危机方面起到了重要作用。

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

问题七:软件危机产生的原因是什么? 研制软件系统需要投入大量的人力和物力,但系统的质量却难以保证,也就是说,开发软件所需的高成本同产品的低质量之间有着尖锐的矛盾,这种现象就是所谓的“软件危机”。
・ 产生软件危机的原因:
j 用户对软件需求的描述不精确,可能有遗漏、有二义性、有错误,甚至在软件开发过程中,用户还提出修改软件功能、界面、支撑环境等方面的要求。
k 软件开发人员对用户需求的理解与用户的本来愿望有差异,导致开发出来的软件产品与用户要求不一致。
l 大型软件项目需要组织一定的人力共同完成,多数管理人员缺乏开发大型软件系统的经验。各类人员的信息交流不及时、不准确、有时还会产生误解。
m 软件项目开发人员不能有效地、独立自主地处理大型软件的全部关系和各个分支,因此容易产生疏漏和错误。
n 缺乏有利的方法学和工具方面的支持,过分的依靠程序设计人员在软件开发过程中的技巧和创造性,加剧软件产品的个性化。
o 软件产品的特殊性和人类智力的局限性,导致人们无力处理“复杂问题”。
・ 要克服软件危机,就要认真分析软件危机的原因,探索用工程的方法进行软件生产的可能性,即用现代工程的概念、原理、技术和方法进行计算机软件的开发、管理、维护和更新。
2. 什么叫软件工程?软件工程的诞生是否从根本上消除了软件危机? 为什么?
解:・ 软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法。
・ 软件工程的诞生只能大大减少软件开发成本并提高软件质量,不能从根本上消除软件危机。
3.软件生存周期为什么要划分阶段?各个阶段的任务是什么?
解:・ 软件也是一种产品,同样存在生存周期。把软件生存周期划分为几个阶段后,软件开发按照每个阶段的基本任务进行并产生相应的工作结果,这样有利于对软件开发过程进行管理,有利于提高软件产品质量。
・ 可行性研究与计划阶段的基本任务:研究开发该项目的可行性。
需求分析阶段的基本任务: 理解和表达用户的要求。
设计阶段的基本任务: 建立系统的结构。
编程阶段的基本任务: 编写程序。
测试阶段的基本任务: 发现错误和排除错误。
4.什么是软件?如何评价软件的质量?
解:・ 软件是程序以及开发、使用和维护程序所需的所有文档。
・ 软件质量从可维护性、可靠性、可理解性和效率等方面对软件作较全面的评价.
打字不易,如满意,望采纳。

问题八:怎么用软件工程消除软件危机 你这个问题太泛了,软件工程的主要目标就是为了消除软件危机,但是要达到这个目标是很难的。
什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机?
答: 软件工程是指导计算机软件开发和维护的一门工程学科。
采用工程的概念、原理、技术和方法来 开发与维护软件,
把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,
以 经济地开发出高质量的软件并有效地维护它。
~希望回答对你有帮助,如果有疑问,请继续“追问”!
~答题不易,互相理解,您的采纳是我前进的动力,感谢您!!

问题九:什么叫软件工程?软件工程是如何克服软件危机的? 软件工程是将系统的、规范的、可度量的工程化方法应用于软件开发、运行和维护的全过程及上述方法的研究。为了克服软件危机,人们从其他产业的工程化生产得到启示,采用工程的概念、原理、技术和方法来开发和维护软件

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

  • [敏捷开发:人比流程重要] 软件敏捷开发流程
    答:它将软件开发分为需求分析、设计、编码、测试、维护等几个阶段的瀑布式开发软件方法至今仍然在大多数软件开发组织沿用。然而,《软件工程》学及其瀑布式开发方法并没有彻底解决软件危机。如何满足不断变化的软件需求一直就是传统软件开发方法无法解决的难题。 而敏捷开发正是为了解决上述问题而提出,从2001年敏捷开发方法...
  • 软件工程概念的提出是由于
    答:软件危机的出现。为了消除软件危机,通过认真研究解决软件危机的方法,认识到软件工程是使计算机软件走向工程化。软件工程这一概念是在20世纪60年代末期提出的,其目的是提倡以工程化的思想、原则和方法开发软件,并用来解决软件开发和维护过程中的诸多问题。
  • 请大神 列举 近几年/几十年国内外 因为软件问题而引发的灾难。 谢谢...
    答:在软件开发过程中人们开始研制和使用软件工具,用以辅助进行软件项目管理与技术生产,人们还将软件生命周期各阶段使用的软件工具有机地集合成为一个整体,形成能够连续支持软件开发与维护全过程的集成化软件支援环境,以期从管理和技术两方面解决软件危机问题。此外,人工智能与软件工程的结合成为80年代末期活跃的研究领域。基于...
  • 软件工程有哪两个阶段?
    答:软件开发经历了程序设计阶段、软件设计阶段和软件工程阶段的演变过程。软件工程领域的主要研究热点是软件复用和软件构件技术,它们被视为是解决“软件危机”的一条现实可行的途径,是软件工业化生产的必由之路。而且软件工程会朝着开放性计算的方向发展,朝着可以确定行业基础框架、指导行业发展和技术融合的“...
  • ...对象语言弥补了面向程序设计的哪些缺点?软件危机与此有关吗?_百度...
    答:怎么说呢,面向对象语言有缺陷的,所以还有很多其他的面向XX语言,比如人工智能里就有个面向什么来着,不太记得了。。。呵呵。软件危机很大程度上促成了面向对象语言的诞生,但面向对象语言并没有能够解决软件危机问题。软件危机只是得到了缓解。要解决软件危机,还是只能从现有的软件工程经验踏踏实实地做好...
  • 软件开发方法的面向对象的软件开发方法
    答:所以OMT彻底实现了PAM没有完全实现的目标。不仅如此,OO技术在需求分析、可维护性和可靠性这三个软件开发的关键环节和质量指标上有了实质性的突破,彻底地解决了在这些方面存在的严重问题,从而宣告了软件危机末日的来临。 需求分析不彻底是软件失败的主要原因之一。即使在目前,这一危险依然存在。传统的软件...
  • 软件工程为什么不能彻底解决软件危机
    答:落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。
  • 请教未来软件工程专业的发展趋势,请一定留下您的高见。
    答:(Software Crisis).为了解决软件危机,1968年北大西洋公约组织(NATO)的计算机科学家在德国召开的国际学术会议上第一次提出了"软件工程"的概念,希望通过系统化,规范化,数量化等工程原则和方法来实现复杂软件系统的开发和维护. 按照Webopedia词典中的定义,软件工程是"研究如何开发大型应用系统的计算机科学学科.软件工程不仅...
  • 如何用计算机辅助软件呢?
    答:中文名 计算机辅助软件工程 外文名 Computer Aided Software Engineering 释 义 帮助进行应用程序开发的软件 目录 1 产生 2 分类 3 功能作用 4 集成机制 5 环境 6 特点 产生 编辑 自20世纪40年代电子数字计算机出现之后,软件开发一直约束了计算机的广泛应用。为缓解“软件危机”。60年代末提出了软件...
  • 云计算主要有哪些支撑技术
    答:搜索引擎在任何时刻,只要用过移动终端就可以在搜索引擎上搜索任何自己想要的资源,通过云端共享了数据资源。CloudComputing关键技术分别为:FO软件开发方法。这是在“面向对象”之上做了进一步抽象后地软件开发方法,其目地是为了解决CloudComputing软件系统所面临地更加严重地软件危机问题。