数据流图软件_软件工程一文复习完必考作图题

本文总结了软件工程中的数据流图、结构化分析方法和面向对象方法,重点讲解了数据流图(DFD)的构建,包括系统环境图、层次数据流图和数据字典。同时介绍了类图、用况图、状态图和顺序图在面向对象分析中的应用。
摘要由CSDN通过智能技术生成

56227dbb80c74f24c85686a30795917d.png

学渣来报道了!希望大家都通过!

常见的必考作图都在这里了

下一篇我复习软件生命周期及质量管理CMM CMMI ISO900系列

名词解释参考题库考试的名词解释+简答题 教科书是最好的复习资料

这些图都来自《软件工程》第五版 王立福版本

一、伪码@程序流程图&N-S图&PAD图&E-R图

常见:将伪码转换为N-S图和PAD图

他们的前身都是程序流程图

1、程序流程图

按照规定的符号来描述程序中各项操作和判断的图。表示程序的流程,具有三种结构,分别为顺序结构,选择结构和循环结构。区分它的方法是图的顶端总是存在一个“椭圆形的起始框”。

77c4ab402bf297a372244d20dd477835.png

2、S图(盒图)

可以清晰的表示程序的结构以及流程,其主要特征为“矩形框”。

3、PAD图

问题分析图表,利用二维树形结构表示程序的控制流,也就是将程序功能的路线图给画出来,既可以表示程序的逻辑,也可以表示程序的结构,区分它的方法是程序的最左端有一条“竖线”,表示程序的“主线”。

6cc8f7031fda7748150b5f581e6d6df8.png

4、E-R图

Entity Relationship Diagram,实体联系图,也就是表示各个实体之间的联系,图中有矩形框(实体),菱形框(联系),椭圆形框(属性),在面向对象编程中用来表示各个实体之间的关系,也用作数据库设计。区分它的方法为,各个框之间用”直线“相连,并且直线上有”1,n,m“来表示各个实体之间的数量关系。

41855570ebe1e4c58227bd2cacb03364.png

二、结构化方法@结构化分析方法

一种系统化的软件开发方法,包括:

结构化分析方法——需求

结构化设计方法——设计结构化程序设计方法——coding结构化分析方法@数据流图(DFD)——必须掌握到0层结构化方法的大部分图都出现在结构化分析部分,一般数据流图会和UML里面的用例图/类图一起考,还有什么对象图时序图这些混合在一起考~

(1)数据流图(DFD图)描述数据变换的图形工具,它包含的元素可以是数据流、数据存储、加工、数据源和数据潭;

9e152064be3703ef3bd30d63e89bc2f3.png

首先:建立系统环境图(顶层数据流图),确定系统边界。

继之:自顶向下,逐步求精,建立系统的层次数据流图。第一步 建立系统的功能模型:建立系统环境,确定系统边界

17e4916f0a7718a81a79a8159f66f6b9.png

第二步 自顶向下 逐步求精a.按人或部门等对象的功能需求,将加工“打碎”

0a65f76cc845591d794aa3f98ab2798c.pngb.“分派”数据流(将“父图”的输入流和输出流“分派”到子加工

1df82416ff6fe971e6ac40e811a8a90f.png

c.引入文件,使之形成一个有机整体—统一

b93300d5311570cca473ce0623c97edf.png

(2)数据字典图

b4b7d21f6537fe41477bf0ecd163f972.png

用于定义数据流和数据存储的结构,并给出构成所给出的数据流和数据存储的各数据项的基本数据类型。

引入:一些逻辑操作符——用于定义数据结构

24cc299022472cb4a637c2ae0bec0626.png

数据字典:

1、数据流:

销售的商品=商品名+商品编号+单价+数量+销售时间

现金额=余额=日销售额=非负实数

查询要求=[商品编号旧期]

查询要求1=商品编号

查询要求2=日期

销售情况=商品名+商品编号+金额

2、数据存贮:

销售文件={销售的商品}

3、数据项(数据流及数据存储的组成成分)

给出所有数据项的数据结构类型定义

案例——图书管理系统如果题目没有特别要求,一般都需要画到0层!

79b897da6b9158a78e91edcf0530bdbe.png75fcf474a541b3e145efc66759c75a8f.png54ee30d89500c63f002a9234b28f522b.png347ef2cb6c1a1ed5b8d5f46e6920e48c.png96e0918e0778ebe888fedabea7a3b306.png

三、面向对象方法——UML

1、面向对象分析

面向对象分析的用到的图还是满多的,主要容易用到的类图、用况图(use case)、对象图、活动图、状态图、顺序(时序)图(必须掌握的)

388b647e174da43e0c59aee1be054028.png

(1)类图

类图是可视化地表达系统静态结构模型的工具,通常包括类、接口、类之间的关系(关联、泛化和依赖)

学校课程安排的类图为例:

c7d28dac95e488e3eb9715b3c92cf8d3.png

(2)用况图(use case)

对行为进行抽象,给出行为结构,即给出系统(或系统成分)的动态性描述

dcfef7edd9f983c5ee53da3c8d036042.png

(3)状态图(比较难的一个图,要花心思掌握)

显示一个状态机的图,其中强调了从一个状态到另一个状态的控制流。一个状态机是一种行为,规约了一个对象在其生存期间因响应事件并作出响应而经历的状态。

f391ca6b9a171f97033734e88669659e.png

(4)顺序图(时序图)

是一种交互图,由一组对象以及按时间顺序组织的对象之间的关系组成,其中还包含这些对象之间所发送的信息。

5ca6ad3f2d0a564b35d4f4ba99295813.png

下面这张更容易看懂:

9fbe6b65502a324ca1ba2ccaf8da1309.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值