
导师一句把系统设计图补齐听起来简单做起来容易卡住E-R 图、流程图、数据流图、用例图、类图、时序图、架构图、功能结构图——名字都见过但到底要交哪几张每张里面该放什么更常见的问题是画完之后八张图各自都像那么回事放在一起却发现描述的不是同一套功能。功能结构图上有会员等级管理用例图里没有对应的用例数据库里也找不到那张表。这篇不按图种一个个介绍术语而是按这张图要回答什么问题来分组。先想清楚要回答什么再决定画哪张。先明确一件事不是每张都要画课题要求里写系统设计图若干通常不等于把能画的都画一遍。画了但说不清楚比不画更减分——答辩时导师指着图问这个模块对应哪段代码答不上来就很被动。判断要不要画一张图用两个问题这张图回答的问题课题里有人在关心吗我能解释图上每一个方框和连线吗第二个问题的门槛比想象中高。下面每张图都配了检查什么答不上来的就别急着放进论文。“系统由哪些部分构成”——功能结构图和架构图这两张图经常被混着用但它们回答的问题不同。功能结构图回答系统提供哪些模块。它是一棵树从系统往下拆到具体功能连线表示归属不表示先后顺序。看这张图注意两点树的层级深度拆到第几层还说得清楚以及右侧的角色-功能对应。层级太深通常说明把操作也画进去了——功能结构图拆到功能为止再往下是流程图的事。检查什么问题模块名是不是名词性短语“会员信息管理而不是管理会员”有没有和需求文档里的功能对不上。系统架构图回答系统由哪些层和组件实现。它和功能结构图最大的区别是架构图必须和实际用的技术栈一致。这张图里能看到分层用户层、Web 前端层、MVC 层、数据访问层、持久层每一层里写的是具体的框架或组件名。检查什么问题图上写的技术名称和最终交付的源码是不是同一套。架构图画着 Vue交上去的是 JSP 页面这是答辩现场很容易被抓的一处。“数据之间是什么关系”——E-R 图E-R 图回答系统里有哪些业务对象它们之间怎么关联。这张图来自学生信息管理系统示例和本文其他几张界面截图不是同一个项目——它是导出后的成品图。看这张图关注三样实体矩形、属性椭圆、关系菱形。特别留意中间那个学生选课它上面挂着分数、备注、选课时间——这些是选课这个动作产生的信息不属于学生也不属于课程。中间实体建对了多对多关系才表达得完整。检查什么问题图上的每个实体能不能在数据库里找到对应的表每条联系的基数1/N/M能不能用业务规则解释。“一个业务怎么走完”——三张图三个角度这三张图都在讲业务过程但追踪的东西不同不要互相替代。系统流程图追踪的是步骤和判断。它回答用户做一件事系统按什么顺序处理在哪里分叉。看这张图找菱形——判断节点以及从菱形出去的不同分支。图中的例子是会员身份验证验证不通过会走一条单独的分支。检查什么问题每条失败分支有没有交代。如果图上从开始一路画到结束全是直线那这张图没有表达出任何异常处理答辩时问一句如果这步失败了会怎样就答不上来。数据流图DFD追踪的是数据。它回答数据从谁那里来经过什么处理存到哪里最后给谁。看这张图注意箭头的方向外部实体在两边系统处理在中间。数据流图里不应该出现判断菱形——那是流程图的元素。另外每条箭头上应该写清楚流的是什么数据只画箭头不写名字等于没画。检查什么问题有没有数据凭空产生或数据有进无出的地方。这两种情况通常意味着漏了一个外部实体或一条数据流。系统时序图追踪的是一次调用。它回答用户点一下之后消息在参与者之间按什么顺序传递。看这张图关注竖直的生命线和横向的消息箭头。右侧面板列出了参与者用户、页面、服务、数据库等和消息序列。检查什么问题校验是在写库之前还是之后失败时有没有返回。这两点在时序图上一目了然也是答辩常问的。“谁能做什么”——用例图和类图用例图回答哪些角色能用哪些功能。它最直接的用途是核对权限设计。看这张图检查参与者小人和用例椭圆之间的连线管理员连了哪些用例普通用户连了哪些这里有个容易搞混的地方图上画了连线不代表程序里真的做了权限控制。用例图描述的是设计意图实际的越权拦截要在接口层面验证——界面上看不到按钮不等于接口禁止了越权调用。UML 类图回答代码层面有哪些对象它们的属性和方法是什么。看这张图关注类的属性区和方法区。右侧面板列出类清单和方法清单。检查什么问题类图不是数据库表的翻版。每张表机械对应一个类往往说明模型没做抽象——服务类、工具类、以及那些不对应任何表的业务对象也应该出现在类图里。八张图之间的关系把上面几组放在一起能看到它们其实回答的是四个层次的问题问题对应图种系统由哪些部分构成功能结构图、系统架构图数据之间是什么关系E-R 图一个业务怎么走完系统流程图、数据流图、时序图谁能做什么用例图、类图不需要每张都画。数据库课设可能只要求 E-R 图和数据字典系统设计类课题通常要功能结构图 流程图 用例图论文里想体现设计深度再补时序图和类图。用一条业务线把所有图串起来自检图纸画完挑一个核心业务比如选课或者会员消费沿着它把画过的图走一遍E-R 图有没有承载这个业务的实体和字段功能结构图有没有对应的功能模块用例图这个功能给了正确的角色吗流程图主流程和失败分支都画了吗数据流图数据最终写进了哪个存储时序图调用顺序和校验时机对不对架构图这套流程在你选的技术栈里跑得通吗类图实现这个业务的类和 E-R 图里的实体对应得上吗能沿着一条业务线把图串起来才说明这些图描述的是同一个系统。串不起来的地方就是需要回去改模型的地方——通常问题出在最上游的 E-R 图或功能结构图上改了之后往下逐层同步。需要动手试的话可以从 捷码AI工作台 建立项目按课题需要生成各类图纸初稿再逐张按上面的问题核对。生成出来的是初稿能不能用要看你的课题要求和你自己的判断。