软件工程导论画图题汇总:期末+复试

news2024/11/24 13:01:10

文章目录

  • 一、数据模型:实体联系图(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{数字}70数字=[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图

在这里插入图片描述

在这里插入图片描述

十二、判定表、判定树

在这里插入图片描述

在这里插入图片描述

画判定表前建议先去画一下判定树

在这里插入图片描述
在这里插入图片描述



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1531706.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue2(四):Vue监测数据的原理

一、先来看一个问题 添加一个按钮点击更新马冬梅的信息&#xff1a; <button click"gengxin">点击更新马冬梅的信息</button> methods:{gengxin(){this.person[1].name马老师,this.person[1].age50,this.person[1].sex男}} 下面这种方式就不能奏效&a…

数据库系统概论-第5章 数据库完整性

5.1 实体完整性 5.2 参照完整性 5.3 用户定义完整性 5.4 完整性约束命名子句 5.5 域中的完整性限制 5.6 断言 5.7 触发器 5.8 小结

STM32CubeIDE基础学习-EXTI外部中断实验

STM32CubeIDE基础学习-EXTI外部中断实验 文章目录 STM32CubeIDE基础学习-EXTI外部中断实验前言第1章 硬件介绍第2章 工程配置2.1 工程外设配置部分2.2 生成工程代码部分 第3章 代码编写第4章 实验现象总结 前言 中断概念&#xff1a;让CPU打断正在执行的程序&#xff0c;进而去…

第8关:删除P表中所有的记录

任务描述 删除P表中所有的记录 相关知识 零件表P由零件代码&#xff08;PNO&#xff09;、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成&#xff1b; P表如下图&#xff1a; 现已构建P表&#xff0c;结构信息如下&#xff1a; 开始你的任务吧&#xff0c;祝你成功 USE my…

spring MVC是如何找到html文件并返回的?

Spring MVC 搜索路径 启动一个SpringBoot项目时&#xff0c;访问http://localhost:8080&#xff0c;对于SpringMVC&#xff0c;它会默认把这段url看成http://localhost:8080/index.html&#xff0c;所以这两个url是等价的。 .html, .css, .js, .img …都是静态资源文件&#x…

直播预约丨《袋鼠云大数据实操指南》No.1:从理论到实践,离线开发全流程解析

近年来&#xff0c;新质生产力、数据要素及数据资产入表等新兴概念犹如一股强劲的浪潮&#xff0c;持续冲击并革新着企业数字化转型的观念视野&#xff0c;昭示着一个以数据为核心驱动力的新时代正稳步启幕。 面对这些引领经济转型的新兴概念&#xff0c;为了更好地服务于客户…

6.如何判断数据库搜索是否走索引?

判断是否使用索引搜索 索引在数据库中是一个不可或缺的存在&#xff0c;想让你的查询结果快准狠&#xff0c;还是需要索引的来帮忙&#xff0c;那么在mongo中如何判断搜索是不是走索引呢&#xff1f;通常使用执行计划&#xff08;解释计划、Explain Plan&#xff09;来查看查询…

Linux之缓冲区与C库IO函数简单模拟

缓冲区 首先, 我们对缓冲区最基本的理解, 是一块内存, 用户提供的缓冲区就是用户缓冲区, C标准库提供的就是C标准库提供的缓冲区, 操作系统提供的就是操作系统缓冲区, 它们都是一块内存. 为什么要有缓冲区? 先举个生活中的例子, 我们寄快递的时候往往是去驿站寄快递, 而不是…

Spring MVC文件下载配置

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 文件下载 在Spring MVC中通常利用commons-io实现文件下载&#xff0c;示例代码如下&#xff1a; Controller RequestMapping("......") public class DownloadC…

【晶振选型】输出波形的比较 CMOS Clipped sine wave TTL

疑问&#xff1a;哪种波形更好呢&#xff1f;答案是如果数字域方波最好&#xff0c;模拟域必须是正弦波了&#xff0c;所以还是具体问题具体分析。或者设计好冗余电路。 现在简单总结一下 晶振做的比较好的厂家 crystek 有一片被国内晶振厂家拿去分享的PDF; [CLIPPED SINEWA…

解决在命令行中输入py有效,输入python无效,输入python会跳转到microsoft store的问题| Bug

目录 如果你已经尝试过将python添加到系统变量在系统变量里把你自己的路径放到应用商店的路径之前删除windowsapps下的python.exe文件 如果你还未将python添加到系统变量没有python安装包且没有配置系统变量 如果你已经尝试过将python添加到系统变量 打开 运行&#xff0c;输入…

Linux CentOS 7.6安装Redis 6.2.6 详细保姆级教程

1、安装依赖 //检查是否有依赖 gcc -v //没有则安装 yum install -y gcc2、下载redis安装包 //进入home目录 cd /home //通过wget下载redis安装包 wget https://download.redis.io/releases/redis-6.2.6.tar.gz //解压安装包 tar -zxvf redis-6.2.6.tar.gz3、编译 //进入解压…

Prometheus修改默认数据存储时间

Prometheus的默认数据存储时间可以通过修改启动脚本中的相关参数来调整。具体来说&#xff0c;可以通过修改--storage.tsdb.retention.time参数来改变数据保留的时长。该参数决定了何时删除旧数据&#xff0c;默认为15天。如果需要延长数据保留时间&#xff0c;可以将该参数的值…

Day15:二叉树层序遍历 LeedCode 102.二叉树的层序遍历 199二叉树的右视图 637.二叉树的层平均值 101.对称二叉树 226.翻转二叉树

102.二叉树的层序遍历 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右访问所有节点&#xff09;。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;[[3],[9,20],[15,7]]思路…

汇丰:大宗商品的“供给侧大故事”

今年3月以来&#xff0c;黄金、铜、原油、可可等各类大宗商品价格开启“狂飙”模式。 国际黄金从每盎司2050美元涨至接近2200美元&#xff1b;作为全球经济晴雨表&#xff0c;伦铜价格已经突破9000美元/吨&#xff0c;创近1年新高&#xff1b;原油价格也连续上涨&#xff0c;I…

采用U盘安装Win10系统教程

安装流程&#xff1a; 下载 Windows 10https://www.microsoft.com/zh-cn/software-download/windows10 手把手教你如何重装win10系统&#xff0c;自己动手安装系统其实很简单 - 知乎笔者在这里写一个详细点的系统重装教程。手把手教大家如何从零开始重装win10系统。因为是写给新…

CPU设计实战-Wishbone总线接口

为什么需要改用总线接口&#xff1f; 1.但是在实际应用中&#xff0c;程序的体积可能非常大&#xff0c;指令存储器就不能再集成在FPGA内部了&#xff0c;一般使用FPGA芯片外部的Flash作为指令存储器。同理,-般使用FPGA芯片外部的SDRAM作为数据存储器。 2.统一接口标准。 很多…

科研学习|研究方法——实验法

1.实验方法的渊源 今天我们说物理学、生物学是实验的科学&#xff0c;应该不会有人再持异议了&#xff0c;然而连物理学这样的学科在历史上也并非一开始就是实验科学。在2000多年以前的亚里士多德时代&#xff0c;众人都认为物理学是非实验性质的&#xff0c;物理学成为实验科学…

cuda多版本安装

主要参考文章&#xff1a; ubuntu 20.04下多版本cuda&cudnn下载与安装 在ubuntu上安装多个版本的CUDA&#xff0c;并且可以随时切换 1 环境检查 nvidia-smiCUDA Version:12.4表示最高支持cuda 12.4版本 nvcc -V如图所示表示系统目前版本为cuda 12.2 2 多版本cuda下载与…

从零开始的LLaMA-Factory的指令增量微调

大模型相关目录 大模型&#xff0c;包括部署微调prompt/Agent应用开发、知识库增强、数据库增强、知识图谱增强、自然语言处理、多模态等大模型应用开发内容 从0起步&#xff0c;扬帆起航。 大模型应用向开发路径及一点个人思考大模型应用开发实用开源项目汇总大模型问答项目…