软件工程各种图的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件工程各种图的区别相关的知识,希望对你有一定的参考价值。

参考技术A 1.完成患者监护系统功能级的数据流图、实体联系图、软件结构图。2.网上书店系统,其外部用户主要有游客、会员和管理员。其中,游客进行注册后,可以成为系统的会员,会员享有订购图书及订单和书籍等信息查询的功能,管理员可对系统的各种信息进行管理和维护。根据上述描述,请画出网上书店系统的:①基本系统模型(第0层);②功能级的数据流图(第1层);③底层的订购图书数据流图。1.把如下统计空格程序的Jackson图改画为等价的程序流程图和盒图。2、用Jackson图描述下述的一列火车的构成:一列火车最多有两个火车头。只有一个火车头时则位于列车最前面 参考技术B 王雅静-Cathy
关注
软件工程各种图 原创
2016-11-03 19:44:00
 8点赞

王雅静-Cathy 

码龄5年

关注

【前言】稀里糊涂的把文档都写完了,美滋滋的去验收了,结果原来文档里面的图不是自己想画成什么样就画成什么样的,每一个图都有自己的作用和放在适当位置的理由。每一个知识点都不能落下,所以应该好好总结一下这些图。

一、甘特图
定义:甘特图内在思想简单,即以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间。

作用:甘特图可以清晰地看出这个任务的进度,在什么阶段应该完成到什么程度。管理者可以清晰地了解项目的进度,从而对工作做出新的安排。

在文档中的位置:应该放到项目开发计划的进度阶段





(我画的)

二、IPO图
定义:在计算机领域IPO是指结构化设计中变换型结构的输入(Input)、加工(Processing)、输出(Output)。IPO图是对每个模块进行详细设计的工具,它是输入加工输出(INPUT PROCESS OUTPUT)图的简称,它是由美国IBM公司发起并完善起来的一种工具。在系统的模块结构图形成过程中,产生了大量的模块,在进行详细设计时开发者应为每一个模块写一份说明。IPO图就是用来说明每个模块的输入、输出数据和数据加工的重要工具

作用:在IPO图中,输入、输出数据来源于数据词典。局部数据项是指个别模块内部使用的数据,与系统的其它部分无关,仅由本模块定义、存贮和使用。注释是对本模块有关问题作必要的说明。

开发人员不仅可以利用IPO图进行模块设计,而且还可以利用它评价总体设计。用户和管理人员可利用IPO图编写、修改和维护程序。

在文档中的位置:IPO图在系统设计阶段发挥了很大的作用。在需求说明书和详细设计说明书中都需要用到。



三、原型图
定义:原型图是交互设计中重要的产物,在确认的布局中添加功能模块细节的交互的形式。原型设计是交互设计师与产品经理、开发工程师、QA(质量保证)沟通的最好工具。

作用:方便用户提前了解系统的大致功能和系统界面设计,也让开发人员清楚软件应该达到什么样的效果。



(这个原型图画的太丑了,我自己都看不下去了)

三、E-R图
定义:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

作用:更加清晰地了解实体之间的关系,是被广泛采用的概念模型设计方法。



四、数据流图
定义:数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。

作用:系统分析员用这种工具可以自顶向下分析系统信息流程,可在图上画出需要家处理的部分,根据数据存贮,进一步作数据分析,向数据库设计过渡。根据数据流向马丁出存取方式。对应一个处理过程,用相应的语言、判定表等工具表达处理方法。



五、数据字典
定义:关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具。数据流图和数据字典共同构成系统的逻辑模型。

作用:数据字典的作用是给数据流图上每个成分加以定义和说明。换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。



六、程序流程图(程序框图)
定义:程序流程图就是根据程序执行过程而画的图,程序流程图是程序分析中最基本、最重要的分析技术,它是进行程序流程分析过程中最基本的工具。它运用工序图示符号对生产现场的整个制造过程做详细的记录,以便对零部件、产品在整个制造过程中的生产、加工、检验、储存等环节待作详细的研究与分析,特别适用于分析生产过程中的成本浪费,提高经济效益。



【总结】:这些图在文档中起着至关重要的作用,再多的文字描述也不如一张图清晰明了,所以我们要重视起这些图的学习。

展开全文
软件工程各种图结构
软件工程中会用到的各种图图图,学软件的和对软件有兴趣的一定不能错过
APP打开
软件工程——软件开发过程中用到的各种图



———————————————— 版权声明:本文为CSDN博主「独孤文彬」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/t131452n/article/details/41381393 软件的开发过程,也可以说是软件生命周期。主要包括四个基本活动:描述、开发、确认、演进。四个基本活动分八个阶段进行...
APP打开
评论(70)
写评论

UlricaQ码龄4年

get了知识。感谢分享2年前

圆脸的反击i码龄4年

黑马黑马3年前

13期-罗代金码龄5年

总结的很详细呢3年前

杨海云YHY码龄5年

弄得不错加油3年前

码皇当年的春天码龄7年

以后开发必备3年前

奋斗的小二喵码龄7年

先有个概念上的掌握,不断实践。4年前

码哥smile*_*ing*码龄5年

软工学的好认真啊,我学的时候都不知道甘特图,师傅验项目还问我来着4年前

赵国闯码龄5年

真的总结的特别认真4年前

王一刀-王志伟码龄5年

文档中都有用到,很有用的总结4年前

13期-罗代金码龄5年

很详细,图文结合!4年前
去APP查看全部评论
软件工程图片 (有系统流程图\E-R图等)_
仓库管理系统 患者监护系统 计算机储蓄系统 主文件修改系统
APP打开
软件工程实例(包括盒图,数据流图,软件结构图)
软件工程实例,包括盒图,数据流图,软件结构图。
APP打开
软件工程——软件开发过程中用到的各种图_softwareCraf..._CSDN博客
三、总结:这篇博客,算是一个整理工作,对于软件工程过程中各种图有了一个宏观上的了解,还有很多不会画,存在不理解的图,大多数是从网上找的图。但是这都不能影响...
如何区分软件工程中的各种图_geiwoyigwen的博客-CSDN博客
如何区分软件工程中的各种图 一键三连 点赞Mark关注该博主, 随时了解TA的最新博文
HIPO图、IPO图、H图的关系
一、总体概述 HIPO(Hierarchy Plus Input/Processing/Output)图是美国IBM公司70年代发展起来的表示软件系统结构的工具。它既可以描述软件总的模块层次结构--H图(层次图),又可以描述每个模块输入/输出数据、处理功能及模块调用的详细情况--IPO图。HIPO图以模块分解的层次性以及模块内部输入、处理、输出三大基本部分为基础建立的。 二、绘制HIPO图步骤
APP打开
软件工程所用的图的整理集合
本文共统计软件工程中 8 种图表的大体内容,后附网址详细介绍1.可行性研究 (1)系统流程图 http://www.sohu.com/a/192939481_99965907 系统流程图核心只有四个: (2)数据流图http://blog.csdn.net/qq_23473123/article/details/51308351 https:...
APP打开
软件工程中的各种图_weixin_30695195的博客-CSDN博客
10.部署图:部署图是用来帮助开发者了解软件中各种组件驻留在什么硬件位置,以及这些硬件之间的相互关系。 注:仍待修改 参考:http://meiyitianabc.blog.163.com/bl...
软件工程各种图详解--适合初学者-Java文档类资源
对软件工程中间使用的各种图的详细解释,对初学者来说是个不错的资料,开发中间使用比较的好更多下载资源、学习资料请访问CSDN下载频道.
软件工程图
软件工程图
APP打开
软件工程涉及哪些图?
在系统分析,需求分析,概要设计,以及详细设计过程中,第个阶段都涉及哪些图! 我知道的有 流程图,数据流图,E-R图,活动图,用例图, 我想问,一个标准的软件开发过程,需要哪几种图,他们的作用分别是什么
APP打开
软件工程各阶段各图_金福林的博客-CSDN博客
软件工程导论作为软件工程中非常重要的一门课程,而其中的图又是其重中之重,初学者往往对其各种图搞的晕头转向,我在这里简单的对软件工程中个阶段用到的各种图做...
软件工程期末复习uml各类图(转)_CoderLam的博客-CSDN博客
各种关系的强弱顺序: 泛化=实现>组合>聚合>关联>依赖 下面这张UML图,比较形象地展示了各种类图关系: === 序列图主要用于展示对象之间交互的顺序。 序列图将交互...
软件工程IPO.rp
软件工程需要绘制的IPO表,样式标准。根据《软件工程》一书中的IPO表用Axure制作,可根据自己需要进行

UML几种图的绘制

UML几种图的绘制

 

UML是Unified Modeling Language(统一建模语言)的简称。UML是对软件密集型系统中的制品(软件开发过程中产生的各种各样的产物,如模型、源代码、测试用例等)进行可视化、详述、构造和文档化的语言。
UML是一套表示法系统。UML由一组图组成,它使得系统分析员可以利用这一标准来建立能够和客户、程序员以及任何参与程序开发的人员理解的多视角的系统蓝图。不同的风险承担人通常使用不同类型的图相互交流。
UML的特点有:统一的标准:UML已被OMG接受为标准的建模语言、面向对象、可视化、表示能力强大、独立于过程、概念明确,建模表示法简洁,图形结构清晰,容易掌握使用
UML中包括九种图:
类图、对象图、用例图、状态图、顺序图、活动图、协作图、构件图、部署图

 

【系统用例图】

用例是系统的一组使用场景。每个场景描述了一个事件的序列。每个序列是由一个人、另一个系统、一台硬件设备或者某段时间的流逝所发起。这些发起事件序列的实体叫做参与者(actor)。用例是对一个参与者(actor)使用系统的一项功能时所进行的交互过程的一个文字描述序列。
UML表示:

  • 用例用一个椭圆形表示
  • 参与者用直立人形图标表示
  • 用例的发起参与者在用例图的左侧,接收参与者在用例图的右侧
  • 关联线连接参与者和用例并且表示参与者与用例之间有通信关系;关联线是实线。

Rational Rose表示:
创建参与者  创建与参与者相关的用例           并建立联系

 

系统用例图如下:

 

目录中出现参与者及用例如下:

 

 

【顺序图】

对象之间的交互是按照特定的顺序发生的,这些按特定顺序发生的交互序列从开始到结束需要一定的时间。当建立一个系统时,必须要指明这种交互序列,顺序图就是用来完成这项工作的UML组件。
UML表示:

  • 对象用矩形表示,其中是带下划线的对象名
  •  时间用垂直虚线表示
  • 消息用带箭头的直线表示
  • 激活用窄矩形条表示

Rational Rose表示:
右击用例“Add Item to Shopping Cart”,选择“Add”->“Sequence Diagram”

首先画出用例中会用到Object                


再在Object之间创建ObjectMessage


顺序图如下:

 

 

 

【协作图】

协作图是对象图的扩展。协作图除了展示出对象之间的关联,还显示出对象之间的消息传递。对象图是一个快照;而协作图是一部电影。
UML表示:

  • 关联线附近的箭头线表示对象之间的传递的消息,箭头指向消息接收对象
  • 消息名称和消息序号附在箭头线附近。消息的一般含义是触发接收消息的对象执行它的一个操作

Rational Rose表示:

用例图按F5键直接生成协作图如下:

 

 

绘制详细顺序图如下:

 

 

 

生成协作图:

 

 

在目录中生成如下文件:

 

 

【类图】

类是一类或者一组具有类似属性和共同行为的事物
UML表示:

  •  矩形方框
  •  被分为三个区域:类名、类的属性、类的操作
  •  类名由多个单词组成;每个单词的首字母要大写,单词之间不用空格
  •  属性名和操作名也类似,但首字母不用大写
  •  每个操作名的后面都有一对括号

Rational Rose表示:

在图中绘制各种类以及各种类之间的关系   


分析“Add Item to Shopping Cart”中用到的类,在Logical View新建“Class Diagram”、“Add Item to Shopping Cart”

绘制类图如下:

 

创建主类图“main”:Boudaries、Control、Entities三个包

 

则在Logical中生成三个文件夹:

 

将相应的类拖到对应的文件夹下:

 

 

【状态图】

人或事物表现出来的形态为状态。当系统与用户(也可能是其它系统)交互的时候,组成系统的对象为了适应交互需要经历必要的变化。如果要对系统建立模型,那么模型中必须要反映出这种变化。
UML表示:

  •  状态用圆角矩形表示
  • 状态间带箭头的实线代表状态的迁移(转移),箭头指向目标状态
  • 实心圆代表状态转移的起点,眼形圆圈代表终点

Rational Rose表示:
在类Product Item下新建“Statechart Diagram”,绘制Product的状态图
绘制“开始”状态,之后依次绘制各种状态及转移,最后以 表示结束

绘制状态图如下:

 

 

生成目录如下:

 

 

【构件图】

构件是系统中遵从一组接口且提供其实现的物理的、可替换的部分。构件图则显示一组构件以及他们之间的相互关系,包括编译、链接或执行时构件之间的依赖关系。构件图和部署图用于在OO系统中实现物理方面的建模
UML表示:

  •  左侧附有两个小矩形的大矩形框;也可以用一个顶部带关键字《Component》的矩形表示
  • 构件有自己的名称。如果构件属于一个包,可以在构件名称前面加上包名
  •  可以在构件图标中列出构件的操作

Rational Rose表示:
在“Component View”中新建Component Diagram创建构件 ,并绘制构件间各种关系 

 

绘制系统组件图如下:

 

创建组件图“main”,建立三个包

 

目录中生成三个相应文件夹,将相应的组件放入文件夹中,为了显示出每个Package中的Component,在相应的目录下建立组件图“main”
文件目录如下:

 

 

其中Boundaries下main组件图如下:

 

Control下main组件图如下:

 

Entities下main组件图如下:

 

 

【部署图】

部署图用来描述系统硬件的物理拓扑结构以及在此结构上执行的软构件。部署图也称配置图,实施图。常常用于帮助理解分布式系统。部署图由体系结构设计师,网络工程师,系统工程师等描述。
UML表示:

  • 用立方体表示
  • 加关键字<<Device>>

Rational Rose表示:
在Commonent View下的Deployment中绘制Processor及Device  

绘制系统部署图如下:

 

 

结果分析

  1. UML是Unified Modeling Language(统一建模语言)的简称。UML是对软件密集型系统中的制品(软件开发过程中产生的各种各样的产物,如模型、源代码、测试用例等)进行可视化、详述、构造和文档化的语言。
  2. UML中视图包括:用例视图(Use Case View)、逻辑视图(Logical View)、实现视图(Implementation View)、进程视图(Process View)、部署视图(Deployment View)等。由九种图组成
  3. 实验通过掌握各种图在Rational Rose中的绘制方法,加深了对图所表达含义的理解以及各种图之间的关系。

 

以上是关于软件工程各种图的区别的主要内容,如果未能解决你的问题,请参考以下文章

推荐一个免费绘制软件架构图的网站

推荐一个免费绘制软件架构图的网站

软件工程中软件结构图和层次图的异同

iOS @2x @3x图的区别和理解

软件危机和软件缺陷的特点和区别

软件危机和软件缺陷的特点和区别