【软件工程】详细设计

目录

前言

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

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

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

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

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


详细设计

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

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

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

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

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

判定表的优点:

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

判定表的缺点:

  • 判定表的含义不是一眼就能看出来的,初次接触这种工具的人理解它需要有一个简短的学习过程。
  • 当数据元素的值多于两个时,判定表的简洁程度也将下降。
相关推荐
小小8程序员1 小时前
复合材料 + 电气化双突破!Creo 11.0 安装重塑 3D CAD 设计全流程,如何下载安装
软件工程
一起学开源2 小时前
分布式基石:CAP定理与ACID的取舍艺术
分布式·微服务·架构·流程图·软件工程
帅次3 小时前
系统分析师:系统规划与分析的系统规划概述、项目的提出和选择、系统分析概述以及问题分析
软件工程·团队开发·软件构建·需求分析·敏捷流程·设计规范·规格说明书
雾江流2 天前
Background Eraser 2.30.91|AI消除背景,AI消除衣服,抠图,电商作图
软件工程
ocean10102 天前
项目管理简史
程序人生·项目管理·软件工程
㱘郳3 天前
软考软件设计师笔记
笔记·软件工程
克里斯蒂亚诺更新4 天前
软件工程复习 - 无答案
软件工程
對玛祷至昏4 天前
软件工程与信息系统架构理论·下
软件工程
小毛驴8504 天前
n8n 中自开发组件
软件工程
双翌视觉6 天前
基于机器视觉对位技术实现精准的手机屏幕贴合
智能手机·软件工程