详细设计阶段复习

详细设计:确定具体实现方案,得出精确描述

任务:

  • 过程设计:模块实现算法
  • 数据设计:数据结构
  • 接口设计:各模块之间的接口

结构程序设计:三种基本控制结构(选择[if]/顺序/循环[while|for])实现任何单入单出的程序

扩展:[switch(x){case x: } | do{ }while()]

修正:break;

人机界面设计:属于接口设计的重要组成

问题
  1. 响应时间 = 长度+易变性
  2. 用户帮助
  3. 出错处理
  4. 命令交互
设计指南
  • 一般交互
  • 信息显示
  • 数据输入

设计工具:描述处理过程的工具

  • 程序流程图(历史悠久)
  • 盒图(N-S图): 不违背结构程序设计精神
  • 在这里插入图片描述

  • PAD图: 二维树形结构表示程序控制流,易翻译为程序代码

**加粗样式
**

  • 判定表: 多重嵌套条件选择时适用复杂条件组合于应做的动作间的对应关系
    • 左上罗列条件:左下罗列动作
    • 右上表示组合,右下表示对应动作

    例:打印机(3个条件-> 2 3 2^3 23列)

12345678
驱动10110010
纸张11010100
墨水11101000
打印成功10000000
驱动错误(有纸有墨)01000000
缺乏纸张(第一优先)00101011
缺乏墨水(第二优先)00010100
  • 判定树: 判定表变种
  • 过程设计语言(PDL) 伪码

复杂度定量度量: 模块设计质量V(G)<=10

McCabe:程序图->流图
环形复杂度计算
  • 线性无关区域=V(G) //包括最外层的区域
  • V(G) = E(边)-N(结点)+2
  • V(G) = P(判定结点数/结点判定数之和)+1 P(单一结点判定数) = 出度-1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

twfplayer

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

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

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

打赏作者

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

抵扣说明:

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

余额充值