该线下公开课已结束,仅可查看历史课程资料
架构设计最佳实践
公开课

架构设计最佳实践

课程编号272723
课程时长1 / 7 小时
授课老师杨老师
课程类别项目管理
评分1.0
上课时间2015/06/12
开课地点北京市 市辖区

全国各地近期开课计划

课程编号课程地点上课时间状态操作
272723北京市 市辖区2015/06/12 ~ 2015/06/13报名已结束

课纲

架构设计最佳实践课纲

一般的书籍和培训,往往是重点介绍设计原则和模式,之后给出几个简单的在理想情况下的应用;或者是拿出最终设计来讲解,然后告诉他的设计的是多么灵活,多么的好。但是当你课程结束后,回到工作之中却发现情况是完全的不一样,这时你只有束手无策。

  本课程重点关注提升软件设计师技能,整个课程由多个实战案例贯串始终,老师带领大家通过案例实战练习,一起走完项目的全过程。案例练习中老师着重阐述和分析在实际项目中遇到的问题,提炼架构决策的思维方法,使学员体会在项目各个阶段中架构的发展演化规律,从而在实战中提炼理论,培养学员的实际应用能力。

课程特点
 理论与实践相结合,注重案例的讲解。
 有深刻的理论深度,准确把握设计原则与要义。
 全真案例讲解,学员边做边学,具体、深刻。
 能够对学员提出的案例进行咨询,指导分析、设计。

  一、架构设计思想与原理

  一、架构设计的内涵

  1、概念和定义

  2、架构原理

  3、架构的三个层次

  4、企业架构设计的产物

  5、大型系统架构设计的产物

  6、中小型系统设计的产物

  二、架构设计的外延

  1、架构设计方法体系

  2、架构与软件工程

  3、架构与模式 案例分析,某研发中心引入敏捷的实战分析,什么才是真正的敏捷

  1、 某研发团队5年前引入敏捷的失败教训-能力比方法重要,但改变方法比改变能力简单多了

  2、优秀的设计来自优秀的设计师,因此应该首先是尊重个体的主动和创造性,提高个体工作技能,而不是应用了一种流程,消灭了个体的活力。首先关注人,才能真敏捷。

  二、基于框架的中小型系统软件架构设计案例分析与实践

  一、良好需求是优秀设计的开端

  1、确定业务模式

  2、界定业务范围

  3、细化详细需求

  4、制定开发计划

  5、敏捷需求方法

  二、针对变化的敏捷过程与设计

  1、软件设计的目标-灵活性

  2、发现和封装变化的原则

  3、抽象稳定接口(抽象类)

  4、单一职责原则

  5、多用组合,少用继承

  6、创建与使用分离,创建有变化也要封装网上订单、嵌入式项目系统案例练习:

  现场模拟架构需求获取过程,点评要点;

  采用敏捷方式设计案例系统组成架构模型;

  故障单类型的增加后,设计如何通过代码进行演化

  三、改造类项目案例分析与实践

  一、软件复用与基于框架技术的、架构设计

  1、框架的选择/已有系统的架构

  2、软件通用服务组件的设计

  3、软件复用的管理策略

  4、详细设计的核心——领域建模

  5、领域模型中的常见问题

  二、软件改造过程

  1. 初始设计的问题分析

  2. 拙劣设计常见症状以及如何发现和治疗

  3. 在详细设计中如何对设计问题进行重构

  4. 代码坏味道

  5. 常见的重构设计方式

  6. 重构到设计模式

  7. 流程审核的改变 薪酬系统、出租系统等案例设计分析与实操演练

  1、结合多个案例项目进行分析,怎样发现和封装变化,如何通过具体的手段来进行适应这些变化

  2、分析真实项目,如何做的详细设计,给我们哪些启示,我们可以学习到什么

  3、分析我们在项目之中是那些原因导致了没有实现这些目标.

  6、通过该案例分析,讲师加入项目之后,将进行哪些重构

  四、基于架构的大型系统软件架构设计案例分析与实践(上)一、优秀大型系统架构设计的最佳实践

  1、合理的架构设计来源于正确的需求过程;

  2、业务建模和需求分析中的架构因素;

  3、采用原型法降低架构风险;

  4、架构风险管理方法与决策;

  5、几种典型高层架构介绍;

  6、高层架构的表示;

  银行、政府等多领域大型核心系统设计最佳实践案例分析

  1、案例背景介绍

  2、提出问题,捕获需求

  3、工作量与开发计划制定

  五、基于架构的大型系统软件架构设计案例分析与实践(下)二、架构评审与架构重构

  1、非功能性需求对架构的影响;

  2、高层架构设计的应用技巧和实践;

  3、ATAM架构评审与决策;

  4、系统数据架构模型

  5、细化架构设计

  6、优化分解架构设计

  7、合理重构设计;军队大型信息系统设计分析与实操演练

  1、逻辑架构视图设计案例练习

  2、物理架构视图设计案例练习

  3、运行架构视图设计案例练习

  4、数据视图设计案例练习

  5、非功能需求对架构的影响

  六、千万级访问量网站架构变迁案例分析与最佳实践

  一、用户体验与交互设计

  1、基本概念

  2、6大设计原则

  3、亚马逊网站案例剖析

  二、千万级访问量的大型网站架构变迁

  1、物理分离webserver和数据库

  2、增加页面缓存

  3、增加页面片段缓存

  4、数据缓存

  5、增加webserver

  6、分库

  7、分表、DAL和分布式缓存

  8、增加更多的webserver

  9、数据读写分离和廉价存储方案

  10、大型分布式应用和廉价服务器群时代某Web互联网电子商务系统设计最佳实践和案例分析

  1、如何从开源起步

  2、随着访问量的增加如何变迁架构;

  3、淘宝 VS 12306,两类系统架构的差异性分析;

  4、IBM小型机会被大量X86服务器替代吗?各自的应用背景与优势分析;

  5、云计算、移动应用等新兴技术的发展意味着什么?创业黄金期的到来

培训受众

架构设计最佳实践培训受众

 中高级程序员、系统分析员、构架设计师、产品市场技术人员。  具有2-3年IT部门工作经验,将负责信息化系统规划等相关任务的技术人员。  希望加强软件架构理论和实践能力的软件开发人员。  负责软件产品规划与定义的相关人员。  需要了解软件设计全过程的项目经理。

课程收益

架构设计最佳实践课程收益

 了解软件设计基本原理、主要原则和国内外主流方法论。  掌握前沿技术的同时,获得解决实际问题的规范和能力。  帮助软件企业完善软件架构设计、评审流程,改善软件开发质量和效率。

授课形式

架构设计最佳实践授课形式

线下公开课

课程资料

暂无课程资料

授课专家

杨老师

培训参考价

¥3,600

观看: 1205