软件架构师的必备技能
满意回答
软件架构在软件项目中的价值,软件架构师在项目管理团队中的定位;
软件架构的发展方向和未来趋势;
平台;
架构与系统的关系,平台与应用的分离;
软件工厂;
面向对象设计的重新解读;
类设计的原则(开闭原则、依赖倒置原则、替换原则、单一职责原则、接口分隔原
则、组合复用原则、所知最少原则);
包设计的原则(包内聚和包耦合);
面向对象设计原则与
GRASP 架构模式;
(
1)开发组织架构框架(TOGAF)
(
2)架构开发方法(ADM)
(
3)模型驱动架构(MDA)
(
4)基于用例面向方面软件架构设计(AOSD)
架构设计的原则(可维护性、可扩展性、可重用性、互操作性等);
组件
(Component)的设计;
封装
(encapsulation)、抽象(abstraction)和委派(delegation)的原则;
应用设计模式来实现好的结构;
设计模式的本质论;
分析创建型模式:单例模式、抽象工厂模式;
分析结构型模式:桥梁模式、装饰模式、适配器模式、代理模式、合成模式;
分析行为型模式:命令模式、观察者模式、状态模式、策略模式、模板方法模式、访
问者模式;
设计模式的综合应用;
AOP 与 OOAD, GOF 设计模式关系
案例分析
失败案例的失败原因剖析;
媒体屏、爬虫、编辑器、文件解析器
需求建模(域建模,用例建模)
业务建模
架构建模
应用建模
数据库建模
测试建模
利用
UML 进行 XML 建模
电子商务站点的分析设计
软件架构涉及
12 种服务模式;
中间件的设计
分析
SAP 的中间件设计思想
分析国内中间件研发状况
MVC 模型;
表现层框架设计