发表时间:2010-9-20 14:50:13 阅读:次
严格来说架构设计是一项要求非常高的工作,有架构设计思路即使在小型项目中也能收益。 一个合格的架构设计师是非常难求,待遇非常诱人。欢迎有一年以上开发经验的人员报读,为你成为架构设计师节省大量时间。培训件 架构设计培训
课程目标: 使学员快速掌握架构设计核心技术和所需的技能。作为架构师所承担的职责是重大的, 涉及面非常广,因此必须具有高度的抽象和综合能力、非常强的业务理解能力、对软件 各个层面的决策能力、对OOD(AOP)实际的操控能力以及非常强的代码能力。
课程培训方案 使用具体项目和关键代码,以互动和讨论的方式,从业务理解分析到技术分析和实现(成果)步步推进。 培训班时间共五天,设计模式(含实践) 三天,MVC J2EE 一天,一天的OOD、OOP和其它。
课程内容
第一单元:软件架构介绍 (1)IT行业的人才结构与软件架构师的定位 (2)软件架构师应掌握的知识体系 (3)软件架构设计的特点、层次、分类 (4)软件架构的主要理论、方向和趋势 (5)软件工厂,实现软件开发的产业化 (6)RUP与XP
第二单元:技术架构视图─面向对象程序设计原则与模式及方法论 1.衡量软件系统质量的标准 (1)软件系统开始变坏的表现:硬化、脆弱、绑死、胶着 (2)软件系统关键的质量特性:正确性、健壮性、可扩展性、可复用性、兼容、可移植性、高效性. 2.面向对象设计的基本原则: (1)类的设计原则: 开闭原则、Liskov替换原则、单一职责原则、接口抽象原则、封装变化原则。 (2)包内聚原则:发布与复用等价原则、共同封闭原则、共同复用原则 (3)包耦合原则:无循环的依赖原则、稳定的依赖原则、稳定的抽象 3.软件架构设计的方法 (1)共性和可变性分析 (2)子系统、层、类、关联、依赖、继承。 (3)如何应用封装(encapsulation)、抽象(abstraction)和委派(delegation)的原则 (4)在系统中如何组织组件(Component) (5)如何应用设计模式来实现好的结构
第三单元:设计模式与软件架构设计 1.设计模式与软件架构设计 (1)面向对象软件架构设计思想与本质论 (2)分析创建型模式、分析结构型模式、分析行为型模式 (3)策略(strategy)模式、桥接(bridge)模式、命令(command)模式、观察者(observer)模式、 抽象工厂(Abstractfactory)模式的应用 (4)设计模式的综合应用
2.使用UML进行软件架构设计 (1)需求建模(域建模,用例建模) (2)业务建模 (3)架构建模 (4)应用建模 (5)数据库建模 3.典型案例分析:文件解析器,象棋。 (编辑器、邮件传真项目可选) 第四单元:基于SOA (面向服务架构)架构设计 1.基于SOA (服务导向架构)架构设计 (1)服务的设计与原则 (2)面向服务架构的消息模式 (3)评估基于服务的集成技术的过程和准则 (4)服务模式与反模式 (5)Web服务的体系结构 (6)改善web服务的协同工作能力 2.软件架构涉及的12种服务模式 第五单元:MVC架构 1.表现层框架设计 (1)设计表现层 (2)使用XML设计表现层,统一Web Form与Windows Form的外观 (3)表现层中UIP设计思想 (4)表现层动态生成设计思想 (5)表现层的模块通讯设计思想 2.中间层架构设计 (1)业务逻辑层组件设计 (2)业务逻辑层工作流设计 (3)服务界面设计 (4)业务逻辑层实体设计 (5)Web Service应用场景 (6)业务逻辑层框架 3.数据访问层设计(持久层架构设计) (1)5种数据访问模式(在线访问,Data Access Object,Data Transfer Object,离线数据 模式,对象/关系映射) (2)数据访问层组件设计 (3)工厂模式在数据访问层应用 (4)ORM、Hibernate (5)灵活运用Xml Schema (6)事务处理设计 第六单元:J2EE实践 1、架构设计中的数据库分析和ORM 2、架构设计中的WEB容器、EJB容器及常见问题 3、架构师如何看待测试技术 4、如何合理利用Spring整合EJB、Hibernate与Struts 5、深入研究Spring 框架,问题、矛盾与解决方案 6、Spring中利用AOP和IOC这两个有价值的技术
UML分析和设计课程 来源于... |