软件构架师必修科

 
一:UML与设计模式

  软件构架

  (1)IT行业的人才结构与软件 构架 师的定位
  (2)软件构架师应掌握的知识体系
  (3)软件 架构 设计的特点、层次、分类
  (4)软件构架的主要理论、方向和趋势
  (5)软件工厂,实现软件开发的产业化

  软件生命周期进程模型
  (1)RUP与XP
  (2)MSF
  (3)Agile与CMMI
  使用UML进行软件架构设计
  (1)需求建模(域建模,用例建模)
  (2)业务建模
  (3)架构建模
  (4)应用建模
  (5)数据库建模
  (6)测试建模
  (7)利用UML进行XML建模
  设计模式与软件架构设计
  (1)面向对象软件架构设计思想
  (2)设计模式的本质论
  (3)分析创建型模式
  (4)分析结构型模式
  (5)分析行为型模式
  (6)设计模式的综合应用
  实践:完成电子商务站点的分析设计
二:软件架构设计原则与方法论
  软件架构设计的方法论
  (1)什么是架构, 它和系统是如何关联的
  (2)如何获得可维护性、可扩展性、可重用性、互操作性等
  (3)在系统中如何组织组件(Component)
  (4)如何组织组件(Component)的内部
  (5)如何保持平台相关的细节和应用的分离
  (6)如何应用封装(encapsulation)、抽象(abstraction)和委派(delegation)的原则
  (7)如何应用设计模式来实现好的结构
  (8)如何使测试改进架构
  软件架构设计原则
  (1)收集和分析信息
  (2)解决方案的构思
  (3)概念设计的创建
  (4)逻辑设计的创建
  (5)物理设计的创建
  基于SOA架构设计
  (1)服务的设计与原则
  (2)面向服务架构的消息模式
  (3)评估基于服务的集成技术的过程和准则
  (4)服务模式与反模式
  (5)Web服务的体系结构
  (6)改善web服务的协同工作能力
  软件架构涉及12种服务模式
  (1)ClassFactory Service
  (2)Caching Service
  (3)Configuration Service
  (4)EventNotification Service
  (5)WindowService Service
  (6)MessageQueue Service
  (7)Authorization Service
  (8)Authentication Service
  (9)Cryptography Service
  (10)Transaction Service
  (11)DocumentLayer Service
  (12)Workflow Service
三:软件架构设计
  表现层框架设计
  (1)使用MVC模式设计表现层
  (2)使用XML设计表现层,统一Web Form与Windows Form的外观
  (3)表现层中UIP设计思想
  (4)表现层动态生成设计思想
  (5)表现层的模块通讯设计思想
  中间层架构设计
  (1)业务逻辑层组件设计
  (2)业务逻辑层工作流设计
  (3)服务界面设计
  (4)业务逻辑层实体设计
  (5)Web Service应用场景
  (6)业务逻辑层框架
  数据访问层设计(持久层架构设计)
  (1)5种数据访问模式(在线访问,Data Access Object,Data Transfer Object,离线数据模式,对象/关系映射)
  (2)数据访问层组件设计
  (2)工厂模式在数据访问层应用
  (3)ORM、Hibernate与CMP2.0设计思想
  (4)分析如何使用SQL2005完美实现ORM
  (5)灵活运用Xml Schema
  (6)事务处理设计
  (7)连接对象管理设计
  XML设计、数据架构规划与数据库设计
  (1)数据库的设计原则
  (2)数据库设计与类的设计融合
  (3)数据库设计与XML设计融合
  (4)数据库性能规划
  (5)在数据库封装设计
  企业集成框架设计
  (1)解决方案、数据集成、应用(接口)集成及应用服务
  (2)EAI参考模型:业务模式、概念模式、逻辑模式、物理模式和实现模式
  (3)如何设计企业应用系统集成
  (4)深层剖析Web Services
  (5)分析微软CRM软件的集成策略
四:软件架构实践
  SOA 案例研究
  (1)不同应用程序的集成组织方式:剖析BizTalk设计理念
  (2)将SOA引入Office桌面程序开发
  (3)Web 服务在卫生保健 HL7 上的应用
  (4)Microsoft Team System2005架构设计理念分析
  基于J2EE架构与.NET架构协作模式
  (1)应用程序互操作性:Microsoft .NET 和 J2EE
  (2)WS-Security中WSE2.0和SUN JWSDP1.5的协作
  (3)WSE 2.0 SP3和WebLogic Workshop 8.1.4构造Web Services安全协同工作能力
  (4)Microsoft .NET和 IBM WebSphere之间契约优先Web Services的协同能力
  综合架构案例剖析
  (1)企业门户站点架构设计
  (2)移动平台的软件架构设计
  (3)软件配置管理与设计
  如何描述和评估软件架构质量
  (1)Importance of assessing software architecture.
  (2)How to improve quality.
  (3)Architecture evaluation.
  (4)Assessing modifiability.
  (5)Assessing performance.

你可能感兴趣的:(软件)