课程简介
本课程介绍软件架构分析和设计过程和步骤、视图和文档、软件架构应用与常用的架构模式/策略/原则等诸多架构实际问题,透视软件架构是如何设计和实现的整个流程, 并且介绍应该如何应用系统架构设计为后期的详细设计和应用开发提供指导
课程大纲
一、 综述
教学目标:
1、软件架构分析和设计的总体框架;
2、软件架构分析和设计的意义和原则;
3、软件架构分析的步骤与内容;
4、软件架构逻辑设计和物理设计的步骤与内容;
5、4+1视图和软件设计说明书的编写方法。
培训对象:
1、软件开发资深技术人员、技术经理、项目经理;
2、系统分析师、软件设计师和系统架构师。
考核措施:
理论部分60%+实践部分30%+平时成绩10%
前备知识和技能:
熟悉软件开发和项目管理过程,有较强的软件设计和开发经验。
二、教学内容
第1章 构架全景视图——核心开发过程
l 以构架为中心的开发过程——RUP统一软件过程
l RUP统一软件过程的内容,包括角色,工件,和活动(业务、需求等九大科目)
l 阐述迭代模型,详细讲解RUP的先启阶段和精化阶段的迭代内容
l 对比RUP重量级过程与轻量级过程XP、Agile Process的差别,以及各自的适用范围
第2章软件架构导论
l 软件构架的概念
l 为什么需要软件构架
l 阐述构架基线的概念
l 构架基线是如何规避项目开发风险
第3章构架分析
l 介绍构架设计的相关理论(元模型体系),以及业界主流的构架体系模型
l 阐述构架风格的概念,介绍常见的相关构架风格
l 讲解构架模式和框架,以及如何应用构架模式与框架来创建健壮的构架
l 重点讲述层次模式,深入探讨应用层次模式来帮助开发系统初始的构架层
l 分析关键的抽象概念在构架分析中的核心作用
l 讲解如何开发系统的界面导航图来框定系统的主体功能行为
l 阐述构架机制的概念,深入说明分析机制,讲解如何使用分析机制来修饰分析类之设计约束
第4章构架(逻辑)设计
l 阐述软件构架设计所面临的挑战,说明构架设计的质量目标
l 选择构架级技术方案的指南,讲解如何针对系统特征来确定构架级技术方案
l 阐述设计模型的组织结构,说明如何进行构架级的分包,以及划分子系统、定义接口等
l 讲解如何使用AOP来实现最为灵活的设计机制
l 阐述软件构造中的冗余,说明在构架设计中如何识别和利用复用机会
l 阐述SOA构架设计方案
第5章 构架(物理)设计
l 阐述源码的并行开发管理,进而讲解构件视图(实施模型)的概念
l 阐述软件系统中的并发需求,进而讲解进程视图的概念(即通常说的物理设计视图)
l 阐述软件系统中的分布需求,进而讲解部署视图的概念(即通常说的物理设计视图)
课程说明
参考资料
拓展阅读
其他
主讲教师
梁立新
暂无简介
课程助教
冯雪松pku
相关课程推荐