软件架构设计与模式.pptxVIP

  1. 1、本文档共272页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件架构设计与模式薛君敖 博士 Junao Xue Ph.D xuejunao@ 2009年12月9-11日讲师介绍81年赴美,美国哥伦比亚大学电脑科学硕士、物理学博士。85-87 在美国芝加哥AT/T Bell Laboratory工作期间,参与编写5ESS(超大型交换机)Database Retrofit的数据库架构层面的设计和实施方案,包括:设计和管理安全的数据库架构,设计和管理高可用性解决方案,优化和实施数据库的数据恢复计划,设计、部署和巩固数据库架构。88-94 在美国新泽西州 AT/T Bell Laboratory工作期间,是DACS(大型传输交换连接设备)的Architect组成员,为DACS的逻辑架构、物理架构和系统架构设计提供解决方案,并主持DACS 的FSTS(工厂测试系统)系统设计,从硬件基础设施、技术平台、应用平台到应用的设计和实施。之后参与编写SDH和DWDM两大光通讯网络的网管系统(INMS)的逻辑/物理/系统架构设计方案。94-02 Lucent Technologies Bell Labs Innovations在任朗讯科技贝尔实验室网管技术支持小组组长兼任原邮电部网管专家顾问期间,为北京,上海,深圳,武汉,南昌等地SDH/DWDM/光网络及网管的设计和实施提供技术解决方案03-06 在任“微软-北京邮电大学软件学院-亚鸿世纪软件联合研究中心”副主任、兼任北京亚鸿世纪软件公司总经理和中科软国际部技术顾问期间,为中国电信业提供业务流程重组(BPR)、业务流程管理(BPM)的IT解决方案;领导编写为韩国电信和中国电信用的基于COBIT/ITIL/MOF的IT解决方案,指导开发基于Biztalk和SPS的OSS/BSS已部署在河南通信、威海通信。06-现在 普信管理 祝成科技在任首席IT专家期间,为上海浦发银行、上海农商行、中国兵器集团财务公司提供包括对IT建设/IT服务管理/IT应用的评估咨询服务,并为它们做了IT评估报告和IT规划包括21个IT系统的升级架构设计和需求分析;以RUP为指导,领导开发了基于SOA/BPM/Web2.0技术平台的银行/金融业GRC综合管理平台。85-01贝尔实验室DMTS(资深研究员),04-09 微软MVP(最有价值专家)Agenda软件架构导引业务建模 UML需求分析软件架构视图架构设计实践架构设计模式面向服务架构SOA什么是架构?软件体系结构通常被称为架构,指可以预制和可重构的软件框架结构。主流的标准观点有: ANSI/IEEE 610.12-1990软件工程标准词汇对于体系结构定义是:“体系架构是以构件、构件之间的关系、构件与环境之间的关系为内容的某一系统的基本组织结构以及知道上述内容设计与演化的原理(principle)”。 Mary Shaw和David Garlan认为软件体系结构是软件设计过程中,超越计算中的算法设计和数据结构设计的一个层次。体系结构问题包括各个方面的组织和全局控制结构,通信协议、同步,数据存储,给设计元素分配特定功能,设计元素的组织,规模和性能,在各设计方案之间进行选择。 Garlan Shaw模型[1]的基本思想是:软件体系结构={构件(component)、连接件(connector)和约束(constrain)}。其中构件可以是一组代码,如程序的模块;也可以是一个独立的程序,如数据库服务器。连接件可以是过程调用、管道、远程过程调用(RPC)等,用于表示构件之间的相互作用。约束一般为对象连接时的规则,或指明构件连接的形式和条件,例如,上层构件可要求下层构件的服务,反之不行;两对象不得递规地发送消息;代码复制迁移的一致性约束;什么条件下此种连接无效等。 Bass定义、Booch Rumbaugh Jacobson定义、Perry Wolf模型[7]、Boehm模型等,虽然各种定义关键架构的角度不同,研究对象也略有侧重,但其核心的内容都是软件系统的结构,其中以Garlan Shaw模型为代表,强调了体系结构的基本要素是构件、连接件及其约束(或者连接语义),这些定义大部分是从构造的角度来甚至软件体系结构,而IEEE的定义不仅强调了系统的基本组成,同时强调了体系结构的环境即和外界的交互。架构与框架 框架,即framework。是某种应用的半成品,是一组组件,供用户选用完成自己的系统。 简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软 件。框架一般处在低层应用平台(如J2EE)和高层业务逻辑之间的中间层。 因为软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问 题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只 需要集中精力完成系统的业务逻

文档评论(0)

1234554321 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档