《软件工程概论》第一章 概述

软件在现代生产生活中发挥越来越重要的作用。软件工程是为了解决开发成本效益和软件质量的问题而产生的。

什么是软件:软件是计算机程序、规划以及运行计算机系统可能需要的相关文档和数据。

从软件的内容来看,软件更像是一种嵌入式的数字化知识,其形成是一个通过交互对话和抽象理解而不断演化的过程。

根据软件服务对象的范围不同,一般可以将软件划分为通用软件和定制软件两种类型。

软件的特性:

  1. 软件是复杂的
  2. 软件是不可见的
  3. 软件是不断变化的
  4. 大多数软件仍然是定制的,而不是通过已有构件组装而成的。

软件的发展分为四个阶段:

  20世纪50~60年代——软件危机

  20世纪70年代

  20世纪80年代

  20世纪90年代至今

软件危机:

  1. 软件开发的成本和进度难以准确估计,延迟交付甚至取消项目的现象屡见不鲜
  2. 软件存在着错误多,性能低,不可靠,不安全等质量问题。
  3. 软件成本在计算机系统的整个成本中所占比例越来越大。
  4. 软件维护极其困难,而且很难适应不断变化的客户需求和使用环境。

软件工程定义:

最初:软件工程是为了经济地获得能够在实际机器上高效运行的可靠软件而建立和使用的一系列好的工程化原则。

全面定义:软件工程是(1)将系统性的、规范化的、可定量的方法应用于软件的开发、运行和维护,即将工程化应用到软件上;(2)对(1)中所述方法的研究。

软件工程的三要素:过程,方法和工具。

软件工程当前面临的主要挑战:

  1. 遗留系统的问题。
  2. 高可信软件开发的要求。
  3. 软件开发方式的变化

SWEBOK的组成:

  1. 软件需求
  2. 软件设计
  3. 软件构造
  4. 软件测试
  5. 软件维护
  6. 软件配置管理
  7. 软件工程管理
  8. 软件工程过程
  9. 软件工程工具与方法
  10. 软件质量

软件工程与其他相关学科的关系:

软件工程是一门交叉性的工程学科,它将计算机科学、数学、工程学和管理学等基本原理应用于软件开发的工程实践中,并借鉴传统工程的原则和方法,以系统的、可控的、有效的方式产生高质量的软件。

软件工程人员的职业道德建设:

  1. 遵纪守法是软件工程人员应具备的基本素质。
  2. 服务客户、造福社会是软件工程人员必须牢固树立的观念。
  3. 诚实守信是软件工程人员职业道德的核心所在。
时间: 2024-11-05 21:44:59

《软件工程概论》第一章 概述的相关文章

软件工程概论第一章--概述

本章主要从软件,软件工程,软件工程知识体系和软件工程职业道德规范等方面展开,其中定义了软件:软件是计算机程序,规程以及运行计算机系统可能需要的相关文档和数据.还详细介绍了软件的特性:复杂,不可见,不断变化,大多数软件是定制的,不是通过已有构件组装而成.软件发展的四个阶段和软件危机也做了详细的介绍. 软件工程方面,定义了软件工程:软件工程是将系统的.规范化的.可定量的方法应用于软件开发.运行和维护,即将工程化应用到软件上:对上述的方法的探究.介绍了软件工程的三要素:过程.方法和工具.软件质量的特性

软件工程概论第一章概括

第一章题目的名字为概述,听名字就应该知道第一章应该是对事物的一个总结,通读之后,才知道这个事物就是软件工程这个名词. 本章首先介绍了软件这个名词,对软件的种类做了详细的介绍,而后对软件的发展简单的说了一下,并说明了现在软件存在的行业. 其次对软件工程这个词做了详细的介绍,从软件设计的发展以及构造方法的理论方面做了介绍,也对软件工程方面的危机简单的介绍了一下. 最后对于整个软件设计的过程在理论方面详细解释了一下,其中涉及到对于软件质量的重视态度,其中的SWEBOK项目是软件工程的一个重要概括,经过

软件工程概论第一章

本章主要介绍了软件的概念(软件是计算机程序,规程以及运行计算机可能需要的相关文档和数据.程序是计算机设备可以接受的一切指令和说明,为计算机提供所需的功能和性能,数据是事买,概念或指令的结构化表示,能够被设备接受,理解或处理),本章主要介绍了软件的概念(软件是计算机程序.规程以及运行计算机系统可能需要的相关文档和数据.程序是计算机设备可以接受的一切指令和说明,为计算机提供所需的功能和性能. 数据是事实.概念或指令的结构化表示,能够被设备接受.理解或处理.).软件的类型.软件的特性.软件的发展史以及

软件工程概论第一章阅读笔记

在这章中,我对软件工程有了一定的理解. 软件工程是为了解决软件危机而产生的一类学科. 对于软件危机,有如下解释:1 由于软件开发经验.数据难积累,是的开发工作计划难制定 2 程序员与用户难以交流 3 软件开发过程不规范 4 随和软件规模增大,其复杂性指数型增加 5 缺少有效的软件测评手段. 或许有些人会认为,质量和生产率之间是对立的,但事实上这是错误的观点.在正确的软件工程方法的指导下,质量与生产率可以同时提高.由此可见软件工程的重要性.

软件工程概论第一章总结

软件是计算机程序,规程以及运行计算机系统可能需要的相关文档和数据.它主要分为两种 一种为通用软件,另一种为定制软件,软件聚有复杂,不可见,不断变化的特性,目前的软件大多数软件都是定制的而不是通过己有的构件组装而成.由于软件的发展出现了软件危机.   提到了软件那就要提一下软件工程,软件工程是将系统性的规范化的可定量的方法应用软件的开发,运行,维护及工程化应用到软件上.软件工程是以关注软件质量为目标,由过程,方法和工具三个要素组成.传统的以功能分析和数据分析为基础的结构化方法带来很多弊端.书中提到

软件工程读书笔记(1)——第一章 概述

第一章 概述 一.软件工程概念的提出 1968年NATO(North Atlantic Treaty Organization,北大西洋公约组织)会议首次提出“软件工程”概念. 软件工程是为了解决开发成本效益和软件质量的问题而产生. 二.软件 1.什么是软件? <IEEE Standard Glossary of Software Engineering Terminology>给出了有关软件的如下定义: 软件是计算机程序.规程以及运行计算机系统可能需要的相关文档和数据.(软件≠程序) 根据软

【网络原理】期末复习笔记 第一章 概述

第一章 概述 1.1 网络在现代的作用 21世纪三化:数字化(声音信号数字化处理,为了电脑处理和传输).网络化.信息化 三网:电信网络(电话).有线电视网络(同轴电缆.从有线电视公司到用户).计算机网络(因特                 网.其他网络) 1.2 计算机网络的重要功能       连通性:彼此联通.交换信息     ·远程桌面客户端:mstsc(Microsoft terminal services client) Win10.win7是单用户操作系统,只允许一个用户同时操作.

《ASP.NET Web API 2框架揭秘》第一章 概述【样章】

<ASP.NET Web API 2框架揭秘>(详情请见<新作<ASP.NET Web API 2框架揭秘>正式出版>)以实例演示的方式介绍了很多与ASP.NET Web API相关的最佳实践,同时还提供了一系列实用性的扩展.本书详细讲解了ASP.NET Web API从接收请求到响应回复的整个流程,包括路由.Http Controller的激活.Action方法的选择与执行.参数的绑定与验证.过滤器的执行和安全等相关的机制.除此之外,本书在很多章节还从设计的角度对AS

perl5 第一章 概述

第一章 概述 by flamephoenix 一.Perl是什么?二.Perl在哪里?三.运行四.注释 一.Perl是什么?      Perl是Practical Extraction and Report Language的缩写,它是由Larry Wall设计的,并由他不断更新和维护,用于在UNIX环境下编程.      .Perl具有高级语言(如C)的强大能力和灵活性.事实上,你将看到,它的许多特性是从C语言中借用来的.      .与脚本语言一样,Perl不需要编译器和链接器来运行代码,

读《构建之法:现代软件工程》第一章有感

在阅读了<构建之法:现代软件工程>第一章绪论后,我软件工程有了一定的了解,同时以一名机械学生为立场也有所感悟. 以前我只是简单的认为软件就是一个应用,你只需要去点击.exe文件就可以使用这个软件.而在阅读了邹欣老师的<构建之法:现代软件工程>后,我懂得软件=程序+软件工程,我们现在不应再停留于软件的用户体验.交互界面,更应该看到软件背后支撑它的程序代码等.软件工程是一个学科交叉的过程,它与许多学科都相关:计算机科学.计算机工程.管理学.数学.项目管理学.质量管理.软件人体工学.系统