《软件工程与测试》课程标准.docx
软件工程与测试课程标准课程名称:软件工程与测试总学时数:64学分数:3开课单位:电气与信息工程学院 课程类别:专业核心必修课程 适用专业:计算机应用技术 一、课程的性质软件工程与测试是高职高专院校计算机应用专业的一门的专业课,旨在使学生掌握 软件工程的基本概念、原理和方法,从软件开发技术、软件工程管理和软件工程环境等几个 方面了解如何将系统的、规范化的和可以度量的工程方法运用于软件开发和维护中。要求学 生通过本门课的学习,基本掌握结构化方法、面向对象方法等软件开发技术以及常用的软件 测试、软件维护的方法,同时对软件工程管理和环境等内容有一个总体的了解。二、课程设计思路立足于中小型软件开发企业,以培养学生进行软件开发的职业能力和职业素质为目标指 导下,基于工作过程系统化等理念开发设计课程。对软件开发行业的就业岗位进行工作任务 与职业能力分析,以软件工程开发实际工作过程为导向、各岗位所涉及到的专业知识构成学 习领域为主线,根据软件工程开发的工作过程所需要的岗位职业能力为依据,采用循序渐进 与典型工程相结合的方式来展现教学内容,通过理论教学与实际操作融合,教学过程与生产 过程融合,倡导学生在软件工程实施过程中掌握有关软件工程开发过程的知识,培养学生初 步具备实际工作过程的专业技能。三、课程基本目标通过本课程的学习,使学生掌握软件开发工作过程的基本知识和技能,为后续课程的学 习及毕业设计打下良好的基础;毕业后能结合企业实际软件工程开发技能的应用,胜任软件 类行业的专业技术岗位工作,并具有良好的职业道德。该课程是培养学生职业行动能力的重要课程,通过本课程的学习,使学生具备以下职业 行动能力:1.能力目标1能对具体的软件工程进行可行性论证,对工程的质量,进度,本钱进行有效控 制,对工程团队具有一定的组织和领导能力。2知道如何获取用户的需求,根据用户需求建立系统的功能层次模型;数据流模 型;数据关系模型;系统状态模型,完成用户需求说明书,为软件工程的顺利 进行奠定基础。3能根据用户需求说明书进行系统架构设计,进行结构化设计建模以及数据 库的逻辑结构设计和物理结构设计,进行面向对象分析建模与设计建模,完成概 要设计说明书。4根据用户需求和系统需求设计用户满意的界面,选择合适的工具和平台进行编 码设计。5根据用户需求设计和系统需求,编写测试用例,对系统进行测试,根据软件相 关文档,完成相关维护工作。2.知识目标掌握软件工程过程的相关知识,熟知典型过程模型的工作过程。掌握可行性分析的内容及分析的过程;了解对工程进行本钱估算和效益分析的 一般方法,了解编制工程开发计划的有关内容。了解一些典型的系统架构;掌握结构化设计建模的方法;掌握变换流、事务流 和混合流的分析与设计方法;掌握数据库的逻辑结构设计和物理结构设计;了解概 要设计说明书的内容,掌握用例图、活动图、分析类图、序列图、设计类图、状态 图、构件图、部署图的绘制方法。了解用户界面设计过程及需要考虑的因素,常用的算法设计工具进行算法设 计;了解编程考前须知,养成良好的编程习惯。了解软件测试的概念与过程;掌握设计测试用例的方法,掌握软件维护的实施 过程;了解软件配置管理的有关内容。3 .职业素质目标四、先修课程良好的职业操守一一严格遵守行业、企业规范。信息获取能力一一利用书籍或网络获得相关信息。团结协作能力一一以小组为单位,协作分工完成设计任务。语言表达及沟通能力一一与用户、开发团队其他成员的沟通协调能力。在学习本课程时.,要求学生应具备基本算法分析与的程序设计能力,并掌握了数据结构 与数据库的一般知识。先修课程应包含程序设计基础、数据结构、数据库等课程。五、内容标准本课程遵循学生职业能力培养的基本规律,根据计算机应用技术岗位职业标准和计 算机应用技术专业人才培养质量标准的相关要求,以具体软件工程实施的工作过程为依据 整合教学内容,根据典型工作岗位以及每个岗位的典型工作任务,按照软件生命周期的逻辑 过程,结合具体软件开发工程将课程分为六个学习情境:软件工程基础、工程分析与规划、 需求分析、结构设计、编码、测试与维护。学习情境在纵向上遵循软件生命周期的规律,由 于在具体软件工程实施的过程中,以上情境是由不同岗位的人员分工协作来共同完成的,因 此,学习情境在横向上又是相对独立的。教师根据不同的软件工程针对每个学习情境进行课 程的详细设计,增强课程内容与职业岗位能力要求的相关性,主要以“理实一体”的教学模 式进行实际教学,教学过程中灵活采用演示教学法、四阶段教学法和工程教学法等教学方法, 将“教、学、做”有机融合,把理论学习和实践训练贯穿其中,激发学生的学习兴趣,提高 学生的就业技能。学习情境1开发前准备教学目标通过对软件工程有关概念和典型软件工程过程模型的学习,使学时了解软件工程产生的 背景和软件工程开发的一般过程。教学内容1、软件的特点、分类及开展历程;2、软件危机的现象及产生的原因;3、软件工程概念、技术和基本原那么;4、软件工程管理、目标和文化;5、软件生命周期;6、几种典型的软件工程过程模型的特点、作用;重点难点重点:软件危机的现象及产生的原因,软件生命周期,几种典型的软件工程过程模型的特点、 作用。难点:几种典型的软件工程过程模型的特点、作用。学时分配8学时学习情境2系统工程论证教学目标通过该情境的学习,让学生掌握如何进行计算机系统分析,工程可行性分析的内容以及 分析的过程;掌握工程本钱分析的方法和工程效益分析的方法,了解编制工程开发计划的有 关内容;掌握使用相应进行工程进度描述的方法;了解可行性分析报告内容及行业标准。教学内容1、计算机系统分析的方法;2、建立系统模型;3、可行性分析的内容和分析过程;4、工程本钱估算的方法;5、工程效益分析的方法;6、编写工程开发计划;7、工程进度表的绘制;8、可行性分析报告的撰写;重点难点重点:可行性分析的内容和分析过程,工程本钱估算的方法,工程效益分析的方法,可行性分 析报告的撰写。难点:工程本钱估算的方法,工程效益分析的方法。学时分配4学时学习情境3需求分析教学目标通过该情境的学习,让学生了解用户需求和系统需求;掌握需求分析的一般过程;掌握 获取用户需求和完善用户需求的方法;掌握功能层次模型、数据流模型、数据关系模型、系 统状态模型的绘制方法;了解需求验证的内容和方法;了解需求分析说明书的撰写内容和行 业标准。教学内容1、用户需求和系统需求;2、需求分析的过程;3、获取用户需求和完善用户需求;4、建立系统的功能层次模型;5、建立系统的数据流模型;6、建立系统的数据关系模型;7、建立系统的状态模型;8、需求验证的内容和方法;9、需求分析说明书的撰写;重点难点重点:获取用户需求和完善用户需求;建立系统的功能层次模型、数据流模型、数据关系模型、 系统状态模型。难点:建立系统的功能层次模型、数据流模型、数据关系模型、系统状态模型。学时分配10学时学习情境4结构设计教学目标通过该情境的学习,让学生掌握系统架构设计;软件结构设计;面向数据流的结构设计;数 据库结构设计;面向对象分析建模;面向对象设计建模;用户界面设计。教学内容1、概要设计的过程和任务;2、几种典型的系统架构;3、模块的概念及模块的独立性;4、软件结构图和HIP0图的绘制;5、优化软件结构的方法;6、变换流的分析与结构设计;7、事务流的分析与结构设计;8、混合流的分析与结构设计;9、数据库的逻辑结构设计;10、数据库的物理结构设计;11、用户界面设计;重点难点重点:几种典型的系统架构,模块的概念及模块的独立性,优化软件结构的方法,面向数据流 的结构设计,数据库结构设计。难点:面向数据流的结构设计,数据库结构设计。学时分配14学时学习情境5面向对象设计教学目标通过该情境的学习,让学生掌握常用面向对象程序设计思想;面向对象程序设计方法;面向 对象程序设计工具UML;教学内容1、面向对象设计2、UML重点难点重点:类设计UML难点:类设计学时分配14学时学习情境6系统的实现教学目标通过该情境的学习,让学生掌握常用算法设计工具;Jackson程序设计方法;程序编码应注意 的事项。教学内容1、结构化程序的特征;2、常用算法设计根据:程序流程图、N-S图、PAD图、PDL语言、判断表;3、Jackson数据结构图;4、Jackson程序设计步骤;5、编码过程中的考前须知;6、算法复杂性度量;重点难点重点:常用算法设计根据:程序流程图、N-S图、PAD图、PDL语言、判断表,Jackson程序设 计方法。难点:PAD图、PDL语言、判断表。学时分配8学时学习情境7测试与维护教学目标通过该情境的学习,让学生了解软件测试的概念与过程;掌握设计测试用例的方法;掌握软 件维护的实施过程;了解软件配置管理的有关内容。教学内容1、软件测试的目标、方法及测试中的信息流;2、软件测试的过程:单元测试,集成测试,确认测试;3、白盒测试用例的设计;4、黑盒测试用例的设计;5、面向对象测试的过程:面向对象单元测试,面向对象集成测试,面向对象确认测试;6、软件调试的方法和策略;7、软件可靠性评估;8、软件维护的分类和维护代价;9、软件可维护性模型;10、软件维护的实施过程;11、逆向工程与再向工程;12、软件配置管理;重点难点重点:软件测试的过程,白盒测试用例的设计,黑盒测试用例的设计,软件可维护性模型,软 件维护的实施过程。难点:白盒测试用例的设计,黑盒测试用例的设计,软件可维护性模型。学时分配4学时 六、教学学时分配内教学时数总学时理论实践软件工程基础826工程分析与规划422需求分析1028结构设计14410面向对象设计1468编码844测试与维护422总计64七、实施建议1、课程组织安排说明在教学过程中采用理实结合、“教、学、做”于一体;多媒体教学与现场教学相结合方式, 运用启发式的教学方法完成教学任务。2、教学方法建议采用情景教学法、主题讨论法、工程教学法等教学方法,重在培养和提高学生理实结合 能力、分析问题解决问题能力,培养学生实事求是工作作风、培养学生团结务实等职业素养, 培养学生综合运用知识能力和创新意识。3、教学资源的利用使用教材:软件工程,编者曾强聪,出版社:高等教育出版社。推荐专业网站:国家相关精品课程和各省精品课程网站多媒体资源:扬州工业职业技术学院机房、多媒体教室、投影仪实验(训)室利用:扬州工业职业技术学院多媒体机房八、教学评价建议本课程按照成绩管理系统工程的实施过程组织教学。为保证六个学习情境的教学效果,考 核方案坚持了过程性考核与水平性考核相结合,最终成绩由上述二项成绩综合进行评定。1.课程总评成绩的组成与比例过程性考核期末考试课程总评成绩(合计)60%40%100%2.过程性考核的组成与比例出勤纪律信息获取上机实践团队协作合计20%20%40%20%100%九、课程主讲教师和教学团队要求说明课程主讲教师:秦久明 范民红 奚修学要求:1、工作责任心强、团队合作精神好。2、获得高校教师资格证(专任教师)、业务水平高。编制人:奚修学编制单位:电子信息工程系编制日期:2016年12月24日审核人:教学单位负责人: