【软件工程】详细设计

目录

前言

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

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

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

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

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


详细设计

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

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

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

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

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

判定表的优点:

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

判定表的缺点:

  • 判定表的含义不是一眼就能看出来的,初次接触这种工具的人理解它需要有一个简短的学习过程。
  • 当数据元素的值多于两个时,判定表的简洁程度也将下降。
相关推荐
新缸中之脑1 小时前
Superpowers 软件工程插件
软件工程
雾江流18 小时前
棉花音乐 4.3.3 | 网盘音乐播放器 支持多种云端存储 打造无损音乐库
软件工程
XuanTao772 天前
【分享】Lightroom高级版⭕Ai图片剪辑 天空修补
数码相机·计算机网络·网络安全·软件工程·软件构建
网安2311石仁杰2 天前
深入解析OWASP ZAP:从软件工程视角看安全扫描器的架构设计
java·安全·软件工程
加密狗复制模拟2 天前
软件加密狗中时间限制机制的破解
开发语言·网络·安全·php·软件工程·个人开发
雾江流2 天前
HDx播放器1.0.195 | 4K视频播放器,解码强,内置视频嗅探下载
音视频·软件工程
buyulian2 天前
Bug防御体系:技术方案的优与劣
java·经验分享·bug·软件工程
*唔西迪西*2 天前
操作系统运行环境与运行机制(一)
软件工程
上海合宙LuatOS3 天前
LuatOS核心库API——【sys】LuatOS运行框架
运维·服务器·物联网·硬件工程·lua·软件工程·信息与通信
雾江流3 天前
William Player 1.5.0 | 开源的网盘刮削播放器,支持天翼云盘、夸克网盘
软件工程