精华内容
下载资源
问答
  • 软件危机

    2020-05-07 16:40:02
    软件危机的发展 早期(<20世纪60年代) 软件只能服务于1个应用 编写者也是使用者 只有程序清单,没有其他文档资料 中期(20世纪60年代—70年代) 程序出现错误—> 都必须修改程序 ...

    软件危机的发展

    早期(<20世纪60年代)

    软件只能服务于1个应用

    编写者也是使用者
    只有程序清单,没有其他文档资料
    中期(20世纪60年代—70年代) 程序出现错误—> 都必须修改程序

    耗资源

    不可维护

    用户有新的需求——>
    硬件或操作系统更新——>

    什么是软件危机

    软件危机是在计算机软件的开发和维护过程中所遇到的问题

    软件危机的问题

    • 如何开发软件
    • 如何维护软件

    软件危机的主要表现

    1. 预算不精确,实际开发过程中钱不够用,进度跟不上
    2. 不能满足客户需求,开发人员对客户要求不明确,客户对软件开发不了解,二者交流不存分导致结果不能使人满意、
    3. 软件质量不过关
    4. 不可维护。程序不能重复使用,对软件增加新的功能或者硬件火警更新,都必须修改程序
    5. 没有文档资料帮助开发人员交流,帮助维护人员了解程序
    6. 软件成本在计算机系统总成本中所占比重越来越大。微电子技术成熟硬件成本逐年降低,随着软件规模和数量软件成本不断提高
    7. 软件开发技术不成熟,生产效率低

    产生原因

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

    1. 1.与软件本身的特性有关。
    2. 计算机硬件是物理实现,看得见摸得着,而软件开发是逻辑实现,只能靠开发人员的大脑风暴。软件样品是产品,试制过程也是生产过程。
    3. 软件不会因使用时间过长而“老化”或“磨损”;在编写程序代码并在计算机上运行之前,很难测量软件开发过程的进度和评估软件质量。因此,软件开发过程的管理和控制是非常困难的。
    4. 2.软件开发人员的的错误认识。
    5. 一句话就是:开发人员太过看重代码实现,忽视需求分析和软件维护。
    6. 软件开发和盖房子是一个道理,需求分析就是根基,软件维护是装修。
    7. 根基很重要,它决定软件的开发进度和质量。开发人员对客户从事领域不够了解,客户对软件开发也是一头雾水,所以这个任务还是需要二者多沟通交流,明确客户需求,在这一过程花费的时间越多,相对在开发阶段花费的时间就越少。
    8. 软件维护也同样重要,维护就是发现并改正在使用过程中潜伏的错误,以及环境改变时修改软件适应新环境,还要不断的改进和扩充原来的软件为了满足客户不断变化的需求。

    解决途径

    1. 消除“软件就是程序”的错误认识,实际上,软件=程序+数据+相关文档
    2. 要认识到软件不是仅靠一个人就能完成的,应该是一群人有组织、有管理、协同配合共同完成的
    3. 总结并推广开发经验
    4. 开发和使用更好的开发工具

     

    展开全文
  • 软件发展和软件危机

    2020-06-16 17:35:32
    软件发展和软件危机 软件发展 程序设计阶段 1946-1955 程序系统阶段 1956-1970 软件工程阶段 1970至今 软件危机 什么是软件危机 软件危机是指计算机软件的开发和维护过程中所遇到的一系列的严重问题,主要是两个...

    软件发展和软件危机

    软件发展

    1. 程序设计阶段 1946-1955
    2. 程序系统阶段 1956-1970
    3. 软件工程阶段 1970至今

    软件危机

    什么是软件危机

    软件危机是指计算机软件的开发和维护过程中所遇到的一系列的严重问题,主要是两个问题

    • 如何开发软件,满足对软件日益增长的需求
    • 如何维护数量不断膨胀的已有软件

    软件危机的主要表现

    • 对软件开发成本和进度的估计不准确
    • 用户对已完成的软件系统不满意的现象经常发生
    • 软件的质量不高、可靠性差(此如软件经常出BUG)
    • 软件常常不可维护
    • 软件缺乏适当的文档资料
    • 软件成本占系统总成本的比例逐年上升
    • 软件开发速度跟不上计算机硬件发展速度

    产生软件危机的原因

    • 与软件本身特点有关

      • 软件是一个逻辑实体,软件维护通常意味着改正或修改原来的设计,喜观上使软件较难维护

      • 软件不同于一-般程序,他的规模大,不易于维护

    • 软件开发和维护的方法不正确有关

      • 在软件开发过程中,或多或少地采用了错误的方法和技术
      • 对用户的需求没有完烧的认识,就匆忙着手编写程序

    解决软件危机的途径

    • 技术措施
      • 使用更好的软件开发方式和软件开发工具
    • 组织管理措施
      • 软件开发不是某个个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合,共同完成的工程项目

    前端发展

    • 1992 HTTP HTML

    • 1995 javaScript 表单的验证 页面交互效果

    • 2006 JQuery 类库

    • 2014 ES6 前端框架 Angular React Vue

    • 2006 JQuery 类库

    • 2014 ES6 前端框架 Angular React Vue

    • 2018 微服务 组件化

    展开全文
  • 软件工程与软件危机

    2019-10-26 23:38:00
    软件在开发和维护的过程中,会遇到很多问题,软件工程作为一门学科,是为了解决软件危机的,那么什么是软件危机? 一、软件危机 软件危机泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 软件危机...

    软件在开发和维护的过程中,会遇到很多问题,软件工程作为一门学科,是为了解决软件危机的,那么什么是软件危机?

    一、软件危机

    软件危机泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

    软件危机主要表现:

    1 软件开发进度难以预测
    拖延工期几个月甚至几年的现象并不罕见,这种现象降低了软件开发组织的信誉。
    2 软件开发成本难以控制
    投资一再追加,令人难于置信。往往是实际成本比预算成本高出一个数量级。
    而为了赶进度和节约成本所采取的一些权宜之计又往往损害了软件产品的质量,从而不可避免地会引起用户的不满。
    3 用户对产品功能难以满足
    开发人员和用户之间很难沟通、矛盾很难统一。往往是软件开发人员不能真正了解用户的需求,而用户又不了解计算机求解问题的模式和能力,双方无法用共同熟悉的语言进行交流和描述。
    在双方互不充分了解的情况下,就仓促上阵设计系统、匆忙着手编写程序,这种"闭门造车"的开发方式必然导致最终的产品不符合用户的实际需要。
    4 软件产品质量无法保证
    系统中的错误难以消除。软件是逻辑产品,质量问题很难以统一的标准度量,因而造成质量控制困难。
    软件产品并不是没有错误,而是盲目检测很难发现错误,而隐藏下来的错误往往是造成重大事故的隐患。
    5 软件产品难以维护
    软件产品本质上是开发人员的代码化的逻辑思维活动,他人难以替代。除非是开发者本人,否则很难及时检测、排除系统故障。
    为使系统适应新的硬件环境,或根据用户的需要在原系统中增加一些新的功能,又有可能增加系统中的错误。
    6 软件缺少适当的文档资料
    文档资料是软件必不可少的重要组成部分。实际上,软件的文档资料是开发组织和用户的之间权利和义务的合同书,是系统管理者、总体设计者向开发人员下达的任务书,是系统维护人员的技术指导手册,是用户的操作说明书。
    缺乏必要的文档资料或者文档资料不合格,将给软件开发和维护带来许多严重的困难和问题。

     

    软件危机原因分析:

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

    二、软件工程

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

    三、软件需求的定义

     

     

    展开全文
  • 软件危机软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 典型表现: 对软件开发成本和进度的估计常常很不准确。 用户对“已完成的”软件系统不满意的现象经常发生。 软件产品的质量往往...

    软件危机:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

    典型表现:

    1. 对软件开发成本和进度的估计常常很不准确。
    2. 用户对“已完成的”软件系统不满意的现象经常发生。
    3. 软件产品的质量往往靠不住。
    4. 软件常常是不可维护的。
    5. 软件通常没有适当的文档资料。
    6. 软件成本在计算机系统总成本中所占的比例逐年上升。
    7. 软件开发生产率提高的速度,既跟不上硬件的发展速度,也远远跟不上计算机应用迅速普及深入的趋势。 

    产生软件危机的原因: 除了软件本身的特点,其原因主要有以下几个方面:

    (1) 缺乏软件开发的经验和有关软件开发数据的积累,使得开发工作计划很难制定。

    (2) 软件人员与用户的交流存在障碍,使得获取的需求不充分或存在错误。

    (3) 软件开发过程不规范。如,没有真正了解用户的需求就开始编程序。

    (4) 随着软件规模的增大,其复杂性往往会呈指数级升高。需要很多人分工协作,不仅涉及技术问题,更重要的是必须有科学严格的管理。

    (5) 缺少有效的软件评测手段,提交给用户的软件的质量不能完全保证。

    展开全文
  • 软件危机典型表现

    2019-12-13 11:06:00
    软件危机 ——是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。概括地说,软件危机包含下述两方面的...
  • 软件危机 软件危机就是软件在开发和维护过程中所遇到的一系列难以控制的问题。主要表现为:对软件开发成本和时间估计不准、用户对已完成的软件不满意、软件不可维护、软件缺少文档、软件成本过高、软件发展速度跟不...
  • 一、 软件危机和软件工程 软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件与维护过程中出现一系列严重问题的现象。 基于软件危机对于计算机发展的阻碍,1968年,在联邦德国召开...
  • 【软件工程】软件危机

    热门讨论 2018-03-10 19:30:47
    在评论中看到了“软件危机”这个词语,于是我就想了解一下到底什么是软件危机,在这里也希望能够帮助你更好地理解软件工程。概述基本概念软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致...
  • 任务1 实训撰写软件危机典型案例分析 PAGE PAGE 3 一任务描述 软件危机典型案例分析 1搜集软件危机典型案例 2具体说明案例由于软件危机产生的后果 3分析案例软件危机产生原因 4查询软件工程相关知识 5尽可能地提出你...
  • 软件工程如何解决软件危机

    千次阅读 2018-11-05 19:56:44
    咱们先看一下软件危机有哪些表现,好对症下药 从图中可以看出来,软件工程需要达到什么目标呢   为此,软件将软件生产过程流程化,即分步骤去完成一个软件开发的过程 这也是软件生命周期,在改进阶段出来...
  • 60年代中期,大容量、高速度计算机的出现,使计算机的应用范围迅速扩大,软件开发急剧增长。...原来的个人设计、个人使用的方式不再能满足要求,迫切需要改变软件生产方式,提高软件生产率,软件危机开始爆发。
  • 文章目录软件工程第一课时摘要软件工程面向对象与面向过程软件危机中间层抽象与具象化类比   软件工程 编程是个非常适合自学成才的项目,我就是自学的。 很多人和我一样不是科班出身,自学编程技术,也容易...
  • 软件危机案例分析

    2020-03-26 16:22:07
    软件危机是落后的软件生产方式无法满足迅速增长的计算机软件需求, 从而导致软件开发与维护过程中出现一系列严重问题的现象。 这些严重的问题阻碍着软件生产的规模化、商品化以及生产效率,让软件的开发和生产成为...
  • 文章目录软件危机问题现象危机产生的原因途径软件定义特点软件生命周期软件定义时期软件开发时期运行维护软件过程理想瀑布模型实际瀑布模型快速原型模型增量模型风险更大的增量模型螺旋模型喷泉模型 软件危机 软件...
  • 1.1软件危机与软件工程的起源 1.2软件工程 1.3软件工程包含的领域 1.1软件危机与软件工程的起源 1.1.1 计算机系统的发展历程 早期(20世纪60年代中期以前): 1.规模较小,为每个具体应用而专门编写; 2.个体化软件...
  • 软件危机和软件工程 软件生命周期 软件开发模型 软件危机和软件工程 软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。 数据库经历了哪...
  • 软件危机.doc

    2013-07-04 19:54:51
    根据自己的理解写出了一些对软件危机的认识
  • 1、什么是软件危机?它是哪些典型表现?为什么会出现软件危机? 所谓软件危机,就是指在软件开发和软件维护过程中所存在的一系列严重问题。 表现:(1)软件开发没有真正的计划性,对软件开发进度和软件开发成本的...
  • 软件危机的启示

    2020-11-30 09:42:57
    软件危机的启示 1.软件产品是复杂的人造系统,具有复杂性、不可见性和易变性,难以处理。 2.个人或小组在开发小型软件时使用到的非常有效的编程技术的过程,在开发大型、复杂系统时难以发挥同样的作用。 3.从本质上...
  • 1.软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 2.软件危机的典型表现: (1)对软件开发成本和进度的估计常常很不准确; (2)软件成本在计算机系统总成本中所占的比例逐年上升; (3)...
  • 一、软件危机 从软件的开发速度,软件制品质量,软件开发成本。都可能引发软件危机。 所以,为了解决软件危机,引申出了软件工程。 二、什么是软件工程了? 就是一个用来解决软件危机的方案,这个方案具体是怎么...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,303
精华内容 1,321
关键字:

软件危机