专栏首页Web开发之路软件工程产生和发展

软件工程产生和发展

前言

软件具有复杂性、一致性、可变性和不可见行,这些特性使软件开发和管理变得很难控制,最终产品质量也难以保证

例1:

以上是美国Standish公司对软件研发的追踪调查

例2:

原因是:

程序试图将64位浮点数转换成16位整数时溢出

例3:

即使这样,Vista系统面世之后仍然暴露性能低、兼容性差、频繁死机的问题,可以说这是一款失败的软件产品

例4:

12306购票系统出现过很多严重漏洞

软件开发面临的挑战

探索软件之道

软件工程一直致力于探索软件开发问题的解决之道

1、1956-1967 史前阶段

软件开发没有方法可循

软件设计是在开发人员头脑中完成的隐藏过程

60世纪中期的软件危机

2、1968-1682 瀑布过程模型

1968年,北大西洋公约组织召开国际会议,提出“软件工程”概念和术语

结构化开发方法

瀑布式软件生命周期模型称为经典

3、1983-1995 质量标准体系

面向对象开发方法

软件过程改进运动

CMM/ISO9000/SPICE等质量标准体系

4、20世纪90年代至今

敏捷开发方法流行

更紧密的团队写作

有效应对需求变化

快速交付高质量软件

迭代和增量开发过程

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 软件的本质特性

    程序员要开发一个软件,那么他肯定要去制作一个程序,程序里的代码描述着行为逻辑与显示,根据需求,程序会产生数据保存数据。在多人合作开发中,开发人员肯定会产生文档:...

    Karl Du
  • 软件质量实现

    软件已经称为人们生活中很重要的一部分,也正式因为其重要性,人们对其质量要求越来越高,人们希望开发高质量软件,但是由于受到市场因素的研制,不可能达到完美这个标准。...

    Karl Du
  • 软件工程的基本概念

    所谓工程就是应用有关的科学知识和技术手段通过有组织的群体协作活动建造具有预期使用价值的人造产品的过程。

    Karl Du
  • 为什么你应该为软件付费

    最近,写作软件Ulysses由购买改为订阅。Ulysses之前的iOS版价格为163元,Mac版为283元;改为订阅之后,价格是26元/月,或者218元/年。这...

    Fundebug
  • linux学习笔记(一)

    安装的软件可能很多,看的脑瓜疼。如果你知道你要查询软件的部分名字的话,可以借助 grep 这个工具和管道 ‘ | ’ 配合进行查找

    佛系编程人
  • Linux软件安装(二)——RPM与YUM

    Linux软件管理程序 上一篇文章介绍了使用源码编译的方式安装Linux软件,虽然操作比较简单,但仍有如下不足之处: 1. 源码需要经过编译成二进制文件后...

    大闲人柴毛毛
  • 软件分为哪几种类型?

    办公软件是指可以进行文字处理、表格制作、幻灯片制作、图形图像处理、简单数据库的处理等方面工作的软件。目前办公软件朝着操作简单化,功能细化等方向发展。

    梦幻网络科技
  • 互联网企业的敏捷开发之道

    在互联网时代,软件工程经历了从瀑布式到敏捷式开发模式,并不断的讨论和实践。而一些软件公司,在面对项目进度压力时,往往都会用上“敏捷”类的开发模式来摆脱压力的侵袭...

    韩伟
  • 敏捷开发的误区与实践

    在互联网时代,软件工程经历了从瀑布式到敏捷式开发模式,并不断的讨论和实践。而一些软件公司,在面对项目进度压力时,往往都会用上“敏捷”类的开发模式来摆脱压力的侵袭...

    韩伟
  • 程序猿必定会爱上的十款软件

    转自:http://www.cricode.com/1981.html 第一款:TrueCrypt TrueCrypt可能很多人没用过,它是一个加密软件,能够...

    顶级程序员

扫码关注云+社区

领取腾讯云代金券