高级软件工程研究生课程建议与开发实践

需积分: 15 10 下载量 33 浏览量 更新于2024-08-21 收藏 143KB PPT 举报
今日作业是针对北京大学计算机科学与技术系的研究生课程——高级软件工程进行的一次建设性建议提交。该课程由王千祥教授主讲,旨在深化学生对高级软件开发的理解和实践能力。 课程内容丰富,包括以下几个核心部分: 1. 软件构件模型:主要探讨了分布式对象模型,如CORBA(占11学时)和COM(占9学时),这两者是面向分布式计算的重要工具,强调了组件间的互操作性和标准性。 2. 软件体系结构:涵盖了体系结构设计(6学时)、OMA(3学时)以及DNA(3学时)的概念,这有助于学员理解软件系统的组织和模块化设计原则。 3. 软件建模:通过讲解usecase分析(3学时)、类图(6学时)和序列图(6学时)等UML工具,引导学生掌握软件开发过程中的建模技术。 4. 授课方式与实习内容:采用理论与实践相结合的方式,包括讲座、小组讨论和实际项目开发。学生们需要利用CORBA或DCOM开发小系统,促进团队协作。 5. 成绩评估:学生的评价体系包括自学材料的反馈(20分)、开发实习项目(30分)和期末笔试(50分),全面考察理论学习和动手能力。 参考资料提供了丰富的学习资源,包括技术规范(如OMG的书籍和UML规范)、教材(如《COM原理与应用》和《软件工程》等)以及实践指南(如《现代软件工程》和关于CORBA的深入读物)。这些资源强调了理论知识与最新技术标准的结合,以及实际工程项目的实战经验。 这次作业要求学生不仅要有深度理解高级软件工程的理论知识,还要具备批判性思维,能就课程设置、教学方法等方面提出创新性的改进建议,并给出合理理由,这将有助于培养他们的问题解决能力和创新能力。提交作业时,应确保邮件发送至指定邮箱(wqx@cs.pku.edu.cn)。