欢迎来到天天文库
浏览记录
ID:58413065
大小:1.59 MB
页数:54页
时间:2020-09-07
《模型驱动的软件开发.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、模型驱动软件开发IBM软件部内容软件建模的层次部分建模完全建模MDDMDD的实现机制(MDDFramework)ProfilePatternTransformation管理MDD的项目组织&角色MDD流程工具平台2部分软件建模项目特点特征:模型作为系统的草图,系统开发以代码为核心用轻量级的建模工具:Visio,rose等没有严格的建模规范和流程要求,建模只作为可选的设计形式没有专门的组织来支持和培训,项目组自发进行建模适合的场景:小型项目,敏捷开发项目团队小而稳定系统对后续维护没有严格要求3完全软件建模项目特点特征:模型作为系统必须的核心的工件之一,系统开发以代码为核心公司有建模的
2、规范和流程要求,建模成为必需的开发活动有单向的模型到代码的转换有虚拟的专家团队定期组织的支持和培训有企业级的建模工具:Visio,Rose,RSM,RSA等没有专门的组织机构为建模负责没有企业级的模型资产的积累适合的场景:大、中型项目。系统对后续维护有严格要求系统开发进度要求非常紧开发团队没有掌握核心模型技能,或模型为核心的开发模式正在形成中。4MDD的软件项目特征特征:模型作为系统必须的核心的工件之一,系统开发以模型为核心公司有建模的规范和流程要求,建模成为必需的开发活动广泛的使用模型到模型、模型到代码的转换有企业级的建模工具平台:RSM、RSA、together等有专门的组织机
3、构定制、扩展建模工具平台;开发企业级的模型转换基础组件,深入项目组进行培训,并为企业级模型应用负责建立有企业级的模型资产的重用库,建立基于模型的资产重用流程和机制适合的场景:大、中型项目系统对后续维护有严格要求开发过程要求严格规范企业成熟度高企业长期积累,形成了以模型为核心的开发模式5内容软件建模的层次部分建模完全建模MDDMDD的实现机制(MDDFramework)ProfilePatternTransformation管理MDD的项目组织上的准备流程上的准备工具平台的准备6MDD必须的技术实现MDDFrameworkUML概要文件(UMLProfile)将标准的UML语言扩展成
4、适用于特定应用领域的DSL模式(Pattern)针对一类常见问题而总结的一些最佳解决方案转换(Transformation)将一种模型转换成为另外一种模型的自动化手段最常见的转换是从模型到最终实现(代码)之间的转换工作指南如何使用模型驱动开发框架构建应用示例模型演示使用该方法进行模型驱动开发的实例7MDDFramework的类型商品化的MDDFramework由商业工具厂商针对一些公共应用领域而提供的框架如RSA中内置的框架,包括RUPDesignProfile、UMLtoJavaTransformation等等企业级的MDDFramework针对企业内部的一组特定项目(具有相同的
5、特性)而定制的框架只适用于某个特定项目的MDDFramework仅仅是针对该项目而定制的开发框架8内容软件建模的层次部分建模完全建模MDDMDD的实现机制(MDDFramework)ProfilePatternTransformation管理MDD的项目组织&角色MDD流程工具平台9UMLProfileUMLProfile是对标准UML语义的一个扩展引入构造型(stereotype)来扩展UML模型元素的语义构造型的语义信息不仅对人有意义,而且也对转换工具有意义例如:我们可以用<>构造型来标识出所有需要转换成为WSDL(WebServiceDefinitionLa
6、nguage)代码的消息类它是一种正交扩展,所以一个模型上可以施加多个UMLProfile10什么是概要文件(Profile)?UML标准的一部分针对特定的应用领域对UML语义的扩展如特定的项目、流程、行业或技术领域Profile中包含了构造型,用于增加UML模型元素的语义11什么是构造型(Stereotype)?对UML模型元素的语义进行扩展一个模型元素上可以应用多个构造型构造型的展现形式:模型浏览器:文字、图标模型编辑器:图标、图形、文字构造型可以包含:属性–记录一些额外的信息如:packageowner,classQAstatus,addressedrequirements约
7、束–必须遵循的规则如:age>18,stereotypedclassmustinheritfromlibraryclass12什么是属性(Propertie)?在模型元素上记录附加的信息(用于描述模型的更多细节信息)也可以用来表示UML中的“taggedvalue”类型:String,Boolean,Integer,Enum13UMLProfileforSoftwareServices«ServiceModel»«ServiceProvider»«ServiceCon
此文档下载收益归作者所有