《面向对象分析与设计1》课程教学大纲.docx
面向对象分析与设计1教学大纲一、课程基本信息课程名称面向对象分析与设计Object-Oriented Analysis and Design课程编码CST321311030开课院部计算机科学与技术学院课程团队软件工程专业核心课程群团队学分3.0课内学时48讲授48实验0上机0实践0课外学时48适用专业软件工程授课语言中文先修课程软件工程、JavaEE软件综合实践课程简介 (必修)面向对象分析与设计课程是计算机科学与技术和软件工程本科专业的一门重要的专业课。课程重点讲述面向对象思想、UML表示法、 面向对象分析与设计方法和设计模式等内容,结合教学案例和课程设计实践,培养学生的利用面向对象思想、用UML去理解、分析、设计 软件系统的基本工程实践素养和利用设计模式优化设计、提高系统设计质量的能力。通过本课程的学习,使学生在已有的具备一定软件开 发与软件工程知识的基础上,系统掌握面向对象系统分析与设计的基本方法和技术,提高对现实问题进行系统分析与设计的能力。Object-oriented analysis and design course is an important professional course for the students of computer science & technology and software engineering. The course focuses on the idea of object oriented, UML notation, the approaches of object oriented analysis and design and design patterns, combining with the teaching cases and curriculum design, cultivate students' basic engineering abilities of in object-oriented thinking, using UML to understand and analysis, design of software system o and using design patterns to improve the design quality. Based on the basic knowledge of software development and software engineering, this course is intended to provide an in depth understanding of object oriented approaches and technologies to software development, and to improve the ability of system analysis and design for real problems, in particular to the analysis and design phases of the software life cycle.负责人大纲执笔人审核人二、课程目标序号代号课程目标0BE毕业要求指标点任务自选1Ml目标1 :掌握面向对象基本思想和UML表示法,熟悉面向对象分析与设计的基本流程、基本原则,进 行中小项目的软件分析与设计工作。能够结合国家最新政策法规,理解正确社会主义核心价值观对是1.4, 10.3于项目分析设计的重要指导意义。2M2目标2:熟悉设计模式和关系解耦的思想,能够对软件需求中的各种变化的因素,合理运用设计模式 来封装变化。是2. 13M3目标:3 :熟悉面向对象分析与设计工具,能够熟练完成软件系统分析与设计的UML建模任务。是2.2三、课程内容序号章节号标题课程内容/重难点支撑课 程目标课内 学时教学方式课外学时课外环节1第一章绪论-面向对象引 论本章重点难点:面向对象基本概念、UML、软件工程过程、基于 构件的软件开发、模式、架构等概念。/21. 1面向对象引论面向对象程序设计;面向对象基本概念(对象、类、消息、抽 象、封装、继承、多态、接口、抽象类)。Ml2讲授/31.2UML面向对象分析设计什么是模型?什么是可视化建模?什么是UML ?迭代开发,敏 捷,统一软件工程RUP;面向对象分析与设计的目标,活动和 工件简介。什么是构件?什么是基于软件的构件开发?模式的 基本概念,软件架构的基本概念。Ml2讲授/ /4第二章UML简介本章重点难点:UML中的事物、关系和图,以及扩展机制。/52. 1UML构造块与事物UML构造块,通用机制,事物(结构事物、行为事物、分组事 物和注释事物)、关系和图。结构事物(类、接口、协作、用 例、主动类、构件、工件、节点);行为事物(交互、状态机、 活动);分组事物(包);注释事物(备注)。Ml2讲授2自学62.2UML关系关联(聚合、组合)、依赖、泛化、实现。M1,M32讲授2自学72.3UML图用例图、活动图、类图、对象图、状态图、时序图、协作图、 构件图、配置图,包图,通信图,定时图。构造型、标注值和 约束。M1,M34讲授4自学8第三章理解软件需求本章重点难点:需求、愿景、用例建模、软件需求规范、需求 管理。/93. 1需求与愿景什么是需求?需求的类型和需求文档。什么是愿景?愿景的模Ml, M22讲授4项目板、实例及开发。103.2用例建模相关概念,用例图,用例说明,用例之间的关系和检查点。定 义其它的软件需求(补充规范说明和词汇表)。系统化地演变、 组织、记录和管理需求变更以确保正确的分析和构造系统。先 启阶段的工作内容,课程注册系统CRS案例。Ml2讲授2项目11第四章面向对象分析本章重点难点:架构分析、领域建模、通用职责分配方法、分 析类和用例实现。/124. 1面向对象分析简介理解分析以及分析与设计的差异,面向对象分析及三种分析方 法。什么是架构分析?架构属性及架构分析的方法。发现概 念、增加关联和属性、泛化概念、精化模型。Ml4讲授4项目134.2分析类与用例什么是职责、职责驱动设计和类职责卡片CRC,通用职责分配 方法GRASP。什么是分析类和用例实现?Ml, M34讲授4项目14第五章面向对象设计本章重点难点:架构设计、用例设计、子系统设计和类的设 计。/155. 1架构设计理解设计以及分析与设计的差异,面向对象设计的主要内容。 架构模式、架构属性的实现、设出t素的确定、设计模型中包 的组织。子系统的设计的方法、步骤和检查点。Ml4讲授4项目165.2用例设计过程用例设计的步骤。创建初始设计类,定义类的属性、方法和状 态,定义类间的依赖和关联。Ml4讲授4项目17弟八早设计模式本章重点难点:设计模式及应用。工厂方法、抽象工厂、建造 者、原型及单体类模式。/186. 1创建型模式工厂模式、抽象工厂模式、单例模式、创建者模式M22讲授2自学196.2结构型模式适配器、桥、组合、门面、装饰器、代理和享元模式。M22讲授4自学206. 3行为型模式观察者、命令、职责链、访问者、模板方法、策略、状态、迭 代器、备忘录和中介者模式。M23讲授4自学216.4MVC模式MVC模式的应用。M21讲授2自学22第七章数据库设计本章重点难点:数据模型的UML表不、关系模型与对象模型的/转换、数据库的设计。237. 1数据模型数据模型的UML表示,数据模型中如何建模关联、聚合和继承 关系。Ml, M30.5讲授0.5项目247.2关系模型与对象模 型关系模型、对象模型、关系模型与对象模型的转换。Ml, M31讲授1项目257.3数据库设计步骤数据库设计的步骤、设计类向数据表的映射、类的行为到数据 库的操作。Ml, M30.5讲授0. 5项目26第八章Web应用系统设计本章重点难点:Web应用的UML建模、Web应用的设计。/278. 1Web页面建模Web页面的建模和企业Java组件EJB的建模。Ml0.5讲授0.5项目288.2Web服务应用服务、Java EE应用服务、Web服务。Ml0.5讲授0.5项目298.3Web应用设计应用层和业务层设计、Java EE的多层模型和应用场景及主要 技术。Ml1讲授1项目30第九章第九章从设计模 型到实现模型本章重点难点:实现模型,正向工程、逆向工程和循环工程, 从设计到代码的映射,测试驱动开发的概念。构件及构件图, 节点及配置图。/319. 1正向工程用类图得到类的定义,用交互图创建类的方法,代码中的集合 类。测Ml1讲授1项目329.2逆向工程逆向工程和循环工程。Ml0.5讲授0. 5项目339.3测试驱动开发测试驱动开发,重构。Ml0.5讲授0.5项目四、考核方式序号考核环节操作细节总评占比1平时作业1 .每周布置2飞道题目,平均每次课1道题以上。2 .成绩采用百分制,根据作业完成准确性、是否按时上交、是否独立完成评分。3 .考核学生对面向对象分析与设计基本知识的掌握程度。15%2项目实践1 .本课程要求学生同步完成一个小型项目的分析设计工作。2 .成绩采用白分制,根据项目情况评分。25%3.考核学生对面向对象分析与设计知识的应用能力。3期末考试1 .闭卷考试,成绩采用百分制,卷面成绩总分100分。2 .主要考核学生对面向对象分析与设计基本知识的掌握能力,学生综合运用所学知识分析问题、解决问题的能力,题型 主要有判断题、填空题、简答题、应用题等。50%4考勤随机点名、刷卡点名等5%5课堂表现随机检查学生上课精神状态、回答问题情况5%五、评分细则序号课程目标考核环节大致占比评分等级1Ml平时作业30%<60 :作业抄袭,未能按时完成,作图不规范,解题思路混乱;60-75 :独立思考、按时完成,设计比较规 范,思路比较清晰、合理;75-90 :独立思考、按时完成,设计比较规范,思路比较清晰、合理、完整; 90-100 :独立思考、按时完成,设计规范,思路清晰、完整、合理2Ml项目实践30%<60 :项目实践过程中不能完成项目分析与设计要求,不能完成系统的分析与设计工作。60-75 :项目实践 过程中基本完成项目实践要求,不能得到完整的设计方案或只完成了系统的部分设计。75-90:项目实践 过程中较好完成项目实践要求,得到较为完整的设计方案,部分设计有瑕疵。90T00 :项目实践过程中认 真完成项目实践要求,得到较为完整的设计方案,设计合理。3Ml期末考试40%(见试卷评分标准)4M2项目实践40%<60 :项目实践过程中不能完成项目分析与设计要求,不能完成系统的分析与设计工作。60-75 :项目实践 过程中基本完成项目实践要求,不能得到完整的设计方案或只完成了系统的部分设计。75-90:项目实践 过程中较好完成项目实践要求,得到较为完整的设计方案,部分设计有瑕疵。90T00 :项目实践过程中认 真完成项目实践要求,得到较为完整的设计方案,设计合理。5M2期末考试60%(见试卷评分标准)6M3平时作业30%<60 :作业抄袭,未能按时完成,作图不规范,解题思路混乱;60-75 :独立思考、按时完成,设计比较规 范,思路比较清晰、合理;75-90 :独立思考、按时完成,设计比较规范,思路比较清晰、合理、完整; 90-100 :独立思考、按时完成,设计规范,思路清晰、完整、合理7M3项目实践30%<60 :项目实践过程中不能完成项目分析与设计要求,不能完成系统的分析与设计工作。60-75 :项目实践过程中基本完成项目实践要求,不能得到完整的设计方案或只完成了系统的部分设计。75-90:项目实践 过程中较好完成项目实践要求,得到较为完整的设计方案,部分设计有瑕疵。90T00 :项目实践过程中认 真完成项目实践要求,得到较为完整的设计方案,设计合理。8M3期末考试40%(见试卷评分标准)评分等级说明:A, B, C, D, E = 90-100, 80-89, 70-79, 60-69, 0-59; A, B, C, D=90-100, 75-89, 60-74, 0-59; A, B, C=90-100, 75-89, 60-74, 0-59; A, B二80T00, 0-79六、教材与参考资料序号教学参考资料明细1图书UML和模式应用:面向对象分析与设计导论,Craig Larman,机械工业出版社,2006.01. (*主教材)2图书设计模式:可复用面向对象软件的基础,Erich Gamma Richard Helm Ralph Johnson John Vlissides,机械工业出版社,2002. 03.3图书 The Unified Modeling Language User Guide, 2nd Ed., Grady Booch, James Rumbaugh, Ivar Jacobson, , 2005.4图书 Object-Oriented Analysis and Design with Applications, Grady Booch, , 2003, ISBN:7-5083-1807-2.5图书|UML2面向对象分析与设计(第2版),谭火彬,清华大学出版社.