因软件危机的产生而衍生出的软件工程

软件危机出现于20世纪60年代,计算机刚刚投入实际使用,软件设计往往只是为了一个特定的应用而在指定的计算机上设计和编制,使用依赖于计算机的机器代码或汇编语言,软件的规模比较小,设计软件往往等同于编制程序,基本上是个人设计、个人使用、个人操作、自给自足的私人化的软件生产方式。

60年代中期,大容量、高速度计算机的出现,计算机应用范围扩大,需要更多的软件服务计算机。高级语言开始出现;操作系统的发展引起了计算机应用方式的变化;大量数据处理使得第一代数据库管理系统的诞生。软件的规模越来越大,复杂程度越来越高,软件可靠性问题也越来越突出。原来的个人设计、个人使用的方式不再能满足要求,迫切需要改变软件生产方式,提高软件生产率,软件危机开始爆发。

  软件危机主要表现在:

    1、软件开发费用和进度失控。

    2、软件的可靠性差。

    3、生产出来的软件难以维护。

    4、用户对“已完成”的软件不满意现象经常发生。

  1968年北大西洋公约组织的计算机科学家在联邦德国召开国际会议,第一次讨论软件危机问题,并正式提出“软件工程”一词,从此一门新兴的工程学科——软件工程学——为研究和克服软件危机应运而生。

  1993年IEEE进一步给出了一个更全面更具体的定义:“软件工程是:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件。”

  软件工程具有下述的本质特性:

    1、软件工程关注于大型程序的构造;

    2、软件工程的中心课题是控制复杂性;

    3、软件经常变化;

    4、开发软件的效率非常重要;

    5、和谐地合作是开发软件的关键;

    6、软件必须有效地支持它的用户;

    7、在软件工程领域中通常由具有一种文化背景的人替具有另一种文化背景的人创造产品。

  软件工程的基本原理:

    1、用分阶段的生命周期计划严格管理;

    2、坚持进行阶段评审;

    3、实行严格的产品控制;

    4、采用现代程序设计技术;

    5、结果应能清楚地审查;

    6、开发小组的人员应该少而精;

    7、承认不断改进软件工程实践的必要性。

  

  

时间: 2024-10-23 10:45:04

因软件危机的产生而衍生出的软件工程的相关文章

软件工程--软件危机

1.1软件危机 1.1.1软件危机的介绍 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题.这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都有不同程度地存在这些问题. 概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求:如何维护数量不断膨胀的已有软件.软件危机具有长期性和症状不明显的特征. 具体地说,软件危机主要有以下一些典型表现: 对软件开发成本和进度的估计常常很不准确: 经常出现用户对"已完成的"软件产品不满意的情况

软件测试 → 第一章 基础-> 软件与软件危机

一. 软件概念 1.软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合.2.程序是按事先设计的功能和性能要求执行的指令序列.3.数据是使程序能正常操纵信息的数据结构.4.文档是与程序开发,维护和使用有关的图文材料. 二. 软件特性 形态特性.智能特性.开发特性.质量特性.生产特性.管理特性.环境特性.维护特性.废弃特性.应用特性 三. 软件种类 1.系统软件:操作系统 数据库管理系统 设备驱动程序 通信和网络处理程序等 2.支撑软件(工具软件) ①.纵向支撑软件

闪电刷Q服务软件豪华版v2.0.0出锅了!

今天经过一上午的奋斗,我运用易语言以掌握的知识编写了最新的刀刀刷Q服务软件豪华版! 目前更新到v2.0.0版本,我正式更名刀刀刷Q服务软件豪华版更名闪电刷Q服务软件豪华版! 新版特性: 1.添加背景乐 2.添加功能大全 3.添加播放器 4.添加更新页面 更多详情请下载软件查看更新出的功能! 下载连接:http://www.400gb.com/file/68426721 闪电刷Q服务软件豪华版v2.0.0出锅了!,布布扣,bubuko.com

软件危机

一.软件危机定义 软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象. 二.软件危机表现 1.软件开发进度难以预测和控制 2.软件成本难以控制 3.用户对产品的需求难以满足 4.软件产品的质量无法保证 5.软件难以维护 6.缺少软件文档 三.软件危机原因 1.用户需求不明 1.1用户不明白软件具体需求 1.2用户对软件需求描述不精确,存在二义性 1.3用户提出修改开发功能.界面.支撑环境的要求. 1.4软件开发人员对需求的理解和用

1.1软件工程概述之软件危机

典型表现 1.对软件开发成本和进度的估计不够准确.2.用户对"已完成的"软件系统不满意的现象经常出现.3.软件产品的质量往往靠不住.4.软件常常是不可维护的.(不可重用)5.软件没有适当的文档说明.6.软件成本在计算机系统总成本中占比越来越高.7.软件开发生产率提升的速度远远跟不上计算机应用迅速普及和深入的趋势.(供不应求) 原因: 1.软件不同于硬件,是一种逻辑组织形式,进度很难被衡量,管理和控制软件开发很困难.2.软件运行出错时,是开发过程中没有检测出来的bug,想要修正和维护难度

小计:协同办公衍生出的需求

协同办公衍生出的需求 1.业务需求 1.1.流程 先说业务流程: 现在办公基本上都是诸如TIM之类的在线office来协同办公,然后所有的在线文档会有一份本地文件用来存储和数据分析 1.2.需求 需求是这样的: 希望企业系统和文职人员以及分析部能够共同管理这些Excel表格,但不想耗费资源去开发OA之类的系统,希望开发部想办法 先简单拆分一下: 文职人员在线编辑 分析师需要CSV文件来分析数据 开发人员需要存储到DB中供内网系统使用 1.3.思路 再说下思路: 在线文档本地离线存储比较简单,看下

靠意外刷爆的《熊出没》 会衍生出一个动漫王国吗?

文/张书乐 刊载于<商界评论>2016年10月刊.刊载时有删节 首映破纪录.三天破亿元记录.总票房破记录--<熊出没之夺宝熊兵>动画大电影不仅是2014年春季最热门国产动画大片,还刷新了当时国产动画电影票房纪录:第二年,<熊出没之雪岭熊风>以贺岁片形式登陆银幕,再次以2.95亿元的票房成绩,刷新了自己创下的国产动画电影票房记录.直到半年后,被<人民日报>誉为中国动画电影十年来少有的现象级作品<西游记之大圣归来>以9.52亿元的票房超越之-- 但在

vpay定制软件开发 开发平台15天出系统

近期迅速走进大家视野的Vpay是什么究竟是什么,有人说vpay是一个APP,有人说,是一个支付手段,接近一点的会说是一个模式,那究竟是什么模式?拆分?还是虚拟币?其实严谨来讲Vpay是基于区块链技术开发的手机APP支付多功可以钱包,主打无国界支付零手续费,以及主流虚拟货币交易平台.电子钱包扫码支付.是一款带有消费奖励的多功可以网络支付工具. vpay软件模式平台开发-- 价值传输中的价值是多层次的,可以理解为是否需要确认.是否需要接收等的信息.可以是微观的,比如是否确认支付或者收到付款,是否确认

IDEA搭建ssm框架测试衍生出的问题The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Develop\jdk7\jdk1.7.0_79\bin;

最近玩起IDEA这开发工具,搭建ssm框架测试时,部署项目出现如下问题: 信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Develop\jdk7\jdk1.7.0_79\bin;C:\Windows\Sun\Java\bin;C:\Windows