北大高级软件工程研究生课程:体系结构与开发实践

1星 需积分: 15 13 下载量 5 浏览量 更新于2024-07-26 收藏 143KB PPT 举报
高级软件工程研究生课程是北京大学计算机科学与技术系为硕士研究生设计的一门专业课程,由主讲教师王千祥教授讲解。该课程旨在深化学生对软件开发的高级理解和实践能力,包括多个核心主题: 1. **课程概述** (1学时):首先介绍课程背景、教学目标和依据,帮助学生理解其在软件工程领域的地位和重要性。 2. **软件构件模型** (20学时): - **CORBA** (11学时):介绍CORBA(公共对象请求代理架构)作为分布式对象模型的原理和应用,涵盖其规范和标准,如OMG的The Common Object Request Broker Architecture v2.31。 - **COM** (9学时): 讨论Microsoft的Component Object Model (COM),强调其在组件化软件开发中的角色。 3. **软件体系结构** (12学时): - **体系结构** (6学时): 深入探讨软件体系结构的设计原则和方法,可能包括面向对象、服务导向等架构模式。 - **OMA** (3学时): 提到OMA(开放移动联盟)或类似组织的体系结构相关知识。 - **DNA** (3学时): 可能是指软件领域中的"数据流网络"(Data Network Architecture)或其他特定概念,但具体内容未详。 4. **软件建模** (15学时): - **Use Case** (3学时): 学习如何通过用例模型来描述系统需求和交互。 - **Class** (6学时): 介绍面向对象编程中的类设计及其在软件模型中的作用。 - **Sequence Diagram** (6学时): 探讨序列图在描述并发行为和消息传递方面的应用。 课程采用多元化的授课方式,包括理论讲解、案例研究以及实际项目开发实习。学生将分成小组,利用CORBA或DCOM进行协作开发小系统,以提高实践技能。 成绩评估主要通过以下几个部分: - 自学材料及反馈(20分):包括阅读相关文献并提交学习体会和问题。 - 实习项目(30分):基于所学知识开发软件并提交程序代码和文档。 - 期末笔试(50分):考察理论知识的掌握程度。 参考资料涵盖了广泛的书籍和标准文档,包括OMG的官方规范、面向对象设计经典著作,以及实践案例分析和开发方法论。学生可以通过在线下载或书店购买获取这些资源。 这门高级软件工程课程注重理论与实践的结合,旨在培养具备深入理解和实际操作能力的软件工程师。