高级软件工程:OMG, CORBA与分布式对象模型解析
需积分: 9 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的专著,提供了丰富的学习资源。
这个教程全面介绍了软件工程的高级主题,特别是分布式对象模型和软件体系结构,结合实践环节,旨在培养学生的高级软件设计和开发能力。
2022-10-24 上传
2021-11-07 上传
2022-02-06 上传
2022-11-01 上传
2021-10-10 上传
2021-10-10 上传
2010-10-20 上传
2018-04-27 上传
2022-11-17 上传
猫腻MX
- 粉丝: 20
- 资源: 2万+
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析