北京中医白癜风研究院 https://baike.baidu.com/item/%E5%8C%97%E4%BA%AC%E4%B8%AD%E7%A7%91%E7%99%BD%E7%99%9C%E9%A3%8E%E5%8C%BB%E9%99%A2/9728824?fr=aladdin学渣来报道了!希望大家都通过!
常见的必考作图都在这里了
下一篇我复习软件生命周期及质量管理CMMCMMIISO系列
名词解释参考题库考试的名词解释+简答题教科书是最好的复习资料
这些图都来自《软件工程》第五版王立福版本
一、伪码
程序流程图N-S图PAD图E-R图
常见:将伪码转换为N-S图和PAD图
他们的前身都是程序流程图
1、程序流程图
按照规定的符号来描述程序中各项操作和判断的图。表示程序的流程,具有三种结构,分别为顺序结构,选择结构和循环结构。区分它的方法是图的顶端总是存在一个“椭圆形的起始框”。
2、S图(盒图)
可以清晰的表示程序的结构以及流程,其主要特征为“矩形框”。
3、PAD图
问题分析图表,利用二维树形结构表示程序的控制流,也就是将程序功能的路线图给画出来,既可以表示程序的逻辑,也可以表示程序的结构,区分它的方法是程序的最左端有一条“竖线”,表示程序的“主线”。
4、E-R图
EntityRelationshipDiagram,实体联系图,也就是表示各个实体之间的联系,图中有矩形框(实体),菱形框(联系),椭圆形框(属性),在面向对象编程中用来表示各个实体之间的关系,也用作数据库设计。区分它的方法为,各个框之间用”直线“相连,并且直线上有”1,n,m“来表示各个实体之间的数量关系。
二、结构化方法
结构化分析方法
一种系统化的软件开发方法,包括:
结构化分析方法——需求
结构化设计方法——设计结构化程序设计方法——coding结构化分析方法
数据流图(DFD)——必须掌握到0层结构化方法的大部分图都出现在结构化分析部分,一般数据流图会和UML里面的用例图/类图一起考,还有什么对象图时序图这些混合在一起考~
(1)数据流图(DFD图)描述数据变换的图形工具,它包含的元素可以是数据流、数据存储、加工、数据源和数据潭;
首先:建立系统环境图(顶层数据流图),确定系统边界。
继之:自顶向下,逐步求精,建立系统的层次数据流图。第一步建立系统的功能模型:建立系统环境,确定系统边界
第二步自顶向下逐步求精a.按人或部门等对象的功能需求,将加工“打碎”
b.“分派”数据流(将“父图”的输入流和输出流“分派”到子加工
c.引入文件,使之形成一个有机整体—统一
(2)数据字典图
用于定义数据流和数据存储的结构,并给出构成所给出的数据流和数据存储的各数据项的基本数据类型。
引入:一些逻辑操作符——用于定义数据结构
数据字典:
1、数据流:
销售的商品=商品名+商品编号+单价+数量+销售时间
现金额=余额=日销售额=非负实数
查询要求=[商品编号旧期]
查询要求1=商品编号
查询要求2=日期
销售情况=商品名+商品编号+金额
2、数据存贮:
销售文件={销售的商品}
3、数据项(数据流及数据存储的组成成分)
给出所有数据项的数据结构类型定义
案例——图书管理系统如果题目没有特别要求,一般都需要画到0层!
三、面向对象方法——UML
1、面向对象分析
面向对象分析的用到的图还是满多的,主要容易用到的类图、用况图(usecase)、对象图、活动图、状态图、顺序(时序)图(必须掌握的)
(1)类图
类图是可视化地表达系统静态结构模型的工具,通常包括类、接口、类之间的关系(关联、泛化和依赖)
学校课程安排的类图为例:
(2)用况图(usecase)
对行为进行抽象,给出行为结构,即给出系统(或系统成分)的动态性描述
(3)状态图(比较难的一个图,要花心思掌握)
显示一个状态机的图,其中强调了从一个状态到另一个状态的控制流。一个状态机是一种行为,规约了一个对象在其生存期间因响应事件并作出响应而经历的状态。
(4)顺序图(时序图)
是一种交互图,由一组对象以及按时间顺序组织的对象之间的关系组成,其中还包含这些对象之间所发送的信息。
下面这张更容易看懂:
黎小美May