软件工程-分析建模

结构化(传统/面向对象)分析模型

核心是数据字典DD

面向对象分析模型

核心是使用实例(用例)

分析模型描述工具

结构化分析工具

数据流图DFD、数据字典DD和加工说明PSPEC【功能模型】

DFD、DD具体介绍见往期文章

加工说明PSPEC

说明DFD中的每个加工

描述工具:

结构化语言(过程设计语言)(类似伪代码)

决策表

决策树

盒图

控制流图CFG(CFD)、控制说明CSPEC和状态转换图STD【行为模型】

适合实时系统的分析

与DFD和PSPEC类似

和DFD与PSPEC配合使用

表示控制流和控制加工

CFG就是在DFD图的基础上添加了对系统的控制指令。

实体-联系图E-R图【数据模型】

实体-联系图是一种感念性的数据模型,包括3种相互关联的信息:

数据对象是可以由一组属性来定义的实体

属性定义了数据对象的性质

数据对象彼此之间相互连接的方式称为联系 ,也称为关系

1)一对一联系(1:1)

2)一对多联系(1:N)

3)多对多联系(M:N)(通常需要拆解成一对多联系或一对一联系)

一般会在联系与实体连接线上表明两个实体之间的联系类型

联系的属性:代表这个属性是联系两边的两个实体共同决定的。

面向对象分析工具

用例图,类对象图

对象-关系图【静态关系】

对象-行为图【动态关系】

文章内的图片均来源于网络

相关推荐
向上的车轮16 小时前
AI驱动开发:Gemini 3.0如何重塑软件工程范式
人工智能·软件工程·gemini 3.0
EmmaXLZHONG2 天前
Notes of Software Engineering Ninth Edition(软件工程第九版笔记)
笔记·软件工程
行业探路者2 天前
网站二维码的全解析与使用技巧分享
大数据·人工智能·学习·产品运营·软件工程
雾江流2 天前
Deer.God 0.1.3 | 一款XP模块,可解锁数十款应用会员,弹窗捕捉,附FPA教程
软件工程
charlie1145141912 天前
AVX 指令集系列深度介绍:领域、意义、以及 AVX AVX2 的基本用法与样例
开发语言·c++·人工智能·软件工程·并行计算·avx
charlie1145141912 天前
如何把 Win32 窗口“置顶”(Windows + C++)
开发语言·c++·windows·笔记·学习·软件工程
雾江流3 天前
肉包 1.4.0 | 豆包AI手机平替,开源免费,AI自动化
运维·人工智能·自动化·软件工程
2501_916589453 天前
永久免费的win系统垃圾清理软件 释放磁盘空间
电脑·软件工程·开源软件
数学小牛马3 天前
现代软件工程课程 个人博客第三次作业
软件工程
郝学胜-神的一滴4 天前
Linux下创建线程:从入门到实践
linux·服务器·开发语言·c++·程序人生·软件工程