课程

课程介绍

通过系统的培训来减缓学习曲线,帮助学员站在较高的起点来了解架构分析与设计的全貌,顺利地入门,和少走弯路,则是完全可能和有必要的。甫崎咨询结合业界最资深的软件架构专家共同开设“软件架构师”培训,旨在帮助大家能更好熟悉和运用软件架构的方方面面。 

培训对象

该课程主要面向架构师(首要对象)、其他开发人员和项目经理。

课程收益

使学员能:基本掌握UP的分析设计门类中的架构分析设计部分,理解4+1视图、架构建模的理论知识,掌握软件架构文档、设计模型、架构机制和包设计原则的应用的基本内容和方法,能够初步按照RUP进行架构开发。

知识概要

软件架构设计师的工作和技能要求
对需求的理解和架构抽取
架构设计的主要过程
UML
常用设计工具介绍
架构设计和 技术路线 
架构设计和项目管理
团队管理与架构设计师
UP统一软件过程概论
过程架构
CCMI与架构设计
XP开发模式与架构设计
基于.Net的 架构设计 (s/c)
基于.Net的 架构设计 (s/b)
J2EE
J2EE(ssh)

课程大纲

模块

学习内容

第一天

软件架构设计师的工作和技能要求

从社会需求介绍软件架构设计师实际工作内容,进而讨论作为一个软件架构设计师需要掌握的技术技能。

不同企业 不同规模的项目对架构设计师的要求是不同的,我们要针对实际需求,针对性掌握知识。针对中国软件企业的现状和发展需求,很多软件企业还没有区分架构设计师和概要设计人员,讲解如何做好软件架构设计,一个软件架构师需要掌握的知识点和技巧。

对需求的理解和架构抽取

从需求到实现技术,如何在文本性的需求书中,抓取技术内容。

在目前许多需求分析还没有采用面向对象情况下,如何对以过程分析为主的需求书,进行面向的对象分析。

架构设计是代码和需求的桥梁,把需求转换为程序员可以看懂的接口,是软件质量的重要保证。

架构设计的主要过程

主要讲解架构设计的实施过程,包括系统选型,模块划分,接口定义,等等

主要包括:系统架构---性能定义和划分—系统选型---数据库选型—模块定义---接口定义---测试接口---集成方法。

UML

讲解uml进行系统设计方法。

通过具体实例进行讲解。讲解使用UML进行需求定义 模块定义 类图定义 接口定义 数据库定义的方法

常用设计工具介绍

介绍常用的设计工具。

包括 powerdesign;Visio \ Rose 使用

第二天

架构设计和 技术路线

介绍不同的技术架构特点 ,在不技术技术路线的设计的不同

J2ee .net SSH 不同技术架构下的,设计时的一般系统层次,典型架构。各技术架构的特点。

架构设计和项目管理

介绍架构设计如何服从大局,避免技术至上主义。介绍在CMM 、XP 等不同管理模式下的架构设计的区别

架构设计要服从整个项目需要,不是去追求完美的技术,技术第一是错误的,不同管理模式需要不同架构设计方法和技巧。

团队管理与架构设计师

项目管理过程中架构设计师的地位

如何协调?如何培养?如何发展?讲解如何评价软件架构,包括评审技术的应用,以及更为客观的评估途径——安排开发人员基于架构基线来实现新的用例,从而评估架构的健壮性与易扩展性;讲解如何定义项目开发目录结构,以支持团队的协作开发;

讲解如何使用配置管理工具来支持项目开发目录结构的共享使用;

UP统一软件过程概论

全面说明UP统一软件过程的内容,包括角色(分析、设计、测试、管理、支持人员),工件(前景文档、架构文档等),和活动(业务、需求等九大科目);

过程架构

讲解软件开发所经历的从业务建模(领域建模)、到需求建模(用例建模)、进而到架构建模、行为(应用)建模、数据建模,最后到测试建模的整个过程

第三天

CCMI与架构设计

在CMMI管理模式下,如何进行架构设计

XP开发模式与架构设计

极限开发模式下,如何进行架构设计。

基于.Net的 架构设计 (s/c)

介绍基于.Net的 架构的s/c系统的设计

.Net的架构下,s/c模式系统的典型架构,如何多人协调界面设计,做到功能模块的分工。做到纵向、横向结合。

基于.Net的 架构设计 (s/b)

介绍基于.Net的 架构的s/b系统的设计

.Net的 架构下,s/b 模式系统的典型架构

介绍基于J2EE的 架构的系统的设计

基于J2EE的 架构的系统典型架构

J2EE(ssh)

介绍基于J2EE(ssh)的 架构的系统的设计

认证过程

无认证考试

开班信息

暂无开班信息