面向对象课程设计-uml活动图编辑系统

面向对象课程设计-uml活动图编辑系统

ID:6821592

大小:1.76 MB

页数:24页

时间:2018-01-27

面向对象课程设计-uml活动图编辑系统_第1页
面向对象课程设计-uml活动图编辑系统_第2页
面向对象课程设计-uml活动图编辑系统_第3页
面向对象课程设计-uml活动图编辑系统_第4页
面向对象课程设计-uml活动图编辑系统_第5页
资源描述:

《面向对象课程设计-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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。