高级软件工程:CORBA对象模型解析
需积分: 9 114 浏览量
更新于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》、邵维忠和杨芙清的《面向对象的系统分析》等。这些书籍和资料为深入研究和理解软件工程提供了丰富的材料。
2008-04-21 上传
859 浏览量
2008-10-22 上传
点击了解资源详情
2021-11-07 上传
2022-02-06 上传
106 浏览量
2021-09-28 上传
177 浏览量
![](https://profile-avatar.csdnimg.cn/487e631040484515a34663bf34051b1c_weixin_42205405.jpg!1)
琳琅破碎
- 粉丝: 21
最新资源
- 全国街道级别电话区号数据库表(Access格式)
- CryptoJS v3.1.2压缩包:本地调试JS加密库
- VT6530 终端仿真器开源复刻项目
- ASP+access网上人才信息管理系统设计与实现
- IKE-Core:打造一致Kubernetes集群的轻量级开源发行版
- 探索JavaScript在sabsons.github.io的应用实践
- 基于Quartz开源框架的分布式作业调度
- 深度学习基础与工程应用教程概览
- Java开发常用工具类Jar包合集,助力项目复用
- AOP注解必备包:aopalliance、aspectjrt、aspectjweaver1.6.8下载指南
- ASP BS架构下的教师档案管理系统设计与实现
- antiparser-开源工具:网络协议和文件格式的模糊测试专家
- 软件5班李彩虹谈信息素养实践课程的理解与体验
- ASP+ACCESS学生信息管理系统源代码及论文设计
- LockMySeat:实现在线事件票务与场地布局的端到端系统
- Android平台Echats统计图表实现教程