结构化分析建模

417 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第12天,点击查看活动详情 结构化分析本质就是一种创建模型的活动,结构化分析是一数据字典为核心的模型。

数据字典描述了软件使用和产生的所有数据对象;围绕着这些数据对象,有三种不同的图,“实体-关系图”描绘数据对象之间的关系,用于数据建模;“数据流图”指出数据在软件系统中移动时是怎样被转换的,以及描绘变换数据流的功能和子功能,用于功能建模;“状态转化图”指明了作为外部事件结果的系统行为,用于行为建模。这就是结构化分析中创建模型的方式及作用。

接下来通过一些实例来了解这三种图

(1)实体-关系图

例如某校教学管理实体-关系图 src=http___upload-images.jianshu.io_upload_images_7437232-4052173bc5f1f4a5.png&refer=http___upload-images.jianshu.webp

(2)数据流图

例如商店业务管理系统

顶层数据流图

20210525191340781.png

0层数据流图

20210525191358865.png

(3)状态转换图

例如停车场信息系统 20190316113429710.png

以上就是借助一些图对相关模型图的了解。

其次还有数据字典,数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。

某教务系统的学生成绩库文件的数据字典的描述如下:

文件名:学生成绩库

记录定义:学生成绩=学号+姓名+{课程代码+成绩+【必修|选修】}

学号:由6位数字组成

姓名:2~4个汉字

课程代码:8位数字串

成绩:1~3位十进制整数

文件组织:以学号为关键字递增排列