软件工程中关键的图-----知识点总结

目录

1.数据流图

2.变换型设计和事务型设计

3.程序流程图

4.NS图和PAD图:

5.UML图

1.用例图

2.类图

3.顺序图

4.协作图


本文为个人复习资料,包含个人复习思路,多引用,也想和大家分享一下,希望大家不要介意~

1.数据流图

两者结合起来学习,侧重点不同

http://t.csdnimg.cn/DZPNC

http://t.csdnimg.cn/TaInc

用其中的图强调一下重点:

不论是父图与子图的平衡还是子图与子图间的平衡,都需要保证进出系统的数据流条数相同

这里举个子图与子图之间平衡的例子:

0层图如图所示:

那么对于1层数据流中的“1.考试报名”,就需要3出1进

3出:不合格报名单,准考证,考生名单

1进:报名单

对其绘制的步骤可以看:

http://t.csdnimg.cn/LE36N

这里只重点讲图,想要继续复习数据字典:

http://t.csdnimg.cn/4pAMw

2.变换型设计和事务型设计

http://t.csdnimg.cn/uqTcW

3.程序流程图

http://t.csdnimg.cn/RU8wk

4.NS图和PAD图:

http://t.csdnimg.cn/nqUeS

5.UML图

1.用例图

对于用例图的绘制,不会的可以先看:

http://t.csdnimg.cn/AbPRd

需要注意

1.用例图常用元素:

2.包含和扩展的区别:

2.类图

关于类图,这一篇总结的非常详细:

http://t.csdnimg.cn/H8ujT

3.顺序图

http://t.csdnimg.cn/3RydX

以下是我绘制的较为基础的顺序图

4.协作图

协作图和顺序图很相似,但是侧重点不同:

 顺序图(Sequence Diagram)强调的消息时间顺序的交互图,描述类系统中类与类之间的交互,它将这些交互建模成消息互换,换句话说,顺序图描述了类与类之间之间相互交换以完成期望行为的消息。顺序图的特点是清晰,一个设计很好地顺序图从左到右、从上到下可以很好地表示出系统数据的流向,为接下来的系统设计做好铺垫。

协作图(Collaboration Diagram /Communication Diagram,也叫合作图)是一种交互图(interaction diagram),强调的是发送和接收消息的对象之间的组织结构。一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。对象通常是命名或匿名的类的实例,也可以代表其他事物的实例,例如协作、组件和节点。使用协作图来说明系统的动态情况。

http://t.csdnimg.cn/znSZv

与上面对应的协作图如下所示:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/294735.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NPOI 导出Excel提示内容有问题的解决方法

NPOI导出Excel 使用Microsoft Excel 打开提示内容有问题,如下: 原因是:在使用NPOI导出excel时,获得 workbook.Write(ms)生成的 MemoryStream后,使用了 ms.GetBuffer()返回文件内容,导致生成的 Excel文件结尾…

14 款最佳文件恢复软件 [2024 年最佳精选工具]

顶级文件恢复软件的综合列表和比较。阅读此详细评论以选择最佳文件恢复工具并轻松恢复您的文件: 您在选择文件恢复工具时遇到困难吗?在阅读了对十大文件恢复软件的评论后,您可以做出正确的决定。 数据丢失是一个严重的问题,会损…

MFC 自定义压缩,解压缩工具

界面效果如下: 对外提供的接口如下: public: void setCallback(zp::Callback callback, void* param); bool open(const zp::String& path, bool readonly false); bool create(const zp::String& path, const zp::String& inputPath)…

SLAM算法与工程实践——雷达篇:Livox激光雷达使用

SLAM算法与工程实践系列文章 下面是SLAM算法与工程实践系列文章的总链接,本人发表这个系列的文章链接均收录于此 SLAM算法与工程实践系列文章链接 下面是专栏地址: SLAM算法与工程实践系列专栏 文章目录 SLAM算法与工程实践系列文章SLAM算法与工程实践…

算法训练营Day25(回溯)

216.组合总和III 216. 组合总和 III - 力扣&#xff08;LeetCode&#xff09; class Solution {private List<Integer> path new ArrayList<>();private List<List<Integer>> result new ArrayList<>();public List<List<Integer>&g…

C++ map和vector向量使用方法

C map用法 C 中 map 提供的是一种键值对容器&#xff0c;里面的数据都是成对出现的,如下图&#xff1a;每一对中的第一个值称之为关键字(key)&#xff0c;每个关键字只能在 map 中出现一次&#xff1b;第二个称之为该关键字的对应值。 map的使用 需要导入头文件 #include …

51单片机(STC8)-- 串口配置及串口重定向(printf)

文章目录 STC8串口概述串口寄存器配置串口1控制寄存器SCON串口1数据寄存器SBUF串口1模式 1工作方式串口1波特率计算方式 串口注意事项串口1通信demo串口重定向 STC8串口概述 由下图可知STC8H3K64S4带有4个4个串行通信接口&#xff0c;芯片名后两位S所带的数字即代表这款芯片带…

Ubuntu 常用命令之 exit 命令用法介绍

&#x1f4d1;Linux/Ubuntu 常用命令归类整理 exit命令在Ubuntu系统下用于结束一个终端会话。它可以用于退出当前的shell&#xff0c;结束当前的脚本执行&#xff0c;或者结束一个ssh会话。 exit命令的参数是一个可选的整数&#xff0c;用于指定退出状态。如果没有指定&#…

Linux top命令详解,看这篇就够了

Linux top命令详解 top命令截图top详情面板解释top数据列解释top -hvtop交互式命令top交互模式帮助文档常见指令 top 是 Linux 系统中用于实时监视系统状态的工具。它可以显示系统中的 CPU 使用率、内存使用情况、运行中的进程等信息&#xff0c;并且还可以实时更新这些信息。 …

TCP协议:可靠传输的基石

目录 1. 数据完整性的保证 2. 数据的有序传输 3. 确认应答机制 4. 流量控制 5. 拥塞控制 6. 重传机制 结论 引言 TCP&#xff08;Transmission Control Protocol&#xff09;是计算机网络中的一个重要协议&#xff0c;它以其可靠性而闻名。TCP是一种面向连接的协议&…

Java自动化测试系列[v1.0.0][常见页面操作处理]

[控制滚动] package util; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement;public class ScrollBarUtil {/*** 控制滚动条向下拉到底* param driver 浏览器驱动*/public static void toBottom…

windows安全配置实验手册

访问控制策略&#xff08;L1940520022J&#xff09; 预备知识 Windows 7中&#xff0c;不仅有面向软件的限制方法&#xff0c;还增加了一种名为AppLocker的访问控制策略&#xff08;仅适用于企业版和旗舰版&#xff09;。 实验环境 操作系统类型&#xff1a;windows 7。 实…