【软件工程】详细设计

前言

软件工程生命周期分为八个阶段:
问题定义—>可行性研究—>需求分析
—>概要设计—>详细设计—>编码与单元测试
—>综合测试—>软件维护

这节我们讲的是软件开发流程中的一个阶段,需求分析。


详细设计

详细设计定义接口、算法、数据

算法设计工具——判定表

当算法中包含多重嵌套的条件选择时,判定表能够清晰地表示复杂的条件组合与应做的动作之间的对应关系。
适合:单一条件只有两种结果供选择

  • 一张判定表由4部分组成
    • 左上部列出所有条件;(所有可能条件)
    • 左下部是所有可能做的动作;(所有可能返回值)
    • 右上部是表示各种条件组合的一个矩阵;(条件的组合)
    • 右下部是和每种条件组合相对应的动作。(确定返回值)

在这里插入图片描述

判定表的优点:

  • 能清晰地表示复杂的条件组合与应做的动作之间的对应关系。

判定表的缺点:

  • 判定表的含义不是一眼就能看出来的,初次接触这种工具的人理解它需要有一个简短的学习过程。
  • 当数据元素的值多于两个时,判定表的简洁程度也将下降。

相关推荐

  1. 五、详细设计说明书(软件工程

    2024-05-04 06:24:03       34 阅读
  2. 软件工程,系统设计

    2024-05-04 06:24:03       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-04 06:24:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-04 06:24:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-04 06:24:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-04 06:24:03       20 阅读

热门阅读

  1. 【004_音频开发_基础篇_ALSA插件使用】

    2024-05-04 06:24:03       12 阅读
  2. 什么是gcc-arm-linux-gnueabihf?

    2024-05-04 06:24:03       11 阅读
  3. 39 死锁

    39 死锁

    2024-05-04 06:24:03      13 阅读
  4. 第4章 基于概率论的分类方法: 朴素贝叶斯

    2024-05-04 06:24:03       6 阅读
  5. 如何在 Ubuntu 16.04 上使用 WireGuard 创建点对点 VPN

    2024-05-04 06:24:03       10 阅读
  6. Deep Learning Part Eight Attention--24.5.3~24.5.4

    2024-05-04 06:24:03       13 阅读