高级软件工程:CORBA对象模型解析
需积分: 9 15 浏览量
更新于2024-07-11
收藏 143KB PPT 举报
"这篇PPT是北京大学计算机科学与技术系硕士研究生课程‘高级软件工程’的一部分,由王千祥主讲。课程涵盖了软件构件(分布式对象)模型,特别是对CORBA和COM的深入探讨,软件体系结构,软件建模以及其他的软件工程相关话题。在学习过程中,学生将通过实习项目,利用CORBA或DCOM开发小系统,并根据自学、开发成果和期末考试进行成绩评估。参考文献包括了OMG的CORBA和UML规范,以及多本关于COM、软件架构和软件工程的经典著作。"
在"2、CORBA对象模型(概念)"这一部分,我们关注的是Common Object Request Broker Architecture (CORBA)的对象模型。CORBA是一种标准的中间件技术,它允许不同操作系统、编程语言和网络环境中的对象进行通信,实现了分布式计算。在这个模型中,客户(Client)作为发起请求的一方,而对象(Object)则负责执行服务,二者遵循客户/服务器(Client-Server)模式进行交互。客户可以透明地调用远程对象的方法,就像调用本地对象一样,这称为对象间互操作性。
请求在CORBA对象模型中扮演关键角色。当客户向对象发出请求时,这个请求会被封装成一个消息,并通过ORB(Object Request Broker)进行处理。ORB负责定位对象、调度请求、序列化参数、在网络中传输消息,并确保响应的正确返回。这种机制使得对象的实现细节对客户来说是隐藏的,增强了系统的可扩展性和灵活性。
课程内容不仅限于CORBA,还包括了COM(Component Object Model),软件体系结构的多个方面,如OMA(Open Middleware Architecture)、DNA(Distributed Network Architecture),以及软件建模的不同阶段,如用例分析、类图和顺序图的使用。此外,课程还涉及了软件复用、软件工程管理等相关主题,如CMM(Capability Maturity Model)。
在实习部分,学生们被分成两组,根据各自选择的领域使用CORBA或DCOM进行系统开发,强调团队合作。评价标准包括自学成果的反馈、开发实习的程序和文档,以及期末笔试。通过这样的实践,学生可以深化理解并应用所学理论知识。
参考文献提供了进一步学习的资源,包括OMG的官方文档,COM原理的应用,以及多本关于软件架构和面向对象分析的专著,如Mary Shaw和David Garlan的《Software Architecture》、邵维忠和杨芙清的《面向对象的系统分析》等。这些书籍和资料为深入研究和理解软件工程提供了丰富的材料。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-11-07 上传
2008-10-22 上传
2022-02-06 上传
2008-04-21 上传
108 浏览量
2021-09-28 上传

琳琅破碎
- 粉丝: 21
最新资源
- AD5421源代码解析及KEIL C编程实现
- 掌握Linux下iTerm2的180种颜色主题技巧
- Struts+JDBC实现增删改查功能的实战教程
- 自动化安全报告工具bountyplz:基于markdown模板的Linux开发解决方案
- 非线性系统中最大李雅普诺夫指数的wolf方法求解
- 网络语言的三大支柱:HTML、CSS与JavaScript
- Android开发新工具:Myeclipse ADT-22插件介绍
- 使用struts2框架实现用户注册与登录功能
- JSP Servlet实现数据的增删查改操作
- RASPnmr:基于开源的蛋白质NMR主链共振快速准确分配
- Jquery颜色选择器插件:轻松自定义网页颜色
- 探索Qt中的STLOBJGCode查看器
- 逻辑门限控制下的ABS算法在汽车防抱死制动系统中的应用研究
- STM32与Protues仿真实例教程:MEGA16 EEPROM项目源码分享
- 深入探索FAT32文件系统:数据结构与读操作实现
- 基于TensorFlow的机器学习车牌识别流程