消除软件危机的途径
首先应该对计算机软件有一个正确的认识
怎样才可能消除软件危机?麻烦告诉我
研制软件系统需要投入大量的人力和物力,但系统的质量却难以保证,也就是说,开发软件所需的高成本同产品的低质量之间有着尖锐的矛盾,这种现象就是所谓的“软件危机”。
· 产生软件危机的原因:
j 用户对软件需求的描述不精确,可能有遗漏、有二义性、有错误,甚至在软件开发过程中,用户还提出修改软件功能、界面、支撑环境等方面的要求。
k 软件开发人员对用户需求的理解与用户的本来愿望有差异,导致开发出来的软件产品与用户要求不一致。
l 大型软件项目需要组织一定的人力共同完成,多数管理人员缺乏开发大型软件系统的经验。各类人员的信息交流不及时、不准确、有时还会产生误解。
m 软件项目开发人员不能有效地、独立自主地处理大型软件的全部关系和各个分支,因此容易产生疏漏和错误。
n 缺乏有利的方法学和工具方面的支持,过分的依靠程序设计人员在软件开发过程中的技巧和创造性,加剧软件产品的个性化。
o 软件产品的特殊性和人类智力的局限性,导致人们无力处理“复杂问题”。
· 要克服软件危机,就要认真分析软件危机的原因,探索用工程的方法进行软件生产的可能性,即用现代工程的概念、原理、技术和方法进行计算机软件的开发、管理、维护和更新。
解:· 软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法。
· 软件工程的诞生只能大大减少软件开发成本并提高软件质量,不能从根本上消除软件危机。
解:· 软件也是一种产品,同样存在生存周期。把软件生存周期划分为几个阶段后,软件开发按照每个阶段的基本任务进行并产生相应的工作结果,这样有利于对软件开发过程进行管理,有利于提高软件产品质量。
· 可行性研究与计划阶段的基本任务:研究开发该项目的可行性。
需求分析阶段的基本任务: 理解和表达用户的要求。
设计阶段的基本任务: 建立系统的结构。
编程阶段的基本任务: 编写程序。
测试阶段的基本任务: 发现错误和排除错误。
解:· 软件是程序以及开发、使用和维护程序所需的所有文档。· 软件质量从可维护性、可靠性、可理解性和效率等方面对软件作较全面的评价
软件危机产生的原因,以及应对方法?
http://wenwen.sogou.com/z/q871611881.htm 这个你参考一下 呵呵!
如何避免软件危机
最好的方式就是不要去碰他!红三兵这点就可以做到
CMM怎样用来解决软件危机?
简言之,就是通过控制软件开发的过程来保证软件的质量
什么是软件危机,为什么产生软件危机?
软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。
产生软件危机的原因主要有两个方面:
1、与软件本身的特点有关。
软件不同于硬件,它是计算机系统中的逻辑部件而不是物理部件;软件样品即是产品,试制过程也就是生产过程。
软件不会因使用时间过长而“老化”或“用坏”;软件具有可运行的行为特性,在写出程序代码并在计算机上试运行之前,软件开发过程的进展情况较难衡量,软件质量也较难评价,因此管理和控制软件开发过程十分困难。
2、来自于软件开发人员的弱点。
其一,软件产品是人的思维结果,因此软件生产水平最终在相当程度上取决于软件人员的教育、训练和经验的积累。
其二,对于大型软件往往需要许多人合作开发,甚至要求软件开发人员深入应用领域的问题研究,这样就需要在用户与软件人员之间以及软件开发人员之间相互通讯,在此过程中难免发生理解的差异,从而导致后续错误的设计或实现。
扩展资料:
解决途径
在软件开发过程中人们开始研制和使用软件工具,用以辅助进行软件项目管理与技术生产,人们还将软件生命周期各阶段使用的软件工具有机地集合成为一个整体,形成能够连续支持软件开发与维护全过程的集成化软件支援环境,以期从管理和技术两方面解决软件危机问题。
此外,人工智能与软件工程的结合成为80年代末期活跃的研究领域。基于程序变换、自动生成和可重用软件等软件新技术研究也已取得一定的进展,把程序设计自动化的进程向前推进一步。
在软件工程理论的指导下,发达国家已经建立起较为完备的软件工业化生产体系,形成了强大的软件生产能力 。软件标准化与可重用性得到了工业界的高度重视,在避免重用劳动,缓解软件危机方面起到了重要作用。
参考资料来源:百度百科–软件危机
软件工程的发展能否从根本上消除软件危机
那是不可能的,为什麽呢?因为软件发展的同时,软件垃圾还在同时地增加,人们对软件的要求也是同时地增加地,所以还是会有的.但怎么讲都好,在软件发展的同时,软件危机也会得到缓解.就像是警察和小偷之间的关系一样!
为什么单纯重视技术并不能解决软件危机?
技术研发是很重要,但也要注重市场的需求,所以研发一定要针对有需求的市场