BlogJava 联系 聚合 管理  

Blog Stats

随笔档案

文章档案


年度最佳UML/MDA工具

trufun Plato/Kant

#

备受关注的新一代需求管理工具Trufun Bacon X正式发布!
它集现有需求管理工具Telelogic 和Requisite Pro之大成,为用户的需求管理提供了一个新的、更加强大的选择!

Trufun Bacon是一个跨平台、企业级应用的需求管理工具,它提供了所有你需要捕获、连接、跟踪、分析与管理各类用户信息的功能特点,贯穿于我们项目开发的全过 程中,以保障项目符合所描述的需求和标准。为满足业务需要的沟通,Trufun Bacon支持不同功能小组之间的协同开发,使用户可以检验所构建系统是否正确以及所构建的方式是否合适。Trufun Bacon提供类似word的富编辑界面,实现管理用户需求和需求变更,帮助项目团队改进项目目标的沟通,增强协作开发,降低项目风险,以及在部署前提高 应用程序的质量。

在线帮助:http://www.trufun.net/helponline/bacon/

演示网址: http://euml.trufun.net/bacon/bacon。其中登录页面中“Bacon服务器”为"http://localhost:8083/com.trufun.bacon.service/",用户名和密码都为"admin"。

Trufun Bacon客户端支持Web,RCP和Eclipse插件。后者为富客户端,即独立应用。如需富客户端、服务器下载或者咨询购买事宜,请联系我们(QQ: 344593239,570147781;或通过网站的在线客服系统咨询)。

Trufun Bacon WEB版和客户端(RCP或eclipse插件)的区别:
1、 WEB版仅提供了一个纯文本编辑器和HTML浏览器。而客户端是HTML编辑器,可以支持富文本编辑,并且支持图像的上传。
2、 WEB版不支持基线的导入、导出、比较和浏览功能。
3、 WEB版不支持登录页面的保存密码功能。
4、 WEB版不支持视图的编辑和配置,为只读视图。
5、 WEB版不支持WORD导入,HTML导出和UML导入和导出。
posted @ 2010-09-25 16:36 trufun 阅读(826) | 评论 (1)编辑 收藏

Trufun五周年庆典,UML产品买一送二活动

 为庆祝西安楚凡科技有限公司成立5周年,特举行Trufun系列UML产品买一送二活动,即日起购买一套Trufun Kant Studio产品可获赠2套Plato企业版产品,多买多送,同时还有赠送企业内训的活动,欢迎通过网站在线客户、qq:344593239、email:webmaster@trufun.net、029-88346234等方式咨询具体解决方案内容。

 Trufun产品是基于开放的、模块化的、久经考验的一站式软件开发平台,提供了一个有针对性的产品、服务和最佳实践组合。我们可以帮助您优化软件和系统交付流程,最大化项目预算资金的使用,提高质量,并加强项目利益相关人之间的协作。


posted @ 2010-08-11 16:03 trufun 阅读(98) | 评论 (0)编辑 收藏

Trufun 4+3 OOAD&TUP全过程实战课程


◆ 培训目的:为解决国内软件开发企业/团队普遍存在的诸如“采用面向过程的思维方式进行面向对象的 开发;建模是累赘,基本不进行建模;UML概念和过程基本都了解,但是在实际项目中却无从下手,不知道何时该建何种模型……”等问题,楚凡科技结合多年产 品开发经验、企业内训和客户反馈情况,特在暑期启动此培训活动。我们希望可以通过基于TUP的规则和规范来指导、剖析真实的软件项目,来帮助学员建立完整 的面向对象的软件过程,真正掌握和应用软件过程、UML规范和建模工具到实际的软件开发活动中,并由此大幅提高开发效率和软件开发质量。
◆ 培训内容:OOAD&TUP全程实战,项目来源于学员提供项目
◆ 培训时间:2010年7月25日--2009年7月31日(七天)
◆ 培训对象:项目经理,高级工程师、系统分析师、架构师、软件工程教师。要求有一定面向对象开发基础,了解UML基础知识。
◆ 培训安排:第一天:UML基础;第二天到第四天:OOAD&TUP过程;后三天内容可选:需求管理、软件测试、架构设计、软件复用、设计模式(学 员可根据民主决策过程,挑选其中2种进行专题详解)
◆ 培训费用:可根据自己情况参加前4天课程或者全程7天课程讲解,前四天费用4500元,后三天可结合需要选择参加,每加一天课程加1200元费用。(培训 费用含培训期间食宿费,差旅费自理)
◆ 培训优惠:参加全部7天课程赠送价值4000元的Trufun Plato X企业版新一代uml2建模工具。
◆ 培训地点:西安高新区
◆ 培训证书:Trufun UML高级分析设计师证书(7天)和Trufun TUP高级工程师认证证书(4天)。
◆ 培训专家:Trufun 高级培训师,资深UML专家,TUP标准制定者之一。丰富的软件开发、项目管理经验和培训、咨询经验。曾在北京、上海、深圳等多地为多家大中型企业、军 队、高校实施TUP全过程实战内训、OOAD培训、UML2培训等。
◆ 培训内容:
TUP,即Trufun统一过程,是中国唯一的 UML工具厂商—楚凡科技基于多年CASE工具研发,及软件工程研究和咨询而提出的全新软件开发过程。TUP整合面向对象的分析设计过程,是一种以模型为 中心的全新软件开发过程模型。它的核心思想认为软件的开发过程是构建从需求到最终实现代码的一个个中间演化模型,该模型分为三个阶段:草图、蓝图、精图, 它的过程方法是一种组合方法,不同的阶段采用不同的过程方法,草图阶段采用迭代法,蓝图阶段采用增量法,精图阶段采用组件开发法。整个过程共有13个活 动,若干目标和成果,3个里程碑。
       TUP软件开发过程主要希望达到以下目标:
1. 简化建模过程,是建模过程的工作量减少,无需建立多套模型。
2. 无需多个角色相互完成一个模型,建模过程只有两个角色,系统建模人员和子系统建模人员,系统建模人员主要完成与系统架构有关的建模和子系统之间的关系建 模。子系统建模人员每人负责一个子系统,完成从蓝图到精图的全部建模,避免了由于频繁交流而引起不必要的成本增加。
3. 整个建模过程概念统一,避免对同一个概念为了适应过程模型而作不同修改,比如出现象“业务用例、分析用例、实现用例、测试用例”等大量的新概念。
4. 与以前的面向对象概念接轨,如OOA,OOD,OOT等概念在TUP可以找到相应的位置。并且和以前的定义不矛盾。
5. 从软件开发过程来看,覆盖了从需求定义到软件实施以后的升级开发所有活动,从技术上看,覆盖了从对象、类、组件、模式、架构的所有元素。
6. 与楚凡科技的建模工具结合,最大程度地实现需求、分析、设计、代码空间统一和相互转换。
7. TUP根据企业的实际情况进行定制和裁剪。

培 训咨询:029-88346234    webmaster@trufun.net

posted @ 2010-06-10 15:55 trufun 阅读(1250) | 评论 (0)编辑 收藏

UML对很多人来说应该不是一个陌生的概念,这一两年来,UML被大家越来越多的讨论着。本来UML跟 我这个主题似乎并不能扯上多大的关系(它是语言无关的,甚至可以说其本身就是一种语言——用于交流的)。我在此谈到它有两个目的:
1. UML是针对面向对象软件开发的,而C++正是这样的一种语言
2. UML在设计中被越来越多的使用着,而下一篇杂谈准备讨论设计模式,如果不了解UML,那么无法进行下去
UML,全称:Unified Modeling Language,其目的是为了对软件密集型的制品进行可视化、详述、构造和文档化的图形语言。UML是依据许多前人的思想总结出的成果,1997年被 OMG通过并成为标准(所以在《设计模式》书中如果你看到与标准不一样的地方,不要奇怪,那本书是95年的)。关于UML的历史和更详细的描述,可以参考 《UML 参考手册》。UML主要由一系列视图组成,其中包括静态视图(Static view),用例视图(Use case view)活动视图(Activity view)等,不同的图用处自然也不一样,而对开发人员来讲(或者说为我的下一篇来说),更重要的应该是静态视图中的类图(class diagram)和交互视图(Interaction view)中的顺序图(Sequence diagram),请注意view和diagram的区别。
类图
静态视图说明了对象的结构,其中最常用的就是类图,类图可以帮助我们更直观的了解一个系统的体系结构,有时侯,描述系统快照的对象图(Object diagram)也是很有用的。在这里,我们主要介绍类图,下面的图就是一个简单的类图:
在类图中,类由矩形框来表示,如上图中,定义了4个类,分别为Base、A、B、C,类之间的关系通过各种线条和其他符号来表示,在上图中,空心的三角表 示继承关系,在UML的术语中,这种关系被称为泛化(Generalization),所以上面的类用等价代码表示为:
class Base{…};
class A:public Base{…};
class B:public Base{…};
class C:public Base{…};
我们再看下一幅图:

这幅图与上幅几乎没有什么区别,唯一的不同就是Base类中增加了成员,一个私有的integer _x(UML术语为property)和一个公有的fun()的函数(method),是否需要这些类的内部细节UML本身并没有限制,完全取决于你自己 如何使用,UML的用处在于帮助你了解系统,所以只要你自己觉得足够清楚,那么够了,不要再复杂了。
接着看第三幅图:

上面图中的箭头表示一种关系,箭头另一边有一个菱形(空心)表示聚合(aggregation),聚合的意义表示has-a关系,其等价代码如下:
class A{…};
class B{ A* theA;…};
聚合是一种相对松散的关系,聚合类B不需要对被聚合的类A负责。
下面的图:
这幅图与上面的唯一区别是菱形为实心的,它代表了一种更为坚固的关系——组合(composition)。组合表示的关系也是has-a,不过在这里,A 的生命期受B控制,通常情况,等价代码如下:
class A{…};
class B{A theA;…};
即A会随着B的创建而创建,随B的消亡而消亡。
下图:
这里B与A的关系只是一种依赖关系,这种关系表明,如果类A被修改,那么类B会受到影响,一个简单的例子就是:
class A{…};
class B{fun(A params);…};
常用的关系就是我们上面用的这些,通过这些关系和类表示的类图,我们可以用图形化的方式描述一个系统的设计部分,当你习惯使用UML后,你会发现,这往往 比你告诉同伴某某类从某某类派生,派生类又和某某类具有什么关系容易的多。
顺序图:
UML中另外一个常用的图形就是交互视图中的顺序图,在以往的过程化语言中,我们通常使用流程图来描述一个函数(系统)是如何工作的,而在面向对象的系统 中,这显然是不可行的,而顺序图正是来解决这个问题的。
假设有如下的伪代码:

class circle
{
public:
void fillcolor()
{
//  ...
};
void draw()
{
  fillcolor();
};
};
class window
{
public:
void drawcircle()
{
  _circle.draw();
};
private:
circle _circle;
};
对于下面的调用:
window wnd;
wnd.drawcircle();
对应的顺序图如下:

图中上方的方块表示参与的对象,垂直的虚线表示对象的生命线,方框表示激活,其中箭头表示了一个调用消息(也可以有回送return),如果是异步的消 息,则用半箭头表示,其中draw表示了一个自调用(self call)
至此,UML中最常用的(从开发人员的角度),当然UML的内容远远不只这些,这里的介绍只是一些简单的概括,并且UML本身也在不断的发展之中,无论怎 样,我觉得UML会越来越多的深入我们的开发过程中,特别是对下一篇我们要介绍的设计模式而言,类图是主要的描述工具(到那个时候你会体会到UML描述的 优越)。
如果你看过《设计模式》着本书,你会发现与我上面所描述的有一些细微的不同,不要紧张,《设计模式》是GOF95年的作品,那时候UML还没有形成,而 且,其中也明确那是OMT方法(Jim Rumbaugh在通用电气发表的建模技术——Object Modeling Technique)和Booch方法。如果你觉得UML有些让你无所适从,也不必紧张,UML本身只是一个辅助工具,它的目的是帮助你描述系统,不是复 杂你的工作,如果你的系统很简单,一句话可以说的很清楚,那么不要用UML,如果你只想说明类之间的关系,而不是类的接口描述,那么像第一副图那样简单的 描述就很好,总之不要去追求细节,只要能说明问题,那么你的目的就达到了(甚至你没有必要完全遵守规范)。

参考书目:
《设计模式——可复用面向对象软件的基础》
作者: Erich Gamma 等 译者:李英军 马晓星 蔡敏 刘建中 机械工业出版社2000
《UML参考手册》作者: James Rumbaugh Ivar Jacobson Grady Booch
译者: 姚淑珍 唐发根 机械工业出版社2001
《UML精粹——标准对象建模语言简明指南(第2版)》
作者: Martin Fowler&Kendall Scott 译者: 徐家福 清华大学出版社 2002
《Design Patterns Explained》Alan Shalloway, James R. Trott
Addison-Wesley Pub 2001
转自http://bbs.chinabyte.com/thread-358355-1-1.html
posted @ 2010-06-10 10:22 trufun 阅读(134) | 评论 (0)编辑 收藏

关键字:Java开发 UML 知道UML造成了怎样的局面大混乱吗?知道什么样的功能是UML拥有但JAVA不具备的吗?知道我们为什么需要除JAVA外的另一种电脑语言吗?UML并 不仅仅只是JAVA或者其它什么语言的替代品。UML并不仅仅只是JAVA或者其它什么语言的替代品。UML是面向对象的分析及设计的注释。UML是独立 于那些传统设计语言之外的一种语言。因为UML并不依附于某种语言,而且它被用作是联系沟通Java、 C++ 、Smalltalk等语言的基础工具。通过使用UML,可以在开始编码之前规划好整个系统,并且开发人员清楚自己所负责的模块在整个系统中所起的作用。  

更为重要的是,UML可以帮你记录下从设计就开始出现的错误,要知道糟糕的设计会带来一系列的麻烦。设想一下,在源代码编制到 一半的时候,你突然发现你所需要的信息已经枯竭了,但你却没有办法重新取得信息,因为你没有引用OBject,甚至于你引用了object,然而信息确是 非public的。显然的,你将花费数天时间来找出代码的变化。  

UML可以帮您摆脱如下一些困境:代码随着细节的增多而累积, 因此,查找哪些是系统的基本要素,了解objects之间的关系如何以及它们之间怎么联系都会变得困难起来。当大量的代码产生出来的时候,做一些改变也变 得困难。因此决定一个对象的功能被分配到协作中的设置是一项主要的工作。甚至有时只是改变一个方法的名称那样简单事情,也很可能导致一个很长的编辑 ----编译---错误循环。  

在编码之前高水平的设计是进行正确的需求分析和精确的定义,UML的自动化工具固然重要,但 UML在设计讨论中就显得更为有用。  

OOA, OOD, and OOP  

什么是OO分析和设计?它 们与OO编程相比又有什么不同之处?要了解这些,请注意观察一个程序的循环过程  

第一步,需求收集:首先要规划好系统,计划好系 统的实施步骤。通常人们都会通过讨论来萃取出需求,并做详细记录,然后与关键用户或是消费者一起探讨并使他们同意你们已掌握系统正在解决的问题。  

OOA (Object oriented analysis)即是描述系统实施与系统规划相结合一个的进程。解析放大了处于问题中心区域的目标,分析它们的重要作用是什么,分析何种目标与何种目标 相联系。另外,解析还决定何种目标从属于公用类别。  

OOA (Object oriented analysis)即是描述系统实施与系统规划相吻合的一个过程。分析放大了处于问题中心区域的目标,分析它们的重要作用是什么,分析何种目标与何种目标 相联系。另外,解析还决定何种目标从属于公用类别。  

特别地是,解析应与现实生活中的问题类似,不需要产生什么新的复杂的问题。 你甚至可以与一个不懂技术但懂得这些问题的人员来分享这些解析,他们可以指出你在解析中遗漏了什么,忽略了什么或者哪些地方出错了。  

OOD 在设计阶段,你得准备将具体问题放大化以便分析。然后你得决定方法的自变量有哪些,以及它们的return类型。你也许可以发现新类将会帮您完成设计 。你可以抽象出公用的功能到接口或基类中。一个单一的分析类可以分解成为几个合作类。总而言之,你仍停留在规划阶段,而不是实施阶段。。  

OOP在您搭建好一个框架后,下一步就是实施代码了。在合适的设计后,你可以按以下步骤来实施细节:  

1、是使用哈西表或者 是二叉树  

2、是使用RMI还是CORBA来完成客户/服务器的通信?  

3、用何种语言?  

为了更真实的体验到UML是怎样在解析及设计阶段起铺助作用,则需要通过解决一个问题来了解。  

一旦你将一切都代码化并且处于 施行中,你就可以将周而复始的循环运用。随着系统交付日期的临近,更会发现什么地方不足,以及下一步需要完善哪一部份。通过使用交互式的解析、设计,完善 及运行,你可以很迅速、稳定地重复运行及完善系统,而不需要担心遗失代码。  



文章来源于领测软件测试网 http://www.ltesting.net/
posted @ 2010-06-02 10:08 trufun 阅读(122) | 评论 (0)编辑 收藏

随着微软Visual Studio 2010的正式发布,Kant for Visual Studio 2010双向同步插件也正式发布!成为全球第一款集成vs.net2010开发平台的UML建模工具

用户可以通过此插件实 现C#, VB.net, C++和UML的双向同步。
      Visual Studio 2010插件更新步骤:
      1)下载更新包:最新更新包 (2010.4.27)下载地址
      2)关闭vs.net。
      3)按照解压后的“vs.net2005插件安装指南.txt”,“vs.net2008插件安装指南.txt”,“vs.net2010插件安装指 南.txt”中的说明,根据vs.net的版本进行相应的插件安装。

插件下载地址http://www.trufun.net/update/x/vs_addon20100427.zip
posted @ 2010-04-27 17:02 trufun 阅读(370) | 评论 (0)编辑 收藏

UML建模与软件开发过程模型

现在谈到软件开发过程,大家可能也不会陌生,学过软件工程的人都能随口说上几个软件过程模型,现在要把这两种不同的模型拿到一起来讨论,一方面是软件开发的实际需要,另一方面也是UML建模工具要和其他面向对象开发模型结合的一种必然要求。
  但是,OMG为了防止UML建模和某种开发过程模型结合过紧,导致其适应性降低,使统一性大打折扣,从而影响UML建模工具的普及和推广,只制定了语义规 则和表示符号,对于一个实际问题怎样进行建模,并未制定象数据库设计范式那样的规范和原则,对于一个项目,应该先建什么模型,后建什么模型,也没有做什么 限制。也就是说,没有规定UML建模的工作过程和方法,UML建模可以适应任何开发过程模型。
    软件开发过程模型的理论定义比较简单,而把这一过程模型在实践中应用成功,却有许多制约因素,首先是软件的范围,一个大型分布式软件系统和一个单机版的个 人软件系统在开发管理上肯定不同;其次软件的开发目的,一个为了提高浏览量而开发的网站和一个为密集计算而开发的的一个处理系统在开发过程管理上肯定不 同。最后一点是团队,不同的团队在磨合度、个人能力、团队协作等方面各不相同,开发相同的项目使用相同的开发过程模型,开发结果完全不同的实例多得数不胜 数。另外,软件复用是面向对象的一大特点,它不但与所选择的开发过程模型有关系,而且与企业文化和企业的做事方式有关。
上面这一些都说明,选择或 设计一个好的,能够反映软件开发过程在什么时候做什么、如何作的过程模型并不是件容易的事。UML建模工具和统一过程(RUP)结合,是很多人熟知的理 论,这很大程度上得益于UML三位主要创始人的功劳,因为它们曾共同出过一本关于UML与统一过程的书,另一方面是UML建模工具和统一过程的发源地都是 rational公司,也使人们误认为使用UML建模工具就得使用统一过程,事实上,UML自1.0版本以后,就归OMG所有,而RUP不是OMG发布 的,只有OMG发布的信息,才能作为我们的行业标准。
一切先进的思想,往往是融合了先前其他人的先进思想,在介绍trufun的TUP建模过程之前,我们有必要回顾一下和UML建模结合的几种软件开发过程模型。
统 一过程(UP)模型:统一过程模型在和UML建模结合时,采用以用例为驱动的方式,用用例连接所有活动,每个活动都建一组模型,如业务领域模型、责任领域 模型、实现模型、测试模型,每组模型中又由多个不同的角色共同协作完成,比如具有专门进行用例建模的角色和组件建模的角色等等,采用增量迭代方式建立和完 善用例,并对每一次建模进行评估,在项目的计划、监控等方面并非以建模为中心,而是把建模作为统一过程的一个小部分。该模型的主要缺点是周期长、人员要求 多、建模工作量大。
迭代模型:它是采用较多的小迭代来实现最终的模型,也就是说,模型图是通过一系列步骤一步一步地建起来,每一次迭代都有新信息 添加到模型中来,每一次迭代都要经过评估,都是下一次迭代的输入,迭代会使系统开发的活动(需求、分析、设计和测试)执行多次,并且每次都有新的内容增加 进来。这个方法有一个缺点是在迭代的后期,仍然有新的需求增加进来。
增量模型:增量模型开发每次迭代都能产生一个可执行的结果,这个结果是一个可 “交付的”系统版本,每一次迭代要经过评估,并且增加了一些新的功能,增量模型主要包括分析、设计、实现、测试四个活动。该方法有一个很大缺点是到了项目 迭代后期还要进行设计,会给系统带来很大的风险。
XP模型:又叫极限编程,它是一个轻量级的、灵巧的软件开发方法;同时它也是一个非常严谨和周密 的方法。它的基础和价值观是交流、朴素、反馈和勇气;即,任何一个软件项目都可以从四个方面入手进行改善:加强交流;从简单做起;寻求反馈;勇于实事求 是,整个开发是以测试为驱动的,它属于小型方法,对于初级软件开发企业有效,无法站在软件过程的行列谈和UML建模结合的问题。
posted @ 2010-04-15 15:32 trufun 阅读(156) | 评论 (0)编辑 收藏

详细介绍新建UML2项目的操作步骤,产品下载地址:www.trufun.net

   

File(文件)菜单

New/Project... 新建/项目  新建UML2.x项目

   1、直接点击Trufun X系列主界面上提供的快捷工具(如下图)或者通过主菜单:【文件】/【新建】/【项目】(如下图),进行新建UML2.x项目。

  
快捷工具栏新建项目 file/文件菜单新建项目

  
  进入弹出的新建项目对话框,如下图所示。  
  
展开"Trufun UML 建模"分类,选择"新建UML2.x项目",然后单击"下一步" 按钮,如下图所示:

进入选择项目类型对话框,如下图所示。选择UML类型,其他类型会在后面的文章中介绍。

下一步进入创建UML项目名称对话框,如下图 。所定义项目名称不能和已有项目重名,否则不能通过,这里项目保存空间已经在启动时候选择好,当然也可以重新选择新的保存空间。

输入正确的项目名(如"20100309")后,单击"Finish/完成"按钮,系统创建项目,创建项目完毕进入Trufun工作主界面,如下图。


Save 保存

保存当前项目。
注:这里Trufun X系列产品暂不开放项目另存功能,想另存项目可通过下面的方式解决
1、切换模型浏览器到导航,如下图所示,选择该项目,右键菜单复制,如下图。



继续右键菜单选择粘贴,对新项目进行重命名,就实现了将原项目另存的目的。
Save All 保存所有

保存当前所有项目。
Import... 导入已有UML2.x项目


  直接点击Trufun X系列主界面上提供的快捷工具(如下图)或者通过主菜单:【文件】/【导入】(如下图),导入已有的Trufun UML2.x项目:
  
  导入快捷工具栏  
    
  
  选择导入菜单,弹出如下图对话框,展开常规选项,选择“现有项目到工作空间中”,点击下一步
    
  进入导入项目对话框,如下图:选择自己要导入的项目文件。
    
通过选择"选择根目录"来选择要导入的uml项目,单击"浏览",弹出如下对话框,只选择到项目目录(.project文件所在目录)一级,系统会自动显示该目录下可以导入的UML项目以供选择。
    
  可以导入一个UML项目,也可以导入多个列举的UML项目,如下图。选中要导入UML项目,单击"完成"。系统自动导入选择的UML项目,但是项目导入进来后,不会自动打开模型。需要双击模型浏览器上的项目名才可以打开项目。
  
posted @ 2010-04-01 15:56 trufun 阅读(148) | 评论 (0)编辑 收藏

◆ 培训时间:2009年7月18日--2009年7月21日(四天)
◆ 培训对象:设计师、架构师、系统分析师、项目经理、程序员
◆ 培训费用:2600元
◆ 培训优惠:报名前10名可获赠价值999元Trufun Plato专业版一套,团体3人以上报名9折
◆ 培训地点:西安软件园
◆ 培训证书:Trufun UML设计师认证证书
◆ 培训专家:吴老师,楚凡UML高级培训师,资深顾问。20多年软件开发、工程管理经验,并有多年的外企工作经历。 个人能力:


  • 擅长软件系统体系架构的分析与设计,对软件系统的总体结构和行为有深刻理解;
  • OOP/OOAD功底深厚,精通UML语言,并在多个项目中成功实施面向对象的开发,全程参与分析设计,编码实现,测试等过程;
  • 熟悉软件工程知识体系的主体框架(如SW-CMM 1.1/CMMI 1.02),掌握CASE工具——Trufun系列产品的全过程应用,并有在项目中实际运用的丰富经验;
  • 精通现代软件工程思想和实践(如:CMM,组件技术等等),先后领导和参与公司的软件过程管理和改进,成果卓佳;
  • 精通主流开发平台/标准和语言/数据库(如:.NET,J2EE / C,C++,C# ,ASP.NET/ SQLServer等);
  • 熟悉多种企业应用架构模式和设计模式,精通多层架构,精通B/S,C/S结构,Web企业应用等;
  • 多年的培训授课经验,从实际案例出发,从浅入深贯穿整个授课内容

◆ 培训目的
1) 详细讲述UML9类框图和UML概念,帮助学习者精通UML语言和UML工具;
2) 能独立地进行系统分析与设计,并利用UML设计自己的业务模块;
3) 如何把“统一建模语言 (UML)”应用到基本的面向对象分析和设计乃至整个软件过程中,其中包括使用UML建立业务模型、需求模型、分析模型、设计模型、实现模型、测试模型、部署模型。

课程简介

本 课程主要向系统开发人员讲授如何使用UML(统一建模语言)建立系统模型,描述系统架构。包括了静态建模、动态建模、物理架构以及UML的扩展。学员可以 有效地通过用例表述的系统需求来开发稳定的分析模型、设计模型、实现模型、测试模型、部署模型。学员将了解如何把“统一建模语言 (UML)”应用到基本的面向对象分析和设计概念中,其中包括构架、对象、类、构件、构造型、关系和各个类型的图。
在本课程中,学员可以通过学习使用建模工具来提高系统分析和设计能力。从理解团队开发基础到创建图并运行报表,再到观看正向和逆向工程演示,学员将练习UML建模工具的所有基本内容,从而理解UML建模工具的功能和可视化建模的价值。

培训大纲http://www.trufun.net/www1/Ch/ProductView.asp?ID=102&SortID=146
培训对象
该课程适用于希望在实际项目应用中系统性的应用UML的技术人员,以及那些希望获得在用例驱动、以构架为中心和迭代化开发过程中,应用该技术的高级项目开发人员。包括需求调研人员、构架设计师、分析人员、设计人员和软件开发人员、产品市场技术人员。
本培训课程适宜于想从事软件系统分析与设计的系统程序员,最好应精通一种OOP的语言(如:C++、C#或者Java等)和开发工具(PB、Delphi、VC++等)。

必备条件
参加此课程之前,学员应当具有面向对象语言程序设计经验。为确保授课效果,学员应当具备基本的软件工程背景知识和能够阅读简单的计算机英文的能力。

认证证书


报名流程:
   1) 学员填写培训报名表发送到我公司,并将培训费用转账或汇款到我公司对公帐号(开户行:中国银行西安通济坊支行  开户帐号:4294 5008 091001 开户名:西安楚凡科技有限公司);
   2) 我公司确认培训费用到帐后,通过email或者传真发送培训证(加盖我公司公章和学员编号)。
   3) 学员持培训证参加培训。



主办单位:西安楚凡科技有限公司(www.trufun.net)
联系人: 029-88346234 段女士 email:webmaster # trufun.net/ trufun # trufun.net
在线咨询:344593239570147781


报名表


姓名

单位

电话 email
       
posted @ 2009-06-08 13:07 trufun 阅读(228) | 评论 (0)编辑 收藏

模型驱动架构(Model Driven Architecture,MDA)是由OMG定义的一个软件开发框架。它是一种基于UML以及其他工业标准的框架,支持软件设计和模型的可视化、存储和 交换。和UML相比,MDA能够创建出机器可读和高度抽象的模型,这些模型独立于实现技术,以标准化的方式储存。MDA把建模语言用作一种编程语言而不仅 仅是设计语言,MDA的关键之处是模型在软件开发中扮演了非常重要的角色。Trufun Kant系列产品就是一款非常便捷的MDA工具,它是基于Trufun Plato UML2.x建模工具基础上开发出来的,因此它的可以实现整个项目的分析、设计、开发过程。可以实现与平台无关的模型,并可将此模型转换为平台相关模型。 (:Trufun Kant系列产品有Trufun Kant for Java ,Trufun Kant for vs.net, Trufun Kant for C++以及涵盖了以上三个产品功能和数据库建模的Trufun kant Studio大集成产品)
      MDA源自于众所周知的把系统操作的规范从系统利用底层平台能力的方式细节中分离出来的思想,MDA工具提供了一种途径(通过相关的工具)来规范化一个平 台独立的系统、规范化平台、为系统选择一个特定的实现平台,并且把系统规范转换到特定的实现平台。Trufun Kant系列产品则是完全遵照这些规范的MDA工具,为系统提供了一个统一的实现平台。MDA的三个主要目标是:通过架构性的分离来实现轻便性、互操作性 和可重用性。
     模型驱动架构(MDA)是OMG组织近年来一直热炒的一个新的技术体系,也是众多搞软件模型研究人员的一个新热点,其核心的思路是希望通过对商业模型(比 如企业信息化或建筑领域的解决方案)的领域研究。进而提炼出一个相对核心的领域模型,同时抽象出一个PIM(平台无关模型)。之后根据不同的开发平台(例 如.net或Jave),应用平台(windows或unix)形成相应的 PSM(平台相关模型)。Trufun Kant 系列MDA工具已经可以完整地生成相应的代码框架,保障了项目从需求开始到后面的实现框架的统一和稳定。
      模型驱动架构(MDA)的发展阶段理论还处在一个探索期,很多工具的也是跟着MDA的思想在一步步完善,从目前的趋势而言,要完全实现OMG提出的MDA 思想,MDA工具至少还需要数年的努力才能完全成熟。目前MDA工具的实现还局限于类图与代码的对应,代码框架的生成,但是大多数工具还无法实现两者之间 的反复正反向同步,而Trufun Kant产品则已经很好的解决了这一问题,使无论修改模型还是修改已经生成的代码都能够保障实时同步到另一边,保障项目过程中模型和开发的始终统一。
       MDA目前在以下领域得到了应用:
      *银行业
      *保险业
      *公共企业(特别在金融管理领域)
      *嵌入式系统
      *后勤保障系统
目前Trufun Kant系列产品的应用已经基本覆盖以上领域。
      您也会看到,MDA的确在其中起到了作用。MDA的实现主要集中在以下3个步骤:
      1 首先,您用UML对您的应用领域进行高度抽象的建模,这个模型和实现它的技术(或者底层技术)完全没有关系。这个模型我们称之为平台无关模型(PIM)。 Trufun Kant 系列产品是基于UML2.1最新标准的UML建模工具——Trufun Plato实现的,因此对于这一点的支持是毋庸置疑的。
      2 然后,PIM将被转换为一个或多个平台相关模型(PSM)。这个转换过程一般是自动实现的。PSM将用一个特定的实现技术来描述您的系统。Trufun Kant系列产品实现这一过程的自动转换,并且可以将PIM模型转化为10多种面向对象的语言相关的PSM。这一步是MDA流程中最难的,它要求您对您要 应用的基础技术具有丰富且巩固的知识,另一方面,源模型(PIM)必须具备自动生成PSM所要求的足够信息量。
      3 最后,PSM将被转换成源代码。Trufun Kant 系列产品利用了桥接器技术和代码框架技术来实现这块功能,其中代码框架可以正向完成模型到代码的转换,而桥接器则保障了模型和代码的实时同步。
      使用MDA的前提
      * 业界(甚至是整个世界)一个被广泛接受的事实是:只有变化是永恒的。技术永远在革新。这在中间件领域尤其明显,当然还有数据库技术,操作系统,甚至是编程语言都经常变化。这些技术明显比应用领域的基本概念要变化的快。
      * 如果您在某一特定的应用领域工作,在这个领域中的项目都具有一定的相似性。整个应用程序族或者不同的项目都属于同一个应用领域,那么,MDA或者生成流程将特别适合于您。
      MDA的优点
      * 您对建模的投资将更加持久的有效--远长于您目前实现它所应用的技术。这将更有利于保护您的投资。
      * 您具有了技术上的灵活性。
      * 您将不再受技术或应用所具有的不同变化周期的影响--在MDA的帮助下,您可以中立的保持两方面的多样性。
      MDA的缺点
      * MDA意味着更多的"组装"而不是"开发"--在为一个应用建立PIM的时候,您基本上没有技术上的周旋空间。这对于今天的很多开发人员来说,还是难以想象的。
      * 软件开发的创造性在一定程度上减弱了。开发人员常常觉得,就一种新技术展开争论,在技术的前沿工作,是十分吸引人的。可是在MDA流程下,大量的工作是建立模型,这和具体的技术相距甚远,但符合OMG的建议。
      * 潜在的不成熟性。UML2.x初长成,基于此的MDA工具出现的时间也相对较短,后期的发展还会不断。
MDA的软件开发周期
     在MDA中软件开发过程是由软件系统的建模行为驱动的。下面是MDA的软件开发周期:

      MDA生命周期和传统生命周期没有大的不同,主要的区别在于开发过程创建的工件,包括PIM(Platform Independent Model,平台无关模型)、PSM(Platform specific Model,平台相关模型)和代码。PIM是具有高抽象层次、独立任何实现技术的模型。PIM被转换为一个或多个PSM。PSM是为某种特定实现技术量身 定做。开发的最后一步是把每个PSM变化为代码,PSM同应用技术密切相关。传统的开发过程从模型到模型的变换,或者从模型到代码的变换是手工完成的。但 是在Trufun Kant系列MDA工具中,这些变换都是工具自动完成的。从PIM到 PSM,再从PSM到代码都可以由工具自动实现。PIM, PSM,和Code 模型被作为软件开发生命周期中的设计工件,在传统的开发方式中是文档和图表。重要的是,它们代表了对系统不同层次的抽象,从不同的视角来看待我们的系统, 将高层次的PIM 转换到PSM 的能力提升了抽象的层次。能够使得开发人员更加清晰地了解系统的整个架构,而不会被具体的实现技术所“污染”,同时对于复杂系统,也减少了开发人员的工作 量。
      MDA的出现,为提高软件开发效率,增强软件的可移植性、协同工作能力和可维护性,以及文档编制的便利性指明了解决之道。MDA被面向对象技术界预言为未 来两年里最重要的方法学。当今建模的主要问题在于,对于很多企业来说它只是纸面上的练习。这就造成了模型和代码不同步的问题,代码会被不断修改,而模型不 会被更新,或者,需求变动了,模型也修改了,但是代码修改不是从模型过来的,这样模型和代码就无法保障从始至终的统一,模型不能反映系统,不是代码最终的 实现,模型也就失去了意义,这方面的问题一方面是开发过程管理问题,一方面是有些MDA工具还无法保障这两者的统一,而Trufun Kant系列工具则已经很好了解决后者这个问题,为我们实现这一操作提供平台。弥补建模和开发之间的鸿沟的关键就在于将建模变为开发的一个必不可少的部 分,并且使其成为我们可以重新利用和参考的有价值的部分,是我们的开发不因为代码因为开发人员的变动而增加额外成本。MDA 是模型驱动开发的框架,MDA 的愿景是定义一种描述和创建系统的新的途径。MDA 使得UML 的用途走得更远,而不仅仅是美丽的图画。很多专家预言MDA 有可能会带领我们进入软件开发的另一个黄金时代。 
MDA最大的好处就是业务模型的持久价值,但是付出的代价是增加了抽象层,Trufun产品在建模技术方面,提供了OCL最新版本的精确建模支持,可扩展更多的机制来支持精确建模和分析模型。也可以根据用户的实际需要进行业务模型的定制。
MDA的相关标准
      为了实现MDA这一宏大构想,OMG制定了一系列的标准:
      UML:UML被MDA用来描述各种模型。它并不是为MDA而生,但是作为目前最为风行的建模语言,UML已经占据了全球建模语言领域90%的市场份额, 成为了建模语言事实上的标准,因此OMG将它作为MDA技术的基础是自然而然的明智选择。它是MDA的基础,也是MDA最有力的武器。
      MOF:MOF(Meta Object Facility 元对象机制)是比UML更高层次的抽象,它的目的是为了描述UML的扩展或者其它未来可能出现的类UML的建模语言。虽然MOF也不是为MDA而生的,但 是我们可以体味到OMG的工程师们良苦的用心和长远的目光。
      XMI:XMI(XML-based metadata Interchange)是基于XML的元数据交换。它通过标准化的XML文档格式和DTDs(Document Type Definitions)为各种模型定义了一种基于XML的数据交换格式。这使得作为最终产品的模型可以在各种不同的工具中传递,这一点是非常重要的,它 保证了MDA不会在打破了一种束缚之后再被加上一层新的束缚。Trufun Kant系列产品支持生成标准的XMI文档,并且可以导入标准的XMI文档,也可以通过它的转换来导入其他uml模型。
      CWM:CWM(Common Warehouse Metamodel 公共仓库元模型)提供了一种数据格式变换的手段,在任意级别的模型上都可以使用CWM来描述两种数据模型之间的映射规则,比如将数据实体从关系数据库变换 为XML格式。在MOF的框架下,CWM使得通用的数据模型变换引擎成为可能。
      在OMG的蓝图中,UML、MOF、XMI、CWM等一系列标准分别解决了MDA的模型建立、模型扩展、模型交换、模型变换这几个方面的问题。OMG试图 通过标准化的定义,扩大MDA的应用范围。同时通过这样一个可扩展的建模语言环境,IT厂商可以自由实现自己的建模语言,以及语言到可执行代码的映射,然 而不管怎么样,都必须处于OMG的标准化框架之下。
posted @ 2009-03-03 13:01 trufun 阅读(318) | 评论 (0)编辑 收藏

仅列出标题
共3页: 上一页 1 2 3 下一页