软件发展和软件危机

软件发展和软件危机

软件发展

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

软件发展和软件危机_第1张图片

软件危机

什么是软件危机

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

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

软件危机的主要表现

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

产生软件危机的原因

  • 与软件本身特点有关

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

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

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

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

解决软件危机的途径

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

前端发展

  • 1992 HTTP HTML

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

  • 2006 JQuery 类库

  • 2014 ES6 前端框架 Angular React Vue

  • 2006 JQuery 类库

  • 2014 ES6 前端框架 Angular React Vue

  • 2018 微服务 组件化

你可能感兴趣的:(实训,软件工程)