- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
绘图程序设计报告
绘图程序设计报告
一、课程作业题目和要求
题目:设计一个简易的绘图工具
要求:
1) 提供绘制直线、矩形、椭圆等图形元素,每个图形元素可以设置为细、中、宽三种宽度、同时可以将其前景颜色分为红绿蓝黄四种颜色类别。通过工具条方式驱动绘制(类似与画笔工具)。
2) 对所绘制的图形对象分别以图形方式和列表方式显示,其中在列表方式显示框中可以根据图形对象的形状、颜色和笔宽以及绘制先后进行分组排序。
3) 所绘制的图形可以保存到文件或数据库中。
4) 用UML对系统进行分析设计,包括用例图、时序图、类图等
5) 在优化类图时选择工厂模式、桥接模式等设计模式进行实现
6) 利用一种面向对象语言设计实现(建议用C#);
7) 打印出设计报告(包括UML分析设计、所选用的设计模式的作用、主要操作界面)和设计结果(源代码)。
二、绘图软件设计
2.1、绘图软件功能需求有:
1)绘图软件可以绘制直线、矩形、椭圆、曲线。
2)画笔可以设置宽度和颜色。宽度有细、中、宽,颜色有红色、蓝色、绿色、黄色。通过工具条界面驱动绘图。
3) 可以用列表方式和图形方式查看保存的图画。可以根据绘制的图形对象的形状、颜色、和笔宽以及绘制先后顺序进行分组排序。
3) 绘制好的图形可以保存到文件或数据库中。
三、对需求进行建模分析
3.1、用例图设计
用例图:
用例图主要用来分析一个系统的功能需求,目的是捕获功能需求。用例图是使用统一建模语言设计新系统的起点,在初始阶段完成,它提供了系统的一个概览,为系统提供给用户的功能进行说明。从形式上讲,用例记录用户使用系统时从头到尾的一系列事件,是用户和开发者一起深入剖析系统功能的起点。在开发项目的初期,用例图可以描述现实世界中的活动和动机,同时可以在项目后期改进用例图以反映用户界面和设计细节。
用例图包含6个元素:参与者(Actor)、用例(Use Case)、关联关系(Association)、包含关系(Include)、扩展关系(Extend)、泛化关系(Generalization)。
绘图软件用例图为:
3.2、类图设计
类图:
类是对一类具有相同特性的对象的描述,或者说是类属事物或系统的表示形式。类可以具有状态(通过使用自己的特性数据来描述),并且可以提供功能(通过使用其操作或方法来表示)。类图是描述类、接口、协作及它们之间关系的图,显示了系统中各个类的静态结构。
类图中的图示元素有:类(Class)、接口(Interface)、协作(Collaboration)、依赖关系(Dependency)、泛化关系(Generalization)、关联关系(Association)、实现关系(Realization)。
类图是面向对象系统组织结构的核心,是对一组具有相同属性、操作、关系和语义的对象的抽象,通常包括名称部分、属性部分和操作部分。
绘图软件类图设计:
3.3、创建型模式_工厂模式
创建型模式_工厂模式定义一个用于创建对象的接口,让子类决定实例化哪一个类,即使一个类的实例化延迟到其子类。
对具有共同父类的子类对象的创建,一般使用new方式实现,带来程序维护性问题。为了解决这样的问题,常常集中创建对象,通过参数区分不同子类对象,这便是工厂模式。
工厂模式的实现方法:把对象的创建集中到一个类中完成,即引入工厂类。担任这个角色的是工厂方法模式的核心,含有与应用紧密相关的商业逻辑。工厂类在客户端的直接调用下创建产品对象,它往往由一个具体的类实现。让创建的对象具有共同父类,以便赋值返回,即抽象产品角色。担任这个角色的类是由工厂方法模式所创建的对象的父类,或她们共同拥有的接口。一般由接口或抽象类实现。具体产品角色,工厂方法模式所创建的任何对象都是这个角色的实例,由具体类实现。
简单工厂模式优缺点:模式的核心是工厂类,这个类负责产品的创建,而客户端可以免去产品创建的责任,这实现了责任的分割。但由于工厂类集中了所有产品创建逻辑的,如果不能正常工作的话会对系统造成很大的影响。如果增加新产品必须修改工厂角色的源码,这也是工厂模式的不足。
优化绘图软件软件的类,使用工厂模式:
3.4、时序图设计
时序图是强调消息时间顺序的交互图,它描述了对象之间传送消息的时间顺序,用来表示用例中的行为顺序。时序图将交互关系表示为一个二维图,其中,纵轴是时间轴,时间沿竖线向下延伸,横轴代表了在协作中各独立的对象。
时序图包含了4个元素:对象(Object)、生命线(Lifeline)、消息(Message)、激活(Activation)。
绘图软件的时序图为:
3.5、状态图设计
状态图的概念,一个状态图表示一个状态机。状态图表现从一个状态到另一个状态的控制流。状态图由表示状态的节点和表示状态之间转换的带箭头的直线组成
您可能关注的文档
最近下载
- 人工挖孔桩工程量计算格式表格.xls VIP
- 北京师范大学天津静海实验学校2024-2025学年高二上学期第一次月考化学试卷.docx VIP
- 室内装饰装修施工组织设计.pdf VIP
- 人教A版(2019)必修第一册2.3二次函数与一元二次方程、不等式 同步练习(Word版含解析).docx VIP
- 5000tpd燃烧器技术介绍.pdf VIP
- 2023年山西云时代技术有限公司校园招聘考试笔试题库及答案解析.docx VIP
- 小学低年级传统文化故事教学策略研究与实践教学研究课题报告.docx
- 第4课 运动负荷的监控+课件+ 2025-2026学年人教版(2024)初中体育与健康八年级全一册.pptx VIP
- 中级职称评审-人工智能工程-专业技术报告.docx VIP
- 食品生物技术概论 教学课件 作者 廖威 主编 谭强 主审 第二章 基因工程在食品工业中的应用.ppt VIP
文档评论(0)