软件架构设计最佳实践.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  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文档。上传文档
查看更多
软件架构设计最佳实践

软件架构设计最佳实践 课程介绍: 1、深入阐述软件架构设计的思想、方向及趋势;2、剖析软件架构的全景视图;3、结合实际案例分析架构设计过程及需求对架构的影响;4、如何实用设计模式来实现好的架构;5、实践分享多种类型架构设计的实现;6、SOA架构、企业集成系统架构、企业门户架构的设计实践;7、真实案例分析各行业软件架构实践。 课程目标:1、掌握软件架构设计思想及本质;2、掌握软件架构建模,4+1视图,软件架构文档;3、软件架构的设计过程;4、熟悉软件架构设计模式;5、了解架构设计原则和方法学;6、掌握软件架构设计实现和企业架构应用实践;7、掌握架构设计问题的分析方法; 课程大纲(3天): 主题一: 软件架构本质 1.软件架构思想 (1)软件架构诞生原因和定义 (2)软件架构设计的任务,质量评价,特点 (3)软件架构的主要理论、方向和趋势 (4)Zachman架构框架, Meta Group/ Open Group/Gartner企业架构 (5)基于J2EE,.Net等技术架构概述 2.软件架构的视图 (1)软件架构视图的意义 (2)4+1架构视图 (3)逻辑视图 开发视图 物理视图 运行视图 场景视图 (4)如何和怎样绘制软件架构视图 (5)UML建模工具在架构视图的应用 (6)结合多个案例,进行分析软件架构视图 3.软件架构文档编写 (1)软件架构文档的意义 (2)ISO模板和RUP模板 (3)软件架构文档的结构(避免出现不必要的重复和缺少关键信息) (4)从读者的角度编写软件架构文档 (5)软件架构文档记录原理和如何避免歧义 (6)文档的后期管理(使文档保持更新) (7)软件架构文档的评审 (8)结合多个案例,进行分析和评价软件架构文档 主题二:软件架构设计过程 1.软件架构设计过程 (1)软件架构设计过程方法论(应该有法可依) (2)确定关键需求 (3)概念架构设计??? (4)细化架构设计 (5)软件架构的验证 (6)结合具体案例进行分析,介绍当初项目架构设计的过程 2. 需求决定架构 (1)软件功能需求对架构的影响 (2)软件质量需求对架构的影响 (3)软件约束条件与架构的影响 (4)结合多个案例,分析关键功能需求,质量属性需求,约束对架构的影响(项目错误的架构,导致不能最终验收) 3. 概念架构设计 (1)软件架构立方体图 (2)软件架构模式和架构师经验的引入 (3)使用目标-场景-决策表进行迭代架构设计 (4)综合初步设计,确定高层分割 (5)结合案例,进行分析该阶段的主要任务和相关成果,注意事项等 4. 细化架构设计 (1)根据功能确定职责模型 (2)根据质量调整职责模型 (3)基于接口确定职责间协作 (4)完成4+1架构视图 (5)完成架构文档 (6)结合案例,进行细化架构的主要方法和成果,以及注意事项等 5.架构设计的验证和评审 (1)软件架构的验证 (2)软件架构的验证方法和指标 (3)软件架构的重构 (4)软件架构的评审 (5)软件架构的风险管理 (6)结合案例,分析如何进行验证架构和架构设计的后期重构技巧 主题三:软件架构设计原则与架构模式 1.软件架构模式 (1)软件架构模式概述 (2)分层架构模式 (3)Pipe/Filter Pattern (4)MVC Pattern (5)Event-Based Pattern和Microkernel Pattern (6)其他模式的介绍 (7)软件架构模式如何应用在实际项目 (8)架构师实际项目架构经验总结和应用 2.软件架构设计的方法论 (1)什么是架构任务,如何分离关注点,它和系统是如何关联的 (2)如何获得可维护性、可扩展性、可重用性、互操作性等 (3)在系统中如何组织组件(Component) (4)如何组织组件(Component)的内部 (5)如何保持平台相关的细节和应用的分离 (6)如何应用封装(encapsulation)、抽象(abstraction)和 委派(delegation)的原则 (7)如何应用设计模式来实现好的结构 (8)如何使测试改进架构 3.设计模式技术在软件架构设计之中的应用 (1)面向对象软件架构设计思想 (2)设计模式的本质论 (3)分析创建型模式?? (4)分析结构型模式 (5)分析行为型模式 (6)设计模式的在架构设计的综合应用 (7)结合实际案例,分析设计模式在架构设计时期的应用 4.软件架构之中应用框架(framework) (1)框架vs.类库 (2)通用点vs.扩展点 (3)设计模式技术在框架的设计之中的应

文档评论(0)

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

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

版权声明书
用户编号:8010045112000002

1亿VIP精品文档

相关文档