软工之各种图例

本文总结了软件工程中的几种重要图例,包括系统流程图、数据流图、E-R图、IPO图和程序流程图,阐述了它们的作用和区别,帮助理解和提高开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

    学习软件工程的过程中我们遇到了很多的图例,一开始觉得都差不多,都是一个意思,后来视频和文档都完成之后,才明白个一二。接下来对几种典型的图例进行总结,也方便进行比较。


内容

1、系统流程图

      系统流程图是描述系统物理模型的一种传统工具(物理模型:描述的是对象系统“如何做”“如何实现”系统的物理过程),表达的是数据在系统各部件之间的流动情况,而不是数据处理加工的过程。它是用户与开发人员之间的桥梁,图例非常的通俗易懂,非常方便用户查看。下方是图例:

      

2、数据流图

     数据流图是描述数据在系统内的逻辑流向和逻辑变换过程,简单点说,就是数据是怎样流动的。它会使用户更加清楚系统的工作原理。下方是图例:

### MATLAB 图例生成代码示例 #### 折线图图例 可以利用`plot`函数绘制折线图并使用`legend`来添加图例。下面的例子展示了如何为两个不同的数据集创建图例[^1]。 ```matlab % 创建数据 x = linspace(0, 2*pi); y1 = sin(x); y2 = cos(x); figure; hold on; % 绘制两条曲线 plot(x, y1, '-r*', 'DisplayName', 'sin(x)'); plot(x, y2, '--bo', 'DisplayName', 'cos(x)'); % 显示图例,默认位于右上角 legend show; ``` #### 条形图图例 对于条形图,同样可以通过`bar`命令加上`legend`实现图例的显示[^3]。 ```matlab data = randn(5,3); % 随机生成一些数据用于展示 figure; hBar = bar(data); set(hBar, {'FaceColor'}, {{'r'};{'g'};{'b'}}) % 设置图例名称 legend({'Group A'; 'Group B'; 'Group C'}) ``` #### 散点图图例 散点图则借助于`scatter`指令完成,并通过设定不同标记样式区分各组数据。 ```matlab x = randn(100,1)*2; y = randn(100,1)+5; z = randn(100,1)-5; figure; hold on; scatter(x,x,'filled','MarkerEdgeColor',[0 .7 .7],'MarkerFaceColor',[0 .7 .7]); scatter(y,y,'filled','MarkerEdgeColor',[.7 0 .7],'MarkerFaceColor',[.7 0 .7]); scatter(z,z,'filled','MarkerEdgeColor',[.7 .7 0],'MarkerFaceColor',[.7 .7 0]); % 定义图例项 lgd = legend('Data Set X', 'Data Set Y', 'Data Set Z'); ``` #### 自定义位置的图例 除了默认的位置外,还可以自定义图例放置的具体地点,比如西南方向即左下角[^2]。 ```matlab t = 0:.1:2*pi; s1 = exp(-t).*cos(t); s2 = exp(-t).*sin(t); figure; plot(t,s1,t,s2) legend({'exp(-t)cos(t)','exp(-t)sin(t)'}, 'Location', 'southwest') ```
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值