软件架构课程描述

讲师:叶红星 发布日期:06-11 浏览量:925


软件架构(Software Architecture)

课时:5天 深度:高级

课程描述

《软件架构》课程通过一个享有软件著作权的完整案例 -“岗位能力测评系统”

(登记号2009SRBJ3251)软件开发项目向架构师(Architect)介绍了基于统一软件开发过

程(RUP)有效运用ISO/IEC 12207:2008系统和软件工程 – 软件生命周期过程、

ISO/IEC/IEEE 42010:2011系统和软件工程 - 架构描述

国际标准、由用例捕获的系统需求(用例模型)、模型驱动开发(MDD)方法构架(Arc

hitecting)模型驱动架构(MDA)所必须的理(概)念和技巧。在这门含有讨论和实战

的高端课程里,学员将学会如何贯穿软件项目生命周期进行构架,即构思、定义、表达

、记录、交流、确认合适实施、维护、以及改进架构等活动。课程在一个用例驱动的、

以架构为中心的以及迭代和增量的统一软件开发过程中,通过在整个软件项目生命期中

充分运用架构描述语言(ADL)

UML和大量可重用的架构资产去捕获和交流软件架构决策,学员将掌握如何构架符合需求

的大型的、复杂的和分布式的企业应用软件系统的软件架构以及如何基于架构框架使用

软件架构文档记录软件架构。

课程目标

学完本课程后,学员将具备以下能力:



熟练掌握软件架构的起源、定义、范围、目的、风格、框架、描述、验证和评估等;







熟练掌握软件架构师的定义、职责、分类以及与系统/业务分析师、软件设计师和项

目管理等角色的重要区别和内在联系等;

• 熟练掌握创建逻辑架构和创建物理架构的构架活动;

• 掌握设计出反映和平衡不同涉众需要的架构的方法;

• 掌握和涉众一起交流和论证架构满足涉众需要的方法;

• 使用架构框架和一组相关的视图文档化架构;

• 使用透视图确保架构满足系统的性能、伸缩性和安全等重要质量特性;

• 熟练掌握几种重要的架构风格和架构模式;

• 熟练掌握不同层级的架构机制,例如:分析机制、设计机制和实施机制;

• 熟练掌握UML 模型驱动开发(MDD)过程;



课程内容

• 架构导论

• 需求

• 架构描述语言

• 架构集成开发环境

• 软件开发方法

• 可重用的架构资产

• 架构分析

• 用例分析

• 架构设计的基本原理

• 架构实施

• 架构描述

• 架构评估



课程对象

此课程适合于有面向对象的软件系统开发经验的架构师、项目经理、系统分析师和设计

师。



前提课程

• 统一建模语言(UML)和建模工具

• 统一软件开发过程

• 需求管理

• 面向对象的设计模式



后续课程

• Java EE 5架构和程序设计

• 企业应用架构模式

• 软件项目管理



《软件架构》课程安排

此课程包括讲授和实验,共5天,具体内容安排如下表:





| |上午 |下午 |

|第 |课程内容简介 |软件架构导论(2) |

|一 |软件架构导论(1) |架构沟通和描述实验 |

|天 | |有关架构师工作经验的讨论题 |

| |核心目标: |实验――“岗位能力测评系统”案例介绍|

| |熟练掌握整个课程设计的核心思 | |

| |路。 |核心目标: |

| |深刻理解架构师、软件构架、软 |熟练掌握整个课程的核心图像“架构 |

| |件架构各自的定义以及内在联系 |师构架架构”的关键内容。熟练掌握 |

| |。 |交流架构的要点; |

|第 |复习昨天所学内容 |架构描述语言-UML元模型 |

|二 |需求 |软件开发方法 |

|天 |架构描述语言-UML综述 |实验――架构决策过程模拟 |

| |架构集成开发环境IBM Rational |实验――建立“岗位能力测评系统”的用|

| |Software Architect for |例模型和领域模型 |

| |WebSphere (RSA4WS) V9.1 | |

| |核心目标: |核心目标: |

| |根据ISO/IEC 29148:2011 |深刻理解UML的元模型,为描述和交 |

| |系统和软件工程 – |流架构打下坚实的基础;基于OMG的S|

| |需求工程、ISO/IEC 25010:2011 |PEM |

| |系统和软件工程 – |V2.2标准理解几种常见的软件开发过|

| |系统和软件质量要求和评价(SQua|程和方法,为软件架构设定项目语境|

| |RE) – 系统和软件质量模型等国 |和开发方法语境。 |

| |际标准,熟练掌握分类软件需求 |通过实战学会运用前面学到的知识;|

| |的方法,为描述系统的功能、质 | |

| |量和约束打下基础; | |

| |熟练掌握UML中的类元和包的概念| |

| |、4种关系,这些是描述架构元素| |

| |及其关系的基石;熟练掌握UML的| |

| |包图、类图和交互图; | |

|第 |复习昨天所学内容 |架构描述 |

|三 |可重用的架构资产 |实验――创建“岗位能力测评系统”的逻|

|天 | |辑架构 |

| |核心目标: | |

| |理解从问题空间过渡到方案空间 |核心目标: |

| |时,架构师可以重用的架构资产 |熟练掌握ISO/IEC 42010 |

| |,这部分建立了描述方案空间架 |架构描述V2中介绍的架构框架和常用|

| |构的架构风格、架构模式、架构 |的4+1视图架构;熟练掌握软件架构|

| |机制等核心概念。 |文档的编写方法。 |

|第 |复习昨天所学内容 |用例分析 |

|四 |架构分析 |实验――创建“岗位能力测评系统”的物|

|天 | |理架构 |

| |核心目标: | |

| |结合前次实验结果,重新运用新 |核心目标: |

| |学理论再一次迭代理解“岗位能力|掌握创建物理架构的方法。 |

| |测评系统”的逻辑架构。 |掌握系统强壮性分析的系统方法。 |

|第 |复习昨天所学内容 |架构实施 |

|五 |架构设计的基本原理 |实验――“岗位能力测评系统”的完整演|

|天 | |示 |

| |核心目标: |课程总结和答疑 |

| |深刻理解架构设计的基本原理, | |

| |它是理解架构模式和设计模式核 |核心目标: |

| |心的地方。 |掌握架构实施中的关键注意事项。 |

| |通过实战灵活运用常见的架构风 |通过使用真实的系统来重新体会所学|

| |格,特别是分层架构风格。 |知识。 |



分享
联系客服
返回顶部