详细设计(流程图、盒图、判定表、判定树)

一、详细设计

根本目标: 确定应该怎样具体地实现所要求的系统。

1、结构程序设计 三种基本的控制结构:

    顺序 选择 循环

程序只有一个入口和一个出口。

2、人机界面设计

人机界面设计中几乎都会遇到的四个问题分别是哪四个? 1. 系统响应时间 2. 用户帮助设施 3. 出错信息处理 4. 命令交互

人机界面设计过程?

  1. 创建设计模型
  2. 原型实现模型
  3. 试用和评估
  4. 修改

二、过程设计的工具

1、程序流程图

2、盒图

3、PAD图 问题分析图

4、判定表

一张判定表由四部分组成,左上部列出所有条件,左下部是所有可能做的动作,右上部是表示各种条件组合的一个矩阵,右下部是和每种条件组合相对应的动作。

5、判定树

下面以行李托运费的算法为例说明判定表的组织方法。假设某航空公司规定,乘客可以免费托运重量不超过30kg的行李。当行李重量超过30kg时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。用判定表可以清楚地表示与上述每种条件组合相对应的计算行李费的算法。
招聘考试考核数学,英语,计算机三门课程,录取规则是: (1)总分240分以上(含)录取; (2)总分在240分以下(不含),180分以上(含)的,如果数学和英语成绩均在60分以上(含),需要参加面试;如果数学或英语中有1门成绩在60分以下(不含)的,需复试该课程后再决定是否录取; (3)其他情况不录取。 画出此项处理的判定表和判定树。

6、过程设计语言 PDL

三、面向数据结构的设计方法

Jackson图

四、程序复杂程度的定量度量

1、McCabe方法

    流图 计算流图的环形复杂度:区域数(闭合的区域数和其他不闭合的区域)

2、Halstead方法

五、总结

人机界面设计 程序流程图 盒图 判定表 判定树

经验分享 程序员 微信小程序 职场和发展