软件工程-分析建模

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

核心是数据字典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)(通常需要拆解成一对多联系或一对一联系)

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

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

面向对象分析工具

用例图,类对象图

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

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

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

相关推荐
郝学胜-神的一滴5 小时前
QAxios研发笔记(一):在Qt环境下,构建Promise风格的Get请求接口
开发语言·c++·spring boot·qt·ajax·前端框架·软件工程
郝学胜-神的一滴1 天前
深入理解 C++ 中的 `std::bind`:功能、用法与实践
开发语言·c++·算法·软件工程
郝学胜-神的一滴1 天前
现代C++ Lambda表达式:最佳实践、深入理解和资源推荐
开发语言·c++·程序人生·软件工程
StevenGerrad1 天前
【读书笔记】架构整洁之道 P5-2 软件架构
设计模式·架构·软件工程·依赖倒置原则·开闭原则
zero13_小葵司2 天前
基于多Agent构建AI驱动的智能化软件开发协作平台
人工智能·aigc·软件工程·团队开发·ai编程
ocean10102 天前
项目管理和项目治理的区别
程序人生·项目管理·软件工程
思茂信息2 天前
CST微波混频电路 --- 频线任务,谐波平衡(Harmonic Balance)
数据库·3d·负载均衡·软件工程·cst·电磁仿真
帅次2 天前
系统分析师-软件工程-信息系统开发方法&面向对象&原型化方法&面向服务&快速应用开发
软件工程·团队开发·软件构建·需求分析·代码规范·敏捷流程·结对编程
Evaporator Core2 天前
软件设计师软考备战:第五篇 软件工程与项目管理
软件工程
草莓熊Lotso2 天前
《测试视角下的软件工程:需求、开发模型与测试模型》
java·c++·测试工具·spring·软件工程