还剩7页未读,继续阅读
文本内容:
《软件工程》课程标准课程代码适用专业移动应用开发专业、软件技术专业总学时数60学时,其中理论教学30学时,实践教学30学时学分4学分先修课程《C语言程序设计》,《数据结构》和《数据库原理及其应用》考核方式考试
一、制订教学标准的依据依据职业教育移动应用开发专业教学资源库建设指南及技术规范制定
二、课程概述
(一)性质本课程是移动应用开发专业的专业主干课通过本课程的学习,使学生初步建立工程化意识,学会用面向对象的思想(包括技术、方法与环境)开发移动应用软件,以软件的生命周期作为主线,掌握移动应用软件开发过程的基本理论,并进一步系统化、工程化,为今后实际工程中能够进行系统分析与设计奠定良好的基础
(二)定位软件工程作为一门专业主干课,重点要求学生学习与软件开发和维护有关的四个方面的主要内容一一面向对象分析、设计、实现和测试维护,进而通过课程实践培养学生运用软件工程基本原理解决实际问题,并从事复杂移动应用软件项目开发和维护的实践应用能力与创新能力,努力成为当今信息社会和知识经济时代所需要的高素质移动应用软件开发专业人才
(三)设计思路本课程属于理论(含实践)课程类型,课程设计以技术理论和技术应用为主线,实现知识传授与技能培养并重,体现知识、能力、素质培养“三合一”特征对UML基础理论知识的涵盖原则是“必须的不缺、不用的不设”,对技术原理(方法)的分析原则是“举一反三”,对实践技能训练的原则是“项目运作”
三、课程特点以面向对象软件工程理论为指引,将智能交通移动APP系统分为面向对象分析、设计、实现和测试四个阶段进行实训课程设计项目分析阶段以智能交通问题描述为背景,完成包含用例图、活动图、数据流图、数据字典等需求规格分析说明书文档项目设计阶段完成系统的静态(类图、包图、组件组合配置图)和动态建模(顺序图、状态图、协作图、活动图),完成系统设计说明书项目实现阶段根据设计阶段的静、动态模型映射实训面向对象编码项目测试阶段完成智能交通移动APP测试方案、设计测试用例、bug总结、测试总结
四、教学目标
1.总目标通过教学,使学生掌握面向对象的分析、设计、实现和测试的基本概念和基本理论通过完成项目工作任务的全过程,培养技术的运用能力、协同合作能力以及沟通交流能力,以提高职业的综合素质
2.具体目标知识目标1)熟练掌握移动应用软件与软件工程基本概念和基本知识;2)熟练掌握软件生存周期与移动应用软件开发模式;3)掌握UML用例图;4)掌握各种类型的类以及类之间的关系,了解接口;5)应用静态建模的基本概念,了解动态建模概念;6)设置系统边界和项目范围,细化系统定义;7)掌握移动应用软件系统的静态和动态模型的设计;8)掌握移动应用软件测试基本原理和应用;技能目标1)创建包、组件和部署关系图;2)创建交互、状态机和活动关系图;3)应用框架与模式来设计移动应用软件系统;4)掌握移动应用软件系统的架构模型的设计;5)掌握从设计模型中生成代码的方法;6)掌握正确编写软件测试方案、测试用例等软件测试文档的方法
五、教学内容、基本要求(课程教学内容、重难点、基本要求、教法说明)第1章软件工程学概述
1.课程教学内容1)软件危机2)软件工程3)软件生命周期4)软件过程
2.基本要求产生软件危机的原因及解决途径,软件工程的基本原理,软件工程方法学,软件生命周期中各阶段的基本任务,软件过程模型
3.重点软件工程的基本原理,软件生命周期中各阶段的基本任务
4.难点各类软件过程模型的特点及适用范围
5.教法说明通过一些具体的软件危机事例来充分说明软件工程的重要性,使学生对本课程产生浓厚的兴趣第2章可行性研究
6.课程教学内容1)项目问题定义智能交通移动APP项目用户需求描述、招标邀请函、项目招标书2)可行性研究工具系统流程图、业务流程图3)可行性分析技术可行性、经济可行性(成本/效益分析)、法律可行性4)数据流图5)数据字典6)项目投标书
7.基本要求可行性研究的任务,系统流程图、数据流图和数据字典的画法,成本/效益分析的方法,项目招标书、投标书格式
8.重点系统流程图、数据流图和数据字典的画法
9.难点数据流图和数据字典的画法10教法说明可用学生比较熟悉的系统来讲解数据流图和数据字典的建立,以合适的项目为分析对象,要求学生建立起数据流图,作为课后作业,并对学生作业进行分析和讨论第3章面向对象方法(以智能交通移动APP项目为案例讲解统一建模语言UML)11课程教学内容DUML事物、关系、图2)UML静态建模(用例图、类图、对象图、包图、组件图、配置图)3)UML动态建模(状态图、活动图、顺序图、协作图)12基本要求1)能找出系统的参与者、能识别参与者的用例、能使用用例规约描述用例2)掌握类图、对象图的作用和使用方法、能使用类图、对象图描述静态结构和关系3)掌握状态图的作用和使用方法,能使用状态图、顺序图、协作图描述对象之间的行为13重点用例图和类图的建模步骤14难点状态转换图等常用图形工具的使用方法15教法说明以智能交通移动APP的具体需求分析报告供学生分析和学习第4章智能交通移动APP系统需求分析与建模16课程教学内容1)掌握用户访谈方法2)绘制用例图、活动图3)绘制数据流图、数据字典4)绘制ER图5)撰写需求规格说明书17基本要求掌握用户访谈基本方法掌握系统用例建模的方法,用例图、活动图画法掌握软件需求规格说明一般格式内容掌握E-R图、数据流图和数据字典基本知识18重点掌握系统用例建模的方法,类图、用例图、活动图画法19难点掌握E-R图、数据流图和数据字典基本知识20教法说明以智能交通移动APP系统为案例,完成用例设计和用例规说明,开展案例设计教学第5章智能交通移动APP系统概要设计21课程教学内容DMVC介绍2)确定类、类的属性3)包设计、接口设计4)数据库设计5)状态图设计6)绘制顺序图、协作图7)绘制软件模块图8)撰写概要设计说明书文档22基本要求理解面向对象设计(00D)概念,掌握面向对象设计的原则,明确概要设计的任务与步骤,掌握常用软件体系结构知识,掌握结构化软件设计方法和面向对象软件设计方法23重点类、包的设计,协作图、状态图和顺序图的应用24难点协作图、状态图和顺序图的应用25教法说明以智能交通移动APP系统为案例,完成概要设计案例教学第6章智能交通移动APP系统详细设计26课程教学内容1)用户界面详细设计界面设计规范、界面关系、主要界面设计2)程序流程图、N-S图、PAD图、判定树和判定表3)主要模块详细描述4)程序复杂程度的定量度量5)详细设计说明书格式27基本要求了解详细设计的任务和步骤掌握详细设计的概念、方法和详细设计过程了解界面设计规范,熟悉常见的用户界面风格掌握软件详细设计说明的内容要求和编写规范28重点常用的详细设计工具,包括流程图、盒图、PAD图、判定树和判定表的使用方法,程序复杂性定量度量方法McCabe基本思路29难点用户界面详细设计30教法说明以智能交通移动APP系统为案例,完成详细设计案例教学第7章智能交通移动APP系统实现31课程教学内容:1)组件图组件组用途、组件图建模技术2)配置图3)编码规范4)数据说明5)智能交通移动APP实现和运行32基本要求掌握组件图和配置图建模技术熟悉常用程序设计语言特点掌握一般的编码原则和编码规范33重点完成实际移动APP应用开发34难点完成实际移动APP应用开发35教法说明以智能交通移动APP系统为案例,完成面向对象代码编写第8章智能交通移动APP系统软件测试36课程教学内容1)软件测试基础,2)单元测试3)集成测试4)确认测试5)白盒测试技术6)黑盒测试技术7)制定智能交通移动APP系统测试方案8)设计智能交通移动APP系统测试用例9)执行智能交通移动APP系统测试用例,撰写Bug总结报告10)撰写智能交通移动APP系统测试总结报告37基本要求软件测试的有关的基本概念和步骤,单元测试、集成测试和确认测试的方法,白盒测试和黑盒测试技术,软件调试技术和软件可靠性估算方法38重点单元测试、集成测试和确认测试的方法,白盒测试和黑盒测试技术39难点白盒测试和黑盒测试技术的测试用例设计40教法说明以智能交通移动APP系统为例,完成相应测试文档撰写第9章软件维护
1.课程教学内容软件维护的定义,软件维护的特点,软件维护过程,软件的可维护性,预防性维护,软件再工程过程
2.基本要求软件维护的定义、特点及软件再工程过程,软件维护的过程,软件可维护性的概念以及决定软件可维护性的因素
3.重点软件维护的过程,软件的可维护性
4.难点软件维护的过程
5.教法说明应用实例来说明软件维护的重要性,并与学生讨论
六、学时(理论和实践)分配表课时分配序号教学内容理论教学实践教学考核权重1软件工程学概述2052智能交通移动APP系统可行性研究42103面向对象方法46154智能交通移动APP系统需求分析46155智能交通移动APP系统概要设计44156智能交通移动APP系统详细设计44107智能交通移动APP系统实现34108智能交通移动APP系统软件测试34159软件维护205
七、学习教学场地、设施要求(课程中的实践部分)序号项目(实验)名称学习教学场地、设施要求1项目立项和可行性分析2需求分析与建模3总体设计与详细设计机房4程序设计语言的选择和编程5测试6项目管理
八、考核及评分办法本课程拟采取结构评分方式,总成绩:平时成绩+期末考试成绩平时成绩=作业成绩+实验成绩;平时成绩占总成绩的30%,其中作业成绩占总成绩的10%,实验成绩占总成绩的20%,期末考试根据教学大纲统一命题,占总成绩的70%o
九、学习资源的选用建议教材李发陵,软件工程,清华出版社,
2013.1教学参考书1胡荷芬,UML系统建模基础教程(第2版),清华大学出版社,2017年2刘振华、王晓禧,软件工程与UML项目化实用教程,清华大学出版社,2016年3陈恒,软件工程教学做一体化教程,清华大学出版社,2013年。