【软件工程导论题型大总结】画图题总结

文章目录

  • 一:概要(各章图形及对应符 )
    • (1)传统软件工程部分
      • A:可行性研究
        • ①:系统流程图
        • ②:数据流图(DFD)
        • ③:数据字典
      • B:需求分析
        • ①:E-R图
        • ②:状态转换图
        • ③:层次方框图
        • ④:warnier图
        • ⑤:IPO图
      • C:总体设计
        • ①:层次图(H图)和HIPO图(H图+IPO)
        • ②:结构图
      • D:详细设计
        • ①:程序流程图
        • ②:流图
        • ③:盒图
        • ④:PAD图
        • ⑤:判定表和判定树
        • ⑥:PDL
        • ⑦:Jackson图
    • (2)面向对象部分
        • ①:类图
        • ②:用例图
        • ③:状态图
        • ④:顺序图
  • 二:着重考察画法的图
    • (1)数据流图(★★★★★)
      • A:画法介绍
      • B:典型例题
    • (2)E-R图(★★★★★)
      • A:画法介绍
      • B:典型例题
    • (3)状态转换图(★★★)
      • A:画法介绍
      • B:典型例题
    • (4)结构图(★★★)
      • A:画法介绍
      • B:典型例题
    • (5)程序流程图和盒图(★★★★★)
      • A:画法介绍
      • B:典型例题
    • (6)流图
      • A:画法介绍
      • B:典型例题
    • (7)判定表
      • A:画法介绍
      • B:典型例题
    • (8)类图
      • A:画法介绍
      • B:典型例题

一:概要(各章图形及对应符 )

注意:

  • 没有用红色字体标出的图,代表这类题目基本不会以画图的方式考察(我也不敢百分之百保证),着重会在选择、填空中考察概念
  • 使用红色字体标出的图,是必须要掌握它的画法的
  • 总的来说:E-R图、数据流图、状态转换图(流图)、结构图、程序流程图、盒图、判定表、类图、时序图、用例图必考画法

(1)传统软件工程部分

A:可行性研究

①:系统流程图

系统流程图是概括地描绘物理系统的传统工具。系统流程图的基本思想是用图形符 以黑盒子形式描绘组成系统的每个部件(程序、文档、数据库、人工过程等)。系统流程图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程,因此尽管系统流程图的某些符 和程序流程图的符 形式相同,但是它却是物理数据流图而不是程序流程图

关于“数据流”的扩充

B:需求分析

①:E-R图

符 表示

随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。系统分析员从对顶层信息的分类开始,沿图中每条路径反复细化,直到确定了数据结构的全部细节时为止

④:warnier图

Warnier图是法国计算机科学家Warnier提出的表示信息层次结构的另外一种图像工具,它用树形结构描绘信息,可以表明信息的逻辑组织,即可以指出一类信息或一个信息元素是重复出现的,也可以表示特定信息在某一类信息中是有条件地出现的,它比层次方框图提供了更丰富的描绘手段

C:总体设计

①:层次图(H图)和HIPO图(H图+IPO)

层次图用来描绘软件的层次结构。层次图中的一个矩形框代表一个模块,方框间的连线表示调用关系而不像层次方框图那样表示组成关系。如下图的一个例子,最顶层的方框代表正文加工系统的主控模块,它调用下层模块完成正文加工的全部功能;第二层的每个模块控制完成正文加工的一个主要功能,第二层的模块又可
以调用下一层的模块完成具体的工作

②:结构图

基本符

  • 方框代表模块、框内注明模块的名字或主要功能
  • 箭头或直线表示调用关系
  • 尾部是空心圆表示传递的是数据;若是实心圆则表示传递的是控制信息

特殊符

表示当模块M中某个判定为真时调用模块A,为假时调用模块B

D:详细设计

①:程序流程图

②:对于选择语句,开始/结束语句映射为一个结点,两条分支至少各映射成一个结点

③:盒图

出于要有一种不允许违背结构程序设计精神的图形工具的考虑,提出了盒图,又称为N-S图。其基本符 如下

  • a:顺序
  • b:选择()
  • c:型多分支
  • d:型循环()
  • e:型循环()
  • f:语句符
  • g:定义

PAD优点(需要记忆)

    ②:用例图

二:着重考察画法的图

(1)数据流图(★★★★★)

A:画法介绍

1:仔细阅读题目,找出源点/终点、处理、数据流、数据存储这四个要素(能找见多少就找多少)

  • 源点/终点:例如人员
  • 处理:例如数据的更新、条件等操作
  • 数据流:例如信息、数据
  • 数据存储:例如数据库、文件(比如账户密码就必须要存储起来)

2:画出基本系统模型,这是一个高度抽象、简单的模型。任何系统的基本模型都由若干数据源点/终点以及一个处理组成,该处理代表系统对数据加工变换的基本功能

3:细化模型中的功能,其中数据存储可以最后画

B:典型例题

1.假设一家工厂的采购部每天需要一张订货 表, 表按零件编 排序,表中列出所有需要再次订货的零件。对于每个需要再次订货的零件应该列出下述数据:零件编 ,零件名称,订货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务 告给订货系统。当某种零件的库存数量少于库存量临界值时就应该再次订货。画出上述订货系统的数据流图

1:基本系统模型

  • 任何系统的基本模型都由若干数据源点/终点以及一个处理组成,该处理代表系统对数据加工变换的基本功能

如下

3:进一步细化功能级数据流图中描绘的系统主要功能

当一个事物发生使必须先接受它,随后按照事物的内容修改库存清单,最后如果更新后的库存量少于临界值,需要再次订货

第一层


4.高考录取统分子系统有如下功能
(1)计算标准分:根据考生原始分计算得到标准分,存入考生分数文件
(2)计算录取分数线:根据标准分、招生计划文件中的招生人数计算录取线,存入录取
线文件。
根据要求画出该系统的数据流图

(2)E-R图(★★★★★)

A:画法介绍

最经典的就是那个“教学管理系统”E-R图,其余图可套用它

一个学生可选修多门课,一门课有若干学生选修;一个教师可讲授多门课,一门课只有一个教师讲授;学生选修一门课,产生成绩;学生的属性有学 、姓名等;教师的属性有教师编 ,教师姓名等;课程的属性有课程 、课程名等。请画出该系统E-R图

2.请画出银行储蓄系统的E-R图

4.请画出医患监护系统E-R图

2.请用状态转换图刻画堆栈对象的动态行为模型

(4)结构图(★★★)

A:画法介绍

一个典型的结构图例子

(5)程序流程图和盒图(★★★★★)

A:画法介绍

  • 程序流程图这里就再不多说了,从高中起就在话这个东西

【答案】

(6)流图

A:画法介绍

  • 主要涉及考点就是程序流程图转换为流图,然后根据流图估计程序复杂度

  • 具体映射方法在前面已有介绍

  • 流图不画开始画结束

  • 流图中用圆表示结点一个圆代表一条或多条语句(比如4、5)。程序流程图中的一个顺序的处理框序列和一个菱形判定框,可以映射成流图中的一个结点(比如2,3)

  • 流图中的箭头线称为,代表控制流流图中一条边必须终止于一个结点(比如9必须为一个结点),即使这个结点并不代表任何语句

  • 由边和结点围成的面积称为区域,计算区域数时应包括图外部未被围起来的区域

B:典型例题

1.

  • 第一个条件是行李重量,分为大于30kg和小于30kg
  • 第二个条件是国内乘客和国外乘客,分配两派
  • 第三个条件是头等舱和其他舱,分为两派
  • 第三个套件是正常和普通旅客,分为两派

  • 交易总金额
  • 每股售价
  • 买进、卖出的股数是否是100的倍数
  • 声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月16日
下一篇 2022年2月16日

相关推荐