高级软件工程:分布对象技术与CORBA、DCOM探索

需积分: 50 10 下载量 22 浏览量 更新于2024-08-21 收藏 143KB PPT 举报
"该资源是一份关于高级软件工程的研究生课程PPT,主要涵盖了分布对象技术、软件构件模型(如CORBA和DCOM)、软件体系结构、软件建模以及软件复用等相关主题。课程由北京大学计算机科学与技术系的王千祥主讲,并包括实践环节,学生将使用CORBA或DCOM开发小系统。评价标准包括自学反馈、开发实习和期末笔试。" 在高级软件工程中,分布对象技术是关键焦点之一,它融合了面向对象技术、分布式计算和软件复用技术,强调对象的自治和协作能力。分布对象模型是其核心,它定义了如何在不同网络环境中的对象进行交互和通信。实现这些技术的两个重要框架是OMG的CORBA(Common Object Request Broker Architecture)和微软的DCOM(Distributed Component Object Model)。 CORBA是开放的中间件标准,允许不同操作系统、编程语言和网络环境中的对象相互通信。它提供了接口定义语言(IDL),用于定义对象的接口,使得客户端和服务器端可以独立于实现进行开发。CORBA的组成部分包括ORB(Object Request Broker)和服务,如命名服务、事件服务和交易服务等。 DCOM则是微软提出的一种分布式组件模型,它允许Windows系统上的对象跨进程甚至跨网络进行交互。与CORBA类似,DCOM也使用接口来定义组件行为,但其更倾向于Windows平台的集成,与.NET框架和其他微软技术紧密相连。 课程内容详细规划了软件构件模型的学习,包括11个学时的CORBA和9个学时的COM。此外,还涉及软件体系结构,如体系结构的基本概念、OMA(Open Middleware Adapter)和DNA(Distributed Network Architecture)。软件建模部分涵盖use case、class和sequence diagrams的绘制和理解。 在实习部分,学生被分成两组,选择CORBA或DCOM开发小型分布式系统,促进团队合作和实际应用技能的提升。成绩评估不仅基于理论学习,还包括实际开发能力和项目文档的质量。 参考文献包含了关于CORBA、COM、软件架构、统一建模语言(UML)和其他软件工程实践的专业著作,为深入学习提供了丰富的资料来源。这些书籍不仅覆盖了课程所讨论的主题,还扩展到了软件复用、工程管理和软件开发过程的统一方法。