第1章(4)

发布于 2021-03-14  68 次阅读


软件工程的方法、工具与环境

软件工程方法学包括三个要素:方法、工具、过程

1.4.1 软件工程的方法、工具与环境

  1. 方法
    1) 传统的结构化软件开发方法——SASD方法
    面向功能的软件开发或面向数据流的软件开发。
    2) 面向结构的软件开发方法——面向数据的方法
    3) 面向问题的分析方法——问题分析法
    4) 面向对象的软件开发方法
    对象+类+继承+消息通信
    5) 可视化的开发方法
    6) ICASE方法
    7) 基于构架的软件开发方法——软件的重用和组件的连接
    (1)基于软件复用库的软件重用
    (2)与面向对象技术结合
    (3)组件连接
  2. 工具
    软件工具是指为支持软件的开发、维护、管理而专门研发的计算机程序系统。其目的是为了提高软件的开发质量和效率,降低软件的开发、维护和管理的成本,支持特定的软件工程方法,减少手工方式管理的负担。
  3. 软件的开发环境
    软件的开发环境是相关的一组软件工具的集合,它支持一定的软件开发方法或者按照一定的软件开发模型组织而成,也称为软件工程环境。
    具备以下特点:
    (1)适应性
    (2)坚定性
    (3)精密性
    (4)可移植性
    常用的软件工程软件环境具备一下三级结构:
    (1)核心级
    (2)基本级
    (3)应用级

    1.4.2 软件开发的基本策略

    1. 软件的复用

    构造新的软件系可以不必每次从零做起,直接使用已有的软件结构,即可组装(或加以合理修改)成新的系统。

    2.分而治之

    将问题分解成小问题,然后逐个解决问题

    3.软件的优化与折中

    优化是指为了提高软件质量,程序员不断改进软件中的算法、数据结构和程序组织。


擦肩而过的概率