高级软件工程:OMG, CORBA与分布式对象模型解析

需积分: 9 3 下载量 3 浏览量 更新于2024-08-20 收藏 143KB PPT 举报
"该资源是北京大学计算机科学与技术系硕士研究生课程‘高级软件工程’的PPT教程,主要讲解了软件构件(分布式对象)模型,包括CORBA和COM,以及软件体系结构、软件建模和相关工程管理。课程强调实践,学生将利用CORBA或DCOM开发小系统,并根据自学、开发实习和期末笔试进行评估。参考文献包含了OMG的CORBA和UML规范,以及多本面向对象和软件工程的专业著作。" 在深入理解OMG与CORBA的知识点前,我们需要先了解这两个概念的基本含义。OMG,全称Object Management Group,是一个国际性的非营利组织,成立于1989年,专注于制定和推广标准来实现不同软件应用之间的互操作性。OMG不直接开发软件,而是通过定义规范,如CORBA,来促进软件系统的集成。 CORBA,全称为Common Object Request Broker Architecture,即通用对象请求代理架构,是OMG制定的一种分布式计算框架。它允许不同计算机上的对象通过网络进行通信和交互,仿佛它们在同一台机器上运行。CORBA的核心概念是ORB(Object Request Broker),ORB作为中间件,负责处理对象间的通信细节,使得对象可以透明地调用远程对象的方法。 课程中,CORBA部分占据了11学时,意味着会详细讲解其核心概念,包括ORB、接口定义语言(IDL)、对象适配器、命名服务、事件服务等。此外,还会探讨如何使用CORBA实现分布式对象系统,以及其在实际项目中的应用。 软件体系结构部分,课程涵盖了体系结构的基础理论,OMA(Open Middleware Architecture)和DNA(Distributed Network Architecture)。这些概念旨在提供一种标准的、可扩展的软件构建方式,以便于系统的维护和升级。 软件建模方面,课程关注用例分析、类图和序列图。用例描述了系统如何与用户交互,类图用于表示系统的静态结构,而序列图则展示了对象间动态交互的顺序。 在实习环节,学生将使用CORBA或DCOM(Microsoft的分布式组件对象模型)开发小系统,这将加深对分布式对象模型的理解,并提升实际开发能力。 评价标准包括自学、开发实习和期末笔试,鼓励学生不仅学习理论知识,还要动手实践,将所学应用于实际问题解决。 参考文献包括了OMG的官方规范、COM原理书籍,以及关于软件架构、UML、软件工程和CORBA的专著,提供了丰富的学习资源。 这个教程全面介绍了软件工程的高级主题,特别是分布式对象模型和软件体系结构,结合实践环节,旨在培养学生的高级软件设计和开发能力。