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

news/2024/10/18 1:41:55/

目录

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.ppmy.cn/news/1279129.html

相关文章

得到山形数组的最少删除次数(LeetCode日记)

LeetCode-1671-得到山形数组的最少删除次数 题目信息: 我们定义 a r r arr arr 是 山形数组 当且仅当它满足&#xff1a; a r r . l e n g t h > 3 arr.length > 3 arr.length>3存在某个下标 i i i &#xff08;从 0 开始&#xff09; 满足 0 < i < a r r…

Flink 运行时[Runtime] 整体架构

一、基本组件栈 在Flink整个软件架构体系中&#xff0c;同样遵循着分层的架构设计理念&#xff0c;在降低系统耦合度的同时&#xff0c;也为上层用户构建Flink应用提供了丰富且友好的接口。从下图中可以看出整个Flink的架构体系基本上可以分为三层&#xff0c;由上往下依次是 …

【flink】状态清理策略(TTL)

flink的keyed state是有有效期(TTL)的&#xff0c;使用和说明在官网描述的篇幅也比较多&#xff0c;对于三种清理策略没有进行横向对比得很清晰。 全量快照清理(FULL_STATE_SCAN_SNAPSHOT)增量清理(INCREMENTAL_CLEANUP)rocksdb压缩清理(ROCKSDB_COMPACTION_FILTER) 注意&…

openGauss学习笔记-171 openGauss 数据库运维-备份与恢复-导入数据-深层复制

文章目录 openGauss学习笔记-171 openGauss 数据库运维-备份与恢复-导入数据-深层复制171.1 使用CREATE TABLE执行深层复制171.1.1 操作步骤 171.2 使用CREATE TABLE LIKE执行深层复制171.2.1 操作步骤 171.3 通过创建临时表并截断原始表来执行深层复制171.3.1 操作步骤 openGa…

【智慧办公】如何让智能会议室的电子标签实现远程、批量更新信息?东胜物联网硬件网关让解决方案更具竞争力

近年来&#xff0c;为了减少办公耗能、节能环保、降本增效&#xff0c;越来越多的企业开始从传统的办公模式转向智慧办公。 以智能会议室为例&#xff0c;会议是企业业务中不可或缺的一部分&#xff0c;但在传统办公模式下&#xff0c;一来会议前行政人员需要提前准备会议材料…

python调用GPT API

每次让gpt给我生成一个调用api的程序时&#xff0c;他经常会调用以前的一些api的方法&#xff0c;导致我的程序运行错误&#xff0c;所以这期记录一下使用新的方法区调用api 参考网址 Migration Guide&#xff0c;这里简要地概括了一下新版本做了哪些更改 OpenAI Python API l…

golang的postgreSQL框架go-pg常用操作汇总

增删改查一应俱全&#xff1b;如果有没列出来的&#xff0c;请留言作者补上。 收藏备忘&#xff0c;快速查阅&#xff01; 目录 查询指定列 举例1&#xff1a;根据主键直接查询 举例2&#xff1a;查询指定单列 举例3&#xff1a;查询指定多列 多条件查询 whereIn查询 原…

使用C语言将ASCII明文编码为GSM短信体格式

一、背景介绍 GSM&#xff08;Global System for Mobile Communications&#xff09;是全球移动通信系统的简称&#xff0c;而GSM 03.38是GSM系统中用于短信编码的标准。GSM 03.38字符集采用7-bit编码&#xff0c;与ASCII的8-bit编码有所不同。为了将ASCII编码的文本转换为GSM…