高级系统架构师课程大纲
1、掌握目前通用的架构设计思想与方法,并能够灵活应用。 2、掌握影响软件架构设计质量的各种目标和应对策略。 3、能够使用规范的方法组织项目开发,并能够具体将RUP的规范过程应用到实际的系统实现中。
* 系统架构师 * 系统分析师 * 系统设计师 * 项目经理/开发经理 * 高级软件开发人员(5年以上工作经验)
*以构架为中心的开发过程—RUP统一软件过程 *讲解软件开发所经历的从业务建模(领域建模)、到需求建模(用例建模)、进而到架构建模、 行为(应用)建模、数据建模,最后到测试建模的整个过程 *对比RUP重量级过程与轻量级过程XP、Agile Process的差别,以及各自的适用范围 *用例驱动的需求开发和用例建模 *面向对象分析和行为建模 *软件构架导论,构架风格与模式和框架,以及构架分析 *选择构架级技术方案的指南,讲解如何针对系统特征来确定构架级技术方案; *阐述设计模型的组织结构,说明如何进行构架级的分包,以及划分子系统、定义接口等; *AOP面向方面的软件开发技术;讲解如何使用AOP来实现最为灵活的设计机制; *阐述软件构造中的冗余,说明在构架设计中如何识别和利用复用机会;结构上的去冗余途径 *J2EE/Java Lite与dot.Net构架框架、以及基于服务的构架SOA *阐述源码的并行开发管理,进而讲解构件视图(实施模型)的概念; *阐述软件系统中的并发需求,进而讲解进程视图的概念(即通常说的物理设计视图); *阐述软件系统中的分布需求,进而讲解部署视图的概念(即通常说的物理设计视图); *软件构架(数据)设计与对象持久化 *软件构架文档与构架质量评估 *项目开发目录结构与配置管理