软工UML画图

学习如何画图,如类图,顺序图,流程图,E-R图和类代码等

一个一个来

起始

数据流图(功能模型)

基本符号

软工UML画图

然后确定好目标后再进行细化:

确定处理

  1. 原文中:

零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。

“事务的后果是改变零件库存量,实时统计定货情况” →必须有一个用于处理事物的处理

工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号、零件名称、定货数量、目前价格、主要供应者和次要供应者。

“采购部需要报表”→必须有一个用于产生报表的处理

确定数据存储:

  1. 原文中

对于每个需要再次定货的零件应该列出下述数据:零件编号、零件名称、定货数量、目前价格、主要供应者和次要供应者。

当某种零件的库存数量少于库存量临界值时就应该再次定货。

“在某个地方要有零件库存量和临界值数据” →必须有一个用于保存的数据存储

“产生报表和处理事务这两个处理在时间上明显不匹配”→必须有一个用于存放的数据存储

分析完上面画图

刚开始画出来框架:(把系统,起始点和终点画好)

软工UML画图
这里解答下为啥库存清单是双向的,因为处理事务(进货)需要看库存清单,所以会产生一个指向处理事务的箭头

细化(第二层)

到这里还可以继续细化
因为你看

当某种零件的库存数量少于库存量临界值时就应该再次定货。

这句话中缺货-》订货-》修改库存量等没有体现出来

所以:
细化处理事务

  • 按照事务去
  • 如果更新后的库存量少于临界值,则应填写订货信息,这就需要一个的加工

软工UML画图
这里说明下定货信息(货物的名字啥的,数量)。因为和都用上,所以这样画。

软工UML画图

数据流图中的信息提取

软工UML画图

软件工程数据流图画法 我在tyut

链接:

然后我使用的ppt:
使用的视频:数据流图的绘制

其他例题:
高考录取统分子系统

结构化系统分析——交通违章处理

房屋中介系统的功能模型



软件结构图(模块层次图(H图)和模块结构图)

模块结构图

模块结构图三大成分:

基本符号

三大成分:模块,调用,数据(纯数据◎、控制信息

软工UML画图

那么看结构图

先画一个基本结构:

软工UML画图
他把原始分传过去,那么下面咋样计算原始分之类的还要细分

软工UML画图
那么如果使用分数处理,也得细分。
下面加个计算标准分,把原始分传过去,再标准分传给分数处理
软工UML画图
结果输出要把标准分存入考生分数文件
软工UML画图

然后根据标准分和招生人数计算录取线

分数处理得到录取线,返回给系统

软工UML画图

系统把录取线,存入录取线文件。

加一个存入录取线文件模块
把从系统来的录取线0-》结果输出-》存入录取线文件

软工UML画图

数据流图转软件结构图方法tyut

链接:

其他例题:
也可以不像上面那样输入输出处理三个模块
自己设置模块
比如这个题:
“工资处理”子系统的结构图



模块层次图(H图)

这个就比较简单了
就按照功能模块往下分层

注意: 模块层次图(H图)二大成分:

还是拿上面那个题为例:

软工UML画图

其实前面的都好看,就最后那个结束时候要注意下
你看这个题目
直到i>=50条件成立时候才结束循环

所以使用 (先执行后判断,当P1条件不成立的情况下,反复执行A语句,直到P1条件成立为止)

软工UML画图

! :

盒图没有开始和结束标志,默认从图的顶部开始,到图的底部结束,单入口单出口。注意直到循环until的条件,千万不要搞反了。



PDL类c语言

注意:使用类C语言的伪代码形式,注意,直到循环do…while,直到循环的条件,千万不要搞反了。

比如上面这题

比较难的也就是最后一点,直到循环do…while
关键在于这里的条件

学过C其实懂的
直到循环do…while
只要后面那个while的条件符合就继续执行那个框{}里面的内容
所以是
其他题目可以仿照这个写



其他

其他例子:

例子1

这里举个他俩一般结合的例子:

阅读下面的程序算法,试分别用程序流程图和N-S图表示。

画出程序流程图

软工UML画图

软工UML画图

这里使用直到型循环,先执行后循环,当P1条件不成立的情况下,反复执行A语句,直到P1条件成立为止

软工UML画图

请用基本路径测试技术完成该程序的测试,分别实现:
(1)画出上述程序的有向流图,并计算该程序的环形复杂度。(各占5分,共10分)
(2)给出基本路径集,并给出测试用例。(各占5分,共10分)
注:不能修改程序中已有的程序行号,否则不给分。

流图

注意:

  • 一般流图给的序号都要用上,
  • 记得画T,F (对错)
  • 那些没用的当作中转节点,还要最后终点,最后一个,且路径一定要写到程序结束,不要漏掉最后的节点,否则独立路径写不完整。
  • 有向流图的路径一定要画箭头

软工UML画图

环形复杂度

看有几个环
最后+1(整体是一个环)

软工UML画图
软工UML画图

其他

可以见我的另一篇概念文章,
或者ppt:







下面的是UML图,即顺序,类,用例,

用例图

基本符号

  1. ——与应用程序或系统进行的用户、组织或外部系统。用一个小人表示。

    软工UML画图
  2. ——用来展示系统的一部分功能,这部分功能联系紧密。

软工UML画图
关于它们的具体介绍一定要看上面那篇文章,理解很清楚

这里要特别说明下,我们老师讲的关联是有箭头指向的,指向用例。
还是要看具体情况的(一般关联实线无箭头)

然后来画用例图

题目分析解法

可以看一下上面链接的文章下面的例题

下面我们看道例题:

学生成绩管理系统

需求陈述:
某高校欲开发学生成绩管理系统,其基本功能包括:
(1) 基本信息管理
管理员登录系统后,输入或修改教学计划、学生名单和教师名单。
(2) 学生选课
学生登录系统后,根据教学计划进行选课。
(3) 分配任课教师
管理员为符合条件的课程分配教师,并打印任课通知单给教师。
(4) 成绩管理
每门课程的教师在考试评分结束后,登录系统录入成绩;管理员维护成绩,系统可生成成绩单(发给学生),成绩统计分数表(发给管理员)。

附:学生成绩管理系统的“分配任课教师”用例的描述。
主事件流:
(1) 管理员登录到“学生成绩管理”系统的分配任课教师页面,如果登录失败,转A1。
(2) 管理员查询课程库,查询符合条件的课程,然后查询教师信息,为符合条件的课程分配任课教师,并打印任课通知单给教师。如果没有合适的人选,则放弃则转入A2。用例结束。
扩展事件流:
A1:管理员身份验证不合法
若管理员账号不存在或无效,显示提示信息,可以重新输入或终止该用例。。
A2:取消
如果没有符合条件的课程,则放弃;没有合适的教师,则按取消按钮放弃。
要求:用面向对象方法学对该成绩管理系统进行分析与设计,分别完成以下工作:

(1) 给出成绩管理系统的用例模型 (10分)

1. 先找参与者,从题目中看出有三个参与者(教师,管理员,学生)

先画上三个小人

2. 一个一个参与者分析用例

先分析管理人员
这里要从大方面考虑,所以从题目主事件流看出

(1) 基本信息管理
管理员登录系统后,输入或修改教学计划、学生名单和教师名单。
(3) 分配任课教师
管理员为符合条件的课程分配教师,并打印任课通知单给教师。
(4) 成绩管理
每门课程的教师在考试评分结束后,登录系统录入成绩;管理员维护成绩,系统可生成成绩单(发给学生),成绩统计分数表(发给管理员)。

管理信息,分配任课教师,管理成绩

软工UML画图

再分析教师
看题目得到,好像也就这句话提到过教师干嘛

成绩管理
每门课程的教师在考试评分结束后,登录系统录入成绩;

所以教师用例为来源:Half-up

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年7月27日
下一篇 2022年7月27日

相关推荐