《面向对象分析与设计导论》教学大纲.docx
《《面向对象分析与设计导论》教学大纲.docx》由会员分享,可在线阅读,更多相关《《面向对象分析与设计导论》教学大纲.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象分析与设计导论教学大纲课程代码:课程名称:面向对象分析与设计导论开课学期:5学分/学时:2. 5/48课程类型:专业拓展课程适用专业/开课对象:软件工程/三年级本科生先修/后修课程:面向对象程序设计Java(A),软件工程基础开课单位:数学与计算机科学学院执笔人:叶荣华责任教授:陈中育团队负责人:吴建斌核准院长:郑忠龙一、课程概述本课程是软件工程专业的一门专业核心课,它在统一过程的背景下讲授面向对象分析与 设计的系统化方法。本课程的主要内容主要包括:(1)迭代进化式软件开发、统一过程与敏 捷建模;(2)基于用例的需求建模方法;(3)建立领域模型的基本方法;(4)基于系统顺序 图和操作契
2、约的行为分析方法;(5)软件的分层逻辑架构设计主题;(6) GRASP对象设计原 则;(7)运用GRASP进行系统的面向对象设计;(8)如何将设计的静态模型和动态模型映射 为面向对象设计语言代码;(9)在对象设计中应用设计模式。本课程主要关注学生面向对象分析与设计的基础理论和基本技能。同时,将课堂思政贯 穿教学全过程,结合学科特色与课程特色,落实立德树人的教育方针。二、课程目标与毕业要求1.支撑的毕业要求编号毕业要求指标点强 支 撑2-1能够应用软件工程科学的基本原理和方法,通过调研识别和表达软件 工程领域的复杂工程问题,包括用户需求的获取、识别和表达等。2-2能够应用数学、自然科学和工程科学
3、的基本原理和方法,通过用户调 研和文献研究进行软件工程领域复杂工程问题分析,获得有效结论。3-1掌握设计/开发软件工程领域复杂工程问题解决方案的基本方法和技 术。3-2能够设计复杂软件系统的解决方案,包括设计系统、架构、数据库、 人机交互和测试等方案,并能体现创新意识。中 支4-1能够基于所学的基本理论和科学方法,对软件工程领域复杂工程问题, 建立模型、设计算法和提出测试方案等。撑5-3能够使用和开发常用的需求分析、系统设计、软件质量保证和版本控 制等工具、资源,包括对复杂工程问题的预测与模拟,理解其局限性, 并进行合理选择。10-1能够与业界同行、团队成员、客户进行良好交流,理解与不同人员交
4、 流的差异性。2.课程目标课程目标1: 了解迭代进化式开发、敏捷UP和面向对象分析与设计的概念,掌握用例 分析方法,能使用合理的用例方法表达系统的功能性需求,初步具备撰写补充规格说明的能 力。课程目标2:能用面向对象的方法进行领域分析,具有建立领域模型的能力;能够使用 系统顺序图和操作契约进行系统的行为分析。课程目标3:建立基本的分层逻辑架构设计理念,在职责驱动的设计中能用GRASP的设 计原则进行面向对象设计,并考虑对象的可见性。课程目标4:能基于问题分析和基本面向对象的基本设计原则,给出系统的动态模型和 静态模型。课程目标5:具备将设计模型中的静态模型和动态模型映射成一种面向对象设计语言
5、(如:Java或C#)书写的代码能力。课程目标6:能在分组实践中通过团队交流完成工作,具备书写报告和陈述发言的能力。3.课程目标对毕业要求强支撑指标点的权重关系注:(1)将一个毕业要求指标分解到一个或多个课程目标中完成;(2)每一行的权重2=1课程目标1课程目标2课程目标3课程目标4课程目标5毕业要求2-11.0毕业要求2-20.20.8毕业要求3-10. 70.3毕业要求3-20. 10.9课程目标对毕业要求指标强支撑关系分析:课程目标1主要是要求学生通过学习能用用例方法表达系统的功能性需求,能够完全支 撑毕业要求指标点2-1的问题的识别和表达,包括用户需求的识别和表达;课程目标2中的领域分
6、析和行为分析方法都是问题分析的重要组成部分,所以字为毕业 要求指标点2-2的问题分析和有效结论提供了支撑;同时课程目标1的需求分析也是问题分 析的组成部分;课程目标3主要培养学生的面向对象设计的基本方法和技术,包括逻辑架构、GRASP设 计原则和可见性设计,对毕业要求3T提供了有效支撑;课程目标5主要是培养学生如何从 设计映射成代码的的基本能力,属于开发能力的一部分。课程目标4主要培养学生整体面向对象设计方案的能力,可以对毕业要求指标点3-2 中的系统设计能力提供支撑;课程目标3中的逻辑架构设计也对毕业要求3-2中的架构设计 提供支撑。三、教学内容及学时分配1.理论教学环节教学章节教学内容学
7、时重点支持 课程目标第一讲绪论了解面向对象分析与设计的基本概念、迭代进化式开 发,统一过程(UP)和敏捷建模,熟悉课程的两个研 究案例。31第二讲需求 与用例方法了解UP的初始阶段、功能性需求、其它需要和需求管 理的基本概念,掌握如何通过用例图表达参与者与系 统的行为,掌握三种用例文本格式(摘要、非正式和 详述)及其运用。51, 6第三进领域 模型了解UP的细化阶段和领域模型的基本概念,掌握创建 领域模型的基本方法和基本技能。42, 6第四讲系统 顺序图与操 作契约了解系统顺序图和操作契约的基本概念,掌握制作系 统顺序图和操作契约的基本方法和基本技能。42, 6第五讲逻辑 架构了解逻辑构架与层
8、的基本概念,学会使用层进行软件 的逻辑架构设计。23第六讲UML 交互图、类图 与对象设计了解对象设计中静态模型和动态模型的概念,理解UML 交互图和类图的表示法和基本绘制方法。23第七讲基于 职责设计对 象GRASP了解职责驱动的设计思想和模式的基本概念,掌握创 建者、信息专家、低耦合、控制器和高内聚五种最本 的GRASP设计原则,并能将这些原则在对象职责驱动 设计中进行合理运用。63, 4, 6第八讲可见 性,设计映射 为代码了解对象的可见性,掌握在对象设计中考虑可见生, 如何将设计映射为代码。43, 5, 6第九讲更多 GRASP原则和 GoF设计模式了解细化迭代,掌握更多GRASP设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象分析与设计导论 面向 对象 分析 设计 导论 教学大纲
限制150内