Skip to content

Latest commit

 

History

History
140 lines (88 loc) · 1.95 KB

结构化设计方法.md

File metadata and controls

140 lines (88 loc) · 1.95 KB

结构化设计

  • 总体设计
  • 详细设计

设计

一种软件开发活动,定义实现需求规约所需的软件结构

整体框架

  • 体系结构设计
  • 接口设计
  • 数据设计

总体设计

  • 初始设计
  • 精化设计

初始模块结构图的设计

  • 数据流图的分类

    • 变换型DFD
    • 事务型DFD
  • 变化设计的基本步骤

    • 复审并精化模型
    • 确定边界
    • 第一级分解-系统模块结构图顶层和第一层的设计
  • 事务设计的基本步骤

初始模块结构图精化的原则

模块和模块化

模块:执行一个特殊任务的一组例程和数据结构

模块化:把系统分解成若干模块的过程

模块化的原因

降低复杂性

耦合

  • 内容耦合
  • 公共耦合
  • 控制耦合
  • 标记耦合
  • 数据耦合

内聚

  • 偶然内聚
  • 逻辑内聚
  • 时间内聚
  • 过程内聚
  • 通信内聚
  • 顺序内聚
  • 功能内聚

初始化模块结构图精化的启发式规则

常见启发式规则

批注 2019-07-18 113207

接口设计

  • 模块或软件构件间的接口
  • 软件与其他软件硬件系统之间的接口
  • 软件与用户的接口

人机交互界面

  • 用户界面应具备的特性

    • 可使用性
    • 灵活性
    • 可靠性
  • 界面设计类型

    • 外行
    • 初学
    • 熟练
    • 专家
  • 设计原则

    • 一致性
    • 操作步骤少
    • 避免哑播放
    • Undo功能
    • 减少记忆负担
    • 提高学习效率

数据设计

对必须要存储的数据及其格式进行设计

  • 文件存储

数据库设计

  • ORM

详细设计工具

  • 伪代码
  • 程序流程图
  • PAD图
  • N-S图
  • 判定表与判定树

软件设计规约

概要设计规约

  • 系统环境
  • 设计描述
  • 对每个模块的描述
  • 文件结构和全局数据

详细设计规约

设计规约格式

软件设计评审

方法

  • 非正式评审
  • 正式评审