还剩1页未读,继续阅读
文本内容:
《面向对象分析与设计UML》课程教学大纲课程英文名称ObjectOrientedAnalysisandDesignUML课程编号0800650学分3学时48
一、课程教学对象本教学大纲适用于计算机学院软件工程专业普通本科学生的课程教学
二、课程性质及教学目的本课程属于专业选修课;课程介绍了面向对象分析与设计中的类、对象、接口、继承、多态和动态链接等基本概念,结合UML介绍了对面向对象软件需求建模的方法以及面向对象软件的设计过程介绍了设计模式与系统架构设计本课程的目的是使学生在学习了软件工程的基本理论知识之后,进一步了解和掌握面向对象的分析与设计方法并结合UML进行建模从而提高软件开发的能力与水平
三、对先修知识的要求本课程的先修课程为离散数学、程序设计、面向对象技术、软件工程等通过离散数学课程的学习,使学生具备基本的计算机科学的抽象思维能力和逻辑思维能力;而掌握程序设计和面向对象技术的基本知识后,学生能够用高级语言表达算法和问题,熟练使用面向对象编程语言并求解通过软件工程的学习,使学生对软件开发与软件工程方法学有较全面的认识这曲都将为面向对象分析与设计UML课程的学习打下基础
四、课程的主要内容、基本要求和学时分配建议总学时数24注知识点中粗体字部分为本课程的重点或难点
五、建议使用教材及参考书SamathRainnath.ObjectOrienledAnalysisandDesign]M].伦敦SpingerPress2011StephenR.Schach.ObjectOrientedandClassicalSoftwareEnginccring[MJ.纽约MeGrawHill2010DaleSkricn.ObjectOrientedDesignUsingJava[M].纽约:MeGrawHill2007MarkPriestley.PracticalObjecOrientedDesignwithUML[M].纽约MeGrawHill2003
六、课程考核方式本课程采用开卷笔试的考核方式,要求学生熟练掌握课程教学目标要求的内容,并能有效表达和运用,以达到该课程的能力培养目标采用平时成绩和期末考试成绩相结合的方式平时表现(考勤、随堂提问、作业、随堂测验、实验环节)30%期末考试70%
七、课内实验(实训)环节及要求(总学时数24)知识模块知识点要求学时学习方式课外学习要求
1、面向对象基础概念
1.1面向对象系统的UML表述A
2.5课堂授课
1.2实现类的细节A课堂授课13实现接口与虚类A课堂授课
1.4实现类间关联A课堂讨论
1.5实现继承,多态,动态绑定B课堂讨论
1.6实现泛型C课堂授课
2、面向对象程序设计的支持技术2』类的组织,包A
2.5课堂授课
2.2异常处理B课堂授课
2.3运行时类型检测B课堂讨论
2.4GUI编程B课堂讨论
2.5对象的持久保存技术C课堂讨论
3、设计模式基础
3.1设计模式的概念A5课堂授课
3.2迭代器模式B课堂讨论
3.3单例模式B课堂讨论
3.4适配器模式B课堂讨论
3.5门面模式B课堂讨论
3.6观察者模式B课堂讨论
3.7MVC模式B课堂讨论
4、面向对象需求分析
4.1需求获取的方法B6课堂授课
4.2功能需求说明与用例分析A课堂授课
4.3说明用例的方式C课堂讨论
4.4领域类建模B课堂讨论
5、面向对象设计
5.1系统架构与子系统A8课堂授课
5.2使用类图表述类间关系与责任A课堂讨论
5.3使用时序图定义对象的生命周期和状态A课堂讨论
5.4使用状态图描述状态转换与系统事件A课堂讨论
5.5使用配置图展示系统中的产物B课堂讨论
5.6设计与重构C课堂讨论序号实验(实训)项目实验(实训)内容实验(实训)目的及要求学时1深入继承在面向对象分析与设计中实践继承方法,掌握多层继承,多重继承,继承树的设计,了解继承中的异常处理方法分组,通过讨论与编程,对虚拟项目实施继承方法62状态机建模通过对假想的业务流程进行状态建模,掌握对象间通信和“消息”事件的实现,了解如何在GUI程序中应用状态机分组,通过讨论分析假想的软件业务流程,使用状态图建模,并编程实现对象间的消息和对象内的状态迁移63MVC模式建模运用MVC模式,通过对假想的业务流程进行分析,掌握模型,控制器与软件界面的相互配合方法分组,通过讨论分析假想的软件业务流程,使用UML和MVC模式,实现业务逻辑,并提供“撤销”功能64分布式系统与远程调用入门理解面向对象分布式系统的原理,掌握UML对远程调用的建模方法,并运用Java的RMI和Servlet技术实现简单的分布式的WEB应用程序分组,通过讨论分析假想的软件项目,运用适当的UML图形元素与模型,设计并实现简单的分布式的WEB应用程序6。