【软件工程】详细设计

ops/2025/1/15 21:53:56/

目录

  • 前言
    • 详细设计
      • 算法设计工具——判定表

前言

软件工程生命周期分为八个阶段:
问题定义—>可行性研究—>需求分析
—>概要设计—>详细设计—>编码与单元测试
—>综合测试—>软件维护

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


详细设计

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

算法设计工具——判定表

当算法中包含多重嵌套的条件选择时,判定表能够清晰地表示复杂的条件组合与应做的动作之间的对应关系。
适合:单一条件只有两种结果供选择

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

在这里插入图片描述

判定表的优点:

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

判定表的缺点:

  • 判定表的含义不是一眼就能看出来的,初次接触这种工具的人理解它需要有一个简短的学习过程。
  • 当数据元素的值多于两个时,判定表的简洁程度也将下降。

http://www.ppmy.cn/ops/31054.html

相关文章

从零开始学AI绘画,万字Stable Diffusion终极教程(二)

【第2期】关键词 欢迎来到SD的终极教程,这是我们的第二节课 这套课程分为六节课,会系统性的介绍sd的全部功能,让你打下坚实牢靠的基础 1.SD入门 2.关键词 3.Lora模型 4.图生图 5.controlnet 6.知识补充 在第一节课里面,我们…

MyBatis 使用 XML 文件映射

在MyBatis中 我们可以使用各种注解来配置我们Mapper 类中的方法 我们为什么要使用XML文件呢? 如果我们是一条非常长的SQL 语句 使用 注解配置的话, 会非常不利于阅读 如下 所以,就需要使用到一个XML文件来对SQL语句进行映射,那么 …

华为平板手机如何清理应用市场的存储空间

如何清理应用市场的存储空间 适用产品: 手机,平板 适用版本:不涉及系统版本 如果您的应用市场显示应用的数据较大,可能是下载的安装包没有安装成功,导致安装包未自动删除。(可参考:应用市场下…

sql面试题

这里写目录标题 1.只保留学生的最新成绩 1.只保留学生的最新成绩 表student中记录学生的成绩信息, 要求只保留学生的最新一条成绩记录 传统方式: 根据学生编号进行group by, 找到最新的一条记录(编号、时间)根据编号和时间, 查询出记录的完整信息(id为2, 5, 6)删除其余记录…

redis集群的创建安装与配置,以及维护

一、redis集群配置 port 7000 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes 二、安装ruby(ruby可以充当redis客户端的角色) yum -y install ruby ruby-devel rubygems rpm-build gem install …

Mac远程桌面windows11

文章目录 一、Mac安装Microsoft Remote Desktop二、Window11打开远程登录权限三、常见问题 一、Mac安装Microsoft Remote Desktop 下载地址:点击这里官方下载 基本不用看,凭感觉用就行。搞不定详情见:官方说明 二、Window11打开远程登录权…

gateway中对返回的数据进行处理

gateway中对返回的数据进行处理 背景1.项目层次 背景 最近公司有个需求是对返回数据进行处理,比如进行数据脱敏。最后在gateway中进行处理。 1.项目层次 根据项目的结构,原本在菜单功能处有对于权限设计的url判断,所以在url后面加了一个正…

Element-UI库:Web前端开发的强大助力

Element-UI库:Web前端开发的强大助力 一、引言二、Element-UI概述三、Element-UI的使用场景四、Element-UI的最佳实践五、Element-UI的未来发展趋势六、Element-UI的进阶应用七、Element-UI的性能优化八、结语使用Element-UI框架的代码示例示例1:基本按钮…