软件构架咨询

项目工期被拖延、开发与维护成本超过预算、交付的质量让用户不够满意,这些现象总是频繁地发生在我们身边的软件项目当中。其原因当然很多,但从技术的角度来分析,主要的问题还是出在缺乏一个健壮和可扩展的架构上。

国内软件团队中最缺的就是称职的软件架构师,造成软件系统缺乏整体的规划,使得产品的结构混乱、充满了冗余,这人为地增加了开发成本,随之还拖后了进度。再加上没有架构师来领导团队成员去贯彻统一的设计与实施风格,并确保构造的质量,最终交付的只能是一盘散沙的 产品,自然也无法让用户满意。

显然成为一个架构师是极其困难的事,这将是一个长期的成长过程;然而通过系统的培训和咨询来减缓学习曲线,帮助学员站在较高的起点来理解软件架构,并了解架构的分析与设计的方法,则是完全可能和有必要的。我们期望通过这个课程的学习,能帮助学员顺利地入门,以便在实际工作中少走弯路;同时还能了解到如何才能成为一个称职的架构师。另外,也期望学员利用课程中学习的知识,去帮助其团队实施CMMI3级以上的进程改进,使得软件团队可以快速进入到国际化项目的开发当中;通过对软件架构的风险识别和质量控制(SQA),大幅提高项目的成功率。

软件构架咨询主要包括软件构架分析与设计、构架开发实践两个部分。

软件架构咨询介绍了软件构架的基本理论和实际应用技术,涵盖了构架分析到构架设计的各个步骤。其中包括4+1视图,构架描述和构架文档的作用,如何进行构架分析、确定构架分析机制,如何从分析机制对应到设计机制和实施机制,构架模式的应用,层次模型的开发,包的设计原则、类的设计原则,以及构架模式、J2EE/dot.Net构架框架等。

为了让学员更深入地掌握相关内容,还将在咨询中安排了围绕一个简单而完整的软件项目实例的构架建模实践习作。