软件工程发展趋势

注册

 

发新话题 回复该主题

软件工程一文复习完必考作图题 [复制链接]

1#
北京中医白癜风研究院 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

分享 转发
TOP
发新话题 回复该主题