




已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
模型驱动软件开发,IBM软件部,2,内容,软件建模的层次部分建模完全建模MDDMDD的实现机制(MDDFramework)ProfilePatternTransformation管理MDD的项目组织/等待一秒钟timer1=timer1+1000;timer2=timer2+1000;if(timer1=TIMER_COUNT1)/定时器1计时触发检查timer1=0;/定时器1复位call_check_buffer();/检查数据缓冲区if(timer2=TIMER_COUNT2)timer2=0;call_billing_process();/启动计费处理while(true);/循环,25,Command设计模式,Client创建一个ConcreteCommand并且指定它的receiverInvoker对象拥有指向ConcreteCommand对象的句柄Invoker调用Command的execute()ConcreteCommand调用receiver的action()来执行相关的服务请求,26,Command设计模式在本例中的应用,27,用类图(ClassDiagram)来表达系统静态结构,28,内容,软件建模的层次部分建模完全建模MDDMDD的实现机制(MDDFramework)ProfilePatternTransformation管理MDD的项目组织publicclassMyClassTemplateprotectedfinalStringNL=System.getProperties().getProperty(line.separator);protectedfinalStringTEXT_1=“Printtoscreen;publicStringgenerate(Objectargument)StringBufferstringBuffer=newStringBuffer();stringBuffer.append(TEXT_1);returnstringBuffer.toString();,JETTemplateImplementation,MyClassTemplatemyclass=newMyClassTemplate();Stringproduct=myclass.generate(null);System.out.println(product);,RuleCode,Generates,Calls,42,JavaEmitterTemplates(cont.),KeyJETAPIclasses:JETNatureJETEmitterJETCompilerJETBuilderCodeGen,TemplateImplementationSource(.java),TemplateImplementationClass(.class),GeneratedJavaSource(.java),JETEmitter:,JavaBuilder:,JETEmitter:,43,内容,软件建模的层次部分建模完全建模MDDMDD的实现机制(MDDFramework)ProfilePatternTransformation管理MDD的项目组织&角色MDD流程工具平台,44,MDD中的两项主要工作,MDDFramework的开发主要是对可重复实践的总结和自动化设计一种针对应用领域的DSL,使得主要的应用逻辑能够用该DSL来表述把一些重复性的(copy/paste)工作用工具来自动化开发UMLProfile,Pattern,Transformation来构建MDDFramework应用软件开发应用构建的MDDFramework来构造应用软件组件和系统,45,MDD工具项目和业务应用项目之间的关系,现有的软件系统,MDD工具项目,业务应用项目,建模能力生成工具,业务应用逻辑,软件建模工具平台,可重用软件资产,46,内容,软件建模的层次部分建模完全建模MDDMDD的实现机制(MDDFramework)ProfilePatternTransformation管理MDD的项目组织上的准备流程上的准备工具平台的准备,47,角色和职责,模式规约创作者,所有开发人员,模式用户,模式创作者(SubjectMatterExpert),所有业务分析人员,Developsthemicrotoolthatimplementsthepattern,模式实现者,Writesthedocumentthatdescribesthepatternindepth,资产库管理员,Maintainsandarchivesassetsfortheorganization,48,Team举例,Jean-PierreSchoch,CourbevoieFranceUXModelingtoWebApplicationTransformationJSF,HibernateExpert模式用户,SteveHovater,Portsmouth,NHUSATraceViewsEclipse&IBMRationalSoftwareArchitectExtensibilityExpert模式规范创作者,CindyVanEpps,Houston,TXUSAMasterDetailUMLPattern&AnalysistoDesignTransformationUML&IBMRationalSoftwareArchitectPatternsExpert模式实现者,KatrinaKolonay,Requirements,ProjectManagement,Logistics模式创作者,资产库管理者,49,MDD项目计划执行流程,创建方案架构,定义运行时环境,确定一个与运行环境无关的组件模型,确定公用的模式和标准,确定现有的MDD资产中那些是可重用的,从工件样本中抽取模板,设计/编码/测试转换(Transform),产生文档培训开发人员,通用关键场景来确认工具集,定义工具集,培训开发人员使用MDD工具集,开发业务应用,50,MDD流程示例,捕获模式需求,架构规程及模式,Frameworkdev,applicationdev,创建样例组件,开发模型约定,实现模式,工件模板,UMLprofile,模式,实现转换,转换,应用建模,应用模型,使用转换,实现工件,51,MDD的工具平台,Model工具RSA重用资产共享管理平台RAM,52,53,54,Documentation:Inorganizationsthatfollowaformaldevelopmentapproach,theproductionofdocumentationtakesasignificantamountofdevelopmenteffort.Keepingdocumentationinlinewiththeimplementationisnotoriouslydifficult.WhenusingMDD,documentsaregeneratedfrommodelsensuringconsistencyandmakinginformationavailablewithinthemodelsthatdevelopersareworkingwithonadailybasis,ratherthanindocumentsthataredifficulttonavigate.Testartifacts:Itispossibletogeneratebasictestharnesses(forexample,usingJUnit)fromtheinformationcontainedinsoftwaremodels.Ifadditionaltest-specificmodelingiscarriedout(forexample,usingtheUMLProfileforTesting)thencompletetestimplementationsaregenerated.Model-basedtestingisadisciplinethatisconcernedwithgeneratingtestsfrommodels.Buildanddeploymentscripts:Usingtheirexpertise,buildanddeploymentarchitectscancreatetransformationstogeneratebuildanddeploymentscripts.Othermodels:Asysteminvolvesmanyinterdependentmodelsatdifferentlevelsofabstraction(analysis,design,implementation),representingdifferentpartsofthesystem(UI,database,businesslogic,systemadministration),differentconcerns(security,performance,andresilience),ordifferenttasks(testing,deploymentmodeling).Inmanycases,itispossibletopartiallygenerateonemodelfromanother,forexamplemovingfromananalysismodeltoadesignmodel,orfromanapplicationmodeltoatestmodel.Patternapplication:Patternscapturebestpracticesolutionstorecurringproblems.P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个体转公司流程管理制度
- 培训班班级安全管理制度
- 景点共享设备管理制度
- 公司车辆售后及管理制度
- it培训班学生管理制度
- 外包工进出公司管理制度
- 培训中心考务科管理制度
- 子公司经理建立管理制度
- 学生体育与健康管理制度
- 产品质量与车间管理制度
- TCPSS 1011-2024 直流散热风扇运行寿命测试方法
- 人防门二次浇筑施工方案
- 湖南长沙四大名校系丘班选拔试题
- 医学分子生物学习题集
- 2025年山东水发集团有限公司总部及权属一级公司招聘笔试参考题库附带答案详解
- 七年级数学下册 第二学期 期末测试卷(苏科版 2025年春)
- 高级私人马术俱乐部会员权益协议
- 《路径规划算法》课件
- 弱电工程施工方案和施工措施
- 大学生体能训练知到智慧树章节测试课后答案2024年秋华中农业大学
- 医院机电安装工程施工方案
评论
0/150
提交评论