软件工程中的图情结

      我们通常都是对图形化的东西情有独钟,我们小时候的启蒙教育基本上也都是从图形化开始的,我们曾经看过的连环画、漫画、看图识字等等。因为图形能将一个抽象的东西具体化、形象化,图形化的表述能将一个用文字语言无法表达清楚或很难表达的观点、事物、科学概念等清晰的呈现出来。这就是为什么我们相比晦涩难懂文字更喜欢形象生动的图形的原因。 

      软件工程导论作为软件工程中非常重要的一门课程,通常因为其偏文科性、理论性、概念性而得不到人们的重视,但幸运的是在软件工程导论中有我们非常易于接受、理解的东西——图,否则我们自己会把自己害得很惨。 

      软件工程导论中一般把软件的开发分为八个阶段:1.问题定义 2.可行性研究 3.需求分析 4.总体设计(概要设计) 5.详细设计 6.编码和单元测试 7.综合测试 8.软件维护。下面我们就说说各个阶段中与图的难解难分。 

1.问题定义

      问题定义阶段主要是根据用户的需求来定义用户需要解决的问题,用户要实现哪些功能。

2.可行性研究

      可行性研究阶段就是看是否有一种使其在最小的代价,尽可能短的时间内,利益最大化的情况下解决问题的方案。这个阶段的分析主要涉及以下几个图形工具。 

2.1系统流程图

      系统流程图是描述系统物理模型的一种传统工具。它是表达数据在系统各部件之间流动的情况,而不是对数据加工处理的控制过程,它是物理数据流图而不是程序流程图。系统流程图形象的呈现了软件的功能,即使不懂软件的人也可以轻松的看懂,可以说它是软件设计师与用户之间沟通、交流的有效工具。

 

2.2数据流图

      数据流图是从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。如果说系统流程图能让用户更好的明白系统的功能,那么数据流图则让用户更加明白系统的工作原理。

 

2.3数据字典

      数据字典就是数据的信息的集合,也可以说就是对上面提到的数据流图中的所有元素的定义的集合。数据字典的主要作用就是在软件的分析与设计阶段方便我们查阅不甚了解的数据的描述信息。

 

3.需求分析

      需求分析阶段主要确定系统必须做什么。比如用户对系统的要求,确定目标系统所有的功能,确定系统运行的硬件和软件环境,系统性能要求,出错处理要求,接口需求,验证软件需求等等。

3.1 E-r图

      E-r图的主要作用就是把用户的数据要求用可视化的图形呈现出来。

3.2状态转换图

      状态转换图说白了就是系统的行为建模,就是通过描述系统的状态以及引起状态变化的事件来表示系统的行为,将系统运行时详细的状态变化呈现给用户。

3.3层次方框图

      层次方框图像用户呈现的是数据的层次结构。

3.4 Warnier图

      Warnier图的作用和层次方框图的作用基本相同,只不过Warnier图的描述手段更多。

3.5 IPO图

      IPO图是输入、处理和输出图的简称,它清楚的描述了输入数据、处理数据、输出数据之间的关系。

4.总体设计

      需求分析阶段已经确定了系统要做什么的问题,而总体设计就是要弄明白怎么做的问题,总体设计的目的就是从宏观上概括的说系统应该怎样实现,具体一点就是要明确系统有哪些模块组成,以及这些模块之间的关系是怎样的。

4.1层次图

      层次图是用来描述软件的层次结构的。

4.2 HIPO图

      HIPO图 = 层次图+输入+处理+输出(层次图+IPO图)

4.3结构图

      结构图和层次图类似,都是描述软件结构的图形工具。

5.详细设计

      详细设计阶段就是在总体设计的基础上要确定怎样具体的详细的实现系统所要求的功能,要对系统进行精确的描述。

5.1程序流程图

      程序流程图是对程序控制流程的直观描述。

5.2 N-S图(盒图)

      出于要有种不允许违背结构设计精神图形工具考虑Nassi和shneiderman提出了盒图又称为N—S图。

5.3问题分析PAD图

      PAD图就是用二维树形结构图来表示程序的控制流。

6.编码和单元测试

      编码和单元测试阶段主要是对详细设计阶段的详细描述给以具体的实现和模块的测试。

7.综合测试

      综合测试包括对系统的各个组件和功能的测试,要求覆盖软件系统的各个功能点,并根据被测软件的需求测试软件的性能、易用性等方面的内容,达到对软件全方面测试的目的。

8.软件维护

      软件维护阶段是软件生命周期中最后的一个阶段,也是最长的一个阶段,软件维护主要任务是指根据需求变化或硬件环境的变化对应用程序进行部分或全部的修改,修改时应充分利用源程序。修改后要填写程序改登记表,并在程序变更通知书上写明新旧程序的不同之处。

 

本文出自 “极致书生” 博客,请务必保留此出处http://long7s.blog.51cto.com/2889364/598376

时间: 2024-08-29 05:40:41

软件工程中的图情结的相关文章

软件工程中的一些图

             在写文档的过程中遇到了很多图,这些图有的在自考的时候接触过:比如:E-R图,数据流图,程序流程图.也有的是软工视频中讲过的,在写文档的过程中,有多地方都要求画图,只好又返回去看看.       下面是软件工程中我整理的一些图的,如有遗漏,欢迎补充.          一,需求分析中的图 1,数据流图(DFD)                  它从数据传递和加工角度,以图形方式来表达系统的逻辑功能.数据在系统内部的逻辑流向和逻辑变换过程,是结构化分析方法的主要表达工具及

HTML中的图象标签属性

--  HTML中的图象标签属性图象可以使网页更加生动美观.浏览器可以显示JPEG和GIF图象,其中GIF图象最多只能使用256种颜色(即只能保存为8位颜色),而JPEG格式可保存为24位,对具体连续色调的图象有最佳效果.不过,GIF图象虽然在图象质量上不及JPEG图象,但其所占的存储空间下,下载速度快.因此应视不同情况而决定使用哪种格式的图象.在HTML文档中插入图象是通过<IMG>标签来实现的.该标签共有个9个属性.除属性SRC是不可缺省的外,其他的属性都是可选的. 一,SRC属性.SRC

如何处理ASP中的图象

在用asp编程中,很多时侯要用到图象.对于单纯从数据库中处理一个图象,方法大家讲了很多,也不难,可以看下面的代码:这里假设你有个数据库名字叫:pubs,在数据库中有一个叫:pub_info的表,在表中有一个logo的blob列.我们查出pub_id=0736的人的相片. file&: showimg.asp *************************************** <%@ language="vb" %> <% clear out the

在VB6和VB.NET中进行图象捕获

在VB6和VB.NET中进行图象捕获 VB6中进行图象捕获   '---------------------------------------------------------------------------- ' 'Author:lihonggen0 'Date:2002-6-19 '功能:抓屏 '---------------------------------------------------------------------------- Private Type POINT

VC中的图象打印问题

我终于完成了对图象的打印操作,在此,将其全部奉上,以满足与我有同样经历的朋友的需要.在这里,我要特别感谢VCKbase中的LiuRong! 另外,由于这是我的第一篇文章 ,难免有不尽人意之处,欢迎大家提出批评和建议,先谢谢啦. VC中的图象打印一般有两种方法: 一.选定打印设备环境后,用DrawState可以将图象打印出来,这可以用于资源中图象 的打印输出,比较简单,不再多说. 二.窗口内容的打印,这是本文的重点,也是我遇到的最大的问题,下面我主要介绍 这种打印: 1.工程简单介绍 建立一个基于

如何用Word2003来制作中国棋图

  如何用Word2003来制作中国棋图 如何用Word2003来制作中国棋图,中国象棋在中国有着悠久的历史,属于二人对抗性游戏的一种.由于用具简单,趣味性强,成为流行极为广泛的棋艺活动.下面将教你如何用word2003制作中国象棋图纸,过程主要应用表格,绘图.文字等工具. 1.新建一个word文档,点击"文件"-"页面设置",打开页面设置对话框,在"页边距"选项卡中找到方向,设置页面的方向为纵向.上下左右页边距各为2CM;如下图所示,设置好页面

图片-matlab中灰度图转彩色图的问题

问题描述 matlab中灰度图转彩色图的问题 我将两张彩色图片通过rgd2gray转化成灰度图后,通过算法融合两张图片,如何在转回彩色图,就大神解答 解决方案 彩色图转灰度图彩色图转灰度图彩色图转灰度图的原理和注意事项

Spark生态系统中的图数据分析知识

图结构可有效表示稀疏矩阵,因而图数据分析可用于实现大数据分析.对于Spark生态系统中的图处理系统GraphX,<Spark GraphX in Action>一书给出了详细的教程和典型用例,将教会读者如何使用GraphX和GraphFrames进行图分析.本文是Info对该书作者的访谈,内容包括图数据及分析技术.GraphX高效程序开发.图数据分析的趋势等. 如何定义图数据? Michael Malak:就事论事,图结构看上去并非像股价图那样,而是边和点的集合.但这只是一种模糊的数学抽象.更

图像处理-java中对图片流的处理操作

问题描述 java中对图片流的处理操作 java 图片流 调用接口 然后把图片的下方加上时间显示,如何实现??? 解决方案 java操作图片.Java ImageIO 图片操作JAVA上传图片的缩放处理 解决方案二: 加时间,是加图片水印么?http://blog.csdn.net/dy_smile/article/details/6722907 这个应该可以帮到你