北京大学硕士研究生课程:高级软件工程中的CORBA解析

需积分: 15 10 下载量 130 浏览量 更新于2024-08-21 收藏 143KB PPT 举报
"该资源是北京大学计算机科学与技术系硕士研究生课程‘高级软件工程’的一份研究型PPT,主要探讨了CORBA(Common Object Request Broker Architecture)及相关规范。课程内容包括软件构件、软件体系结构、软件建模等多个方面,并通过实际开发实习加深理解。课程成绩由自学反馈、开发实习和期末笔试组成。提供了多种参考资料,包括OMG的CORBA规范、COM原理书籍以及软件工程相关著作。" 在高级软件工程中,CORBA(Common Object Request Broker Architecture)是一种关键的分布式计算技术,它定义了一种标准接口,使得不同平台和语言的对象可以相互通信。CORBA的核心是ORB(Object Request Broker),它作为中间件负责对象间的通信,使得对象可以透明地调用远程对象的方法,仿佛它们是本地对象一样。ORB遵循CORBA规范,确保跨网络、跨平台的对象互操作性。 课程中详细讲解了CORBA的组成部分,包括ORB和Object Services。ORB是实现CORBA的核心,它处理对象间的交互,而Object Services则是一组预定义的服务,如命名服务、事件服务和交易服务,这些服务提供了诸如对象查找、并发控制和异常处理等功能,方便开发者构建分布式应用程序。 此外,课程还涉及了Common Facilities,这是CORBA架构的一部分,提供了一些通用的设施,如安全、日志和诊断等,以增强系统的功能和可维护性。虽然这部分内容在当前章节没有详细介绍,但会在后续的课程中进一步阐述。 课程不仅限于CORBA,还包括了Microsoft的COM(Component Object Model)技术,软件体系结构中的OMA(Open Mobile Alliance)和DNA(Distributed Network Architecture),以及软件建模的不同方面,如用例、类图和序列图。通过这些内容的学习,学生能够掌握多种分布式对象模型和软件开发方法。 实习部分,学生被鼓励使用CORBA或DCOM开发分布式系统,强调实践操作和团队合作,以提升软件开发技能。课程评价体系鼓励学生深入学习,通过自学反馈、项目开发和理论测试来全面评估学生的能力。 为了支持学习,课程提供了多种参考资料,包括OMG的官方规范、COM原理的应用书籍、软件架构的经典著作以及软件工程的相关教材,这些资料覆盖了从基础理论到具体实现的广泛知识,为学生深入理解分布式系统和软件工程提供了丰富的学习资源。