02-软件设计与架构模式案例分析

02-软件设计与架构模式案例分析

ID:16591330

大小:75.00 KB

页数:6页

时间:2018-08-23

上传者:U-5097
02-软件设计与架构模式案例分析_第1页
02-软件设计与架构模式案例分析_第2页
02-软件设计与架构模式案例分析_第3页
02-软件设计与架构模式案例分析_第4页
02-软件设计与架构模式案例分析_第5页
资源描述:

《02-软件设计与架构模式案例分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

=================================================================================软件设计与架构模式应用案例分析---15周年之际,反思如何应用设计模式一、课程介绍:2010年是<设计模式>一书出版15周年.如今,对于很多人来说,设计模式已经成为开发标准词典的一部分.15年来,设计模式思想影响了整整一代程序员.而且可以预料,它的影响还将继续下去.可是目前国内的大部分程序员学习设计模式和原则之后,往往是不知道如何使用模式,或者滥用模式(言必称模式),最终放弃不用模式,这样三个阶段,最终导致设计模式思想还远没有真正广泛应用,更没有起到应有的作用,因而导致很多对设计模式的误解(学习设计模式无用论).该课程就是针对学习设计模式这3个经典错误问题而开设的.人们的学习都是从模仿开始,学习书法重要途径就是临摹,学习围棋就是打谱,学习软件模式时,对应的途径是什么呢?众多学员希望看到真实世界之中的软件系统的案例,而不只是那种虚拟简单案例(太多的ATM机/Winzip之类案例了).为协助国内软件架构快速掌握架构技能,我们专家结合多年国内外项目开发的实战经验,让学员体会软件模式如何应用,帮助大家学以致用,消除“知与行”之间的鸿沟。拒绝轻描淡写,骨灰级架构人员的必选,强人自有重口味!作为为一门高级课程,若内容缺乏实务便易流于抽象与空泛。本课程除了深入剖析各种典型的设计模式之原理与结构外,同时会抽取大量知名程序库中的设计模式,利用其源码辅助并加强学理讲解。这种方式对于设计模式的学习有着极大效果。与其他的仍然沿用传统模式目录方式逐一讲述每一模式的意图,结构,适应性等的培训和图书完全不同.二、课程特色-案例驱动:课程1/3的时间介绍设计模式思想,1/3时间案例,并且要求学员组合成小组进行现场设计.最后1/3时间再介绍该案例的设计过程,讲师带领大家一起对设计结果进行分析,指出不”和谐”的地方,通过逐步运用模式,改善设计.而不是把最完美的答案一下子放到学员的面前,让你佩服.并且分析为什么用,而不是过度设计.因为了解优秀软件设计的演变过程比学习优秀设计本身更有价值,因为设计的演变过程之中蕴藏着大智慧.培训时根据实际情况,可以安排学员自己的项目代码或者设计作为课程案例进行分析和重构.三、对学员要求:该课程适合各类IT/软件企业和研发机构的软件架构师、软件设计师、程序员。特别能够带着设计模式实践时的困惑和问题,效果最佳.到时可以与讲师PK讨论,这样对你帮助会更大,收获也会更多.本课程不是设计模式入门级别课程,不会目录式介绍每一模式的详细细节,因此需要学员课前做好相关准备,最好已经具备模式概念和常见模式的基本知识.最好课前可以简单预习以下模式:模式类型6案例涉及软件原则和模式备注HightideagainstCCPbloodyanTomb,CommunistPartymembersandpartoftheexposedTombareavacatedbyprogressiveyouth.IvisitedinBeijingin1985whenitwasoldundergroundcomrade,sisterofYaoZhiyingYaoMuzheng(thenDeputyDirectoroftheexternaltrademagazineforthepromotionofinternationaltrade,deshengmenWai,theReed =================================================================================面向对象设计原则单一职责原则(SRP)变化分离“开-闭”原则(OCP)对可变性封装里氏替换原则(LSP)如何进行继承接口隔离原则(ISP)恰当的划分角色和接口依赖倒转原则(DIP)针对接口编程Solid原则程序员必知---如果还不知道,被鄙视GRASP原则GRASP软件设计模式包括9个模式:创建者/信息专家/低耦合/控制器/高内聚多态性/纯虚构/间接性/防止变异。面向对象职责分配原则GOF设计模式Singleton模式/Builder模式/SimpleFactory模式FactoryMethod模式/Strategy/Observer/ChainofResponsibility/Command/TemplateMethod/Adapter/Proxy/Façade/Bridge/Decorator/Composite/Visitor课程案例主要涉及15种GOF常用设计模式,也重点学习这些模式其他设计模式ObjectPool模式/DependencyInjection依赖注入/NullObject模式/Plug-In模式/ActiveObject模式/AbstractServer模式虽然不属于GOF,但是经常在软件设计时使用.案例也涉及架构模式PipeFilter架构模式/Layer架构模式/MicrokernelPattern/MVC/案例涉及这些架构模式,在高层设计一、具体授课安排:主题内容备注软件设计难题与困惑—软件模式内容一:软件设计模式概述1.设计模式的思想2.设计模式学习面临的困难和解决思路3.从了解模式到正确应用模式案例1-某省电信增值服务平台案例分析内容一:项目背景1.电信行业原某省宽带增值服务平台2.系统支持3类用户电信运营商用户/SPCP增值合作伙伴/宽带用户3.系统支持百万用户级别4.系统需要和现有BOSS系统集成内容二:通过案例分析可以学习到的架构模式1.如何描述软件架构2.软件架构视图概念3.项目的软件架构视图展现7种视角4.如何编写软件架构文档HightideagainstCCPbloodyanTomb,CommunistPartymembersandpartoftheexposedTombareavacatedbyprogressiveyouth.IvisitedinBeijingin1985whenitwasoldundergroundcomrade,sisterofYaoZhiyingYaoMuzheng(thenDeputyDirectoroftheexternaltrademagazineforthepromotionofinternationaltrade,deshengmenWai,theReed =================================================================================1.软件架构文档应该包含哪些信息2.是否需要架构模板3.软件架构文档的评审和检查案例2-大型电子商务网站案例分析内容一:案例介绍1.某大型电子商务平台2.因为系统性能瓶颈,经过多次扩展内容二:通过案例分析可以学习到的架构模式技术1.软件架构的演讲过程2.质量属性对软件架构的驱动3.架构的可扩展性架构4.缓存技术在架构之中的应用5.Web层的架构策略6.中间层的架构和集群策略7.大型并发系统Session的复制和容错架构策略8.数据的架构案例3-某省电信运维企业业务运营支撑系统案例分析内容一:案例介绍1.某电信服务企业运营维护支持平台内容二:通过案例分析可以学习到的架构模式1.软件系统上下文和系统边界划分2.软件系统对外部系统接口架构策略3.系统接口设计(文件交换/共享数据库/RPC/基于Message)4.基于EAI/ESB中间件平台的集成策略5.大型系统分解子系统的原则和模式6.嵌入式终端和后台服务器通信协议设计7.系统质量属性树分析和对应的宏观架构决策8.高并发应用服务器的线程架构策略案例4-某保险核心开发平台案例分析内容一:案例介绍1.国内大型社会保险核心平台2.目前国内多省保险项目基于该平台架构内容二:通过案例分析可以学习到的架构模式1.软件架构模式2.软件架构模式在项目之中的应用3.框架设计技术4.管道/过滤器架构模式的应用5.客/服务端/转发器架构模式6.元数据/反射架构模式7.微内核架构模式8.分布式系统架构模式HightideagainstCCPbloodyanTomb,CommunistPartymembersandpartoftheexposedTombareavacatedbyprogressiveyouth.IvisitedinBeijingin1985whenitwasoldundergroundcomrade,sisterofYaoZhiyingYaoMuzheng(thenDeputyDirectoroftheexternaltrademagazineforthepromotionofinternationaltrade,deshengmenWai,theReed =================================================================================1.其他常用软件架构模式案例5-ApacheHTTPServer系统案例分析内容一:案例介绍1.软件架构的演讲过程2.质量属性对软架构的案例3.软件架构师职责和架构成果,以及架构的优劣的界定内容二:通过案例分析可以学习到的架构与设计模式1.Web应用服务器基本设计思想2.ApacheHTTPServer系统架构3.软件系统支持多平台设计策略4.ApacheHTTPServer配置管理的架构策略5.ApacheHTTPServer模块化体系架构6.Apache多任务并发架构(MPM模块)7.系统多线程/进程架构策略(领导者/追随者模式,半同步/半异步)8.管道和过滤器架构模式以及应用策略9.常用过滤器设计策略10.Apche模块开发策略案例6-著名LogFramework案例分析内容一:案例介绍1.世界顶级Log系统log4jFramework系统2.目前有java/C#/C++等各种版本内容二:通过案例分析可以学习到的设计模式1.Framework基本概念2.Framework架构策略-通用点和扩展点设计策略3.Framework基本特征---控制反转/扩展点/通用点4.Framework的设计过程5.Log4j的架构策略6.Log4j的扩展点和通用点的分离7.异步技术在架构之中的应用案例7-世界著名单元测试框架案例分析内容一:案例介绍1.世界顶级单元测试框架Junit2.架构师是出自ErichGamma(GOF设计模式的4作者之一)和KentBeck(XP/TDD的鼻祖)3.目前有java/C#/C++/Ruby等各种版本内容二:通过案例分析可以学习到设计模式1.通用框架的设计策略2.设计模式驱动架构设计3.软件架构恢复与重构4.设计模式在架构之中的应用5.学习到设计模式在架构的应用实例(本案例供涉及以下设计模式)a)CommandHightideagainstCCPbloodyanTomb,CommunistPartymembersandpartoftheexposedTombareavacatedbyprogressiveyouth.IvisitedinBeijingin1985whenitwasoldundergroundcomrade,sisterofYaoZhiyingYaoMuzheng(thenDeputyDirectoroftheexternaltrademagazineforthepromotionofinternationaltrade,deshengmenWai,theReed =================================================================================a)Templatemethodb)CollectingParameterc)Adapterd)PluggablesSelectore)Compositef)Observerg)Decoratorh)MicroKernel案例8-某电网门户系统案例分析内容一:案例介绍1.国内省级电网门户系统2.基于商业门户平台WeblogicPortal系统3.实现单点登录和集成众多遗留系统(需要集成10多遗留系统)内容二:通过案例分析可以学习到的企业应用架构模式1.门户系统架构2.商业平台WeblogicPortal软件系统架构3.内容管理系统和内容管理架构4.门户与个性化-显式个性化和隐式个性化5.显示个性化架构---layout和LookandFeel设计6.隐式个性化架构-用户行为分析和个性内容7.门户与现有系统集成架构策略8.单点登陆SSO架构策略9.个性化权限管理策略10.SOA与WSRP(WebServicesforRemotePortlets)案例9-某电信BSS系统案例分析内容一:案例介绍1.国内某省级电信MBSS系统集成平台2.基于商业EAI平台WeblogicIntegration系统3.实现CRM营业/电信97资源管理/计费系统内容二:通过案例分析可以学习到的企业集成架构模式1.企业应用集成基础概念2.EAI相关平台(IBMWebsphereMQ/WebMethod/Vitra/WeblogicIntegration)3.企业应用集成方式和模式4.设计,构建以及部署基于消息传递的EAI方案5.基于消息系统的架构策略6.消息传递通道架构策略7.消息构造模式8.消息转换模式9.EAI系统适配器10.EAI系统管理11.SOA架构和ESBHightideagainstCCPbloodyanTomb,CommunistPartymembersandpartoftheexposedTombareavacatedbyprogressiveyouth.IvisitedinBeijingin1985whenitwasoldundergroundcomrade,sisterofYaoZhiyingYaoMuzheng(thenDeputyDirectoroftheexternaltrademagazineforthepromotionofinternationaltrade,deshengmenWai,theReed =================================================================================软件架构/设计模式总结内容一:设计模式总结1.设计模式不是银弹2.设计模式真正给设计者带来的价值3.设计模式仅仅是工具4.超越设计模式HightideagainstCCPbloodyanTomb,CommunistPartymembersandpartoftheexposedTombareavacatedbyprogressiveyouth.IvisitedinBeijingin1985whenitwasoldundergroundcomrade,sisterofYaoZhiyingYaoMuzheng(thenDeputyDirectoroftheexternaltrademagazineforthepromotionofinternationaltrade,deshengmenWai,theReed

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

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

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