《软件工导论A》教学大纲.docx
软件工导论A教学大纲适用楚困:202X版本科人才培养方案课程代码:08140541课程性质:专业必修课学分:3学分学时:48学时(其中:理论48学时)先修课程:C程序设计、数据结构等后续课程:软件分析与设计'软件质保证与测试、软件项目管理A适用专业:软件工程开课单位:计算机科学与技术学院一、课程说明软件工程导论AJ是软件工程专业的一门专业必修课,本课程主要是了解软件项目开发和维护的一般过程,节握软件开发的传统方法和最新方法:掌握软件工程的分析、开发和管理的方法:为将来具有以软件工程的方法参与蚊件项目的分析、设计、实现和维护的能力储备扎实的理论基础:同时为更深入地学习和今后从事软件工程实践打下良好的基础.二、课程目标通过本课程的学习,使学生达到如下目标:课程目标I:能够践行社会主义核心价值观,具有良好的职业道袂、社会公然和劳动规念,能够在工程实践中遵守职业规范,膻行击任.课程目标2:了解软件项目开发和维护的一般过程:掌提软件与软件工程基本概乞和基本知识:熟悉软件生存周期各阶段的目标和任务:熟悉软件生存周期各阶段的过程、步骤和原理;掌握软件生存冏期各阶段的模里、方法和描述工具。课程目标3:在课程教学中把理想信念教育与科学精神的培养结合起来,提高学生用马克思主义的世界观和方法论认识、分析和解决问SS的能力;让学生在学好专业知识的同时芈定理想怙名,不断增强科技强国的使命感和说任感:培养学生精益求精的_E匠精神和创新新神.三、课程目标与毕业要求软件工程呼论A3课程教学目标时软件工程&业毕业要求的支撑见表k表1课程教学目标与毕业要求关系毕业要求指标点课程目标支撑96.工程与社会6.I掌提软件工程统域相关的技术标准、知识产权、产业政策和法律法规,理解不同社会文化对软件工程活动的影响,课程目标1:能够践行社会主义核心价俏观,具有良好的职业道热、社会公使和劳动观念,能在工程实践中遵守职业规范,履疗费任.M8.WkMM8.1树立正确的世界观、人生课程目标3:在课程教学中把理想M双、价值观,了解中国国情,能鲂践行社会主义核心价值信念枚H科学粕神的培养结合起来,提育学生用马克思主义的世界观和方法论认识、分析和解决问题的能力:让学生在学好专业知识的同时皇定理想信念,不断增强科技演国的使命感和奏任感:培养学生精益求精的工匠精神和创新精神。11.项目管理11.1了解软件工程领域相关工程与产品全周期、全流程的成本构成,理解其中涉及的工程管理与经济决策问他.常樨软件工程领域工程项目中涉及的管理与羟济决策方法”课程目标2:r解软件项目开发和维护的一般过程:掌握软件与软件工程基本概念和基本知识:熟恚软件生存周期各阶段的目标和任务:熟悉软件生存周期各阶段的过程、步骡和原理:掌握软件生存用期各阶段的模型、方法和描述工具.I1.注:表中“H(高)、M(中)”表示课程与相关毕业要求的关联度。四、教学内容,基本要求与学时分配1.理论部分理论部分的教学内容、基本要求与学时分配见表2。表2教学内容、基本要求与学时分配教学内容教学要求,敦学息点充点理论学时对应的课程目标1 .软件工程秘1.1软件危机、软件工程、软件生存周期:1.2软件J1.程模型及相点:1.3 软件工程标准及意义;1.4 三种典生软件开发方法、软件开发环境、软件文档含义及作用.教学要求,使学生了解软件工程的发展及研究内容:学舆软件生存期过程和各种开发模型的特点;熟悉常见的软件开发工具和环境:了解文档在软件工程中的地位和作用.点I软件工程的基本原理、软件牛.存周期及各阶段的基本任务.难点:各类软件过程模里的特点和适用范围.41、2、32.可行性研究2.1 可行性研究的任务和过程:2.2系统流程图;2.3数据流图;2I数据字典;2.5系统分析、成本估计和效益分析的芍关原理和方法.铁学要求,使学生理解可行性研究的内容:掌握系统分析的有关原埋和方法:了解成本估计和效能分析方法。点,系统流程图、数据流图和数据字典的i法.难点,数据流图和数据字典的画法.6K2、33.需求分析3.1 需求分析的任务:3.2与用户沟通获取需求的方法:3.3分析建模与规格说明:3.4各种常用的需求分析模型建立图形工具,包括ER图、状态图、层次方框图、Darnier图'和IPO图:3.5验证软件衢求,铁学要求,使学生了解需求分析的任务、与用户沟通获取需求的方法:f捱分种常用的需求分析模型建立图形工具等。点,实体-联系图、状态转换图和常用图形工具的使用方法.难点:状态转换图等常用图形工具的使用方法.61、2、34.总体设计4.1 总体设计的目标、任务、过程、原理和准则;4.2 描绘软件结构的各种图形工具:13面向数据流图的结构化设计方法,教学察求,使学生了解软件体系结构风格;理解软件设计翦本原则:掌握面向数据流图的结构化设计方法和各种描绘软件结构的各种图形工具.点,结构化设计方法、面向数据流的设计方法。难点:软件设计原则、描绘软件结构的各种图形工具.61、2、36.详细设计5.1详细设计的目标、任务'图形描述方法:5.2结构化程序的详细设计方法:5.3面向数据结构的设计的特点和方法:5.4程序复杂程度的定R度*教学要求:使学生理解详细设计的目标和任务:掌提详细设计图形描述工具:了解面向数据结构的详细设计方法,掌握程序复杂程度的定量度锹的计算方法。点:详细设计图形描述工具、面向数据结构的设计方法、程序复杂程度的定最度限.魔点:面向数据结构的设计方法、程序便杂程度的定量度瑶。61.2.36编码6.1 程序设计语言的发展和分类:6.2程序设计风格.教学要求:使学生理解详细设计的目标和任务;掌握程序设计语言详细设计方法和风格。点:程序设计风格.选点:程序设计风格.21.2、37.WM71软件测试的目标、组织'步骡和方法:7.2软件测试的分类、过程,软件测试用例的定义:7.3黑盒测试和白盒测试方法:74软件调试.教学要求I使学生理解软件测试的有关概念和观点,能够区分测试和调试的作用,学旌白盒法和空盘法设计测试用例的方法。点:单元测试、集成洲试和确认测试的方法,黑盒测试和白盒测试.难点:黑盒测试和白口测试技术的测试用例设计121、2、38.软件雉护8.1 软件维护概述:8. 2软件维护类型、过程:9. 3软件可维护110. 4软件型用和再工程.教学要求:使学生了解软件维护的概急,分类:理解物件的可维护性:掌握软件的可维护性1了解软件里用和再工程.重点:软件维护的过程和可维护性.难点:软件重用和再工程.61、2、348五、教学方法及手段本课程以课堂讲授为主,结合讨论、案例、网络资源共享等教学手段完成课程教学任芬和相关能力的培养.学生比较全面地了解忱件项目开发和维护的一般过程、软件开发的方法:掌握软件工程的分析、开发和管埋的方法:为将来更深入地学习和今后从事软件工程实践打下良好的基础.六、课程资源1 .推荐教材:张海湍软件工程导论|M|匕京:清华大学出版社,2020.112 .参考书:1吴迪.软件工程教程M.北京:电子科技大学出版社2019.08<2>张海藩.实用软件工程M.北京:人民邮电出版社.2015.05(3)何晓馨.软件工程与UM1.案例解析M.北京:中国铁道出版社,2018.13 .期刊:(I)矫大阴,大数据时代下软件工程技术的应用分析J1.深圳:信息技术时代,2022(6),98-100(2)申玲.基于思政基育的软件工程课程改革探讨叫.北京:教育现代化,2022(19),17-20(3)卢澜.翦于大数据时代下软件工程技术的应用研究J).天津:计算机产品与流通.2022(1),61-63(4)新I可欣,成岳晒,软件工程项目质状管理体系构建研究IJ.沈阳:工程与管理科学,2022(21.39-42(5)ReformandPracciccOfSoftwareEngineeringTeachingundertheBackgroundofEmergingEngineeringEducationJJ.YangZhao.HuXicg.2()21第十七届中欧软件工程教育国际研讨会4 .网络资源:(1) UM1.软件工程祖织,h11pwww.u(2)软件测试时代,(3)中国UM1.播种机,htm:.八:七'课程考核对课程目标的支撑课程成绩由过程性考核成绩和期末大作业成绩两部分构成,具体考核/评价细则及对课程目标的支撑关系见花4。表4课程考犊对课程目标的支撑考核环节占比考犊/帕Ue课程目标123过程性考核课堂表现16(1)根据课堂出勤情况和课堂回答问题情况进行考核.满分100分.(2)以平时考核成绩乘以其在总评成绩中所占的比例计入课程总评成绩.661阶段测验12(1)根据知识结构进行学习内容的测试.<2)每次测试总独评分.取各次测试成绩的平均值作为此环节的最终成绩,(3)以平时考核成绩乘以其在总泮成绩中所占的比12例计入课程总评成缄.作业121)主要考核学生对各章节知识点的熨习、理解和掌握程度,满分K)Q分;(.2)每次作业的独评分,取各次成缄的平均值作为此环节的殿终成绩.(3)以作业成绩乘以其在总评成绩中所占的比例计入课程总评成绩.44三60(1)期末考核方式为大作业,成绩100分,以人作业成绩乘以其在总评成绩中所占的比例计入课程总评成绩.202020合计:100分304228八、考核与成绩评定.考核方式及成绩评定考核方式:本课程主要以课空表现、阶段测验、作业、期末大作业等方式对学生进行考核坪价.考核基本要求:考核总成绩由期末大作业成绩和过程性考核成绩组成。其中:期末大作业成绩为100分(权电60%):课堂表现、阶段测验、作业等过程性考核成绩为100分(权电40%).2.过程性考核成绩的标准过程性考核方式重点考核内容、评价标准、所占比重见表5。«5过程性考楼方式评价标准考核方式所占比黛(»)100>x>9090>x8080>x7070>x>60x<60课ft表现10枳极参与教学活动.踊认回答问题.准照率大于90.认真参与教学活动.回答问题准确率大于80%.偶尔参与教学活动,回答问题准确率大T70%.上课不认直,不认真听讲,偶尔参与教学活动.上课不认ft.不认真听讲,不参与教学活动。作业30作业完整,思路清晰.准确率大于90%,字迹工赛。作业完整,准确率大于80%,字迹工整。不交作业2次以内,准确率大于70%.不交作业4次以内,准确率大于60S.不交作业5次以上.准确率小于60%,30能帔熟练掌握章节的内容能按时并正确的完成测试内容.答题准确率达到90%.能够掌握堂节的内容,能按时并正确的完成测试内容,答遨准确率