几种软件工程用图

简介: <p><br></p> <p><br></p> <p></p> <h1 style="margin:0px; padding:0px; font-size:28px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; background-color:rgb(245,245,245)"> 数据流图</h1> <p><
+关注继续查看



数据流图

 简介:

数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型

数据流程图中有以下几种主要元素:

  • :    数据流。数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成.如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项   组成.由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名.
  • :  数据源(终点).代表系统之外的实体,可以是人、物或其他软件系统
  • :  对数据的加工(处理).加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出
  • :   数据存储.表示信息的静态存储,可以代表文件、文件的一部分、数据库的元素等

例子:

 




实体-联系图(ER图)

目的:

为了把用户的数据要求清楚准确地描述起来系统分析员通常建立一个概念性的数据模型

要素:

  • 实体型:用矩形表示,矩形框内写明实体名;
  • 属性:用椭圆形或圆角矩形表示,并用无向边将其与相应的实体连接起来;多值属性由双线连接;主属性名称下加下划线;
  • 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型

在E-R图中要明确表明1对多关系,1对1关系和多对多关系:

  • 1对1关系在两个实体连线方向写1;
  • 1对多关系在1的一方写1,多的一方写N
  • 多对多关系则是在两个实体连线方向各写N,M

例子:

 




层次方框图

 概述:

层次方框图用树形结构的一系列多层次的矩形描述数据的层次结构.树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表这个数据的子集,最底层的各个框代表组成这个数据的实际数据元素(不能再分割的元素)

例子:

 




状态转换图

概述:

通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为.此外状态转换图还指明了作为特定事件的结果系统将做那些动作(例如,处理数据).因此状态转换图提供了行为建模机制

在状态转换图中,每一个节点代表一个状态,其中双圈是终结状态

例子:

 




Warnier图

概述:

是表示数据层次结构的一种图形工具,它用树形结构来描绘数据结构.它还能指出某一类数据或某一数据元素重复出现的次数,并能指明某一特定数据在某一类数据中是否是有条件的出现.在进行软件设计时,从Warnier图入手,能够很容易转换成软件的设计描述

例子:

 

参考:

http://www.cnblogs.com/kzloser/archive/2012/07/05/2577432.html

目录
相关文章
|
6天前
|
设计模式 敏捷开发 测试技术
【中级软件设计师】—软件工程、面向对象、数据流图考点总结篇(六)
【中级软件设计师】—软件工程、面向对象、数据流图考点总结篇(六)
|
2月前
|
运维 监控 架构师
第二章 软件过程与思想 第一节 基础
第二章 软件过程与思想 第一节 基础
|
2月前
|
敏捷开发 算法 安全
如何写出高质量代码:特征、编程实践技巧和软件工程方法论
如何写出高质量代码:特征、编程实践技巧和软件工程方法论
|
5月前
|
算法 测试技术 数据安全/隐私保护
【软件工程期末复习】知识点+大题详解(E-R图、数据流图、N-S盒图、状态图、活动图、用例图....)(下)
【软件工程期末复习】知识点+大题详解(E-R图、数据流图、N-S盒图、状态图、活动图、用例图....)
767 0
|
5月前
|
存储 机器学习/深度学习 供应链
【软件工程期末复习】知识点+大题详解(E-R图、数据流图、N-S盒图、状态图、活动图、用例图....)(上)
【软件工程期末复习】知识点+大题详解(E-R图、数据流图、N-S盒图、状态图、活动图、用例图....)
667 0
|
5月前
|
XML 存储 JSON
软件工程的配置化思想
软件工程的配置化思想
|
测试技术 数据库 开发者
【总结】 软件工程过程及模型概括
【总结】 软件工程过程及模型概括
【总结】 软件工程过程及模型概括
|
监控 数据可视化 测试技术
软工导第一节课 计算机软件工程学作一个简短的概述,回顾计算机系统发展简史 软件工程的基本原理和方法有概括的本质的认识,详细讲解生命周期相关知识讲解8种典型的软件过程模型
软工导第一节课 计算机软件工程学作一个简短的概述,回顾计算机系统发展简史 软件工程的基本原理和方法有概括的本质的认识,详细讲解生命周期相关知识讲解8种典型的软件过程模型
148 0
软工导第一节课 计算机软件工程学作一个简短的概述,回顾计算机系统发展简史 软件工程的基本原理和方法有概括的本质的认识,详细讲解生命周期相关知识讲解8种典型的软件过程模型
|
测试技术 项目管理 数据库
软件测试基础理论选择题(含答案)(3)
软件测试基础理论选择题(含答案)(3)
752 0
|
测试技术 程序员 C语言
软件测试基础理论选择题(含答案)(2)
软件测试基础理论选择题(含答案)(2)
338 0
推荐文章
更多