欢迎来到天天文库
浏览记录
ID:6821592
大小:1.76 MB
页数:24页
时间:2018-01-27
《面向对象课程设计-uml活动图编辑系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《UML活动图编辑系统》目录1.设计背景32.系统需求42.1.系统界面42.2.活动图显示方式42.3.创建活动图42.4.编辑活动图42.5.删除活动图42.6.显示状态迁移42.7.初步案例图43.系统分析53.1.系统基本结构53.1.1.基本对象的确定53.1.2.基本对象关系63.1.3基本类文档73.2.基本用例模型及用例描述93.2.1.基本用例模型93.2.2.基本用例描述103.2.2.1.创建图形用例描述103.3.序列图113.3.1.创建图元序列图113.3.2.编辑图元序列图114.系统设计124.1.概要设计124.1
2、.1.解决方案124.1.2.设计思想124.1.3.系统框架124.2.界面设计134.3.完整的用例模型144.4.完整的对象图144.5.系统状态图154.6.系统活动图165.系统实现175.1.图形类(CDiagram)定义文档175.2.图元基类(CElement)定义文档175.3.工具类文档175.3.1.抽象基类(CTool)文档175.3.2.创建工具类(CCreateTool)文档185.3.3.编辑工具类(CEditTool)文档185.4.图元工具类185.4.1.起点工具类(CStartTool)文档18245.4.2.
3、活动状态工具类(CActiveStatusTool)文档195.4.3.等待信号工具类(CWaitSingalTool)文档195.4.4.发送信号工具类(CSendSingalTool)文档195.4.5.同步条工具类(CSynchronousBarTool)文档205.4.6.判定工具类(CJudgePointTool)文档205.4.7.状态迁移工具类(CArrowTool)文档205.4.8.终点工具类(CEndTool)文档205.5.图元类文档215.5.1.起点类(CStart)文档215.5.2.活动状态类(CActiveStatu
4、s)文档215.5.3.等待信号类(CWaitSingal)文档215.5.4.发送信号类(CSendSingal)文档225.5.5.同步条类(CSynchronousBar)文档225.5.6.判定类(CJudgePoint)文档225.5.7.状态迁移类(CArrow)文档235.5.8.终点类(CEnd)文档235.6.视图类(CActiveChartView)文档235.7.显示状态迁移对话框类(CDlgStateMove)文档246.课程设计总结251.设计背景面向对象技术是一种发展成熟的程序设计技术,在当今社会中占有主流地位;此外,U
5、ML在软件开发过程中的作用也越来越重要,因此,有必要掌握面向对象程序设计技术以及能够熟练的在软件开发过程中运用UML。2.系统需求2.1.系统界面系统界面应提供编辑区、菜单栏、工具条,以方便创建编辑图形。2.2.活动图显示方式用不同的图元表示起点、终点、状态迁移、活动状态、等待信号、发送信号、同步条、判定等各种活动图。242.3.创建活动图选择菜单栏或工具栏上的创建起点、终点、状态迁移、活动状态、等待信号、发送信号、同步条、判定等各种活动图命令,在编辑区内创建各种活动图。2.4.编辑活动图能够实现选择图元、移动图元、改变图元大小、在图元上编辑文字等
6、各种编辑功能。2.5.删除活动图在菜单栏或工具栏上提供删除活动图的命令,能用弹出式菜单或选中图元后单击Del键来删除活动图,若删除的图元不是状态迁移,则应级联删除与之相连的状态迁移。2.6.显示状态迁移在菜单栏或工具栏上提供“显示状态迁移“命令,用于显示已经输入的所有状态迁移,能够显示状态迁移的前后状态信息。2.7.初步案例图经过初步的需求分析,系统的初步案例图如下:243.系统分析3.1.系统基本结构3.1.1.基本对象的确定将每一个具体的图元定义为不同的类,因此就有:起点类(CStart)、终点类(CEnd)、活动状态类(CActiveStau
7、s)、状态迁移类(CArrow)、等待信号类(CWaitSingal)、发送信号类(CSendSingal)、同步条类(CSynchronousBar)、判定类(CJudgePoint);因为各种图元类有公共的属性,再抽象出一个图元基类CElement;因为要对各种图元操作,因此要存储所有的图元,所以再定义一个保存所有图元的类CDiagram。根据对图元的操作,提取出工具类来定义对图元的公共操作,此类为虚基类CTool;因为创建图元与编辑图元的操作不同,因此,抽象出创建图元类(CCreateTool)和编辑图元类(CEditTool);又因为不同的
8、图元又有不同的操作,因此再抽象出各个对不同图元操作的工具类:起点工具类(CStartTool)、终点工具类(CEndToo
此文档下载收益归作者所有