【软件工程】详细设计

目录

前言

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

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

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

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

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


详细设计

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

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

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

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

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

判定表的优点:

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

判定表的缺点:

  • 判定表的含义不是一眼就能看出来的,初次接触这种工具的人理解它需要有一个简短的学习过程。
  • 当数据元素的值多于两个时,判定表的简洁程度也将下降。
相关推荐
爱思德学术2 天前
中国计算机学会(CCF)推荐学术会议-C(软件工程/系统软件/程序设计语言):MSR 2026
人工智能·机器学习·软件工程·数据科学
郝学胜-神的一滴3 天前
深入探索 C++ 元组:从基础到高级应用
开发语言·c++·stl·软件工程
健康有益科技3 天前
家庭健康智能终端:解锁智能家居时代的健康管理
大数据·软件工程·智能家居·健康医疗
1candobetter3 天前
软考中级习题与解答——第六章_计算机硬件基础(2)
软件工程
深圳行云创新4 天前
BizDevOps 是什么?如何建设企业 BizDevOps 体系
软件工程·devops·bizdevops
NMGWAP4 天前
AI辅助编程:软件工程的终结还是进化新阶段?
人工智能·软件工程
疯狂的Alex6 天前
2010-2022 同等学力申硕国考:软件工程简答题真题汇总
数据库·oracle·软件工程
中电金信7 天前
中电金信:AI重构测试体系·智能化时代的软件工程新范式
人工智能·重构·软件工程
小马哥编程8 天前
【软考架构】第五章 软件工程基础知识:5.1软件工程概述
架构·软件工程
爱思德学术8 天前
中国计算机学会(CCF)推荐学术会议-C(软件工程/系统软件/程序设计语言):REFSQ 2026
软件工程·软件需求·需求工程