分析与设计
课程名称:软件金领架构师(通用软件架构分析与设计)培训
课程时间:4天
课程对象:
该课程主要面向架构师(首要对象)、其他开发人员和项目经理
课程目标:
整个课程研究国际上成功商业化的软件架构,分析了百万级和千万级软件项目系统架构设计方案,帮助软件团队实施CMMI3级以上的进程改进,使得软件团队可以快速进入到国际化的软件项目的开发当中,通过对软件架构的风险识别和质量控制(SQA),保证软件团队项目的成功把握更高,描述我国在嵌入式软件项目的架构设计,指导嵌入式开发走向正规化
课程内容:
|
软件金领架构师(通用软件架构分析与设计) |
||
|
第一天 |
支撑架构视图 |
1.软件进程实施方案选择 (1)RUP与XP (2)MSF (3)Agile与CMMI |
|
管理架构视图 |
1、软件架构规范的制订 (1)需求规范 (2)设计规范 (3)编码规范 (4)测试规范 2.软件架构文档管理与配置管理 (1)软件配置管理 (2)软件架构模版设计 (3)软件架构文档管理 3.软件架构风险管理 (1)如何识别软件架构的风险 (2)如何规避软件架构风险 (3)软件架构风险管理与控制 4.如何描述和评估软件架构质量 (1)软件的质量建模 (2)评估软件架构质量的价值 (3)怎样改变软件架构的质量 |
|
|
(4)如何评价软件架构 (5)评估软件构架师的能力 |
||
|
业务架构视图 |
1、领域分析,获得领域架构 (1)领域规范获取 (2)领域建模方法 (3)使用DSL定义领域语言 2、需求分析,获得业务架构 (1)需求获取 (2)正确描述需求 (3)如何审核需求 (4)业务规则和业务流程描述 (5)取得业务架构 (6)使用OCL对业务定义业务规则 (7)利用26种业务模式进行业务建模 |
|
|
第二天 |
技术架构视图 |
1.使用UML进行软件架构设计 (1)正确使用UML进行建模设计 (2)ICONIX的软件架构建模方法论 (3)嵌入系统UML建模方式 2.设计模式演化为软件架构模式 (1)面向对象软件架构设计思想 (2)设计模式的本质论 (3)设计模式的综合应用 (4)AOP与OOAD , GoF设计模式关系 3.基于AOSD软件架构设计的方法论祥解 (1)同时使用用例和方面 (2)使用用例捕获关注 (3)保持关注点的分离 (4)对用例片和方面建模 (5)保持对等用例的分离 (6)保持扩展用例的分离 (7)保持基础结构能力的分离 (8)保持平台具体细节的分离 (9)如何应用设计模式来实现好的结构 (10)如何使测试改进架构 4.基于SOA架构设计 (1)服务的设计与原则 (2)面向服务架构的消息模式 |
|
(4)服务模式与反模式 (5)Web服务的体系结构 (6)改善web服务的协同工作能力 (7)基于SOA的软件构件的复用模式 (8)基于SOA的软件构件的管理模式 5.中间件设计与管理 (1)软件架构涉及12种服务模式 (2)系统中间件的设计 (3)行业中间件的设计 (4)分析SAP的中间件设计思想 (5)分析国内中间件研发状况 6. 软件工厂 (1)软件工厂(Software Factories)观念介绍 (2)Model Driven Architecture (MDA) (3)祥解支持MDA一个全面的方法论Kobra 7、软件架构模式 (1)软件架构的设计原则 (2)软件架构的设计模式 (3)软件架构的组织方式 (4)软件架构的行为方式 |
||
|
第三天 |
分层模式软件架构设计 |
1.面向对象与表现层框架设计 (1)使用MVC模式设计表现层 (2)使用XML设计表现层,统一Web Form与Windows Form的外观 (3)表现层中UIP设计思想 (4)表现层动态生成设计思想 (5)表现层的模块通讯设计思想 (6)表示层的数据验证设计 2.中间层架构设计 (1)业务逻辑层组件设计 (2)业务逻辑层工作流设计 (3)服务界面设计 (4)业务逻辑层实体设计 (5)Web Service应用场景 (6)业务逻辑层框架 3.数据访问层设计(持久层架构设计) (1)5种数据访问模式(在线访问,Data Access Object,Data Transfer Object,离线数据模式,对象/关系映射) |
|
(2)数据访问层组件设计 (2)工厂模式在数据访问层应用 (3)ORM、Hibernate与CMP2.0设计思想 (4)分析如何使用SQL2005完美实现ORM (5)灵活运用Xml Schema (6)事务处理设计 (7)连接对象管理设计 4.XML设计、数据架构规划与数据库设计 (1)数据库的设计原则 (2)数据库设计与类的设计融合 (3)数据库设计与XML设计融合 (4)数据库性能规划 (5)在数据库封装设计 5.企业集成框架设计 (1)解决方案、数据集成、应用(接口)集成及应用服务 (2)EAI参考模型:业务模式、概念模式、逻辑模式、物理模式和实现模式 (3)如何设计企业应用系统集成 (4)深层剖析Web Services (5)分析微软CRM软件的集成策略 |
||
|
第四天 |
国际化软件架构研讨 |
1.企业软件构架介绍 (1)企业架构(Enterprise Architecture: EA) (2)不同的EA架构框架(Architectural Framework) (3)Microsoft架构框架(MAF) (4)Zachman架构框架 (5)Meta Group企业架构 (6)IBM企业架构(EA) (7)美国国防部架构框架(DODAF ) (8)美国联邦政府架构框架(FEA) (9)集成化结构框架(IAF) 2、国际商用软件架构权威分析 (1)SAP与Axapta (2)Biztalk Server (3)Team Foundation Server (4)Clear Case 3、开源框架权威分析 |
|
(1)Spring与Jboss (2)OpenLaszlo (3)Hibernate (4)Teamwork (5)Nunit与JUnit 4、数据库系统架构研究 (1)Sybase与Sql Server (2)Oracle (3)DB2 5、系统框架权威分析 (1)JVM与CLR (2)Vista与Linux (3)VxWork与WinCE (4)Office与WPS 2005 6、大型网站架构分析 (1)搜索网站 (2)商务站点 (3)门户网站 (4)协作网站 7. 企业架构实现方法 (1)开发组织架构框架(The Open Group Architecture Framework: TOGAF) (2)架构开发方法(Architecture Development Method: ADM) (3)模型驱动架构(Model Driven Architecture: MDA) 8.基于J2EE架构与.NET架构协作模式 (1)应用程序互操作性:Microsoft .NET 和 J2EE (2)WS-Security中WSE2.0和SUN JWSDP1.5的协作 (3)WSE 和Web Logic Workshop构造Web Services安全协同工作能力 (4)Microsoft .NET和 IBM Web Sphere之间契约优先Web Services的协同能力 |
||
|
案例分析 |
(1)基于Team System的DSL实现软件工厂模式 (2)分析基于企业ERP的中间件设计 (3)分析企业门户项目的设计分析 (4)分析大型商务软件的架构思想 (5)上千万软件项目的系统架构设计分析 |
|

| 我爱研发网 | 中电华信 | 阿里西西 | JAVA爱好者 | 东方教育网 | 北京英才网 |
| UFO007全球电子商务 | 蓝锋站长站 | 京辰市场咨询公司 | 锣鼓网 | 全球大学查询网 | 管理培训资源网 |
| 中教国际教育交流中心 | 快点吧 | 中国人的网站导航 | 中国电脑论坛 | msn下载 | ....[更多] |