1.系统流程图:软件程序在运行时的流程图,包括程序的输入输出、判断、模块处理等
2.数据流图或数据流程图(Data Flow Diagram)DFD:通过图像的形式,描述数据流的移动和变换过程。数据流图中有以下几种主要元素:
①数据流:数据流是由数据项组成,表示数据的方向。
②数据源/数据终点:系统之外的实体,可以是人、物或者其他的系统软件。
③对数据的加工处理:此单元就是对数据的处理,它接受一定的数据输入、并且对其进行处理,然后产生输出。
④数据的存储:表示数据的静态存储:可以是文件、数据库等。
3.实体联系图:描述各实体及其属性,以及实体之间的关系。实体联系图中含有三种要素:分别是实体型、属性、联系。
实体是现实中存在的对象,有具体的也有抽象的。有物理上存在的,也有概念性的。凡是可以相互区别、可以被人们所识别的事、物、概念等统统可以被抽象为实体。
实体用矩形表示,属性用椭圆进行表示,联系用菱形进行表示。
4.用例图UML:用来描述用户的需求,从用户的角度描述系统的功能。在软件需求分析中使用此种图与用户进行沟通。用例图包含:参与者、用例、参与者与用例之间的关系。
5.数据字典:描述数据的信息集合,信息中包括表名、列(属性)名、列的数据类型、列的描述、列的最大长度精度、索引信息、关系信息、视图信息、触发器信息、权限和安全信息。
例:
+--------------+------------+-----------+-------------------+-------------------+-------------------+
| 表名 | 列名 | 数据类型 | 长度 | 描述 | 索引信息 | 关系信息 |
+--------------+------------+-----------+-----------+-------------------+-------------------+-------------------+
| Orders | OrderID | 整数 | | 订单唯一标识符 | 主键 | |
| | CustomerID | 整数 | | 下单客户的ID | | 外键关系至某关系 |
| | OrderDate | 日期 | | 下单日期 | | |
| | TotalAmount | 浮点数 | | 订单总金额 | | |
+--------------+------------+-----------+-----------+-------------------+-------------------+-------------------+
+---------------------+-------------------+
| 表名 | 视图信息 |
+---------------------+-------------------+
| ProductCategories | ProductCategories视图的SQL查询语句 |
| HighValueCustomers | HighValueCustomers视图的SQL查询语句 |
+---------------------+-------------------+
+--------------+------------+-----------------------+
| 表名 | 列名 | 权限信息 |
+--------------+------------+-----------------------+
| Products | ProductID | 只读权限给用户组A |
| Customers | CustomerID | 读写权限给用户组B |
| Orders | OrderID | 读写权限给用户组C |
+--------------+------------+-----------------------+
---------------------------------------------------------end-----------------------------------------------------------------