【软件工程】详细设计

目录

前言

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

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

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

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

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


详细设计

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

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

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

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

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

判定表的优点:

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

判定表的缺点:

  • 判定表的含义不是一眼就能看出来的,初次接触这种工具的人理解它需要有一个简短的学习过程。
  • 当数据元素的值多于两个时,判定表的简洁程度也将下降。
相关推荐
光头颜1 小时前
UML之属性与参数的多重性
软件工程·uml·软件设计·ooad
安全方案4 小时前
2024大模型在软件开发中的具体应用有哪些?(附实践资料合集)
软件工程
雾江流6 小时前
免费证件照大师 3.3 | 界面极简的免费证件照制作软件,支持无水印导出
软件工程
雾江流12 小时前
ViiTor实时翻译 2.2.1 | 完全免费的高识别率同声传译软件
软件工程
雨颜纸伞(hzs)1 天前
C语言介绍
c语言·开发语言·软件工程
不止会JS2 天前
软考:系统架构设计师教材笔记(持续更新中)
系统架构·软件工程·软考
Theodore_10223 天前
4 软件工程——总体设计
java·开发语言·数据库·算法·java-ee·软件工程·设计
Theodore_10223 天前
1 软件工程——概述
java·开发语言·算法·设计模式·java-ee·软件工程·个人开发
shinelord明3 天前
【再谈设计模式】享元模式~对象共享的优化妙手
开发语言·数据结构·算法·设计模式·软件工程
人才程序员5 天前
QML z轴(z-order)前后层级
c语言·前端·c++·qt·软件工程·用户界面·界面