background image

软件架构师的必备技能

 

 

满意回答
软件架构在软件项目中的价值,软件架构师在项目管理团队中的定位;
软件架构的发展方向和未来趋势;
平台;
架构与系统的关系,平台与应用的分离;
软件工厂;
面向对象设计的重新解读;
类设计的原则(开闭原则、依赖倒置原则、替换原则、单一职责原则、接口分隔原
则、组合复用原则、所知最少原则);
包设计的原则(包内聚和包耦合);

 

面向对象设计原则与

GRASP 架构模式;

1)开发组织架构框架(TOGAF)

2)架构开发方法(ADM)

3)模型驱动架构(MDA)

4)基于用例面向方面软件架构设计(AOSD)

架构设计的原则(可维护性、可扩展性、可重用性、互操作性等);
组件

(Component)的设计;

封装

(encapsulation)、抽象(abstraction)和委派(delegation)的原则;

应用设计模式来实现好的结构;
设计模式的本质论;
分析创建型模式:单例模式、抽象工厂模式;
分析结构型模式:桥梁模式、装饰模式、适配器模式、代理模式、合成模式;
分析行为型模式:命令模式、观察者模式、状态模式、策略模式、模板方法模式、访
问者模式;

 

设计模式的综合应用;
AOP 与 OOAD, GOF 设计模式关系
案例分析
失败案例的失败原因剖析;
媒体屏、爬虫、编辑器、文件解析器
需求建模(域建模,用例建模)
业务建模
架构建模
应用建模
数据库建模
测试建模
利用

UML 进行 XML 建模

电子商务站点的分析设计

 

软件架构涉及

12 种服务模式;

中间件的设计
分析

SAP 的中间件设计思想

分析国内中间件研发状况
MVC 模型;
表现层框架设计