- 1、本文档共89页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
国产umlmda工具开发实践
国产UML MDA工具开发实践 Trufun software 议题 技术实践 UML建模工具开发实践 MDA工具开发实践 管理和运营实践 Trufun的实践之路 提问 UML建模工具开发实践 不打无准备的仗 系统架构 UML建模工具开发三步曲 UML建模工具开发高阶探讨 未来的UML建模工具 不打无准备的仗 心理准备 竞争对手是谁?IBM、Borland 投入不一定产出 资金准备 周期长 没有终点 投入巨大 不打无准备的仗(续) 技术准备 前沿领域:UML,MDA,XMI,CWM,MOF… 大型工具软件开发的软件工程技术 项目组织 软件过程 质量控制 成本控制 其他相关技术: 语言的正反向工程 …… 不打无准备的仗(续) 人才准备 项目组织 系统架构 系统设计 系统开发 测试 管理和营销 系统架构 建模工具开发三步曲 构建完备的图形系统(Graph Framework) 构建UML对象类库(UML Foundation) 基于二者,构建UML IDE 第一步:构建图形系统 什么是图形系统?即矢量绘图系统。这是UML建模的基础的基础。 成功范例:Visio.这是目前公认做的最好的图形系统。 参考开源代码:JGraph(Java)。JGraph是一个强力的,轻量级的,具有丰富特色的,而且彻底开放源码的图形构件。 建议:如果要使用开源代码,建议使用BSD协议、LGPL协议或Apache相关协议代码。 第一步:构建图形系统(续) 要实现的功能: 图形绘制: 基本图形: Text, Rect, Circle, Line… 可连接的图形:Node, Edge. 外部图像:如bmp,wmf, emf…. 图形交互 Undo/Redo Cut,Copy,Paste Move,Resize, Rotate… Text, Font, BgColor,ForeColor… Format: Nudge, Ordering, Align, Distribute… Group, UnGroup 第一步:构建图形系统(续) 要实现的功能: 视图: Zoom out, Zoom In. OverView…. 图形输入输出 复制图像到Clipboard 保存到文件:最好是XML文件,或SVG。 读取文件 打印 其他UI支持: ToolBox Property Editor 第二步:构建UML对象类库 本质:MOF在编程语言上的映射。 JMI:MOF在JAVA语言上的映射。 建议使用JMI接口。并使用已经有的JMI实现(如NetBeans的实现)。例如poseidon就将原来ArgoUML采用的nsuml类库改为NetBeans的实现。 第二步:构建UML对象类库(续) 特别提出的功能 要具备高度的扩展性:因为UML从1.3,1.4一直到2.0,对象及对象关系变化非常大。 要充分支持UML Profile :Tag, Stereotype。 和其他建模工具的模型共享:要支持XMI的导入导出。 支持UML对象操作的还原:undo/redo 第三步:构建UML IDE 将图形系统和UML对象类库完美的融合,构建一个完整的UML应用环境。 二者的结合架构:MVC 将图形看作是UML对象的视图(View)。 将UML对象看作是图形的Model(模型)。 一个UML对象可以有多个视图表示。 第三步:构建UML IDE (续) 针对UML定制图形环境 实现所有框图类型:Class Diagram, UseCase Diagram, StateChart Diagram… 实现所有可见的UML对象视图:类、接口、依赖、关联、用例、角色、状态、对象… 定制工具箱和工具生成规则:如类和类之间不可以用实现关系连接、状态图不可以绘制类… 第三步:构建UML IDE (续) 创建UI 作个漂亮的Splash 创建主菜单:最好是可以merge的菜单。 创建快捷菜单(Context Menu):不同的元素显示不同的快捷菜单。 创建工具栏 创建工具箱 创建属性编辑器 创建其他窗口:如Output Window, Model Browser… UML建模工具开发高阶探讨 高阶话题1:开放性。 必须有高度的开放性的原因: Eclipse Firefox UML建模工具开发高阶探讨(续) 高阶话题1:开放性。 开放什么? 你的UI是否可以由用户随心所欲定制?UI包括主菜单、工具栏、工具箱、窗口、快捷菜单….. 是否支持脚本:如果对你的应用进行扩展,都要进行编译,会吓退很多人。为什么BASIC语言那么受初学者欢迎,就是因为它不用编译。 是否公开API:是否你系统的所有必须公开的对象都已经公开?如用户通过脚本来修改一个类的名字,或者用户可以通过脚本来打开一个外部文件。 UML
您可能关注的文档
- 商务英语之recommendation介绍宣传公司实力和相关设备.ppt
- 商务英语缩略词与习惯用语的.ppt
- 商务谈判strategyandtacticsofintegrativenegotiation.ppt
- 商务英语翻译基础知识.ppt
- 商务谈判之个人礼仪规范.ppt
- 商务邮件书写格式及基本礼仪.ppt
- 商品标准的作用与分类.ppt
- 商品编码”的复习资料.ppt
- 商法总论第四章商主体的构成要件.ppt
- 嘉定会计培训上海嘉定会计上岗证培训.ppt
- 公共基础知识河南省安阳市选调生考试(行政职业能力测验)综合能力测试题一套.docx
- 云南省玉溪市事业单位招聘考试(职业能力倾向测验)题库完整.docx
- 公共基础知识山东省青岛市选调生考试(行政职业能力测验)综合能力测试题1套.docx
- 北京市行政职业能力测验题库汇编.docx
- 吉林省白城市事业单位招聘考试(职业能力倾向测验)题库含答案.docx
- 山东省潍坊市行政职业能力测验模拟试题及答案一套.docx
- 公共基础知识河北省秦皇岛市选调生考试(行政职业能力测验)综合能力测试题及参考答案1套.docx
- 2025年监理工程师之土木建筑目标控制题库500道及参考答案【实用】.docx
- 公共基础知识江西省鹰潭市选调生考试(行政职业能力测验)综合能力测试题审定版.docx
- 2025年齐齐哈尔理工职业学院单招(语文)测试模拟题库a4版.docx
文档评论(0)