总体设计阶段复习

总体设计(概要设计/初步设计):确定系统模块及相互关系,划分程序,文件,数据库,文档等物理元素

  • 系统设计阶段
    • 数据流图分析方案
    • 选取上,中,下,(成本)三种方案
    • 确定最佳方案,指定详细计划
  • 结构设计阶段
    • 功能分解:细化数据流图
    • 设计软件结构:层次图,或结构图,或数据流图导出软件结构
    • 数据库设计
    • 测试计划
    • 文档
    • 审查

设计原理:

模块化:程序划分为独立模块,多种子功能构成整体

+抽象:关注本质

+逐步求精:推迟关注细节

+信息隐藏:迪米特法则(最少知识)

->模块独立:高内聚,低耦合

耦合(低->高):无直接耦合->数据耦合->标记(特征)耦合->控制耦合->外部耦合->公共耦合

内聚(高->低):功能->顺序->通信->过程->时间->逻辑->偶然


启发规则

  • 改进软件结构提高模块的独立性
  • 模块规模应该适中
  • 深度(结构控制层数)、宽度(同层次模块总数)、扇出(能调用模块数)和扇入(被多少模块调用)都应适当->高层高扇出,中层较少,底层高扇入
  • 模块的作用域(该模块判定影响的模块集合)应该在控制域(本身及直接间接从属的模块集合)内
  • 力争降低模块接口的复杂程度
  • 设计单入口单出口的模块
  • 模块的功能应该可预测

图形工具:

层次图:方框+连线(调用关系)
在这里插入图片描述

HIPO图:层次图+编号

在这里插入图片描述




结构图:每个方框代表一个模块,框内注明模块的名字或主要功能,方框间的箭头(或直线)代表模块的调用关系注释表示来回传递的信息【尾部空心圆表示传递数据实心圆代表传递控制信息】
在这里插入图片描述

在这里插入图片描述


面向数据流设计方法(SD)

  1. 变换流:输入+变换中心+输出
    在这里插入图片描述

  2. 事务流:多种事务选择执行
    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

twfplayer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值