Part-1大纲:从架构到代码的过程
一 敏捷与架构的完美组合
1、敏捷开发的原则和价值观
2、开发、架构、测试之关系
3、架构在敏捷过程里的角色
4、架构师在敏捷过程的职责
5、过程观点:(需求)测试做<反馈>,敏捷(过程)做<迭代>;
6、分合观点:(架构)设计做<分>,(代码)开发做<合>
7、测试触发反馈,反馈带动迭代,迭代驱动<架构代码>重构
8、迭代促进了<架构师&开发者>的心灵沟通与携手协作
9、举例:架构师如何设计敏捷的起始架构(Simple Solution)
加法设计:围绕问题( Problem)和愿景(Vision),
产生创意构想(Creative Idea)
减法设计:创意爱上限制(Creativity loves constraint)
二 代码是架构的外貌,永远青春
1、架构师与开发者的合作成果:架构+代码=软件(系统)
2、架构是软件的骨架、代码是软件的外貌
3、架构是软件的核心
4、架构的用意:创新组<合>
5、架构设计的焦点:接口(Interface)
6、设计决策具有<未来性>,系统才能适应未来
三 设计与开发的分工合作
1、架构设计的目的是:组合
2、架构师做<分>,支持开发者做<合>,合作实践(系统)组合
3、分得妙,就能合得快(即:分之以为用,合之以为利)
4、分得妙,就能得好接口(Interface)
5、架构师的核心工作:接口设计(Interface Design)
6、开发者的核心工作:依据接口,开发(系统)模块并整合
7、有许多种开发者:如App开发者、底层系统开发者等
四 敏捷思维:尽快呈现架构的外貌
1、接口设计是<物>的组合设计
2、接口设计是<事>的分工设计
3、架构师设计多种接口来支撑分工与组合
4、架构师心中的4种接口:SI、PI、API和UI
SI:本架构与外部系统之间的整合接口
PI:本架构与内部挿件(Plug-in)之间的接口
API:本架构与应用程序(App)之间的接口
UI:App与用户的互动接口
5、依循敏捷原则,接口迅速落实为代码,尽快呈现外貌
五 EIT造形:接口美丽的外貌
1、认识EIT软件造形
2、EIT造形:呈现核心设计的外貌
3、EIT造形的<I>可涵盖三种:SI、PI、API
4、EIT造形的<E>代表本架构
5、EIT造形的<T>代表本架构的配件(即插件:Plug-in)
六 一群<E&I>美妙的组合是:框架(Framework)
1、认识GoF的设计模式(Design Pattern)
2、随着敏捷的迭代过程,EIT造形会逐渐增加
3、如何巧妙组合渐增的EIT造形:擅用设计模式
4、组合起来,就成为软件框架了
5、如何迭成多层级(Layer)的框架体系:以Android为例
网盘高焕堂老师共享视频地址:http://pan.baidu.com/share/link?uk=1882162285&shareid=2210518229