软件工程中的一些图

             在写文档的过程中遇到了很多图,这些图有的在自考的时候接触过:比如:E-R图,数据流图,程序流程图。也有的是软工视频中讲过的,在写文档的过程中,有多地方都要求画图,只好又返回去看看。

      下面是软件工程中我整理的一些图的,如有遗漏,欢迎补充。

      

  一,需求分析中的图

1,数据流图(DFD)

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

               数据流图中的图例:

      

           范例:

  

    另外,在大型的系统中,为了能够更细节的表现数据在系统中流动情况,还将数据流图进行分层,此时,用分层的数据流图来表现数据。

2,判定表

         当程序中,如果数据流图的加工需要依赖于多个逻辑条件的取值,此时,使用判定表来描述更加合适。

          描述方法:

          

   

          示例:

        

     虽然判定表可以清楚的表现出多个逻辑条件,但是,不能表示不确定的加工处理,也不能表示重复循环的加工方式。

3,判定树

           判定树也是用来表达加工逻辑的一种工具,它是判定表的变种,但是有时候比判定表更加直观。

          例如:

     

 注意:在画判定树的时候,要尽量把树叶画在右端,这样看起来更舒服。

      从直观上看,判定树比判定表要好,但是从逻辑上看,判定表又比较好。

4,状态迁移图

        状态迁移图是描述系统的运行状态如何相应外部的信号进行推移的一种图形表示.

   圆圈"○"表示可得到的系统状态。

   箭头“→”表示从一种状态到另一种状态的迁移。

  

状态迁移图优点:1,状态之间的关系能够直观的捕捉到;2,由于状态迁移图的单纯性,能够机械的分析许多情况,可很容易的建立分析工具。

5,Petri图

     

它有两种结点:

位置:符号为"○",它用来表示系统的状态

转移:符号为"?",它用来表示系统中的事件.

示例:

二,设计中的图

1,程序流程图

          程序流程是对程序控制流程的描述,它运用工序图示符号对生产现场的整个制造程序做详细的记录。

          程序流程图的画法:

                

                

      

 

 

示例,下面是我以前画的一个登陆的流程图:

2,N-S图

      流程图由一些特定意义的图形、流程线及简要的文字说明构成,它能清晰明确地表示程序的运行过程。在使用过程中,人们发现流程线不一定是必需的,为此,人们设计了一种新的流程图,它把整个程序写在一个大框图内,这个大框图由若干个小的基本框图构成,这种流程图简称N-S图,从中可以看出,盒图是对流程图简化。

     用盒图表示5种控制结构:

    

         盒图示例:

        

3,PAD图

           一种主要用于描述软件详细设计的图形表示工具。与方框图一样,PAD图也只能描述结构化程序允许使用的几种基本结果。

pad图5中基本控制结构的图示:

   

      

示例:

4,判定表

判定表用于表示程序的静态逻辑

在判定表中的条件部分给出所有的两分支判断的列表,动作部分给出相应的处理

要求将程序流程图中的多分支判断都改成两分支判断

        建立判定表的过程:

                      

         1,列出一个具体过程(或模块)有关的所有处理;

          2,列出过程执行期间的所有条件(或所有判断)

          3,将特定条件取值组合与特定的处理相匹配

         4,将右部每一纵列规定为一个处理规则,即对于某一条件取值组合将有什么动作.

判定表示例:

        

           

5,IPO图

          IPO图是对每个模块进行详细设计的工具,是用来说明每个模块的输入、输出数据和数据加工的。

      例如:

     

    说到IPO图,还得顺便说一下HIPO图,从名字看,HIPO图比IPO图多一个H,从图上看,HIPO图比IPO图多的就是一个H图,有兴趣的可以查一查。

6,E-R图

    在所有的图里面,我最熟悉的,画的最多的还是E-R图,在当初设计机房收费系统的数据库时(这里有个概述:http://liuhuichaodeboke.blog.163.com/blog/static/21109319620138288429163/),E-R图可是必备的工具。

     在本篇博客里面,所描述图中,只有E-R图是用来设计数据库的。

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

    

    

     

三,程序编码阶段的图

1,鱼骨刺图

          第一次看到鱼骨图还不是在学计算机的时候看到的,是在学习英语的时候。如图:

         

         在暑假刚开始接触SB英语的时候,师姐讲学习英语的内容的时候,用的就是鱼骨图。

        鱼骨图是一种发现问题“根本原因”的方法,它也可以称之为“Ishikawa”或者“因果图”。其特点是简捷实用,深入直观。它看上去有些象鱼骨,问题或缺陷(即后果)标在"鱼头"外。在鱼骨上长出鱼刺,上面按出现机会多寡列出产生生产问题的可能原因。鱼骨图有助于说明各个原因之间如何相互影响。它也能表现出各个可能的原因是如何随时间而依次出现的。这有助于着手解决问题。

四,测试阶段的图

 1,因果图

           如果在测试时必须考虑输入条件的各种组合,可使用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来设计测试用例,这就需要利用因果图。

                

因果图的画法:

         

因果图示例:

五,配置管理阶段的图

 1,演变图

          与前面那些描述程序内部构造的图相比,记叙对象的变更历史的演变图,貌似比较简单,一眼就能看明白是怎么回事。

   例如:

   

      

时间: 2024-10-08 06:07:59

软件工程中的一些图的相关文章

软件工程中的图情结

      我们通常都是对图形化的东西情有独钟,我们小时候的启蒙教育基本上也都是从图形化开始的,我们曾经看过的连环画.漫画.看图识字等等.因为图形能将一个抽象的东西具体化.形象化,图形化的表述能将一个用文字语言无法表达清楚或很难表达的观点.事物.科学概念等清晰的呈现出来.这就是为什么我们相比晦涩难懂文字更喜欢形象生动的图形的原因.        软件工程导论作为软件工程中非常重要的一门课程,通常因为其偏文科性.理论性.概念性而得不到人们的重视,但幸运的是在软件工程导论中有我们非常易于接受.理解的

在Word文档中插入Cad图的3种方法

在word文件中插入我们绘制的cad图,方法大体上有三种,但是它们达到的效果却并不相同,有的显得精致些,有的显得粗糙些,根据我们写作的目的还要进行相应的再处理,这个过程有一些技巧,现在把它写下来,希望能给读者朋友以启发. 要在word文件中插入一个cad图,可以利用下面的三种方法来实现: 第一种,利用键盘上的"print screen sysrq"来抓取cad图,再通过系统自带的画图软件做进一步的修剪,去掉cad剪贴图中多余的部分,这项工作为了是能使图片在word文件中显示的足够的清晰

在RichEdit中添加表情图象的类

说明 本文根据VC知识库<在线杂志>的第30期的一篇文章:<类似 MSN 信息发送框的制作>,介绍了一个可以在RichEdit中添加表情图象的类CFaceEdit. 以下是使用这个类的程序截图: 图一 CFaceEdit类的使用 使用方法 我们可以先看一下它的使用方法: //将对话框类成员变量由CRichEditCtrl改为CFaceEdit CFaceEdit m_FaceEdit; //自定义一组表情 CString pSymbol[] = {":)", &

如何在wps表格中绘制折线图

  在wps表格中绘制折线图的方法: 首先,在准备数据前新建一个excel文档,放在桌面上. 然后双击点开,在sheet1空白部位输入自己想要分析的数据,如工资或财务报表,图中列举了一年十二个月工资. 然后选取要分析的数据,在左上角点击插入按钮,在点击图表按钮的折线图按钮. 接着便会显示折线图的示例,在点击确定. 页面会弹出一个折线图,便是数据变化图.其中还有很多选项任由你分析.

在Excel股价图中添加折线图

有时需要在Excel股价图中添加一个折线图来对比数据,例如在股价图中加入"换手率"的数据.如图所示,在A1:F29区域中包含某股票的股价数据,其中A-E列分别为开盘.最高.最低和收盘价,F列为换手率数据,需用A-E列数据绘制股价图,并在股价图中添加折线图反映换手率的变化情况. 在Excel 2003和Excel 2010中的实现方法如下: Excel 2003: 1.选择A1:E29区域,单击菜单"插入→图表",在对话框中选"股价图",单击&qu

Word中插入cad图的技巧大放送

在日常的工作中,大家可能会遇到写说明书之类的事情,像在word文件中插入我们绘制的cad 图,方法大体上有三种,但是它们达到的效果却并不相同,有的显得精致些,有的显得粗糙些,根据我们写作的目的还要进行相应的再处理,这个过程有一些技巧,现在把它写下来,希望能给读者朋友以启发. 比如,我们要在word文件中插入一个cad图,可以利用下面的三种方法来实现: 第一种,利用键盘上的"print screen sysrq"来抓取cad图,再通过系统自带的画图软件做进一步的修剪,去掉cad剪贴图中多

win8.1系统如何在表格数据中制作雷达图

  win8.1系统如何在表格数据中制作雷达图 具体方法如下: 1.在wps中新建一个工作簿,输入表格数据; 2.然后选中表格内容,点击插入--图表--雷达图; 3.添加好雷达图后是这样子的(如图),可以看见标题不正确,而且还没有说明; 4.然后我们修改标题和添加布局.修改标题删除原标题后直接修改就可以了.添加布局点击图表元素--快速布局,选择自己喜欢的布局; 5.当然,也可以选择不同格式的雷达图.点击图标样式--样式选择自己喜欢的图标格式; 6.你也可以设置雷达图上所要显示的数据点.点击图表删

如何在Excel2010中创建迷你图?

  1.打开需要编辑的资料,单击H4单元格,在"插入"选项卡的"迷你图"中,选择迷你图的类型. 2.打开"创建迷你图". 3.在"数据范围"中,输入基于数据的单元格区域,如图中的单元格区域B4:F4,其中的目的就是对2008-2012年的收入趋势进行反映. 4.在"位置范围"框中指定迷你图的放置位置,默认的情况下单元格不做改变,单击"确认". 5.在H4单元格中输入文本"收入趋

在Word2003中使用自动图文集

  在Word2003中输入文字时,经常遇到一小块文字需要重复录入(如合同文书中甲方.乙方的单位名称),或一句短语在多个文件中频繁出现(如"本合同一式三份,双方签字盖章后生效").借助Word2003提供的"自动图文集"功能可以加速文本输入. 自动图文集能把常用的短语定义成词条,就是用"图文集词条"代替要录入的文字,在编辑正文时,只需输入相应的词条,Word即可将它自动转换成自动图文集中的内容.在Word2003中使用自动图文集的步骤如下所述: