把软件工程学习完之后,便开始了《机房收费系统》的文档,第一次写文档遇到了一些困难,就像画图,在软工的视频中,虽然老师当时也提到了图,但真正到了自己要去画的时候,还是感觉很难下手,SO,总结一下,以后再画就会轻松一些。
如上图所示,在文档的要求中,一共用到了5种图表,每中图各有各自的用途,下面按在文档中出现的次序一一进行总结。
(一)、数据流图
在可行性研究报告中,对于现有系统、建议系统的处理流程的分析,在概要设计说明书、详细设计说明书中对于处理流程的分析也都用到了数据流图。
课本中说:"数据流图是结构化分析方法中使用的工具,在结构化开发方法中,数据流图是需求分析阶段产生的结果。"它的组成元素为:数据源、数据流、加工、数据储存。在软工视频中,数据流图还分为了顶层数据流图、中层数据流图、底层数据流图。原则上是:由外及内,自顶向下,逐层分解。
对于机房收费系统中,添加和删除用户的数据流图:
二、甘特图
在第二个文档《项目开发计划》中,就用到了甘特图来表征项目各个阶段的计划,其中横轴表示时间,纵轴表示活动项目,对于甘特图的含义很好理解:1、以图形或表格的形式显示活动;2、一种通用的显示进度的方法。如图:(图片来自互联网)一般用在开发之前做计划并且对于查看执行情况,修改计划、方案都非常有利。不过它的局限在于对各个子项目内在的联系缺乏统计。不过对于合理安排项目时间还是非常好用的,画甘特图,推荐MICROSOFT PROJECT.
三、IPO图
在《软件需求说明书》、《概要\详细设计说明书》中,都要求了用IPO图的形式来表示对程序功能的介绍,在我的理解看来,IPO图很像顶层数据流图,因为它包括数据的输入输出(input、output)、系统的处理过程(),形式和功能正好和顶层的数据流图相吻合。
如图所示:这就是最简单的IPO图。
同时在系统设计中,必须将数据流程图上的各个处理模块进一步分解,确定系统模块层次结构关系,从而将系统的逻辑模型转变为物理模型。进行模块层次功能分解的一个重要技术就是HIPO图方法。当然,对于总体的IPO图进行重复的层次分解,便可以得到HIPO图。
四、ER图(实体联系图)
在自考《数据库原理》、《信息分析与管理》中,我们就已经初识了ER图,在软工文档《数据要求说明书》中同样要求我们对于结构设计中概念结构设计用ER图的形式表现出来,这种以方框表示实体、菱形框表示联系、椭圆表示属性的图让我们对于系统内复杂的逻辑关系有了清晰的表示方法,如图是机房收费系统中三个实体模块之间的关系,用ER图则很直观的表现了出来。
五、判定表
如图:《概要设计说明书》中所用到的一张表
|
一般用户 |
操作员 |
管理员 |
系统登录 |
√ |
√ |
√ |
学生金额查询 |
√ |
√ |
√ |
学生金额操作 |
|
√ |
√ |
结账、账单查询 |
|
|
√ |
通过这张表,对于三个实体模块之间的功能可以直观的进行分析,对于公共的功能,独特的功能都表现的非常清楚,这就是判定表的优势,当然对于何时使用图何时使用表,还需要不断的去总结经验。
总结:
通过对软工文档中用到的几种图表的总结,发现各个阶段基本都会用到图标,所以何时使用何种表,如何把图表用的恰到好处,如何把图表画的更加大方美观是我们以后写文档时需要思考的问题。
其次,知识是相通的,数据流图与IPO图,掌握了一种,另一种也就非常简单了,对于二者的区别,在分解层次之后,处理过程的细化还需要去琢磨一下。
本文中有理解不对的地方希望能及时指出,以便互相交流。