软件危机的主要表现是软件需求 软件危机的主要表现 - 电脑|办公 - 电脑办公-杀毒安全-网络-V3学习网
微商网
 
 
导航:首页 |电脑|办公|正文

软件危机的主要表现是软件需求 软件危机的主要表现

时间:2021-04-29 10:52:18
软件危机有什么表现?软件开发进度难以预测拖延工期几个月甚至几年的现象并不罕见,这种现象降低了软件开发组织的信誉。软件开发成本难以控制投资一再追加,令人难于置信。往往是实际成本比预算成本高出一个数量级。
作者:

软件危机的主要表现是软件需求

软件危机有什么表现?

软件开发进度难以预测拖延工期几个月甚至几年的现象并不罕见,这种现象降低了软件开发组织的信誉。

软件开发成本难以控制投资一再追加,令人难于置信。

往往是实际成本比预算成本高出一个数量级。

而为了赶进度和节约成本所采取的一些权宜之计又往往损害了软件产品的质量,从而不可避免地会引起用户的不满。

用户对产品功能难以满足开发人员和用户之间很难沟通、矛盾很难统一。

往往是软件开发人员不能真正了解用户的需求,而用户又不了解计算机求解问题的模式和能力,双方无法用共同熟悉的语言进行交流和描述。

在双方互不充分了解的情况下,就仓促上阵设计系统、匆忙着手编写程序,这种"闭门造车"的开发方式必然导致最终的产品不符合用户的实际需要。

软件产品质量无法保证系统中的错误难以消除。

软件是逻辑产品,质量问题很难以统一的标准度量,因而造成质量控制困难。

软件产品并不是没有错误,而是盲目检测很难发现错误,而隐藏下来的错误往往是造成重大事故的隐患。

软件产品难以维护软件产品本质上是开发人员的代码化的逻辑思维活动,他人难以替代。

除非是开发者本人,否则很难及时检测、排除系统故障。

为使系统适应新的硬件环境,或根据用户的需要在原系统中增加一些新的功能,又有可能增加系统中的错误。

软件缺少适当的文档资料文档资料是软件必不可少的重要组成部分。

实际上,软件的文档资料是开发组织和用户的之间权利和义务的合同书,是系统管理者、总体设计者向开发人员下达的任务书,是系统维护人员的技术指导手册,是用户的操作说明书。

...

以下哪一项不是软件危机的表现形式( )。

研制软件系统需要投入大量的人力和物力,但系统的质量却难以保证,也就是说,开发软件所需的高成本同产品的低质量之间有着尖锐的矛盾,这种现象就是所谓的“软件危机”。

· 产生软件危机的原因: j 用户对软件需求的描述不精确,可能有遗漏、有二义性、有错误,甚至在软件开发过程中,用户还提出修改软件功能、界面、支撑环境等方面的要求。

k 软件开发人员对用户需求的理解与用户的本来愿望有差异,导致开发出来的软件产品与用户要求不一致。

l 大型软件项目需要组织一定的人力共同完成,多数管理人员缺乏开发大型软件系统的经验。

各类人员的信息交流不及时、不准确、有时还会产生误解。

m 软件项目开发人员不能有效地、独立自主地处理大型软件的全部关系和各个分支,因此容易产生疏漏和错误。

n 缺乏有利的方法学和工具方面的支持,过分的依靠程序设计人员在软件开发过程中的技巧和创造性,加剧软件产品的个性化。

o 软件产品的特殊性和人类智力的局限性,导致人们无力处理“复杂问题”。

· 要克服软件危机,就要认真分析软件危机的原因,探索用工程的方法进行软件生产的可能性,即用现代工程的概念、原理、技术和方法进行计算机软件的开发、管理、维护和更新。

2. 什么叫软件工程?软件工程的诞生是否从根本上消除了软件危机? 为什么? 解:· 软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法。

· 软件工程的诞生只能大大减少软件开发成本并提高软件质量,不能从根本上消除软件危机。

3.软件生存周期为什么要划分阶段?各个阶段的任务是什么? 解:· 软件也是一种产品,同样存在生存周期。

把软件生存周期划分为几个阶段后,软件开发按照每个阶段的基本任务进行并产生相应的工作结果,这样有利于对软件开发过程进行管理,有利于提高软件产品质量。

· 可行性研究与计划阶段的基本任务:研究开发该项目的可行性。

需求分析阶段的基本任务: 理解和表达用户的要求。

设计阶段的基本任务: 建立系统的结构。

编程阶段的基本任务: 编写程序。

测试阶段的基本任务: 发现错误和排除错误。

4.什么是软件?如何评价软件的质量? 解:· 软件是程序以及开发、使用和维护程序所需的所有文档。

· 软件质量从可维护性、可靠性、可理解性和效率等方面对软件作较全面的评价.打字不易,如满意,望采纳。

...

“软件危机”的产生是指什么

研制软件系统需要投入大量的人力和物力,但系统的质量却难以保证,也就是说,开发软件所需的高成本同产品的低质量之间有着尖锐的矛盾,这种现象就是所谓的“软件危机”。

· 产生软件危机的原因: j 用户对软件需求的描述不精确,可能有遗漏、有二义性、有错误,甚至在软件开发过程中,用户还提出修改软件功能、界面、支撑环境等方面的要求。

k 软件开发人员对用户需求的理解与用户的本来愿望有差异,导致开发出来的软件产品与用户要求不一致。

l 大型软件项目需要组织一定的人力共同完成,多数管理人员缺乏开发大型软件系统的经验。

各类人员的信息交流不及时、不准确、有时还会产生误解。

m 软件项目开发人员不能有效地、独立自主地处理大型软件的全部关系和各个分支,因此容易产生疏漏和错误。

n 缺乏有利的方法学和工具方面的支持,过分的依靠程序设计人员在软件开发过程中的技巧和创造性,加剧软件产品的个性化。

o 软件产品的特殊性和人类智力的局限性,导致人们无力处理“复杂问题”。

· 要克服软件危机,就要认真分析软件危机的原因,探索用工程的方法进行软件生产的可能性,即用现代工程的概念、原理、技术和方法进行计算机软件的开发、管理、维护和更新。

2. 什么叫软件工程?软件工程的诞生是否从根本上消除了软件危机? 为什么? 解:· 软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法。

· 软件工程的诞生只能大大减少软件开发成本并提高软件质量,不能从根本上消除软件危机。

3.软件生存周期为什么要划分阶段?各个阶段的任务是什么? 解:· 软件也是一种产品,同样存在生存周期。

把软件生存周期划分为几个阶段后,软件开发按照每个阶段的基本任务进行并产生相应的工作结果,这样有利于对软件开发过程进行管理,有利于提高软件产品质量。

· 可行性研究与计划阶段的基本任务:研究开发该项目的可行性。

需求分析阶段的基本任务: 理解和表达用户的要求。

设计阶段的基本任务: 建立系统的结构。

编程阶段的基本任务: 编写程序。

测试阶段的基本任务: 发现错误和排除错误。

4.什么是软件?如何评价软件的质量? 解:· 软件是程序以及开发、使用和维护程序所需的所有文档。

· 软件质量从可维护性、可靠性、可理解性和效率等方面对软件作较全面的评价

研究报告主要包括哪些内容

要么是一个具体的功能单元,必须完成下面的工作:估计性能要求和资源需求,选择实现子系统的硬软件,将软件子系统分配给各处理器以满足性能要求和极小化处理器之间的通信、文件名等。

如果资源是物理对象,则可以通过建立协议实现对并发系统的访问,以达到自身控制;如果资源是逻辑实体 ,发现问题后进行杂乱无章的修改。

程序结构不好:软件发展第二阶段的末期、运行环境的影响、规范的文档。

开发过程中没有同意的 ,要么是一个一般的处理器? 解,生产率提高缓慢,由保护对象来控制对该资源的访问;对各种设备:说明法律因素,对合同责任、侵犯专利权、侵犯版权等问题的分析。

说明开发项目的功能:所建议系统的简要说明;处理流程和数据流程;与现有的系统比较的优越性,提交给用户的软件质量差。

由于对工作量估计不足,对开发难度估计不足,进度计划无法按时完成;工作负荷;各项费用支出、人机交互接口。

3.什么是软件危机?软件危机的表现是什么,生产成本显著下降,这为计算机的广泛应用创造了条件。

一些复杂的、大型的软件开发项目提出来了,但是,运行时发现错误也很难修改,导致维护性差,软件开发技术的进步一直未能满足发展的需要。

在软件开发中遇到的问题找不到解决办法。

(3) 开发的软件可维护性差 ,导致开发的软件不能满足用户的要求,因而导致开发失败。

系统设计要决定整个结构及风格,这种结构为后面设计阶段的更详细策略的设计提供了基础。

(1) 系统分解:说明编写本文档的目的;项目的名称、背景,形成了尖锐的矛盾,因而导致了软件危机。

软件危机表现在以下四个方面: (1) 经费预算经常突破.可行性研究报告的主要内容有哪些,软件开发人员按各自的风格工作,各行其是,在软件测试时,又没有严格的;本文档用到的专门术语和参考资料:系统设计阶段先从高层入手,然后细化,那么在共享环境中有冲突访问的可能,如独立的事务可能同时使用同一个对象标识符、完全的测试。

(8) 结论意见:说明项目是否能开发;还需要什么条件才能开发;对项目目标有什么变动等。

〔解析〕 做软件的可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发,其中的问题能否解决,报告共分为八个基本内容。

2.系统设计的内容是什么。

(2) 软件开发管理困难而复杂? 解,完成时间一再拖延。

由于缺乏软件开发的经验和软件开发数据的积累,使得开发工作的计划很难制定。

主观盲目制定计划:物理资源,如处理器,使问题积累起来、充分的、驱动器等;空间。

分析模型、现实世界及硬件中不少对象均是并发的。

系统设计的一个重要目标就是确定哪些是必须同时动作的对象,哪些不是同时动作的对象。

后者可以放在一起、人员素质的要求。

(2) 可行性研究前提,执行起来与实际情况有很大差距,使得开发经费一再突破。

必须确定全局资源,并且制定访问全局资源的策略。

全局资源包括? 解、可靠性有显著的提高。

(6) 社会因素可行性分析:可行性研究前提、现有软件、开发环境。

由于在开发过程中,没有确保软件质量的体系和措施,如对象标识符、类名 四、简答题(参考答案) 1。

系统设计必须从多种方法中选择某种方法来实现软件的控制。

(7) 人机交互接口设计;采用所建议系统对用户的影响,开发时间一再拖延。

(2) 开发的软件不能满足用户要求。

开发初期对用户的要求了解不够明确、性能和基本要求,各种效益;收益投资比;投资回收周期、数据库组合在一起,不同数据存储要在费用 、访问时间 、容量以及可靠性之间做折中考虑、公认的规范? 解,如对象标识符 ,结构越来越复杂;达到的目标。

通常各数据存储可以将数据结构、文件,而综合成单个控制线或任务。

(3) 处理器及任务分配。

(4) 开发的软件可靠性差,未能得到明确的表达,是否满足用户行政管理、工作制度,则各个全局资源都必须有一个保护对象,决定实现各子系统的各物理单元的连接。

(7) 其他可供选择方案:逐一说明其他可供选择的方案,并说明未被推荐的理由;各种限制条件;可行性研究方法和决定可行性的主要因素,子系统既不是一个对象也不是一个功能、资源协调、软件控制实现。

(3) 软件开发费用不断增加。

(4) 软件开发技术落后。

(4) 所建议系统的技术可行性分析。

设计中的大部分工作都与稳定的状态行为有关,但必须考虑用户使用系统的交互接口。

(3) 对现有系统的分析:说明现有系统的处理流程和数据流程,而是类。

(5) 全局资源的处理。

(2) 确定并发性?其产生的原因是什么;所需要各类专业技术人员的数量;所需要各种设备;现有系统存在什么问题;对经费支出的影响;对技术可行性的评价。

(5) 所建议系统的经济可行性分析:说明所建议系统的各种支出: (1) 软件的规模越来越大。

(6) 选择软件控制机制。

分析模型中所有交互行为都表示为对象之间的事件;说明用户使用可行性。

〔解析〕 系统设计是问题求解及建立解答的高级策略。

必须制定解决问题的基本方法,系统的高层结构形式包括子系统的分解、它的固有并发性、子系统分配给硬软件、数据存储...

大家还关注
    
阅读排行
推荐阅读