【软件工程】详细设计

目录

前言

软件工程生命周期分为八个阶段:

问题定义--->可行性研究--->需求分析

--->概要设计--->详细设计--->编码与单元测试

--->综合测试--->软件维护

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


详细设计

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

算法设计工具------判定表

当算法中包含多重嵌套的条件选择时,判定表能够清晰地表示复杂的条件组合与应做的动作之间的对应关系。

适合:单一条件只有两种结果供选择

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

判定表的优点:

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

判定表的缺点:

  • 判定表的含义不是一眼就能看出来的,初次接触这种工具的人理解它需要有一个简短的学习过程。
  • 当数据元素的值多于两个时,判定表的简洁程度也将下降。
相关推荐
九成宫11 小时前
计算机网络期末复习——第2章:应用层 Part One
笔记·计算机网络·软件工程
线束线缆组件品替网17 小时前
Bulgin 防水圆形线缆在严苛环境中的工程实践
人工智能·数码相机·自动化·软件工程·智能电视
钝挫力PROGRAMER17 小时前
软件模块的耦合
软件工程
Justice Young18 小时前
软件工程笔记第三章:结构化分析与设计
软件工程
workflower20 小时前
和测试角色相关的问题
软件工程·软件构建·开源软件·uml·软件需求
九成宫21 小时前
计算机网络期末复习——第2章:应用层 Part Two
笔记·计算机网络·软件工程
九成宫21 小时前
计算机网络期末复习——第1章:计算机网络和因特网
笔记·计算机网络·软件工程
simon_skywalker1 天前
软件工程(一) 软件生命周期
软件工程
記億揺晃着的那天1 天前
AI 时代的软件工程:升级,而非消亡
人工智能·ai·软件工程·vibe coding
Justice Young2 天前
软件工程第八章:编码与测试
软件工程