1 / 11
文档名称:

软件设计课程教学大纲.pdf

格式:pdf   大小:931KB   页数:11页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件设计课程教学大纲.pdf

上传人:青山代下 2024/5/14 文件大小:931 KB

下载得到文件列表

软件设计课程教学大纲.pdf

相关文档

文档介绍

文档介绍:该【软件设计课程教学大纲 】是由【青山代下】上传分享,文档一共【11】页,该文档可以免费在线阅读,需要了解更多关于【软件设计课程教学大纲 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..软件设计课程教学大纲课程基本信息课程代码:SE5313课程名称(中/英):软件设计/SoftwareDesigning学分:3总学时:54理论学时:30实践学时:24课程性质:必修开课学期:5适用专业:软件工程先修课程:面向对象程序设计、数据结构、Java编程基础开课单位:信息科学与工程学院大纲版本:XX制定(修订)人:XXX审核人:XX批准人:XX制定(修订)时间:::、课程简介本课程是软件工程专业的专业平台课程必修课之一。通过该课程的学****使学生能掌握UML建模、面向对象设计原则和设计模式,能够用设计模式来设计软件。掌握面向对象设计的7个原则;掌握软件设计的23种模式;能运用软件设计的模式和开发工具,进行软件项目的分析和设计。在课程理论知识讲授环节,注重培养学生对软件设计课程相关知识的深入理解,使学生具备利用所学知识解决实际问题的能力,并通过适当的实验锻炼和检验学生解决复杂工程问题的能力。以培养学生解决复杂工程问题的能力为目标,围绕课程支撑的课程目标安排实验项目。总之,本课程的教学通过在理论讲授、课程考核等环节充分贯彻培养学生解决复杂工程问题能力的理念和要求,实现本课程支撑的课程目标达成度。二、课程目标(一)。。,培养学生的创新精神。,支持复杂工程问题的求解。,对当前的热点问题及时跟踪并发表自己见解。(二)课程目标与专业毕业要求的关系表1本课程对专业毕业要求及其指标点的支撑课程目标支撑的毕业要求支撑的毕业要求指标点:..:,开发满足特定需求的软硬件系概要设计和详细设计。目标1统或组件,并能够在设计/开发环节中体现创新意识,考虑社会、健康、安全、法律、文化及环境等因素。:,开发满足特定需求的软硬件系目标2进行计算机软硬件开发项统或组件,并能够在设计/开发环节中体现目的测试和评价。创新意识,考虑社会、健康、安全、法律、文化及环境等因素。:,开发满足特定需求的软硬件系开发过程中具有创新的态目标3统或组件,并能够在设计/开发环节中体现度和意识。创新意识,考虑社会、健康、安全、法律、文化及环境等因素。:,包括设设计实验方案,并按照合理计实验、分析与解释数据,并通过信息综:..合得到合理有效的结论。步骤实施实验以支持复杂工程问题的求解。:具有沟通的能力、方法和技巧,,包括撰写报告和设计文展状况,并就当前的热点问稿、陈述发言、清晰表达或回应指令,并题发表自己的见解。具备一定的国际视野,能够在跨文化背景下进行沟通和交流。(三)课程对解决复杂工程问题能力的培养在课程理论知识讲授环节,使学生掌握UML建模,创建类图、顺序图和状态图,面向对象设计的7个原则;同时掌握工厂方法模式,抽象工厂模式,建造者模式,原型模式,单例模式,适配器模式,桥接模式,组合模式,装饰模式,职责链模式,命令模式,解释器模式等23种设计模式。注重培养学生在实际工程领域中,灵活使用设计模式来解决复杂问题的能力。在实验教学环节,围绕课程支撑的毕业要求指标点安排实验,使学生能够掌握UML建模;能够使用创建型模式、结构型模式、行为型模式来设计软件;在软件项目设计中进一步加强培养学生解决复杂工程问题的能力。实验要求明确,严格实验成果考核。在课程考核环节,根据课程支撑的课程目标选择合适的考核方式,考题设计应充分考虑学生解决复杂工程问题所需知识和能力,完全覆盖课程支撑的课程目标,考题的难度和深度应能够体现复杂工程问题的特征。总之,本课程通过在理论讲授、实验、作业、课程考核等环节,充分贯彻培养学生解决复杂工程问题能力的理念和要求,实现本课程支撑课程目标的达成。三、教学内容及基本要求(一)理论教学单元1统一建模语言基础知识单元(2学时)(1)UML简介;(2)类图;(3)顺序图;(4)状态图;:..(1)了解统一建模语言UML;理解类图、顺序图、状态图等。(2)在Rose、StarUML、JUDE等开发环境中建立类图、顺序图和状态图。,可以支撑“课程目标1:能够对计算机软硬件开发项目进行UML建模”,使学生学会绘制软件的类图、顺序图和状态图。本单元教学通过“互动、开放”的课堂形式,采用探究式学****问题导入的教学方法,激发学生的学****兴趣。通过课堂讨论及上机实践,在Rose、StarUML、JUDE等开发环境中建立类图、顺序图和状态图,达到课程目标的要求。第2单元面向对象设计原则(2学时)(1)面向对象设计原则概述;(2)单一职责原则;(3)开闭原则;(4)里氏代换原则;(5)依赖倒转原则;(6)接口隔离原则。(1)理解面向对象设计原则。(2)理解每个原则蕴涵的面向对象设计思想,提升软件结构的设计水平。,可以支撑“课程目标2:能够按照要求对计算机软硬件开发项目进行评价和完善”,使学生了解面向对象设计的7个原则。本单元教学通过“互动、开放”的课堂形式,采用探究式学****问题导入的教学方法,激发学生的学****兴趣。通过课堂讨论、课后作业及上机实践,培养学生依据所学知识,在Eclipse/MicrosoftVisualStudio/Python等平台下进行软件实现,达到课程目标的要求。第3单创建型模式(8学时)(1)简单工厂模式;(2)工厂方法模式;(3)抽象工厂模式;(4)建造者模式;(5)原型模式;(6)单例模式。(1)理解创建型模式如何将对象的创建和使用分离,掌握这几种设计模式的思想。(2)能够使用这几种创建型模式设计软件。:..,可以支撑“课程目标3:能够在软件项目开发过程中,培养学生的创新精神”,“课程目标4:能够运用设计模式设计软件系统,支持复杂工程问题的求解”,使学生理解软件设计中的创建型模式,具体到如何使用创建型模式设计软件。本单元教学通过“互动、开放”的课堂形式,采用探究式学****问题导入的教学方法,激发学生的学****兴趣。通过课堂讨论、课后作业及上机实践,培养学生依据所学知识,在Eclipse/MicrosoftVisualStudio/Python等平台下使用创建型模式来设计软件,达到课程目标的要求。第4单元结构型模式(8学时)(1)适配器模式;(2)桥接模式;(3)组合模式;(4)装饰模式;(5)外观模式;(6)享元模式;(7)代理模式。(1)理解结构型模式如何从不同的角度来组合类或对象,在满足面向对象设计原则的基础上提供解决方案。(2)软件开发过程中,使学生可以使用结构型模式设计软件。,可以支撑“课程目标3:能够在软件项目开发过程中,培养学生的创新精神”,“课程目标4:能够运用设计模式设计软件系统,支持复杂工程问题的求解”,使学生理解软件设计中的结构型模式,具体到如何使用结构型模式设计软件。本单元教学通过“互动、开放”的课堂形式,采用探究式学****问题导入的教学方法,激发学生的学****兴趣。通过课堂讨论、课后作业及上机实践,培养学生依据所学知识,在Eclipse/MicrosoftVisualStudio/Python等平台下使用结构型模式来设计软件,达到课程目标的要求。第5单元行为型模式(10学时)(1)职责链模式;(2)命令模式;(3)解释器模式;(4)迭代器模式;(5)中介者模式;(6)备忘录模式;(7)观察者模式;(8)状态模式;(9)策略模式;:..(10)模板方法模式;(11)访问者模式。(1)理解行为型模式描述系统中对象之间交互与通信,包括对系统中较为复杂流程控制等。(2)使学生能够在计算机软件开发项目中,使用结构型模式设计软件。,可以支撑“课程目标3:能够在软件项目开发过程中,培养学生的创新精神”,“课程目标5:能够及时跟踪软件工程领域发展状况,对当前的热点问题及时跟踪并发表自己见解”,使学生理解软件设计中的行为型模式,具体到如何使用行为型模式设计软件。本单元教学通过“互动、开放”的课堂形式,采用探究式学****问题导入的教学方法,激发学生的学****兴趣。通过课堂讨论、课后作业及上机实践,培养学生依据所学知识,在Eclipse/MicrosoftVisualStudio/Python等平台下使用行为型模式来设计软件,达到课程目标的要求。(二)(6学时)、StarUML、JUDE等绘制类图、顺序图,状态图,学****使用类图来构造软件的静态模型。(1)熟悉类图中各种模型元素的使用。(2)熟悉在Rose、StarUML、JUDE等开发环境中建立类图、顺序图,状态图。“课程目标1:能够对计算机软硬件开发项目进行UML建模”、“课程目标2:能够按照要求对计算机软硬件开发项目进行评价和完善”。本实验使学生建立软件系统的类图,顺序图,状态图,问题启发式引导学生分析系统,寻找问题的解决方案,加深相关知识点的理解,达到课程目标的要求。(6学时)。(1)理解6种创建型模式。(2)在软件项目开发过程中,使用创建型模式来设计软件。“课程目标3:能够在软件项目开发过程中,培养学生的创新精神”,“课程目标4:能够运用设计模式设计软件系统,支持复杂工程问题的求解”。本实验使学生能分析软件系统,在软件项目的设计过程中使用创建型模式来设计软件,达到课程目标的要求。:..(6学时)。(1)熟悉7种结构型模式。(2)“课程目标3:能够在软件项目开发过程中,培养学生的创新精神”,“课程目标4:能够运用设计模式设计软件系统,支持复杂工程问题的求解”。本实验使学生能分析软件系统,在软件项目的设计过程中使用结构型模式来设计软件,达到课程目标的要求。(6学时)。(1)熟悉行为型模式,并使用行为型模式综合进行软件设计。(2)综合多种设计模式进行软件设计,并分析其优缺点。“课程目标4:能够运用设计模式设计软件系统,支持复杂工程问题的求解”,“课程目标5:能够及时跟踪软件工程领域发展状况,对当前的热点问题及时跟踪并发表自己见解”。本实验通过综合实验使学生能分析软件系统,在软件项目的设计过程中综合使用各种模式来设计软件,达到课程目标的要求。四、教学方式、教学方法及课时安排(一)教学方式表2课程目标与教学环节教学环节序号课程目标讲授作业实验能够对计算机软硬件开发项目进行UML1???建模2能够按照要求对计算机软硬件开发项目???:..进行评价和完善能够在软件项目开发过程中,培养学生的3??创新精神能够运用设计模式设计软件系统,支持4???复杂工程问题的求解能够及时跟踪软件工程领域发展状况,5对当前的热点问题及时跟踪并发表自己??见解以课堂讲授为主,结合课堂讲授内容安排课内实验、作业、及期末试题,加深对理论教学内容的理解和认识,培养工程实践能力。(二)教学方法“本课程贯彻“以学生为主体,以教师为主导”的教学思想,采用“互动、开放”的课堂形式,运用任务驱动式教学方法,实现课程教学的“教、学、做合一”。将真实的经典案例与课程知识相融合,加深学生对知识的理解,培养学生应用知识的能力。通过模拟企业真实开发环境并向学生提供虚拟项目的方式,进一步加强学生综合运用知识解决实际问题的能力。相关课程目标支撑如下:课堂教学主要讲解UML简介,类图、顺序图和状态图,面向对象设计的7个原则,简单工厂模式,工厂方法模式,抽象工厂模式,建造者模式,原型模式,单例模式,适配器模式,桥接模式,组合模式,装饰模式,职责链模式,命令模式,解释器模式等23种设计模式。使学生更好地熟悉或掌握软件设计的23种模式,提高学生对软件设计的兴趣。课堂教学尽量引入互动环节,通过问题导入教学,引导学生寻找解决方案,提高教学效果,达到“课程目标1:能够对计算机软硬件开发项目进行UML建模”、“课程目标2:能够按照要求对计算机软硬件开发项目进行评价和完善”、“课程目标3:能够在软件项目开发过程中,培养学生的创新精神”、“课程目标4:能够运用设计模式设计软件系统,支持复杂工程问题的求解”、“课程目标5:能够及时跟踪软件工程领域发展状况,对当前的热点问题及时跟踪并发表自己见解”。实验教学在理解理论知识的基础上,理解具体的设计模式如何使用,以培养学生的团队合作精神及解决复杂工程问题的能力,达到“课程目标1:能够对计算机软硬件开发项目进行UML建模”、“课程目标2:能够按照要求对计算机软硬件开发项目进行评价和完善”、“课程目标3:能够在软件项目开发过程中,培养学生的创新精神”、“课程目标4:能够运用设计模式设计软件系统,支持复杂工程问题的求解”。课堂提问及课后作业,培养学生熟练运用所学知识的能力,表达能力。达到“课程目标1:能够对计算机软硬件开发项目进行UML建模”、“课程目标2:能够按照要求对计算机软硬件开发项目进行评价和完善”、“课程目标4:能够运用设计模式设计软件系统,支持复杂工程问题的求解”。:..(三)课时安排本课程总学时54学时,其中:讲授30学时,实验24学时,具体教学安排如下表。、考核方式与成绩评定办法(一)考核方式及具体要求最终成绩由平时成绩、期末成绩和实验成绩等组合而成,各部分所占比例如下:平时成绩(占10%):包括课堂考核、作业考核。其中,课堂考核:包括教师随堂提问,根据学生课堂提问题情况给出评定成绩;作业考核:教师评判作业并根据作业内容的正确性、完成认真度及规范性给出评定成绩。实验(占20%):主要考核UML建模能力,创建型模式、结构型模式、行为型模式设计软件的能力。学生可根据任课教师提出的实验题目与目标,通过结合软件设计模式的思路,进行分析设计,最后演示和讲解代码,给出一定形式的实验结果及分析说明。期末考试成绩(占70%):在考核主要分以下几个层次。识记:要求学生能够对大纲中的知识点,如对面向对象设计的原则、统一建模语言等有清晰准确的认识,并能做出正确的判断和选择。领会:要求学生能够对大纲中的面向对象原则和设计模式等有一定的理解,清楚它与有关知识点的联系与区别,并能做出正确的表述和解释。简单应用:要求学生能够运用本大纲中各部分的几个知:..运用多种设计模式来设计软件。课程考核能够考查学生对专业核心知识的掌握情况、运用理论知识解决工程问题的能力,客观评价相关工程对社会、文化等影响的能力和能及时跟踪相关行业发展状况。支持“课程目标1:能够在计算机软硬件开发项目中进行系统概要设计和详细设计”、“课程目标2:能够按照要求进行计算机软硬件开发项目的测试和评价”、“课程目标3:在工程项目设计开发过程中,使学生具有创新的态度和意识”、“课程目标4:能够运用软件设计模式设计软件,支持复杂工程问题的求解”、“课程目标5:能及时跟踪软件工程领域及相关行业发展状况,并就当前的热点问题发表自己的见解”,全面反映本课程对本专业毕业要求达成情况的支撑关系。。。,培养学生的创新精神。,支持复杂工程问题的求解。,对当前的热点问题及时跟踪并发表自己见解。4考核方式及成绩评定办法课程目标考核方式/占比例考核内容与方法成绩评定指标与依据课程相关知识点考试/70%%平时作业作业正确率UML建模实验报告完整性及正实验/20%代码、实验报告确率课程相关知识点考试/70%%平时作业作业正确率目进行评价和完善。实验报告完整性及正实验/20%代码、%考试卷面成绩目开发过程中,培养学生掌握程度:..课后作业/10%平时作业作业正确率实验报告完整性及正实验/20%代码、实验报告确率课程相关知识点考试/70%,支课后作业/10%平时作业作业正确率持复杂工程问题的求实验报告完整性及正解。实验/20%代码、%考试卷面成绩软件工程领域发展状掌握程度况,对当前的热点问题课后作业/10%平时作业作业正确率及时跟踪并发表自己见实验报告完整性及正实验/20%代码、实验报告解。确率