03-软件工程|软件工程的概念与发展

1,697 阅读6分钟

前言

《软件工程》是一本介绍软件工程方法、软件过程,以及软件过程用到的工程方法的一门课。这是每个互联网行业的工作者的一门必修课。无论您是需求师、TPM、开发者或是测试工程师......
掌握科学的软件工程方法,会让我们在工作过程中如虎添翼,更科学可靠的工作!!!
因此,便有了我的软件工程专栏这样的读书笔记了。欢迎感兴趣的朋友跟我探讨相关的要点。 本文属于该系列文章的第三节,简单介绍一下软件工程的概念与发展

概述

软件产业在发展的过程中,会遇到新的开发场景、新的设备环境等诸多新的挑战,而由此诞生了软件危机。 本文主要介绍软件危机发生的背景和事迹为后续针对软件危机提出的软件工程方法的介绍做铺垫,总体篇幅如下: 一、什么是软件工程
1.1 软件工程有什么用?
1.2 软件工程的定义
1.3 软件工程发展已经历了的四个重要阶段
二、软件工程的7个原则
推荐阅读
相关系列文章(42篇)

一、什么是软件工程

1.1 软件工程有什么用?

1.2 软件工程的定义

软件工程的定义: IEEE计算机协会将软件工程定义为:

  • (1) 应用系统化的、学科化的、定量的方法,来 开发、运行和维护软件,即,将工程应用到 软件。
  • (2)对(1)中各种方法的研究。 软件工程的目标: 软件工程的目标是在给定的时间和预算内,按照用户的需求,开发易修改、高效、可靠、可维护、适应力强、可移动、可重用的软件

软件工程三要素:方法、工具、过程

1.3 软件工程发展已经历了的四个重要阶段

  • 第一代软件工程 — 传统的软件工程
  • 第二代软件工程 — 对象工程
  • 第三代软件工程 — 过程工程
  • 第四代软件工程 — 构件工程

二、软件工程的7个原则

软件工程的7个原则( B. W. Boehm,1983)

推荐阅读

本次的推荐阅读属于其它博主的作品,也是系列性文章。核心概念和我这边推出的系列性文章相差无几,但博文作者阅读的书本与我不同,因此介绍相关知识点用到的陈述方式方法有些不同。

推荐阅读的文章可以作为补充性阅读。

相关系列文章(42篇)