1.2 软件的发展和软件危机

本文概述了软件从20世纪50年代至今的发展历程,包括五个主要阶段,重点介绍了每一代的技术特点和进步。同时,文章探讨了软件危机的产生,如开发成本高、维护困难、用户需求不明确等问题,并提出了解决软件危机的软件工程方法,包括软件生命周期模型、软件工具和集成化软件支撑环境等。
摘要由CSDN通过智能技术生成

1.2.1 软件的发展历程

  • 20世纪中期出现了第一台计算机以后,就有了程序的概念,可以认为就是软件的前身。
  • 经过几十年的发展,人们对软件有了更深刻的认识
  • 在这几十年中,计算机软件经历了5代历程

第一代(20世纪50~60年代)

  • 以ALGOL、FORTUNE等变成语言为标志的算法技术。
  • 程序是一种任人发挥创造才能的活动,写出的程序只要能在计算机上得出正确的结果,程序的写法可以不受约束,程序往往是一件充满了技巧和窍门的“艺术品”。
  • 基于这种算法技术的软件生产效率非常低,程序很难看懂,甚至程序员自己写的程序,过一段时间后自己也看不懂
    • 这给软件的修改、维护带来极大的困难

第二代(20世纪70年代)

  • 以Pascal、COBOL等编程语言和关系数据库管理系统为标志的结构化软件技术
    • 这种技术以强调数据结构、程序模块化结构为特征,采用自顶向下逐步求精的设计方法和单入口单出口的控制结构,从而大大改善了程序的可读性。
    • 结构化软件技术使软件由个人作坊的“艺术品”,变为团队的工程产品,大大改善了软件的质量与可维护性,但软件开发的成本却大大增加了。

第三代(20世纪80年代)

  • 该时期的软件技术是以Smalltalk、C++等为代表的面向对象技术(Object Oriented,OO)。
    • 面向对象技
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值