可视化的软件架构设计ppt课件.ppt_第1页
可视化的软件架构设计ppt课件.ppt_第2页
可视化的软件架构设计ppt课件.ppt_第3页
可视化的软件架构设计ppt课件.ppt_第4页
可视化的软件架构设计ppt课件.ppt_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,可视化的软件架构设计,张炜TechnicalEvangelistMicrosoft,议程,建模使用UML生成代码对代码进行反向工程生成报表,课程准备,有一定桌面或者Web应用的开发经验有一定使用VisualC#,VisualC+,VisualBasic,orVisualBasic.NET的经验,难度:中,议程,建模使用UML生成代码对代码进行反向工程生成报表,建模为什么要用模型?,在创建系统之前,可以更好的理解潜在的一些风险模型可以让我们描述系统的结构和行为,并且利用它和同事沟通模型提供了指导我们创建系统的模板,我们还可以利用它为使用系统的人提供帮助模型还描述了我们所做的决策,建模企业架构功能,UML软件建模完全支持UML1.2建模规范对现有的代码进行UML反向工程生成可订制的VisualBasic,C+和C#代码框架自动检查语义错误可定制的UML报表,议程,建模使用UML生成代码对代码进行反向工程生成报表,使用UMLUML的定义,UML是一种这样的语言:可视化功能规范系统构造文档化使用UML让你用一种标准的方法来设计软件UML是一种开放式标准,使用UML图表类型,结构化图表(静态)类(Class)图(静态结构)构件(Component)图实施(Deployment)图,行为图表(动态)用例(Usecase)图顺序(Sequence)图协作(Collaboration)图状态(Statechart)图活动(Activity)图,使用UML类图,uses,uses,uses,uses,default,categories,book,searchresults,search,使用UML用例(UseCase)图,用例通常用于:对系统的前后关联建模对系统的需求建模,InternetCustomer,CustomerAccountManagement,PurchaseBooks,ProductCatalogSearch,使用UML构件(Component)图,构件图通常用于:对源代码建模对可执行体的发布建模对物理数据库建模对可适应的系统建模,Web,BusinessFacade,SystemFramework,使用UML实施(Deployment)图,实施图通常用于:对嵌入式系统建模对客户/服务器系统建模对完全分布式系统建模,DataAccess,DatabaseServer,Database,使用UML顺序(Sequence)图,顺序图通常用于:按照时间顺序对控制流建模,:Web:book,:BusinessFacade:ProductSystem,:DataAccess:Books,GetBooksByISBN(),GetBooksByAuthor(),GetBooksByNaturalLanguage(),GetBooksBySubject(),GetBooksByTitle(),GetBookById(),使用UML其他类型图表,协作(Collaboration)图通常用于:按照组织对控制流建模状态(Statechart)图通常用于:对反应型对象建模活动(Activity)图通常用于:对工作流建模对操作建模,使用UML构造块(BuildingBlocks),元素一个模型中最基本的构造块关系事物之间的联系图一组元素的图形表示,使用UML类,每个类都必须有一个名字,以同其它类区分.可能包含路径的名称,用以表示该类存在的地方Businessrules:Customer(“Customer”类存在于“Businessrules”包中.)属性(Attributes)描述一个类的实例可以拥有的一组值操作是一个服务的实现,该服务可以由类的任何对象请求以影响其行为,Name,Attributes,Operations,使用UML依赖关系,依赖是一种使用关系,它说明一个事物规范的变化可能影响到使用它的另一个事务,但反之则不然在本例中,“Window”类依赖于“Event”类.,Window,+Open()+Close()+Move()+Display()+handleEvent(),Event,使用UML泛化(Generalization)/继承(Inheritance)关系,泛化指把一般类连接到较为特殊的类,也称为超类/子类关系或父类/子类关系,使用UML关联(Association)关系,是一种结构关系,它指明一个事物的对象与另一个事务的对象间的联系关联可以有名称角色多重性,Company,WorksFor,Name,Company,EmployeeEmployer,Role,Person,EmployeeEmployer,Rolew/Multiplicity,1*,使用UML演示#1,议程,建模使用UML生成代码对代码进行反向工程生成报表,生成代码,企业架构版可以:对某个类生成代码将生成的代码作为新项目的一部分WindowsForms,ASP.NET,ClassLibrary,WebService,etc.用一种特定的语言生成代码:C#C+VisualBasic.NET使用代码模板生成代码,生成代码操作,操作可以生成为:属性(Property)过程(Procedure)事件(Event)构造函数或者淅构函数可以为每个生成的类文件指定路径预览选项可以让你查看将要生成的代码用于类Classes,属性Attributes,操作Operations,等的代码模板,生成代码错误检查,UML图会检查下述两种类型的错误:语义代码语义错误包括图表相关遗漏和未完成的信息代码错误包括能够导致代码编译失败的错误,生成代码演示#2,议程,建模使用UML生成代码对代码进行反向工程生成报表,反向工程,集成到了VisualStudio.NET企业版开发环境中Project|VisioUML|ReverseEngineerVisioUMLAdd-intoolbarbutton指定路径和文件名会创建新的Visio模型可以马上在图中使用这些类Visio图被加入到解决方案中,反向工程演示#3,议程,建模使用UML生成代码对代码进行反向工程生成报表,生成报表,UML|Reports菜单可以生成各种不同的,丰富的报表静态结构状态图构件实施活动报表是可以定制的,生成报表报表内容,可以指定报表的范围可以基于:活动图整个UML模型指定对象种类以包括每个报表都有它自己的类别每个种类都有它自己的详细级别可以为每个新的模型,包,构件选择定制的分隔符UML报表可订制,生成报表其它报表选项,从UML报表窗口,可以:打印标准打印选项预览导出指定文件名称和位置RTF格式,生成报表导出到Web,将UML图表存储为web页HTML帧格式方便的浏览多个图表可以将图表嵌入到现有的框架中添加导航条显示公司信息,标志使用模板来保证一致性很容易的将信息发布到Intranet,生成报表演示#4,总结,建模使用UML生成代码对代码进行反向工程生成报表,MSDN开发员最好的和必备的资源,站在微软技术最前沿!,为开发者创建的网络提供一年12期的光盘资料分三个级别开发库最新的开发文档,示例代码专业版开发库+全部微软操作系统+SDK+DDK宇宙版专业版+其他所有微软产品目的:为开发人员提供最先进的技术资料,产品,并提供相互帮助的机会,调用WEB服务,获得酷鼠滑板,用任何语言创建一个任何类型

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论