没有合适的资源?快使用搜索试试~ 我知道了~
流程图软件设计报告_面向对象设计说明.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 188 浏览量
2022-07-12
09:34:44
上传
评论
收藏 1.08MB DOC 举报
温馨提示
试读
35页
流程图软件设计报告_面向对象设计说明.doc
资源推荐
资源详情
资源评论
高级语言程序设计课程设计
流程图编辑器
指导老师:彩
目录
1 题目简述- 3 -
1.1 菜单项的设置与其功能- 3 -
1.2 编辑功能的实现要求- 3 -
1.3 跟踪执行的实现要求- 3 -
2 需求分析- 4 -
2.1 用例- 4 -
2.1.1 用例图- 4 -
2.1.2 用例描述- 5 -
2.1.3 用例标识- 8 -
2.2 动态特征- 12 -
2.2.1 时序图- 12 -
2.3 静态特征- 13 -
2.3.1 领域类图- 13 -
3 静态建模- 15 -
3.1 类图- 15 -
3.2 类说明- 16 -
4 动态建模- 16 -
4.1 时序图- 17 -
4.1.1 图元的创建- 17 -
4.1.2 图元的编辑- 18 -
4.1.3 图元的高亮- 19 -
2017-11-19
组长:刘甜
组员:林菁、董宁
WORD.
- 1 - / 35
4.1.4 图元的处理- 20 -
4.2 活动图- 21 -
4.3 状态图- 23 -
5 系统实现- 25 -
5.1 图元基类- 25 -
5.2 图元管理类- 26 -
5.3 图元工厂- 27 -
5.4 图元实体类- 28 -
5.5 体现访问者模式:选择处理类- 28 -
5.6 作为图元部分的调整节点单独作为一个类- 29 -
6 面向对象技术分析- 30 -
6.1 软件复用(两个地方体现)- 30 -
6.1.1 图元基类- 30 -
6.1.2 节点类作为单独的一个类,成为图元的组成部分- 30 -
6.2 多态性(两个地方体现)- 30 -
6.2.1 图元基类- 30 -
6.2.2 访问者模式- 30 -
6.3 良好的封装性(两个地方体现)- 31 -
6.3.1 分工明确(三个)- 31 -
6.3.2 成员变量全部采用 private 属性- 31 -
6.4 良好的可扩展性- 31 -
6.4.1 应用了 CObArray- 31 -
6.4.2 应用了访问者模式- 32 -
6.5 良好的可维护性- 32 -
6.6 良好的健壮性- 32 -
6.7 采用了工厂模式- 32 -
6.8 采用了访问者模式(两个)- 32 -
6.9 能够采用组合绝不用继承- 32 -
6.9.1 关节点对象是图元对象部分- 33 -
6.9.2 菱形处理对象是菱形对象的部分- 33 -
6.9.3 长方形处理对象是长方形图元对象的部分- 33 -
6.9.3 图元对象是图元管理对象的部分- 33 -
7 总结提高- 33 -
7.1 甜总结- 33 -
7.1.1 体会收获- 33 -
7.1.2 遇到的问题以与解决方案(3 个重要的)- 33 -
7.2 林菁- 34 -
7.3 董宁- 34 -
7.4 小组得分- 35 -
1 题目简述
本设计系统要求设计一个程序流程图编辑软件,实现人机交互的功能。用不同图元分别表示起止
点、输入输出框、处理框、判断框、连接点,用箭头表示控制流,画出流程图并在流程图中输入变量
实现其中的计算功能。
1.1 菜单项的设置与其功能
(1)图元创建:分别支持起止点、输入输出框、处理框、判断框、连接点、控制流的创建;
(2)起点选择:用户通过鼠标指定某个输出框、处理框或判定框,作为选中的起点;
(3)终点选择:用户通过鼠标指定某个输出框、处理框或判定框,作为选中的终点;
(4)跟踪执行:高亮度依次显示从起点到终点的所有控制流。
1.2 编辑功能的实现要求
(1)图元的创建:
菜单选择后,新图元出现在画面中;
(2)控制流的创建:
用鼠标按下来指定起点、鼠标释放来指定终点;
(3)图元的移动:
用鼠标拖动图元(控制流随起点和终点的图元移动);
(4)图元的删除:
选中图元、按 del 键,而且没有起点或终点的控制流同时被删除;
(5)图元的文字编辑
双击图元调用包含编辑控件的对话框。
1.3 跟踪执行的实现要求
(1)输入输出框:
接收用户输入,包含变量名称,变量的值,输出消息对话框的容;
(2)逻辑计算
表达式按照逻辑进行自动求值计算,分支选择由条件表达式结果决定;
(3)控制流显示
WORD.
- 3 - / 35
高亮度依次显示从起点到终点的所有控制流。
(正文部分:五号宋体,首行缩进两个汉字,两端对齐,行间单倍距)
简明扼要引入题目,使能开始分析与设计过程。
组织容时根据需要细分小节。
2 需求分析
2.1 用例
2.1.1 用例图
2.1.2 用例描述
创建图形
用户
创建系统
1.要求创建
2.选择矩形
3.选择椭圆
4.选择菱形
5.选择箭头
6.选择输入框
1.创建空白图元
2.创建矩形
3.创建椭圆
4.创建菱形
5.创建箭头
6.创建输入框
创建矩形
用户
创建系统
1.选择左上角
2.选择右下角
1.记录
2.创建矩形并记录
创建椭圆
用户
创建系统
1.选择左上角
2.选择右下角
1.记录
2.定义了椭圆的外切矩形(创建椭圆并记录)
创建菱形
用户
创建系统
1.选择左上角
2.选择右下角
1.记录
2.定义了客户区(选择客户区各边中点,创建菱
形并记录)
创建箭头
用户
创建系统
1. 选择一个图元
2.用鼠标拖动到另一个图元,放开
1.记录
2.判断是否可以创建,可以则创建一条由初始图
元指向末端图元的带箭头直线,并且记录下带箭
头直线以与它相连的两个图元。
剩余34页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3698
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功