【软工】软件设计—面向过程的软件设计方法

目录

  • 前言
  • 正文
    • 软件设计过程
    • 设计基础
    • 模块独立性
        • 模块的属性
        • 度量模块独立性的属性
    • 任务
        • 系统结构设计
        • 数据设计
        • 过程设计
  • 感谢阅读~

前言

软件设计是软件工程中的第三个步骤。
软件设计方法有面向过程、面向数据流、面向数据结构和面向对象,这次主要讲面向过程的软件设计方法。

正文

软件设计过程

  1. 制定规范
  2. 软件系统结构的总体设计
  3. 处理方式设计
  4. 数据结构设计
  5. 可靠性设计
  6. 编写概要设计阶段的文档
  7. 概要设计评审

设计基础

  1. 自顶向下,逐步细化—将软件的体系结构,按自玲向下的方式,对各个层次的细节和过程进行详细描述。
  2. 软件结构—软件结构包括两个部分模块结构和数据结构。
  3. 模块化—大而复杂的程序划分为单纯的模块。
  4. 抽象化—模块设计可以有不同的抽象层次,逐层抽象细化。
  5. 信息隐蔽—不允许同时被调用。

模块独立性

模块的属性

  1. 功能—实现的功能
  2. 逻辑—模块内部如何实现
  3. 状态—使用的环境和条件

度量模块独立性的属性

耦合和内聚:表示模块内部语句间彼此结合的紧密程度。

模块间耦合

任务

变换分析的方法:

  1. 重画数据流图
  2. 区分有效输入,有效输出和中心变换部分
  3. 进行一级分解设计,上一层模块
  4. 进行二级分解,设计输入输出和中心变换部分的中下层模块。

事务型系统结构图

  • N-S图

五种基本控制结构

  • PAD图—问题分析图

允许递归使用。
有利于结构化描述程序。

五种基本结构

感谢阅读~

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年1月21日
下一篇 2020年1月21日

相关推荐