软件工程导论E-R图、盒图(N-S图)、PAD图
1、E-R图
E-R图也是实体-联系图,E-R图属于需求分析的一部分,为了把用户的数据要求清楚、准确地描述出来,系统分析员通常建立一个概念性的数据模型。
下面介绍E-R图的画法
E-R图由数据对象(实体)、属性、联系三部分组成。
通常用矩形框代表实体、用菱形框表示关系,用椭圆形或圆角矩形表示实体(或关系)的属性。
例如:
2、N-S图
出于要有一种不允许违背结构程序设计精神的图形工具的考虑,提出了盒图,又称N-S图。
盒图的表示方法有:
盒图没有箭头,因此不允许随意转移控制。
(1)顺序结构从上往下执行
(2)条件为true执行命令组A,false执行命令组B
(3)do while 循环条件部分写while成立条件,循环体写while里的内容
(4)do until 与do while相反
例:
3、PAD图
PAD图是问题分析图的英文缩写,是详细设计的一部分。
基本符号:
(a)先执行p1后执行p2
(b)循环while ? do p
(c)选择(if C then p1 else p2)
(d)until型循环(repeat P until C)
(e)case多分支
(f)语句标号
(g)定义
例:
PAD图是面向高级程序设计语言的,每种控制语句都有一个图形符号与之对应。
软件工程导论E-R图、盒图(N-S图)、PAD图相关推荐
- 软件工程导论期末考点总结
文章目录 一.软件工程学概述 1.1.软件危机 1.2.软件工程 1.2.1.软件工程的介绍 1.2.3.软件工程方法学 1.3.软件生命周期 1.4.软件过程 1.4.1.瀑布模型 1.4.2.快速 ...
- 软件工程导论复习总结
软件工程导论 第一章 软件工程学概述 第二章 可行性研究 第三章 需求分析 第五章 总体设计 第六章 详细设计 第七章 实现 第八章 维护 第九章 面向对象方法学索引 第十.十一.十二章 面向对象分析 ...
- 软件工程导论—详细设计
文章目录 1. 结构程序设计 2. 人机界面设计 2.1. 人机界面设计概述 2.2. 人机界面设计问题 2.3. 人机界面设计过程 3. 过程设计工具 3.1. 程序流程图 3.2. 盒图(N-S图 ...
- 软件工程导论各种图例题汇总(期末考试速成)
软件工程导论各种图例题汇总(期末考试速成) 前言 一.可行性分析 1.系统流程图 2.数据流图(重点) 3.数据字典(重点) 二.需求分析 1.实体联系E-R图(重点) 2.状态转换图(重点) 三.总 ...
- 【软件工程】软件工程中应用的几种图辨析:系统流程图、数据流图、数据字典、实体联系图、状态转换图、层次方框图、Warnier图、IPO图、层次图、HIPO图、结构图、程序流程图、盒图、PAD图、判定表、
软件工程中应用的几种图辨析:系统流程图.数据流图.数据字典.实体联系图.状态转换图.层次方框图.Warnier图.IPO图.层次图.HIPO图.结构图.程序流程图.盒图.PAD图.判定表.判定树.Ja ...
- 软件工程导论第三章复习总结附思维导图
软件工程导论第三章复习总结附思维导图 概述 准确回答"系统必须做什么" 必须理解并描述问题的信息域,根据这条准则应该建立数据模型 必须定义软件应该完成的功能,这条准则要求建立功能模 ...
- 软件工程导论第五章复习总结附思维导图及部分习题答案
软件工程导论第五章复习总结附思维导图及部分习题答案 总体设计 一.设计过程 1.设想提供选择的方案 2.选取合理的方案 3.推荐最佳方案 4.功能分解 5.设计软件结构 6.设计数据库 7.制定测试计 ...
- 软件工程导论(第六版) 思维导图全
软件工程导论(第六版) 思维导图全 软件工程 软件工程概述 可行性研究 需求分析 总体设计 详细设计 实现 维护 面向对象方法学引论 面向对象分析 面向对象设计 面向对象实现 软件项目管理 做题时的一 ...
- 软件工程导论实验报告二(类图设计)
软件工程导论实验报告 实验二 类图设计 2.实验目的 (1)掌握绘制类图的基本步骤: (2)掌握识别类的方法. 3.实验内容 利用StarUML或其它UML绘图工具,绘制系统中的类图. (1)图书管理 ...
- 最优化理论c语言代码,《统计学习导论基于R应用》PDF代码导图+《最优化理论与算法第2版》PDF习题指导...
要想深入理解机器学习,或者对人工智能的某个领域有所研究,都必须掌握统计学.最优化.矩阵及其应用等知识. 推荐<统计学习导论:基于R应用>,适合运用统计学习前沿技术分析数据的人士.读起来不费 ...
最新文章
- 部署可扩展的目标检测管道:推理过程(下)
- golang 调用c代码
- python怎么读取列表-python读入列表
- 开启注解缓存_Spring Boot 2.x基础教程:进程内缓存的使用与Cache注解详解
- scala 学习笔记--集合
- OpenCV人工智能图像处理学习笔记1目录
- BZOJ2716[Violet] 天使玩偶/SJY摆棋子
- 华成英-模拟电子技术P8 放大电路的分析方法 讨论题目
- matlab 好看的颜色代码,科学网—什么是好的颜色表(colormap)? - 雷朝阳的博文...
- dateutil 日期计算_DateUtil日期工具类
- Git diffmerge 工具的配置及问题解决
- 仿真小白必须知道的!有限元法-它是什么?FEM和FEA解释
- HTML中使用a标签实现文本内链接—零基础自学网页制作
- 屏幕缩放和注释工具(ZoomIt)
- 使用ssh登录华为云linux,mac远程ssh登陆华为云--linux版本
- 小象学院-人工智能机器学习
- linux xorg占用显存过大
- 小米MIUI关闭内容中心通知
- 《让子弹飞》系列——前四章的部分解读
- linux操作系统安全防护