详细设计阶段复习
创始人
2024-03-20 19:47:15
0

详细设计

    • 详细设计:确定具体实现方案,得出精确描述
      • 任务:
      • 结构程序设计:三种基本控制结构(选择[if]/顺序/循环[while|for])实现任何单入单出的程序
      • ==人机界面设计:属于接口设计的重要组成==
        • 问题
        • 设计指南
      • 设计工具:描述处理过程的工具
        • ==程序流程图==(历史悠久)
        • ==盒图(N-S图)==: 不违背结构程序设计精神
        • PAD图: 二维树形结构表示程序控制流,易翻译为程序代码
        • 判定表: 多重嵌套条件选择时适用复杂条件组合于应做的动作间的对应关系
        • 判定树: 判定表变种
        • 过程设计语言(PDL) 伪码
      • 复杂度定量度量: 模块设计质量V(G)<=10
        • ==McCabe:程序图->流图==
        • ==环形复杂度计算==

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

任务:

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

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

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

修正:break;

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

问题

  1. 响应时间 = 长度+易变性
  2. 用户帮助
  3. 出错处理
  4. 命令交互

设计指南

  • 一般交互
  • 信息显示
  • 数据输入

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

  • 程序流程图(历史悠久)

  • 盒图(N-S图): 不违背结构程序设计精神

  • 在这里插入图片描述

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

**加粗样式
**

  • 判定表: 多重嵌套条件选择时适用复杂条件组合于应做的动作间的对应关系

    • 左上罗列条件:左下罗列动作
    • 右上表示组合,右下表示对应动作

    例:打印机(3个条件->232^323列)

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

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...