在软件工程中,画图是表达系统设计和逻辑的重要手段。以下是一些常见图形的画法及其步骤:
数据流图 (DFD) 基本元素
数据流:表示数据在系统内传播的路径。
数据源:代表系统之外的实体,如用户或其他系统。
加工:对数据进行处理的单元。
数据存储:表示信息的静态存储,如数据库、文件等。
画图步骤:
确定系统的边界:明确哪些部分属于系统内部,哪些部分属于外部环境。
识别外部实体:找出与系统交互的所有外部用户或其他系统。
确定数据流:分析数据在系统中的流动路径。
识别处理过程:找出系统中所有对数据进行处理或变换的环节。
确定数据存储:标出系统中所有静态数据存储的位置。
检查和优化:仔细检查数据流程图的逻辑性和完整性。
添加注释和说明:增强数据流程图的可读性。
实体-联系图 (ER图) 基本元素
实体型:用矩形表示,矩形框内写明实体名。
属性:用椭圆形或圆角矩形表示,并用无向边将其与相应的实体连接起来。
画图步骤:
识别系统中的实体及其属性。
找到实体之间的关系,并在菱形中标注关系类型。
明确表明1对多关系、1对1关系和多对多关系。
类图 基本元素
类:用矩形表示,矩形框内写明类名。
属性:用椭圆形表示,并用无向边将其与类连接起来。
方法:用虚线表示,箭头指向方法名。
继承关系:用空心三角形箭头,指向父类。
关联关系:用普通箭头,从一个类指向另一个类。
画图步骤:
确定系统中的所有类及其属性。
明确类之间的关系,包括继承和关联。
注意访问修饰符的标注,private用减号"-",public用加号"+"。
时序图 基本元素
参与者:用小人图标表示,标注他们的名字。
用例:用椭圆表示,标注用例名。
系统边界:用矩形框表示,框内是系统提供的功能。
消息:用实线箭头表示消息传递,虚线箭头表示返回。
画图步骤:
明确系统的参与者和用例。
定义系统的边界。
连接参与者与用例,表示用户如何与系统互动。
处理用例之间的关系,如包含和扩展。
系统流程图 基本元素
圆角矩形:表示开始与结束。
矩形:表示行动方案、普通工作环节。
菱形:表示判断。
平行四边形:表示输入输出。
箭头:表示工作流方向。
画图步骤:
记录整个系统和系统各模块的结构。
描述系统各子系统、相关文件和数据之间的关系。
涉及系统将要使用的各种部件,如子系统、数据库、磁盘、文件、用户的输入与输出等。
通过以上步骤和技巧,可以有效地绘制出清晰、准确的软件工程图形,帮助团队更好地理解和沟通系统设计。