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

author author     2022-09-18     119

关键词:

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

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

  软件危机主要表现在:

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

    2、软件的可靠性差。

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

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

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

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

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

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

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

    3、软件经常变化;

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

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

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

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

  软件工程的基本原理:

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

    2、坚持进行阶段评审;

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

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

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

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

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

  

  

东软软件工程1软件危机软件工程软件生命周期

软件危机软件危机产生的原因消除软件危机的途径:软件工程历史软件工程的概念软件工程项目的基本目标软件工程的基本原理软件生命周期软件工程的中的软件生命周期 查看详情

软件工程

...,程序逻辑结构的复杂性(看别人程序困难)等。什么是软件工程?软件工程有那些基本原理?软件工程是指导计算机软件开发和维护的一门工程学科。生产出按期交付,预算范围内,满足用户需求,质量合格的软件产品。主要... 查看详情

软件危机

软件在开发和维护的过程中,会遇到很多问题,软件工程作为一门学科,是为了解决软件危机的,那么什么是软件危机?一、软件危机软件危机泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机主要表现... 查看详情

软件工程与软件危机

软件在开发和维护的过程中,会遇到很多问题,软件工程作为一门学科,是为了解决软件危机的,那么什么是软件危机?一、软件危机软件危机泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机主要表现... 查看详情

软件工程导论软件工程学概述

软件工程学概述文章目录软件工程学概述一、软件危机1.1计算机系统的发展阶段1.2软件危机的介绍1.3软件危机典型表现1.4产生软件危机的原因1.4.1一方面与软件本身的特点有关1.4.2另一方面也和软件开发与维护的方法不正确有关1.... 查看详情

软件工程导论软件工程学概述

软件工程学概述文章目录软件工程学概述一、软件危机1.1计算机系统的发展阶段1.2软件危机的介绍1.3软件危机典型表现1.4产生软件危机的原因1.4.1一方面与软件本身的特点有关1.4.2另一方面也和软件开发与维护的方法不正确有关1.... 查看详情

软件工程导论软件工程学概述

软件工程学概述文章目录软件工程学概述一、软件危机1.1计算机系统的发展阶段1.2软件危机的介绍1.3软件危机典型表现1.4产生软件危机的原因1.4.1一方面与软件本身的特点有关1.4.2另一方面也和软件开发与维护的方法不正确有关1.... 查看详情

系统设计与分析

目录软件工程的定义解释导致softwarecrisis本质原因、表现,述说克服软件危机的方法软件危机的本质表现软件危机的表现软件危机的克服方法软件生命周期SWEBoK的15个知识域软件需求软件设计软件构造软件测试软件维护软件配置... 查看详情

我的第二条博客!

  今天中午我们上了一个软件工程专业导论,首先了解了软件危机,软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题,有七种典型的表现。产生软件危机的主要因素分为软件本身和人为因素。为了... 查看详情

软件工程概论-第一节:软件和软件危机

...段(50~60年代)程序系统阶段(60~70年代)软件工程阶段(70年代以后)(2)软件的概念软件:是计算机系统中与硬件相互依存的另一部分,包括程序、数据及其相关文档的完整集合数据࿱... 查看详情

如何评测软件工程知识技能水平?

您认为一个软件工程师的软件工程知识技能水平高低主要体现在哪些方面,请您简要总结一下 一、选择题1.软件工程的出现主要是由于(C)。A、程序设计方法学的影响B、其它工程科学的影响C、软件危机的出现D、计算机的发... 查看详情

软件危机和软件缺陷的特点和区别

软件危机和软件缺陷的特点和区别由于软件危机和软件缺陷存在互相促进的可能性,很多情况下较难从事故现场对两者进行一个清晰、明确的划分,从软件开发的5个阶段——需求、设计、编码、测试和维度逐一讨论或许... 查看详情

软件危机和软件缺陷的特点和区别

软件危机和软件缺陷的特点和区别由于软件危机和软件缺陷存在互相促进的可能性,很多情况下较难从事故现场对两者进行一个清晰、明确的划分,从软件开发的5个阶段——需求、设计、编码、测试和维度逐一讨论或许... 查看详情

软件project之软件设计

...  英雄是随着历史的时代产生的。软工也不例外。软件project这一门学科主要是为了解决当代软件危机而诞生的,学习软件project的视频过后,最终让我揭开了它的神奇面纱,让我对软工设计有了一个初步的认识。软工设计... 查看详情

对程序软件软件工程的认识

...没有按时交付),“软件危机”这一概念被提了出来。而软件工程是为了研究和克服软件危机而产生的学科。?软件工程是一门究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、... 查看详情

软件测试理论基础总结

1.什么是软件?程序+文档;程序=源程序+目标程序;文档=需求规格说明书+概要设计+详细文档+用户手册+...;2.软件测试的产生、意义和概念?2-1.软件测试的产生?软件规模越来越大;开发人员和用户之间的矛盾;2-2.软件测试的意... 查看详情

软件工程学概述(代码片段)

...有效地技术和方法。应该开发和使用更好的软件工具。1.2软件工程定义软件工程是指导计算机软件开发和维护的一门工程学科。本质特性软件工程关注于大型程序的构造软件工程的中心课题是控制复杂性软件经常变化开发软 查看详情

基于软件体系结构(第3版)考试重点和复习指南

...度越来越高软件危机与软件体系结构的关系软件危机引起软件工程的研究,软件危机的加剧,人们认识到软件体系结构的重要性,并对软件体系结构开始系统地深入地研究,是提高软件生产率和解决软件问题最有... 查看详情