本文格式为Word版,下载可任意编辑2022年安徽师范大学自动化本科专《软件工程》课程大纲本科教学大纲 理论类课程大纲 课程名称:软件工程 一、课程概况 所属专业: 自动化开课单位:物理与电子信息学院 课程类型: 专业方向课程课程代码: 0845490 开课学期: 7 学分: 2.5 学时:32 核心课程: 否 拟使用教材: 张海藩牟永敏.软件工程导论(第6版).清华大学出版社.2022.08 国内(外)现有教材: 1.Pankaj Jalote著罗飞邵凌霜等译.软件工程导论.清华大学出版社. 2022.01. 2.朱少民.软件工程导论. 清华大学出版社.2022.01. 3.郑人杰, 殷人昆, 陶永雷. 实用软件工程(其次版).清华大学出版 社.2022.07. 4.[美]Stephen R.Schach. 面向对象与传统软件工程.机械工业出版 社.2022.02. 二、课程描述(300字以内) 《软件工程》是计算机类及其相关专业的一门专业方向课程,通过本课程的学习,使学生掌管软件工程的根本概念、根本原理、实用的开发方法和技术;了解软件工程各领域的进展方向;如何使用工程化的方法开发软件工程,以及在开发过程中应遵循的流程、准那么、标准和模范。
三、课程目标 《软件工程》是一门实践性很强的课程,它是各种软件开发阅历总结和提炼 通过本课程的学习,目的是让学生全面系统地理解和掌管根本概念、原理、方法和技术等,同时提防方法和技术的应用,为计算机类及其相关科学领域培养高级软件开发人员和系统分析员打下坚实的根基 四、教学要求 授课教师将按照学校本科教学工作有关要求做好课程教学各项工作,严格按照课表规定的时间、地点上课,不迟到、不早退,将根据本大纲要求,专心备课完成教案与讲稿编写等各项课前打定工作;授课过程力求内容充实、概念切实、思路明显、详略得当、规律性强、重难点突出,力戒平铺直叙、照本宣科,同时重视对学生的学习方法指导和课堂教学效果信息的反应,实现教与学的双向互动;同时将结合课程目标要求,做好考核内容设计,并严格按照本大纲要求做好测验评价、出勤率统计、作业评价等各项工作 学习是大学生自己的责任和义务,学生应根据课程大纲要求制定本门课程学习筹划,加强学业管理,严格自我要求,提升自主学习才能,主动适应课程学习要求参与课堂教学活动不迟到、不早退,无正值理由不请假,上课专心听讲,不做任何与课堂教学无关事宜,不使用,积极与授课教师举行教学互动,同时利用课余时间做好预习、复习、课外书籍阅读等工作,主动与同学开展合作学习,专心完成任课教师布置的课程作业。
五、考核方式及要求 为实现课程教学目标,本门课程考核方式及要求为:出勤率占总劳绩的10%,全学期随机点到10次,其中缺席3次此项劳绩以0分计算;随堂测验1次,测验劳绩按10%折算后计入总劳绩;课程作业6次,按批改劳绩10%折算后计入总劳绩;测验8次,按测验劳绩20%折算后计入总劳绩;期末考试,按卷面劳绩50%折算后计入总劳绩 六、课程内容 第一章软件危机与软件工程 (授课时间:第7学期第1周) 教学目标:了解软件工程的进展过程,理解软件的概念、软件的特点、软件的分类、软件危机、软件工程、软件生存周期、软件工程过程与目标等基 本概念 教学重点:软件危机的产生、软件工程过程 教学难点:软件工程过程 学时:课堂教学2学时 教学方法:多媒体教学手段,讲授法 主要内容:(1)软件危机; (2)软件工程; (3)技术审查与管理复查; 学习方法:查阅软件工程相关学识 课后作业:习题1,1、3、7题,不用提交 其次章可行性研究 (授课时间:第7学期第2周) 教学目标:理解可行性分析的目的、任务和重要性,掌管可行性分析的根本方法,掌管本金-效益分析的根本方法。
教学重点:可行性分析的根本方法,本金-效益分析的根本方法 教学难点:本金-效益分析的根本方法 学时:课堂教学2学时 教学方法:讲授法、案例分析与上机实践相结合 主要内容:(1)可行性研究; (2)可行性研究的任务; (3)可行性研究的步骤; (4)数据流图; (5)数据字典; (6)本金效益分析 学习方法:小组议论 课后作业:习题2,3、4题,下次上课前交 第三章需求分析 (授课时间:第7学期第3周) 教学目标:了解需求分析的概念,理解需求分析的目的和任务,掌管可行性研究的目的与步骤、布局化分析方法及其所使用的工具 教学重点:布局化分析方法,需求分析、定义系统“做什么” 教学难点:布局化分析方法 学时:课堂教学2学时 教学方法:讲授法、案例分析与上机实践相结合 主要内容:(1)需求分析的任务; (2)分析过程; (3)概念模型和模范化; (4)图形工具; (5)验证软件需求 学习方法:分析、议论 课后作业:习题3,3、4题,下次上课前交 第四章总体设计 (授课时间:第7学期第4、5、6周) 教学目标:理解软件总体设计的根本任务和根本原理,理解模块化、抽象、信息隐秘、模块独立性等概念,掌管布局化设计方法(要求能划分数据流 的类型,将其转换成软件布局图,并能根据优化准那么将其优化)。
教学重点:将一个繁杂型数据流图转换成软件布局图并优化,流程图,盒图,PAD 图,总体设计 教学难点:面向数据流设计 学时:课堂教学6学时 教学方法:多媒体教学手段,讲授法、案例分析与上机实践相结合 主要内容:(1)总体设计的过程; (2)软件设计的概念和原理; (3)启发式规矩; (4)图形工具; (5)面向数据流的设计方法 学习方法:分析、议论、上机实践 课后作业:习题4,3题,下次上课前交 第五章细致设计 (授课时间:第7学期第7、8、9周) 教学目标:纯熟使用细致设计描述工具来设计模块中的算法及程序的规律布局教学重点:细致分析的主要工具,布局化程序设计的原理和方法 教学难点:布局化程序设计的原理和方法 学时:课堂教学6学时 教学方法:多媒体教学手段,讲授法、案例分析与上机实践相结合 主要内容:(1)布局程序设计; (2)细致设计的工具; (3)Jackson程序设计方法; (4)Warnier程序设计方法; (5)程序繁杂度的定量度量 学习方法:分析、议论 课后作业:习题5,4题,下次上课前交。
第六章编码 (授课时间:第7学期第10周) 教学目标:理解源程序质量的标准和选择程序设计语言的根本标准,理解编码风格对源程序质量的影响,掌管编码方法 教学重点:编码风格,程序设计语言及其选择的标准 教学难点:编码方法 学时:课堂教学2学时 教学方法:多媒体教学手段,讲授法、案例分析与上机实践相结合 主要内容:(1)程序设计语言; (2)程序设计途径 学习方法:分析、议论 课后作业:习题6,3、4、5,下次上课前交 第七章软件测试 (授课时间:第7学期第11、12、13、14周) 教学目标:了解软件测试的种类,理解和掌管软件测试的策略、软件测试的目的、方法和原那么 教学重点:单元测试、综合测试 教学难点:测试用例的设计 学时:课堂教学8学时 教学方法:讲授法、案例分析与上机实践相结合 主要内容:(1)根本概念; (2)单元测试; (3)集成测试; (4)验收测试; (5)设计测试方案; (6)调试; (7)软件的稳当性; (8)日立预料法; (9)自动测试工具 学习方法:分析、议论、上机实践。
课后作业:习题7,2、4题,下次上课前交 第八章软件维护 (授课时间:第7学期第15、16周) 教学目标:深入理解软件工程管理的重要性和管理内容,理解软件工程标准化的重要性和工程化标准,掌管软件配置管理的根本方法 教学重点:软件工程管理,软件配置管理,软件工程标准化与软件文档 教学难点:软件配置管理,软件工程标准化 学时:课堂教学4学时 教学方法:多媒体教学手段,讲授法、案例分析与上机实践相结合 主要内容:(1)软件维护的定义和内容; (2)维护的特点; (3)维护过程; (4)可维护性 学习方法:分析、议论 课后作业:无 测验类课程大纲 课程名称:软件工程测验 一、课程概况 所属专业: 自动化开课单位:物理与电子信息学院 课程类型: 课程测验课程课程代码: 0845490 开课学期: 7 学分: 学时:16 核心课程: 否 拟使用教材:实用软件工程(其次版).电子工业出版社 软件工程.中国科技大学出版社 二、课程描述(300字以内) 软件工程测验是为计算机类及其相关专业开设的《软件工程》课程配套设置的,其目的是使学生能够针对概括软件工程工程,全面掌管软件工程管理、软件需求分析、软件初步设计、软件细致设计、软件测试等阶段的方法和技术。
通过该课程设计使学生进一步理解和掌管软件开发模型、软件生命周期、软件过程等理论在软件工程开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和模范,举行软件开发的才能,从而使学生提高软件工程的综合才能,提高软件工程的管理才能 三、课程目标 通过本课程测验,加深对软件工程根本理论、根本学识的理解,提高分析和解决问题的才能,培养学生严谨的工作作风和实事求是的科学态度,使学生熟谙软件工程的模范、工程管理和团队协作开发,为后继的毕业设计和未来的科学研究及软件开发的实际工作打下良好的根基 四、教学要求 软件工程测验要求学生采用“工程小组”的形式,结合概括的开发工程举行 设计概括要求如下:(1)班级按工程小组举行分组,每组不得超过6人;(2)每个工程小组选出工程负责人,由工程负责人召集工程组成员议论、选定开发工程;(3)工程中的每项任务要落实到人,且规定该任务的起止日期和时间;(4)每个工程小组务必按照《软件工程测验教学大纲》模范供给工程文档;(5)软件开发方法自定 五、考核方式及要求 本课程将不作为单独一门课程举行考核,按测验劳绩20%折算后计入总劳绩。
测验劳绩考核采用平日考核与测验操作相结合的方式举行平日考核用于考察学生参与课程教学的行为表现(包括课前预习处境和测验过程中的态度)以及测验报告完成质量,按测验劳绩的50%折算后计入测验劳绩;测验操作考核将根据每次完成测验的数量和质量,按50%折算计入测验劳绩 六、课程内容 测验一工程开发的打定工作 (授课时间:第7学期第7周) 教学目标:确定课题,成员分组,合理分工,熟谙软件开发环境,培养团队精神主要内容:根据各组选择的课题,各组推举一名组长,统一管理整个工程的实施过程,并合理调整资源。