教学大纲 一.概况1. 开课学院(系)和学科: 软件学院 软件工程2. 课程名称:高级面向对象方法(Advanced Object-oriented Methodology)3. 课程代码:E0375044. 学时/学分:54/ 35. 预修课程:面向对象程序设计 6. 课程主干内容:运用设计模式、UML及迭代开发过程进行面向对象的分析和设计7. 适应专业学科: 软件工程硕士8. 教材/教学参考书: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the iterative development,3e,Craig Larman Design Patterns: Elements of Reusable Object-Oriented software, Erich Gamma etc., 机械工业出版社 UML Distilled: A Brief Guide to the Standard Object Modeling Language, 3e, Martin Fowler The Unified Modeling Language User Guide, Grady Booch, James Rumbaugh, Ivar Jacobson, 机械工业出版社 The Unified Software Development Process, Ivar Jacobson, Grady Booch, James Rumbaugh, 机械工业出版社二.课程的性质和任务 本课程是针对软件工程硕士开设的面向对象分析与设计(OOAD)的基础课程,内容涵盖OOAD的基本原理和思想、UML的运用、经典的设计模式、以统一过程(UP)为代表的迭代开发过程。课程旨在培养学生"面向对象"的基本素养和解决分析、设计相关问题的综合能力,使其掌握规范的OOAD建模方法,理解迭代开发过程的要素,具备初步的分析、设计权衡能力。三.课程的教学内容和基本要求本课程以一个具体开发案例为线索,采用设计模式介绍OOAD的基本原理,使用统一建模语言(UML)进行OOAD建模,用用例模型进行需求获取和分析,并以统一过程(UP)为例阐述迭代的开发过程。要求选修本课程的学生具有面向对象编程经验,或掌握一种面向对象程序设计语言。课程期间以小组为单位,完成指定的课程设计工作,并通过期末考核。四.实验(上机)内容和基本要求本课程暂不安排统一的实验(上机),但要求学生利用课外时间分组完成指定的课程设计工作。 五.对学生能力培养的要求本课程是实践性较强的课程,力求通过案例式教学、学生自主的课程设计和大量的课堂讨论,突出加强对学生能力培养的思想。课程期间要求学生利用课外时间,分小组完成指定的课程设计工作。六.其它需要说明的内容本课程教学中采用多媒体教学手段学时分配表课程内容 讲课时数 讨论课时数 课外实践时数课程综述 4 2需求获取--Use case Model 4 2 4需求分析--Domain Model3 2 3面向对象设计--GRASP模式8 3 8面向对象分析--精化Domain Model4 1 2面向对象设计--GoF模式10 4 10面向对象设计--体系架构设计4 1 4面向对象设计--持久化框架设计3 |