软件工程的方法、工具与环境
软件工程方法学包括三个要素:方法、工具、过程
1.4.1 软件工程的方法、工具与环境
- 方法
1) 传统的结构化软件开发方法——SASD方法
面向功能的软件开发或面向数据流的软件开发。
2) 面向结构的软件开发方法——面向数据的方法
3) 面向问题的分析方法——问题分析法
4) 面向对象的软件开发方法
对象+类+继承+消息通信
5) 可视化的开发方法
6) ICASE方法
7) 基于构架的软件开发方法——软件的重用和组件的连接
(1)基于软件复用库的软件重用
(2)与面向对象技术结合
(3)组件连接 - 工具
软件工具是指为支持软件的开发、维护、管理而专门研发的计算机程序系统。其目的是为了提高软件的开发质量和效率,降低软件的开发、维护和管理的成本,支持特定的软件工程方法,减少手工方式管理的负担。 - 软件的开发环境
软件的开发环境是相关的一组软件工具的集合,它支持一定的软件开发方法或者按照一定的软件开发模型组织而成,也称为软件工程环境。
具备以下特点:
(1)适应性
(2)坚定性
(3)精密性
(4)可移植性
常用的软件工程软件环境具备一下三级结构:
(1)核心级
(2)基本级
(3)应用级1.4.2 软件开发的基本策略
1. 软件的复用
构造新的软件系可以不必每次从零做起,直接使用已有的软件结构,即可组装(或加以合理修改)成新的系统。
2.分而治之
将问题分解成小问题,然后逐个解决问题
3.软件的优化与折中
优化是指为了提高软件质量,程序员不断改进软件中的算法、数据结构和程序组织。
叨叨几句... NOTHING