学习如何画图,如类图,顺序图,流程图,E-R图和类代码等
一个一个来
起始
数据流图(功能模型)
基本符
然后确定好目标后再进行细化:
确定处理 :
- 原文中:
零件入库或出库称为事务,通过放在仓库中的CRT终端把事务 告给定货系统。当某种零件的库存数量少于库存量临界值时就应该再次定货。
“事务的后果是改变零件库存量,实时统计定货情况” →必须有一个用于处理事物的处理
工厂的采购部每天需要一张定货 表, 表按零件编 排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编 、零件名称、定货数量、目前价格、主要供应者和次要供应者。
“采购部需要 表”→必须有一个用于产生 表的处理
确定数据存储:
- 原文中
对于每个需要再次定货的零件应该列出下述数据:零件编 、零件名称、定货数量、目前价格、主要供应者和次要供应者。
当某种零件的库存数量少于库存量临界值时就应该再次定货。
“在某个地方要有零件库存量和临界值数据” →必须有一个用于保存的数据存储
“产生 表和处理事务这两个处理在时间上明显不匹配”→必须有一个用于存放的数据存储
分析完上面画图
刚开始画出来框架:(把系统,起始点和终点画好)
细化(第二层)
到这里还可以继续细化
因为你看
当某种零件的库存数量少于库存量临界值时就应该再次定货。
这句话中缺货-》订货-》修改库存量等没有体现出来
所以:
细化处理事务
- 按照事务去
- 如果更新后的库存量少于临界值,则应填写订货信息,这就需要一个的加工
数据流图中的信息提取
软件工程数据流图画法 我在tyut
链接:
然后我使用的ppt:
使用的视频:数据流图的绘制
其他例题:
高考录取统分子系统
结构化系统分析——交通违章处理
房屋中介系统的功能模型
软件结构图(模块层次图(H图)和模块结构图)
模块结构图
模块结构图三大成分:
基本符
三大成分:模块,调用,数据(纯数据◎、控制信息
那么看结构图
先画一个基本结构:
然后根据标准分和招生人数计算录取线
分数处理得到录取线,返回给系统
系统把录取线,存入录取线文件。
加一个存入录取线文件模块
把从系统来的录取线0-》结果输出-》存入录取线文件
数据流图转软件结构图方法tyut
链接:
其他例题:
也可以不像上面那样输入输出处理三个模块
自己设置模块
比如这个题:
“工资处理”子系统的结构图
模块层次图(H图)
这个就比较简单了
就按照功能模块往下分层
注意: 模块层次图(H图)二大成分:
还是拿上面那个题为例:
其实前面的都好看,就最后那个结束时候要注意下
你看这个题目
直到i>=50条件成立时候才结束循环
所以使用 (先执行后判断,当P1条件不成立的情况下,反复执行A语句,直到P1条件成立为止)
! :
盒图没有开始和结束标志,默认从图的顶部开始,到图的底部结束,单入口单出口。注意直到循环until的条件,千万不要搞反了。
PDL类c语言
注意:使用类C语言的伪代码形式,注意,直到循环do…while,直到循环的条件,千万不要搞反了。
比如上面这题
比较难的也就是最后一点,直到循环do…while
关键在于这里的条件
学过C其实懂的
直到循环do…while
只要后面那个while的条件符合就继续执行那个框{}里面的内容
所以是
其他题目可以仿照这个写
其他
其他例子:
例子1
这里举个他俩一般结合的例子:
阅读下面的程序算法,试分别用程序流程图和N-S图表示。
画出程序流程图
这里使用直到型循环,先执行后循环,当P1条件不成立的情况下,反复执行A语句,直到P1条件成立为止
流图
注意:
- 一般流图给的序 都要用上,
- 记得画T,F (对错)
- 那些没用的当作中转节点,还要最后终点,最后一个,且路径一定要写到程序结束,不要漏掉最后的节点,否则独立路径写不完整。
- 有向流图的路径一定要画箭头
环形复杂度
看有几个环
最后+1(整体是一个环)
其他
可以见我的另一篇概念文章,
或者ppt:
下面的是UML图,即顺序,类,用例,
用例图
基本符
-
——与应用程序或系统进行的用户、组织或外部系统。用一个小人表示。
-
——用来展示系统的一部分功能,这部分功能联系紧密。
这里要特别说明下,我们老师讲的关联是有箭头指向的,指向用例。
还是要看具体情况的(一般关联实线无箭头)
然后来画用例图
题目分析解法
可以看一下上面链接的文章下面的例题
下面我们看道例题:
学生成绩管理系统
需求陈述:
某高校欲开发学生成绩管理系统,其基本功能包括:
(1) 基本信息管理
管理员登录系统后,输入或修改教学计划、学生名单和教师名单。
(2) 学生选课
学生登录系统后,根据教学计划进行选课。
(3) 分配任课教师
管理员为符合条件的课程分配教师,并打印任课通知单给教师。
(4) 成绩管理
每门课程的教师在考试评分结束后,登录系统录入成绩;管理员维护成绩,系统可生成成绩单(发给学生),成绩统计分数表(发给管理员)。附:学生成绩管理系统的“分配任课教师”用例的描述。
主事件流:
(1) 管理员登录到“学生成绩管理”系统的分配任课教师页面,如果登录失败,转A1。
(2) 管理员查询课程库,查询符合条件的课程,然后查询教师信息,为符合条件的课程分配任课教师,并打印任课通知单给教师。如果没有合适的人选,则放弃则转入A2。用例结束。
扩展事件流:
A1:管理员身份验证不合法
若管理员账 不存在或无效,显示提示信息,可以重新输入或终止该用例。。
A2:取消
如果没有符合条件的课程,则放弃;没有合适的教师,则按取消按钮放弃。
要求:用面向对象方法学对该成绩管理系统进行分析与设计,分别完成以下工作:
(1) 给出成绩管理系统的用例模型 (10分)
1. 先找参与者,从题目中看出有三个参与者(教师,管理员,学生)
先画上三个小人
2. 一个一个参与者分析用例
先分析管理人员:
这里要从大方面考虑,所以从题目主事件流看出
(1) 基本信息管理
管理员登录系统后,输入或修改教学计划、学生名单和教师名单。
(3) 分配任课教师
管理员为符合条件的课程分配教师,并打印任课通知单给教师。
(4) 成绩管理
每门课程的教师在考试评分结束后,登录系统录入成绩;管理员维护成绩,系统可生成成绩单(发给学生),成绩统计分数表(发给管理员)。
是管理信息,分配任课教师,管理成绩

再分析教师:
看题目得到,好像也就这句话提到过教师干嘛
成绩管理
每门课程的教师在考试评分结束后,登录系统录入成绩;
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!