软件工程——实体关系图 + 状态转换图 + 数据流图

实体关系图 + 状态转换图 + 数据流图 + 数据字典

  • 前言
  • 实体关系图
    • 图像
    • 我们常看到的实体关系图
      • 分析
        • 实体分析
        • 关系分析
      • 改进后的实体关系图
    • 项目实体关系图(下面围绕这张图展开)
  • 数据流图
    • 图形表示
    • 项目数据流图
    • 绘制方法
  • 状态转换图
    • 图形表示

前言

关于我为什么要写这篇文章
上完软件工程,其实多数人会发现,实际我们没有会什么东西,很多东西不论是概念还是说实践都十分缺乏,很多教材十分老旧,视频也要么是陈年老视频要么很多地方都没有讲完整,不是说书和视频不好,只能说这些东西需要有些新鲜血液注入,而且其实学习的顺序都杂乱的,没有整体性,所以我打算帮大家进行整理,按照标准的顺序进行绘制项目中的所需要的图。

请大家根据文章顺序看不要乱跳

实体关系图

ER模型,全称为实体联系模型、实体关系模型或实体联系模式图(ERD)(英语:Entity-relationship model)由美籍华裔计算机科学家陈品山发明,是概念数据模型的高层描述所使用的数据模型或模式图。

这种ER图应该大家在学数据库的时候就会接触到

图像

  1. 实体集用矩形框表示,矩形框内写上实体名。
  2. 实体的属性用椭圆框表示,框内写上属性名,并用无向边与其实体集相连。
  3. 实体间的联系用菱形框表示,联系以适当的含义命名,名字写在菱形框中,用无向连线将参加联系的实体矩形框分别与菱形框相连,并在连线上标明联系的类型,即1-1、1-N或M-N。

我们常看到的实体关系图

关系分析

接下来我们进行关系分析

  1. 课程 and 选课单:一个课程可以对应的只有一个选课单,其中选课单中有课程时间就是为了让课程永远锁定最新的选课单,而抛弃之前老的选课单,但之前的选课单通过这个属性也可以做到保留的作用,所以他们是1对1的关系
  2. 课程 and 学生:一个学生可以选择多个课程,一门课程可以被多个学生选择所以必然是选择的多对多的关系
  3. 课程 and 老师:实际上老师可以开设多个课程,一门课程也可能有多个老师一起教学,所以是多对多的关系
  4. 老师 and 学生:这里学生和老师之间的串联通过课程进行连接,一个学生有多个老师,一个老师也可以教多个学生,就是多对多的关系
  5. 选课单 and 学生:学生选择课程后,选课单会记录学生的学 ,将其加入课程中,选课单和课程直接连接,和学生形成间接关系,其实还是一个多对多,(1对1 × 多对多 = 多对多)
  6. 选课单 and 老师:同理学生,多对多
    接下来我们进行绘制联系

改进后的实体关系图

这里我要说一个注意点:课程和选课是一一对应的但是,选课单中包含的是多个数据,所以在写程序的时候

数据流图

数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。

图形表示

绘制方法

数据流图按照层次来绘制有一个循序渐进的过程
根据我们给出的三层,我们可以看出

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月23日
下一篇 2022年9月23日

相关推荐