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

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

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

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

目录
相关文章
|
6月前
|
安全 测试技术 持续交付
【软件工程】实用测试手册:软件工程中各种测试类型一览
【软件工程】实用测试手册:软件工程中各种测试类型一览
157 0
|
11月前
|
编译器 C语言 C++
C++入门第四篇----详解C++类和对象知识点(上)
C++入门第四篇----详解C++类和对象知识点(上)
59 0
|
11月前
|
编译器 C语言 C++
C++入门第四篇----详解C++类和对象知识点(下)
C++入门第四篇----详解C++类和对象知识点(下)
42 0
|
11月前
|
存储 编译器 C语言
C++入门第二篇---类和对象【1】&&C++语法细节补充
C++入门第二篇---类和对象【1】&&C++语法细节补充
58 0
|
存储 SQL 数据管理
数据库系统概论 ---- 第一章 -- 绪论(重要知识点)
数据库系统概论 ---- 第一章 -- 绪论(重要知识点)
数据库系统概论 ---- 第一章 -- 绪论(重要知识点)
|
3月前
|
缓存 Rust JavaScript
C知识扫盲------文件的基本操作
【8月更文挑战第20天】
19 2
|
6月前
|
机器学习/深度学习 Java Python
Java面向对象知识体系---基础版
Java面向对象知识体系---基础版
|
敏捷开发 监控 测试技术
软件工程学习-----笔记 2022-1-4------------2022-1-14
软件工程学习-----笔记 2022-1-4------------2022-1-14
91 0
|
6月前
|
测试技术 Linux 项目管理
软件工程练习题-part01-软件工程概述及软件过程
软件工程练习题-part01-软件工程概述及软件过程
|
设计模式 消息中间件 分布式计算
多线程进阶学习01------基础回顾
多线程进阶学习01------基础回顾
66 0