在软件工程中,用于描述系统结构和行为的图表有多种,每种图表都有其特定的用途和表示的内容。以下是常见的软件工程图及其作用:
程序流程图
描述程序中的控制流程。
用于详细设计阶段。
E-R图(实体-联系图)
用于描述系统的数据模型。
在需求分析和设计阶段使用。
系统流程图
描述与软件相关的物理系统的处理顺序。
在系统分析阶段使用。
数据流图(DFD)
描述系统内部的数据流程,表达系统各环节之间的数据联系。
在需求分析阶段使用。
模块结构图
描述各模块之间的调用关系与联系。
在概要设计阶段使用。
UML图
静态模型图:
类图:显示系统中的类、接口及它们之间的关系。
对象图:展示系统在某一时刻的静态结构。
包图:描述系统中的包及其包含的关系。
组件图:描述系统中的组件及其相互关系。
部署图:描述系统的物理部署结构。
动态模型图:
用例图:描述系统的功能需求和用户与系统之间的交互。
时序图:描述对象之间的交互顺序和消息传递的时间顺序。
协作图:描述对象之间的交互和协作关系。
状态图:描述对象的生命周期和状态转换。
活动图:描述工作流程或业务过程。
IPO图
描述输入数据、处理数据、输出数据之间的关系。
在详细设计阶段使用。
STD图
刻画系统响应外部事件的过程。
用于系统的行为建模。
这些图表在不同的软件开发阶段有着不同的应用,它们帮助开发人员理解、规划和设计软件系统的不同方面。