日期:2018-10-16
点击次数:3826次
一、培训目标:
通过本课程的学习,使学员基本掌握RUP的构架分析与设计方法,能够从系统架构角度分析和设计软件系统。理解软件体系结构的基本概念,了解典型软件体系结构模式,提高分析和理解软件系统的能力和软件设计的能力,为正确地分析和建立实际系统的体系结构奠定坚实的基础。
本课程完成后,学员将了解和掌握如下内容:
1. 深入理解软件体系结构的概念,以及在软件开发中的重要性。同时了解架构师应具备的角色;
2. 系统了解和掌握典型软件体系结构风格;
3. 系统掌握软件体系结构设计方法和步骤,了解基于体系结构的软件开发方法;
4. 掌握软件体系结构设计中架构分析的基本概念,深入了解分析机制、设计机制等贯穿架构的重要概念;
5. 掌握软件体系结构设计的基本概念,了解面向对象设计原则在架构设计中的应用;
6. 掌握软件体系结构建模方法,包括4+1视图模型、核心模型、生命周期模型和抽象模型等;
二、课程概述
软件架构作为软件系统的核心之一,在本质上直接决定了软件的质量。软件架构控制着软件系统的全局,包括对软件所有最重要方面的重大决定;但是,在实际开发团队中,往往最缺少的就是软件架构师。当前业界软件质量普遍不高的根本原因之一就是缺少合格或优秀的软件架构师,从而,造成系统缺乏整体的设计和控制,使得软件产品或系统的结构混乱(缺乏统一和一致设计),实施风格各异,最终的交付的是一盘散沙的产品或系统;当然,成为一名优秀的架构师是极其困难的事情,这将是一个长期的成长过程;然而通过系统的培训来减缓学习曲线,帮助学员站在较高的起点来了解构架分析与设计的全貌,顺利地入门,和少走弯路,则是完全可能和有必要的。
本课程包括软件构架分析与设计、构架开发实践两个部分。
本课程介绍了软件构架的基本理论和实际应用技术,涵盖了构架分析到构架设计的各个步骤。其中包括4+1视图,构架描述和构架文档的作用,如何进行构架分析、确定构架分析机制,如何从分析机制对应到设计机制和实施机制,构架模式的应用,层次模型的开发,包的设计原则、类的设计原则,以及构架模式等。
为了让学员更深入地掌握相关内容,课程安排了围绕一个简单而完整的软件项目实例的构架建模实践习作。
三、学员的预备知识:
学习本课程, 您必须具备以下条件:
具有软件开发编码和设计相关的多年实践经验。培训对象为研发经理、技术总监、软件架构师、高级项目经理、软件设计师等软件开发中、高级人员。
四、课程进度安排
第一天:(6学时) |
第一讲 软件体系结构概述(1学时) 通过本讲,使学员了解在软件开发中的战略性技术,了解软件在软件构架在软件开发中的地位和作用,并且从理论和实战层面区分清楚与架构相关概念的不同,最后,通过对架构师在软件开发中所扮演的角色和应承担的职责的了解,使学员认识到作为一名优秀架构师应具备的素养和素质。 1.1 软件开发中的战略性技术 1.2 软件架构的定义 1.3 软件架构在软件开发中的地位和作用 1.4 与架构相关概念澄清 1.5 软件架构师的角色与职责 第二讲 典型软件体系结构风格(3.5学时) 本讲主要介绍业界常用和经典软件体系结构风格(模式),通过这些经典和常用架构模式的学习和了解,学习如何应用构架模式设计健壮的构架。重点讲述层次模式,深入探讨应用层次模式来帮助开发系统初始的构架层。从而,不但可以加快总体架构设计的进程,保证可以很好的保证总体架构的稳定性。最后,通过案例讲解,使学员认识到针对一个系统如何选择架构模式,并且选择不同模式带来效益和风险; 2.1软件体系结构风格概述 2.2经典软件体系结构风格 2.3其它常用软件体系结构风格 2.4案例分析与讲解 第三讲 软件架构设计过程(1.5学时) 本讲主要介绍软件体系架构设计过程和步骤,使学员掌握在软件架构设计的不同阶段所要完成的主要工作,以及所要关注的主要矛盾; 3.1软件架构设计过程 3.2软件架构设计主要步骤和主要工作 3.3基于软件架构的开发模式 |
第二天:(6学时) |
第四讲 软件架构分析(2.5学时) 本讲主要讲解软件构架分析及其在分析设计过程中的地位;讲解分析机制,说明使用分析机制来修饰非功能需求的途径;讲解关键的系统概念在构架分析中的核心作用;说明如何开发初始的构架层;并给出解决方案中技术选择的指南。指导学员确定系统主要的分析机制,为主要的分析类修饰分析机制;并开发系统初始的构架层。 4.1软件架构分析 4.2分析机制 4.3软件架构分析的主要方法 4.4应用架构模式确定系统的初始架构 4.5案例分析与练习 第五讲 软件架构设计(3.5学时) 本讲主要阐述软件构架设计及其在分析设计过程中的地位;讲解设计与实施机制,说明它们如何帮助将分析类映射到设计元素;讲解类与子系统的设计技巧;阐述构架设计中如何识别和利用复用机会;说明如何设计模型组织结构。讲解面向对象设计中的最重要的原则,包括类的设计原则和包的设计原则;结合实例阐述在实际设计特别时构架设计中应用设计原则的方法、途径。指导学员将系统主要的分析机制对应到设计和实施机制;精化系统初始的构架层,以体现设计、实施机制的实现,以及在复用策略的指导下引入第三方构件等; 5.1软件架构设计概述 5.2设计机制 5.3面向对象设计原则应用 5.4类与子系统的设计技巧 5.5软件架构设计模型组织结构 5.6案例分析与练习 |
一、培训目标:
通过本课程的学习,使学员基本掌握RUP的构架分析与设计方法,能够从系统架构角度分析和设计软件系统。理解软件体系结构的基本概念,了解典型软件体系结构模式,提高分析和理解软件系统的能力和软件设计的能力,为正确地分析和建立实际系统的体系结构奠定坚实的基础。
本课程完成后,学员将了解和掌握如下内容:
1. 深入理解软件体系结构的概念,以及在软件开发中的重要性。同时了解架构师应具备的角色;
2. 系统了解和掌握典型软件体系结构风格;
3. 系统掌握软件体系结构设计方法和步骤,了解基于体系结构的软件开发方法;
4. 掌握软件体系结构设计中架构分析的基本概念,深入了解分析机制、设计机制等贯穿架构的重要概念;
5. 掌握软件体系结构设计的基本概念,了解面向对象设计原则在架构设计中的应用;
6. 掌握软件体系结构建模方法,包括4+1视图模型、核心模型、生命周期模型和抽象模型等;
二、课程概述
软件架构作为软件系统的核心之一,在本质上直接决定了软件的质量。软件架构控制着软件系统的全局,包括对软件所有最重要方面的重大决定;但是,在实际开发团队中,往往最缺少的就是软件架构师。当前业界软件质量普遍不高的根本原因之一就是缺少合格或优秀的软件架构师,从而,造成系统缺乏整体的设计和控制,使得软件产品或系统的结构混乱(缺乏统一和一致设计),实施风格各异,最终的交付的是一盘散沙的产品或系统;当然,成为一名优秀的架构师是极其困难的事情,这将是一个长期的成长过程;然而通过系统的培训来减缓学习曲线,帮助学员站在较高的起点来了解构架分析与设计的全貌,顺利地入门,和少走弯路,则是完全可能和有必要的。
本课程包括软件构架分析与设计、构架开发实践两个部分。
本课程介绍了软件构架的基本理论和实际应用技术,涵盖了构架分析到构架设计的各个步骤。其中包括4+1视图,构架描述和构架文档的作用,如何进行构架分析、确定构架分析机制,如何从分析机制对应到设计机制和实施机制,构架模式的应用,层次模型的开发,包的设计原则、类的设计原则,以及构架模式等。
为了让学员更深入地掌握相关内容,课程安排了围绕一个简单而完整的软件项目实例的构架建模实践习作。
三、学员的预备知识:
学习本课程, 您必须具备以下条件:
具有软件开发编码和设计相关的多年实践经验。培训对象为研发经理、技术总监、软件架构师、高级项目经理、软件设计师等软件开发中、高级人员。
四、课程进度安排
第一天:(6学时) |
第一讲 软件体系结构概述(1学时) 通过本讲,使学员了解在软件开发中的战略性技术,了解软件在软件构架在软件开发中的地位和作用,并且从理论和实战层面区分清楚与架构相关概念的不同,最后,通过对架构师在软件开发中所扮演的角色和应承担的职责的了解,使学员认识到作为一名优秀架构师应具备的素养和素质。 1.1 软件开发中的战略性技术 1.2 软件架构的定义 1.3 软件架构在软件开发中的地位和作用 1.4 与架构相关概念澄清 1.5 软件架构师的角色与职责 第二讲 典型软件体系结构风格(3.5学时) 本讲主要介绍业界常用和经典软件体系结构风格(模式),通过这些经典和常用架构模式的学习和了解,学习如何应用构架模式设计健壮的构架。重点讲述层次模式,深入探讨应用层次模式来帮助开发系统初始的构架层。从而,不但可以加快总体架构设计的进程,保证可以很好的保证总体架构的稳定性。最后,通过案例讲解,使学员认识到针对一个系统如何选择架构模式,并且选择不同模式带来效益和风险; 2.1软件体系结构风格概述 2.2经典软件体系结构风格 2.3其它常用软件体系结构风格 2.4案例分析与讲解 第三讲 软件架构设计过程(1.5学时) 本讲主要介绍软件体系架构设计过程和步骤,使学员掌握在软件架构设计的不同阶段所要完成的主要工作,以及所要关注的主要矛盾; 3.1软件架构设计过程 3.2软件架构设计主要步骤和主要工作 3.3基于软件架构的开发模式 |
第二天:(6学时) |
第四讲 软件架构分析(2.5学时) 本讲主要讲解软件构架分析及其在分析设计过程中的地位;讲解分析机制,说明使用分析机制来修饰非功能需求的途径;讲解关键的系统概念在构架分析中的核心作用;说明如何开发初始的构架层;并给出解决方案中技术选择的指南。指导学员确定系统主要的分析机制,为主要的分析类修饰分析机制;并开发系统初始的构架层。 4.1软件架构分析 4.2分析机制 4.3软件架构分析的主要方法 4.4应用架构模式确定系统的初始架构 4.5案例分析与练习 第五讲 软件架构设计(3.5学时) 本讲主要阐述软件构架设计及其在分析设计过程中的地位;讲解设计与实施机制,说明它们如何帮助将分析类映射到设计元素;讲解类与子系统的设计技巧;阐述构架设计中如何识别和利用复用机会;说明如何设计模型组织结构。讲解面向对象设计中的最重要的原则,包括类的设计原则和包的设计原则;结合实例阐述在实际设计特别时构架设计中应用设计原则的方法、途径。指导学员将系统主要的分析机制对应到设计和实施机制;精化系统初始的构架层,以体现设计、实施机制的实现,以及在复用策略的指导下引入第三方构件等; 5.1软件架构设计概述 5.2设计机制 5.3面向对象设计原则应用 5.4类与子系统的设计技巧 5.5软件架构设计模型组织结构 5.6案例分析与练习 |