软件架构设计与模式高级培训

软件架构设计与模式高级培训

ID:38470401

大小:3.40 MB

页数:272页

时间:2019-06-13

软件架构设计与模式高级培训_第1页
软件架构设计与模式高级培训_第2页
软件架构设计与模式高级培训_第3页
软件架构设计与模式高级培训_第4页
软件架构设计与模式高级培训_第5页
资源描述:

《软件架构设计与模式高级培训》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件架构设计与模式薛君敖博士JunaoXuePh.Dxuejunao@softcompass.com2009年12月9-11日12讲师介绍81年赴美,美国哥伦比亚大学电脑科学硕士、物理学博士。85-87在美国芝加哥AT/TBellLaboratory工作期间,参与编写5ESS(超大型交换机)DatabaseRetrofit的数据库架构层面的设计和实施方案,包括:设计和管理安全的数据库架构,设计和管理高可用性解决方案,优化和实施数据库的数据恢复计划,设计、部署和巩固数据库架构。88-94在美国新泽

2、西州AT/TBellLaboratory工作期间,是DACS(大型传输交换连接设备)的Architect组成员,为DACS的逻辑架构、物理架构和系统架构设计提供解决方案,并主持DACS的FSTS(工厂测试系统)系统设计,从硬件基础设施、技术平台、应用平台到应用的设计和实施。之后参与编写SDH和DWDM两大光通讯网络的网管系统(INMS)的逻辑/物理/系统架构设计方案。94-02LucentTechnologiesBellLabsInnovations在任朗讯科技贝尔实验室网管技术支持小组组长兼任

3、原邮电部网管专家顾问期间,为北京,上海,深圳,武汉,南昌等地SDH/DWDM/光网络及网管的设计和实施提供技术解决方案03-06在任“微软-北京邮电大学软件学院-亚鸿世纪软件联合研究中心”副主任、兼任北京亚鸿世纪软件公司总经理和中科软国际部技术顾问期间,为中国电信业提供业务流程重组(BPR)、业务流程管理(BPM)的IT解决方案;领导编写为韩国电信和中国电信用的基于COBIT/ITIL/MOF的IT解决方案,指导开发基于Biztalk和SPS的OSS/BSS已部署在河南通信、威海通信。06-现在

4、普信管理&祝成科技 在任首席IT专家期间,为上海浦发银行、上海农商行、中国兵器集团财务公司提供包括对IT建设/IT服务管理/IT应用的评估咨询服务,并为它们做了IT评估报告和IT规划包括21个IT系统的升级架构设计和需求分析;以RUP为指导,领导开发了基于SOA/BPM/Web2.0技术平台的银行/金融业GRC综合管理平台。85-01贝尔实验室DMTS(资深研究员),04-09微软MVP(最有价值专家)3Agenda软件架构导引业务建模&UML需求分析软件架构视图架构设计实践架构设计模式面向服务

5、架构SOA软件体系结构通常被称为架构,指可以预制和可重构的软件框架结构。主流的标准观点有:ANSI/IEEE610.12-1990软件工程标准词汇对于体系结构定义是:“体系架构是以构件、构件之间的关系、构件与环境之间的关系为内容的某一系统的基本组织结构以及知道上述内容设计与演化的原理(principle)”。MaryShaw和DavidGarlan认为软件体系结构是软件设计过程中,超越计算中的算法设计和数据结构设计的一个层次。体系结构问题包括各个方面的组织和全局控制结构,通信协议、同步,数据存储

6、,给设计元素分配特定功能,设计元素的组织,规模和性能,在各设计方案之间进行选择。Garlan&Shaw模型[1]的基本思想是:软件体系结构={构件(component)、连接件(connector)和约束(constrain)}。其中构件可以是一组代码,如程序的模块;也可以是一个独立的程序,如数据库服务器。连接件可以是过程调用、管道、远程过程调用(RPC)等,用于表示构件之间的相互作用。约束一般为对象连接时的规则,或指明构件连接的形式和条件,例如,上层构件可要求下层构件的服务,反之不行;两对象不

7、得递规地发送消息;代码复制迁移的一致性约束;什么条件下此种连接无效等。Bass定义、Booch&Rumbaugh&Jacobson定义、Perry&Wolf模型[7]、Boehm模型等,虽然各种定义关键架构的角度不同,研究对象也略有侧重,但其核心的内容都是软件系统的结构,其中以Garlan&Shaw模型为代表,强调了体系结构的基本要素是构件、连接件及其约束(或者连接语义),这些定义大部分是从构造的角度来甚至软件体系结构,而IEEE的定义不仅强调了系统的基本组成,同时强调了体系结构的环境即和外界的

8、交互。什么是架构?4框架,即framework。是某种应用的半成品,是一组组件,供用户选用完成自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。框架一般处在低层应用平台(如J2EE)和高层业务逻辑之间的中间层。因为软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,他可以处理系统很多细节问题

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。