前提
大家知道软工中有很多的图形,帮助我们更好的学习和制作软件,但是这些对于我这种新学习的菜鸟,这些图形着实让我眼花缭乱,但是也不能这样挂起来不管啊,所以用了一晚上的时间总结一下这些图,以便之后的学习。
可行性研究文档中包含的图形
系统流程图:描绘物理系统的工具,用图形代表黑匣子,描绘组成系统的每个部件。表达数据在系统各个部件之间流动的情况,不是对数据的加工处理控制过程。它是物理数据流图,不是程序流程图。
项目开发计划文档
甘特图:制定进度计划的工具,即以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间。基本是一条线条图,横轴表示时间,纵轴表示活动(项目),线条表示在整个期间上计划和实际的活动完成情况。
下面是我自己做的一个图,第一次很欠缺,还请多多指教。
需求分析说明阶段
数据流图(DFD)4种符号:信息流和数据从输入移动到输出,是系统逻辑功能的图形表示。是用户和分析员之间的通信工具。主要描述:做什么。
数据字典:与数据流图共同组成系统的逻辑模型,数据的信息集合。包含数据流,数据流分量,数据存储,处理。
这个例子是百度,先模仿在学习!
概要设计阶段
实体-联系图(ER模型):反映了数据对象,数据对象的属性和数据对象彼此间的相互连接的关系。使用——矩形表示实体,菱形框表示连接相关实体的关系,圆角矩形表示实体的属性。
IPO图是输入,处理,输出图的简称,经过改进也可以称为IPO表。
IPO图
IPO表
层次方框图:它代表完整的数据结构,用树形结构的一系列多层次的矩形框描绘数据的层次结构。
Warnier图:逻辑组织与层次方框图类似,可以指出一类信息或一个信息元素是重复出现的,也可以表示特定信息在某一类信息中有条件地出现。
概要设计阶段
状态转换图:描绘系统的状态及引起系统状态转换的事件。
层次图:软件的层次结构,软件的模块和子程序
结构图:指以模块的调用关系为线索,用自上而下的连线表示调用关系并注明参数传递的方向和内容,从宏观上反映软件层次结构的图形。
在概要设计的过程中还涉及到原型图,感觉原型图比较接近于界面,就像作品展期间使用的VB和Flash交互的感觉,感觉原型图就像是Flash。。个人观点
详细设计
程序流程图:该图形历史悠久是程序分析中最基本、最重要的分析技术,它是进行程序流程分析过程中最基本的工具。它运用工序图示符号对生产现场的整个制造过程做详细的记录,以便对零部件、产品在整个制造过程中的生产、加工、检验、储存等环节待作详细的研究与分析,特别适用于分析生产过程中的成本浪费,提高经济效益。
盒图:又称为N-S图。有一些特点:功能域,不可能任意转移控制,容易确定局部和全称的数据的作用域。容易表现嵌套关系,可以表示模块的层次结构。
PAD问题分析图:用二维图来表示程序的控制流。
判定表:能够清晰地表示复杂的条件组合和应做动作之间的对应关系。
判定树:举个例子
Jackson图:面向数据结构设计方法,用适当的工具描述数据结构,有三种:顺序,选择,重复。
【总结】
软工一开始学习的时候,感觉挺害怕的,看见各种图好痛苦,,到现在把这些图都摘出来分别研究,其实还好,还是那句做事情,不能靠想,还是踏踏实实的学习,最近的感受就是千万别浮躁,不然一切都是浪费时间。
这些内容都是菜鸟个人观点,如有不对的地方,欢迎大家指出,不胜感激。