删除或更新信息,请邮件至freekaoyan#163.com(#换成@)

上海交通大学软件学院专业学位课程内容介绍《高级面向对象方法》

上海交通大学 免费考研网/2013-01-07


《高级面向对象方法》

课程代码E037504学分/学时3.0/54开课时间春,秋
课程名称高级面向对象方法
开课学院软件学院
任课教师饶若楠
面向专业软件工程
预修课程面向对象程序设计
课程讨论时数13 (小时)课程实验数33 (小时)
课程内容简介

本课程是关于面向对象分析与设计的基础课程,课程采用设计模式介绍OOAD的基本原理,介绍使用统一建模语言(UML)进行OOAD建模,以及用用例模型进行需求获取和分析的具体方法和步骤,并以统一过程(UP)为例阐述迭代的开发过程。课程适合于已具有面向对象编程经验,希望进一步研修面向对象分析设计方法的学生。修完本课程后,学生将掌握面向对象方法的基本原理,能够运用UML进行基本的面向对象分析与设计,具备初步的组织迭代开发过程的能力。

课程内容简介(英文)

This is a fundamental course for object-oriented analysis and design technology. During the course, design pattern is inducted to introduce OOAD principle, UML is taught for OOAD modeling, Use case model is used to requirement elicitation and analysis, and UP is discussed as an example of iterative development process. The intended audiences are those who have some experience in OO programming, but are new or relatively new to OOA/D. Be the end of the course, students will be able to "thinking in object", utilize UML to perform object-oriented analysis and design, and apply object-oriented techniques to an architecture-centric, iterative software development lifecycle.

教学大纲

一.概况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

课程进度计划

(无)

课程考核要求

要求选修本课程的学生具有面向对象编程经验,或掌握一种面向对象程序设计语言。课程期间以小组为单位,完成指定的课程设计工作,并通过期末考核。

参 考 文 献
  • 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, 机械工业出版社
相关话题/课程