Architecting Enterprise Application on NET 在NET上构架企业级应用程序 Microsoft net Peng Huang peng huang @acm. org
Architecting Enterprise Application on .NET Peng Huang peng.huang@acm.org 在.NET上构架企业级应用程序
课程设计 Session 1 软件构架的基础知识 Session 2: NET软件构架的基础知识 Session 3: 企业级应用程序的构架 Session 4: 案例学习: Petshop.NET ◆ Session5: Teamwork与 Bug Tracking 概念工具与实践(可选)
课程设计 ◆ Session 1: ➢ 软件构架的基础知识 ◆ Session 2: ➢ .NET软件构架的基础知识 ◆ Session 3: ➢ 企业级应用程序的构架 ◆ Session 4: ➢ 案例学习: PetShop .NET ◆ Session 5: ➢ Teamwork与Bug Tracking 概念工具与实践(可选)
Session 1 软件构架的基础知识 系统构架师 软件构架概述 构架框架
Session 1 软件构架的基础知识 ◆ 系统构架师 ◆ 软件构架概述 ◆ 构架框架
系统构架师 ◆“理想的建筑师应该既是文学家又是数字家 ,他还应通晓历史,热衷于哲学研究,精 通音乐,懂得医药知识,具有法学造诣, 深谙天文学及天文计算。” Vitruvius(古罗马建筑师),约公元前25年 所以开发良好的企业应用程序的 第一步就是寻找优秀的 系统构架师
系统构架师 ◆ “理想的建筑师应该既是文学家又是数字家 ,他还应通晓历史,热衷于哲学研究,精 通音乐,懂得医药知识,具有法学造诣, 深谙天文学及天文计算。” --Vitruvius(古罗马建筑师),约公元前 25 年 所以开发良好的企业应用程序的 第一步就是寻找优秀的 系统构架师
软件构架概述 构架与设计的关系: 构架属于设计的一方面,它集中于某些具体的特征 构架的定义: IEEE Working Group on Architecture把其定义为“ 系统在其环境中的最高层概念” David garlan和 Mary Shaw认为软件构架是有关如 下问题的设计层次: “在计算的算法和数据结构之外,设计并确定系统整 体结构成为了新的问题。 结构问题包括总体组织结构和全局控制结构;通信 同步和数据访问的协议;设计元素的功能分配;物理 分布;设计元素的组成;定标与性能;备选设计的选 择
软件构架概述 ◆ 构架与设计的关系: ➢ 构架属于设计的一方面,它集中于某些具体的特征 ◆ 构架的定义: ➢ IEEE Working Group on Architecture 把其定义为“ 系统在其环境中的最高层概念” ➢ David Garlan 和 Mary Shaw 认为软件构架是有关如 下问题的设计层次: “在计算的算法和数据结构之外,设计并确定系统整 体结构成为了新的问题。 结构问题包括总体组织结构和全局控制结构;通信、 同步和数据访问的协议;设计元素的功能分配;物理 分布;设计元素的组成;定标与性能;备选设计的选 择