我在北纬36度
软件工程回顾(一)绪论部分.md

png

1. 软件工程概念的提出和发展

1.1. 软件危机现象

1.1.1. 随着计算机技术的发展,软件生产率、软件质量难以满足社会经济的发展,成为制约因素

1.2. 软件工程

1.2.1. 目的

工程管理的原则、原理、方法来进行软件开发

1.2.2. 概念

利用计算机科学与技术的理论和技术以及工程管理的原则和方法,按照工程的进度和预算来进行软件开发或者是以此为研究对象的学科

1.3. 发展时期

1.3.1. 20.60-80年代

开发模型

瀑布模型

开发方法

过程式语言
结构化、jackson方法

支持工具

调试工具

前期注重系统实现技术,后期软件质量和工程管理(开发模型, 开发方法, 支持工具)

1.3.2. 20.80年代

软件复用技术

软件生产管理

计算机辅助软件工程(Case)

面向对象语言等

1.3.3. 近些年

软件复用为基础

软件构件平台
软件平台技术
需求工程技术
领域分析技术
应用集成技术

2. 软件开发的本质

2.1. 软件

2.1.1. 程序+文档

2.2. 软件开发本质

2.2.1. 不同抽象层之间的术语映射以及处理逻辑映射

参见: 软件开发涉及的两个问题(技术) (实现)

2.3. 软件开发涉及的两个问题(技术)

参见: 不同抽象层之间的术语映射以及处理逻辑映射 (实现)

2.3.1. 过程方向||开发逻辑

2.3.2. 开发手段

问题建模或系统建模

参见: 模型 (产生)

2.3.3. 模型

参见: 问题建模或系统建模 (产生)

模型是一个抽象

该抽象是在想要确定的的角度和抽象层次来对物理系统描述 描述成分之间特定的语义关系 系统边界的描述

概念模型
描述系统是什么
软件模型
实现模型
设计模型
部署模型
实现概念模型的解决方案(实现模型, 设计模型, 部署模型)