【软件工程】详细设计

目录

前言

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

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

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

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

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


详细设计

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

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

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

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

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

判定表的优点:

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

判定表的缺点:

  • 判定表的含义不是一眼就能看出来的,初次接触这种工具的人理解它需要有一个简短的学习过程。
  • 当数据元素的值多于两个时,判定表的简洁程度也将下降。
相关推荐
草莓熊Lotso9 小时前
【LangChain】核心组件详解:文档加载器(Document Loaders)
开发语言·c++·python·langchain·软件工程
XIAOYU67201311 小时前
软件工程转数据分析现实吗?适合哪些学生
数据挖掘·数据分析·软件工程
三品PLM系统1 天前
PLM项目实战:小家电制造企业图纸版本混乱治理——从问题诊断到效果量化的完整实施记录
软件工程
快乐的熊二2 天前
电脑实时监控,温度、功耗、频率一目了然
软件工程
梁辰兴3 天前
软件工程:可行性研究的方法步骤
软件工程·研究方法·可行性研究·梁辰兴·可行性研究的方法步骤·研究工具·关键要点
还是奇怪3 天前
Simon Willison 用 DSPy 优化 Datasette Agent 提示词:提示工程正在变成可测试的软件工程
java·开发语言·软件工程
快乐的熊二3 天前
短视频批量下载工具,支持直播视频下载!
软件工程
无风听海3 天前
Skills 的工程学:把经典软件工程搬进一个概率型运行时
软件工程·claude code
疯狂打码的少年4 天前
【软件工程】软件项目估算(LOC/FP/COCOMO)+ 风险管理
笔记·软件工程
疯狂打码的少年4 天前
【软件工程】软件项目管理(人员/产品/过程/项目)
笔记·软件工程