文章目录
- 一、数据模型:实体联系图(E-R图)
- 二、行为模型:状态转换图
- 三、功能模型:数据流图
- 四、数据字典
- 五、系统流程图
- 六、层次图
- 七、HIPO图
- 八、结构图
- 九、程序流程图
- 十、盒图
- 十一、PAD图
- 十二、判定表、判定树
一、数据模型:实体联系图(E-R图)
实体(entity)-联系图(relationship),提供了表示实体类型、属性和联系的方法,是用来描述现实世界的概念模型。由数据对象、对象属性、对象间的联系组成。
1:1 1个身份证只对应1个人,1个人对应1个身份证
1:n 1个学生对应1个系,1个系对应多个学生
m:n 1个老师教多个学生,1个学生可以由多个老师教
矩形:表示实体
菱形:表示实体之间的联系
椭圆:表示实体的属性
二、行为模型:状态转换图
状态转换图(状态图)通过描绘系统的状态以及引起系统状态转换的事件,来表示系统的行为。
初态用实心圆表示,终态用一对同心园表示
中间状态用圆角矩形表示
状态转换用剪头表示
三、功能模型:数据流图
数据流图是历年考察的重点,请务必掌握
数据流图(DFD)是一种图形化技术。它描绘信息流和数据从输入移动到输出的过程所经历的变化。
画图方法:
第一层:人/物+系统+人/物
第二层:细化系统
第三层:细化处理
四、数据字典
数据字典是关于数据的信息的集合,是对数据流图中包含的所有元素的定义的集合。它的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。
数据字典一般由:数据流、数据项(数据元素)、数据存储、处理等四类元素的定义组成
电话号码=[校内电话|校外电话]
校内电话=非0数字+3{数字}3
校外电话=[本市电话|外地电话]
本市电话=0+非0数字+7{数字}7
外地电话=0+区号+当地号码
区号=3{数字}5
当地号码=非0数字+6{数字}7
非0数字=[1|2|3|4|5|6|7|8|9]
数字=[0|1|2|3|4|5|6|7|8|9]
五、系统流程图
简单了解概念,这个基本不考画图
系统流程图是概括地描述系统物理模型的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件,表达数据在系统各个部件之间流动的情况。
六、层次图
例:电子商城后台管理
1.商品分类管理模块
主要实现新增商品分类,和分类描述功能
2.商品管理模块
可以增加、修改、删除商品信息
3.订单管理模块
商城管理人员可以对订单进行管理和统计
4.用户管理模块
增删改用户,等级管理等
七、HIPO图
这个和上面的层次图很像,只不过HIPO图需要加序号
HIPO图是“层次图+输入/处理/输出图”的英文缩写
八、结构图
例、高考录取统分子系统有如下功能:
(1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件
(2)计算录取线分:根据标准分、招生计划文件的招生人数,计算录取线,存入录取文件
试根据要求画出该系统的软件结构图
九、程序流程图
程序流程图又称之为程序框图,是用统一规定的标准符号描述程序运行具体步骤的图形表示。
例:左边的伪码转换成C语言差不多是右边的样子,画出它的程序流程图
十、盒图
until重复形就是先做一次s,再循环,其实就是c语言里的do while
注意看图,while形的while是在图上方,until形是在下方。
十一、PAD图
十二、判定表、判定树
画判定表前建议先去画一下判定树