高级软件工程:CORBA对象模型解析

需积分: 9 3 下载量 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》、邵维忠和杨芙清的《面向对象的系统分析》等。这些书籍和资料为深入研究和理解软件工程提供了丰富的材料。