可视化的系统架构设计NE.ppt
《可视化的系统架构设计NE.ppt》由会员分享,可在线阅读,更多相关《可视化的系统架构设计NE.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、可视化的软件架构设计可视化的软件架构设计张炜张炜Technical EvangelistMicrosoft议程议程l l建模建模l l使用使用UMLl l生成代码生成代码 l l对代码进行反向工程对代码进行反向工程 l l生成报表生成报表课程准备课程准备l l有一定桌面或者有一定桌面或者Web应用的开发经验应用的开发经验l l有一定使用有一定使用 Visual C#,Visual C+,Visual Basic,or Visual Basic.NET的经验的经验难度:中难度:中议程议程l l建模建模l l使用使用UMLl l生成代码生成代码 l l对代码进行反向工程对代码进行反向工程 l l生
2、成报表生成报表建模建模为什么要用模型为什么要用模型?l l在创建系统之前,可以更好的理解潜在的在创建系统之前,可以更好的理解潜在的一些风险一些风险l l模型可以让我们描述系统的结构和行为,模型可以让我们描述系统的结构和行为,并且利用它和同事沟通并且利用它和同事沟通 l l模型提供了指导我们创建系统的模板,我模型提供了指导我们创建系统的模板,我们还可以利用它为使用系统的人提供帮助们还可以利用它为使用系统的人提供帮助l l模型还描述了我们所做的决策模型还描述了我们所做的决策建模建模企业架构功能企业架构功能l lUML 软件建模软件建模完全支持完全支持完全支持完全支持 UML 1.2 UML 1.2
3、 建模规范建模规范建模规范建模规范对现有的代码进行对现有的代码进行对现有的代码进行对现有的代码进行UMLUML反向工程反向工程反向工程反向工程生成可订制的生成可订制的生成可订制的生成可订制的Visual Basic,C+Visual Basic,C+和和和和 C#C#代码代码代码代码框架框架框架框架自动检查语义错误自动检查语义错误自动检查语义错误自动检查语义错误可定制的可定制的可定制的可定制的 UML UML 报表报表报表报表议程议程l l建模建模l l使用使用UMLl l生成代码生成代码 l l对代码进行反向工程对代码进行反向工程 l l生成报表生成报表使用使用 UMLUML 的定义的定义l
4、 lUML 是一种这样的语言是一种这样的语言:可视化可视化功能规范功能规范系统构造系统构造文档化文档化l l使用使用 UML 让你用一种标准的方法来设计软让你用一种标准的方法来设计软件件l lUML 是一种开放式标准是一种开放式标准使用使用 UML 图表类型图表类型l l结构化图表结构化图表结构化图表结构化图表 (静态静态静态静态)类类类类(Class)(Class)图图图图 (静态静态静态静态结构结构结构结构)构件构件构件构件(Component)(Component)图图图图实施实施实施实施(Deployment)(Deployment)图图图图l l行为图表行为图表行为图表行为图表 (动
5、态动态动态动态)用例用例用例用例(Use case)(Use case)图图图图顺序顺序顺序顺序(Sequence)(Sequence)图图图图协作协作协作协作(Collaboration)(Collaboration)图图图图状态状态状态状态(Statechart)(Statechart)图图图图活动活动活动活动(Activity)(Activity)图图图图使用使用 UML 类图类图usesusesusesusesusesusesusesusesdefaultdefaultcategoriescategoriesbookbooksearchresultssearchresultssearc
6、hsearch使用使用 UML 用例用例(Use Case)图图l l用例通常用于用例通常用于用例通常用于用例通常用于:对系统的前后对系统的前后对系统的前后对系统的前后关联建模关联建模关联建模关联建模对系统的需求对系统的需求对系统的需求对系统的需求建模建模建模建模Internet CustomerInternet CustomerCustomer Account Customer Account ManagementManagementPurchase BooksPurchase BooksProduct Catalog Product Catalog SearchSearch使用使用 UML
7、 构件构件(Component)图图l l构件图通常用于构件图通常用于构件图通常用于构件图通常用于:对源代码建模对源代码建模对源代码建模对源代码建模对可执行体的发布建模对可执行体的发布建模对可执行体的发布建模对可执行体的发布建模对物理数据库建模对物理数据库建模对物理数据库建模对物理数据库建模对可适应的系统建模对可适应的系统建模对可适应的系统建模对可适应的系统建模WebWebBusiness FacadeBusiness FacadeSystemFrameworkSystemFramework使用使用 UML 实施实施(Deployment)图图l l实施图通常用于实施图通常用于实施图通常用于实
8、施图通常用于:对嵌入式系统建模对嵌入式系统建模对嵌入式系统建模对嵌入式系统建模对客户对客户对客户对客户/服务器系统建服务器系统建服务器系统建服务器系统建模模模模对完全分布式系统建对完全分布式系统建对完全分布式系统建对完全分布式系统建模模模模DataAccessDataAccessDatabase ServerDatabase ServerDatabase Database 使用使用 UML 顺序顺序(Sequence)图图l l顺序图通常用于顺序图通常用于顺序图通常用于顺序图通常用于:按照时间顺序对控制流建模按照时间顺序对控制流建模按照时间顺序对控制流建模按照时间顺序对控制流建模:Web:bo
9、ok:Web:book:BusinessFacade:ProductSystem:BusinessFacade:ProductSystem:DataAccess:Books:DataAccess:BooksGetBooksByISBN()GetBooksByISBN()GetBooksByAuthor()GetBooksByAuthor()GetBooksByNaturalLanguage()GetBooksByNaturalLanguage()GetBooksBySubject()GetBooksBySubject()GetBooksByTitle()GetBooksByTitle()Get
10、BookById()GetBookById()使用使用 UML 其他类型图表其他类型图表l l协作协作协作协作(Collaboration)(Collaboration)图通常用于图通常用于图通常用于图通常用于:按照组织对控制流建模按照组织对控制流建模按照组织对控制流建模按照组织对控制流建模l l状态状态状态状态(State chart)(State chart)图通常用于图通常用于图通常用于图通常用于:对反应型对象建模对反应型对象建模对反应型对象建模对反应型对象建模l l活动活动活动活动(Activity)(Activity)图通常用于图通常用于图通常用于图通常用于:对工作流建模对工作流建模
11、对工作流建模对工作流建模对操作建模对操作建模对操作建模对操作建模使用使用 UML 构造块构造块(Building Blocks)l l元素元素一个模型中最基本的构造块一个模型中最基本的构造块l l关系关系事物之间的联系事物之间的联系l l图图一组元素的图形表示一组元素的图形表示使用使用 UML 类类l l每个类都必须有一个名字,以同其它类区分每个类都必须有一个名字,以同其它类区分每个类都必须有一个名字,以同其它类区分每个类都必须有一个名字,以同其它类区分.可能包含路径的名称,用以表示该类存在的地方可能包含路径的名称,用以表示该类存在的地方可能包含路径的名称,用以表示该类存在的地方可能包含路径的
12、名称,用以表示该类存在的地方 Business rules:CustomerBusiness rules:Customer(“Customer”(“Customer”类存在于类存在于类存在于类存在于“Business rules”Business rules”包中包中包中包中.).)l l属性属性属性属性(Attributes)(Attributes)描述一个类的实例可以拥有的一组值描述一个类的实例可以拥有的一组值描述一个类的实例可以拥有的一组值描述一个类的实例可以拥有的一组值l l操作是一个服务的实现,该服务可以由类的任何对象请求以影响其行操作是一个服务的实现,该服务可以由类的任何对象请求以
13、影响其行操作是一个服务的实现,该服务可以由类的任何对象请求以影响其行操作是一个服务的实现,该服务可以由类的任何对象请求以影响其行为为为为 NameNameAttributesAttributesOperationsOperations使用使用 UML 依赖关系依赖关系l l依赖是一种使用关系,它说明一个事物规范的变化依赖是一种使用关系,它说明一个事物规范的变化依赖是一种使用关系,它说明一个事物规范的变化依赖是一种使用关系,它说明一个事物规范的变化可能影响到使用它的另一个事务,但反之则不然可能影响到使用它的另一个事务,但反之则不然可能影响到使用它的另一个事务,但反之则不然可能影响到使用它的另一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可视化 系统 架构 设计 NE
限制150内