软件构架师必修科(转)
一:UML与设计模式 |
软件构架 (1)IT行业的人才结构与软件 |
软件生命周期进程模型 (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. |