《软件工程》课程教学改革的实践与探索

来源 :经营管理者·中旬刊 | 被引量 : 0次 | 上传用户:MAOMAO1002333141
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:本文阐述了软件工程课堂教学现状,重点探讨从软件工程的教学内容、教学措施、学生能力评价三方面改革。从而提高教学质量,提升学生的工程基础、个人能力、团队能力、工程系统能力。
  关键词:软件工程 教学改革
  软件工程是一门综合性程度高、知识面广、实践性强的系统学科。开设软件工程学科的目标,是为了培养具有工程能力、综合素质、扎实专业技术基础、良好团队协作能力及职业道德的复合型人才。
  一、教学现状
  学生因缺乏项目实施经历,在软件工程课堂内并没有体会,到了工作岗位,经历几年实践,才会对软件工程学有领悟。软件工程入门要求较高,学生在前期必须掌握程序语言、数据库技术、开发工具、系统平台等,如何针对不同专业方向的学生开展教学工作是一个巨大考验。本文改革涉及教学内容与学生工程能力评定、教学实践等方面。
  二、教学改革探讨
  1.教学内容与学生能力评价体系:根据美国计算机学会制定的软件工程学科要求,掌握软件工程理论的最小子集包括软件过程与生命周期模型、需求分析、软件设计与进化、测试与评估、项目管理、软件工具和环境。现有的教材,极少在一本教材上对上述内容进行全面覆盖。按照上述教學内容,对学生在实践项目中的表现做出如下能力等级认定。
  1.1软件过程与生命周期模型1。软件过程定义包括项目类型定义、项目规模定义、项目风险识别、项目文档的规范模板。根据需求类型、项目风险、项目类型、用户类型、团队类型进行项目生命周期选择。分为如下5个等级:
  1.1.1理解软件过程流程图,理解风险识别与分析活动,理解常见软件生命周期模型;
  1.1.2根据教师提供的项目生命周期模型选择表,从瀑布型、迭代型、增量型模型中做出选择;
  1.1.3选用适合的标准过程文档模板,包括过程管理类、项目研发类、项目管理类,并采用svn等工具对文档进行版本控制;
  1.1.4理解风险管理活动,确定风险来源,识别风险,确定风险优先级别,建立风险行动计划,跟踪风险;
  1.1.5分解工作任务,制定完整的项目计划书,采用project、Git等工具进行跟踪管理。
  1.2需求分析与需求管理2。包括开展需求调研活动,理解用户需求,产生《用户需求说明书》。进行需求分析与定义,形成基于UML建模的产品需求规格说明书。对《产品需求规格说明书》进行评审与确认。需求管理内容包括对《用户需求说明书》、《产品需求规格说明书》进行评审。需求管理员建立与维护《需求跟踪矩阵》,确保需求一致性。需求管理员建立和维护需求跟踪矩阵,管理需求变更。根据上述知识范畴,分为如下5个等级:。
  1.2.1理解用户需求,理解需求规格说明书内容;
  1.2.2通过访谈、调查、网络收集、同类类比、征询建议等方式进行需求调查,形成《用户需求说明书》;
  1.2.3采用UML用例图、活动图、顺序图等方式进行建模,形成符合模板的《产品需求规格说明书》;
  1.2.4能识别需求描述不一致、有二义性的地方,根据需求检查单确认;
  1.2.5能根据需求跟踪矩阵,按照已建议、已接受、已分析、已实现、已验证需求项的状态来跟踪管理,在系统设计、编程、测试等阶段对工作产品进行跟踪,更新和维护《需求跟踪矩阵》。
  1.3软件设计与软件进化4。可通过强调设计规范、增设设计模式内容,以极小易懂的程序为出发点,通过持续改进,让学生理解版本改动的原因,会评价一个设计的好与坏。分为如下5个等级:
  1.3.1理解软件设计活动,理解概要设计、详细设计、数据库设计方案;
  1.3.2理解面向对象方法设计原则,能用UML类图表达设计;
  1.3.3根据需求文档,能产生实体-联系图,将实体间关系转化为表间约束,尽量优化表结构;
  1.3.4能够基于复用、可维护的考虑,进行一定程度的软件重构;
  1.3.5撰写数据库设计、概要设计说明书,执行设计规范、编程规范。
  1.4测试与评估。制定测试计划,编写测试用例,规定输入与预期输出结果、测试步骤。执行测试用例,进行测试分析,形成测试报告。分如下5个等级:
  1.4.1理解需求,编写系统测试用例,合理运用等价类分析、边界值分析等设计方法;
  1.4.2理解设计,编写集成测试用例和单元测试用例,能搭建测试环境,手动执行,并记录测试结果。理解缺陷管理,发现缺陷,填写测试报告并执行回归测试;
  1.4.3能使用自动化测试工具,编写测试脚本,运行脚本执行测试,将发现的问题进行报告。使用Bugfree等工具管理和维护缺陷,确保项目提交时,缺陷的状态均为关闭;
  1.4.4能使用大型测试管理工具进行测试计划、测试管理、跟踪需求、设计等变更对测试的影响;
  1.4.5采用工具进行性能测试、安全性测试、压力测试等方面,能够进行测试场景设计、脚本编写、执行和报告。
  1.5软件工具和环境。工具包括建模工具、开发工具、测试工具、配置管理工具、项目管理工具等6。分为如下3个等级。
  1.5.1在工程类活动中采用建模工具、开发工具、测试工具;
  1.5.2在管理活动中采用配置管理工具、项目管理工具进行项目策划、风险监控、项目监控活动;
  1.5.3能够根据团队人数和项目情况,选择适合项目特点的工具。
  1.6项目管理。强调人员、产品、过程、质量的关系,包括项目策划、项目跟踪与监控、项目风险与管理、软件质量保证、项目配置管理等。分为如下2个等级:
  1.6.1理解项目过程管理,定期召开例会,编写个人周报,会议纪要,进行问题追踪,坚持执行规范;   1.62理解项目立项策划、项目监控、风险及结项管理,并从团队实践项目中进行组织级总结。上述六个关键内容上,不要求学生在每个活动上能力认定都达到几,可通过每个关键活动上分别评定,最后计算加权平均值的方法,折算学生的最终成绩。
  2.教学措施。避免一言堂式教学方式,创造引导和探讨式、学生自启发式教学模式。可采取以下措施:
  2.1教学采用小班制教学,学生分为三五人制团队,自我管理和团队合作完成实践项目。
  2.2引導学生自拟实践题目,协助定义软件过程,协助制定软件进度计划,并提供软件标准文档模板和工程标准规范。
  2.3引导学生在每周召开例会,完成对项目跟踪追溯。例会的内容可加入软件技术的规范、风险意识的培养和训练、软件文档写作等内容。
  2.4教学案例可选用一般信息管理案例讲述,项目知识不宜超出学生认知范围。
  2.5专家来访,引入课堂。营造良好的学习氛围,企业工程师与学生分享和交流工程应用、企业管理方面的最佳实践和教训,培养学生工程意识。
  2.6结合学生不同专业方向,对实践案例做出选择。软件测试方向重在理解需求、掌握软件测试工具、软件测试管理工具、自动化测试、性能测试工具和测试报告写作。嵌入式方向重在嵌入式平台使用、设计模式、UI设计、UML与软件设计、手机客户端和服务器设计实现、嵌入式数据库应用方面。游戏设计方向重在游戏策划、工程标准和规范、游戏引擎工具、项目管理工具、版本控制工具、游戏测试等方面。
  2.7启发学生学习新技术,包括大数据、交互设计、CMMI能力成熟度模型及标准。
  三、结语
  本次课程改革集中在教学内容、教学措施、能力认定等方面。软件工程课程改革是一个长期和持续过程。在实施中取得的成效值得我们不断思考和总结。
  参考文献:
  [1]方智. 面向对象编程思维的建立和培养[J].实验科学与技术,2013年06期.
  [2]张海藩. 软件工程导论(第6版)[M].北京:清华大学出版社,2013.
  [3]刘天白,朱冯喆.《信息化研究》,2014(2).
  [4]李博. 浅析当前大学计算机软件工程课程改革[J].科技展望,2014年第24期.
  作者简介:方智(1981—)女,讲师,硕士,主要研究方向:软件工程、软件测试。
其他文献
摘 要:通过对乒乓球技术动作的分析,讨论正确合理的技术动作对运动员技术水平的重要性。正确合理的击球动作要遵循四大要素和击球原理。同一时间向同一方向击球动作具有协调性,整体爆发力的动作就有力量性,用不同节奏击球的动作就有速度和变化,手上有感觉就能摩擦球制造弧线和打出好的落点,这就是一个合理的技术动作。  关键词:乒乓球 技術动作 协调性 紧凑性 爆发力 速度变化 手上感觉  一、正确合理技术动作的要
期刊
摘 要:2014年9月,教育部出台了《教育部关于开展现代学徒制试点工作的意见》,2015年8月,教育部遴选了165家单位为现代学徒制试点单位和行业试点牵头单位。由此可见,现代学徒制对我国职业教育的指导和借鉴作用,不言而喻。本文通过梳理和分析英国、德国等国家现代学徒制的产生与发展,探讨了现代学徒制框架下,职业学校与企业之间的合作新探索。  关键词:现代学徒制 职业教育 校企合作  学徒制,抑或称为现
期刊
摘 要:随着社会经济的不断发展,新的经济模式不断的出现并运用在市场中,也带动了新领域的发展,因此社会中也出现了相对应的人才短缺的现象。目前,大学生创业已经成为大家热议的话题,在李克强总理提出“大众创新,万众创业”之后,大学生的创业能力成为高校教学的重点方向之一,创新创业也成了我国经济发展的方向。国家要发展,需要不断的创新突破,同时也需要教育的创新与发展,教育与社会的发展能够同步进行,那么国家的发展
期刊
摘 要:英国特许公认会计师公会(The Association of Chartered Certified Accountants, 简称ACCA)资格认证考试,是以国际会计准则、国际财务报告准则和国际审计准则为依据,而设计考试大纲。F3财务会计作为ACCA考试基础阶段一门核心课程,具有十分重要的地位。因此,本文对该考试课程在执业资质、大纲结构、学习目标、能力框架等方面做较为详细的解读并提出一些
期刊
摘 要:工匠精神在我国的手工业发展历程中,具有深厚的历史底蕴,在现阶段经济高速发展的大背景下,工匠精神被授予了新的时代烙印。当前,我国正逐步实现从“制造大国”到“创造强国”的升级换代,推崇“工匠精神”的传承和应用,也是强化产业升级的内在需求。高等院校作为“大国工匠”培养的主要场所和重要形式,结合时代需求、培养高素质人才能为其重要的历史使命和社会责任。因此要求高校应该强化观念,深化课程改革和教学模式
期刊
摘 要:“文明寝室”建设是一项系统的、复杂的、动态的工程,对培养大学生的综合素质具有重要的意义。需要从寝室的管理、硬件、卫生、制度、纪律、安全、文化、学生的文明行为的养成等方面去完善。只有持之以恒、常抓不懈、才能把文明寝室创建好。  关键词:大学生 文明寝室 长效机制  一、大学生“文明寢室”建设研究目的和意义  为贯彻落实浙江省委、省政府关于《中共浙江省委教育工作委员会、浙江省教育厅关于深入开展
期刊
摘 要:大学生作为名族的接班人,也是国家的希望。大学生不仅要学习文化知识,也要练就好的体魄,更要有健康积极的思想道德观念。但是,当今社会,许多家长只注重孩子的学习成绩,忽略了孩子的素质教育。那么加强大学生的道德修养也就成为了重要的课题。本文阐述了大学生为什么要做志愿者活动,举例说明大学生志愿者的发展状态,以及志愿服务与大学生道德修养的关系。  关键词:志愿者 大学生 道德修养  一、大学生为什么要
期刊
摘 要:提升就业质量,是现代高校发展的重点工作。本课题从现代高校就业形势出发,分析与探讨了高校职业生涯规划课程存在的问题,并为提升就业质量提出科学的对策及措施。  关键词:就业质量 职业生涯规划 课程研究  一、引言  21世纪,是竞争十分激烈的年代,归根到底是人才的竞争。改革开放以来,我国开始注重教育事业的发展,大学的扩招,国家对高等院校的扶持与鼓励,高校的发展速度也非常快,如今985院校、21
期刊
摘 要:谈起改革就是破除旧有模式,创立新的模式,不破不立就不能称之为创新。作为培养国际贸易人才的高等学校,开展的课堂教学质量直接影响国际贸易人才的质量。不适应当前国际贸易形势的课堂教学、不能应对国际金融危机冲击的课堂教学,都无法适应当前市场对国际贸易人才的需求。  关键词:国际贸易 教学改革 教学效果 实训教学  国际贸易是经济专业学生必学的一门课程。主要是针对国际间商品交换的具体过程所涉及到的具
期刊
摘 要:高校体育院系和体育类高等院校是培养高水平、高素质体育人才的主要阵地,随着时代的不断发展,人才市场和社会对体育人才的要求逐渐提高,传统体育教学着重于培养学生的体育技术、理论知识和体育技能,但是这种教学方式已经很难满足社会对体育人才的要求,在素质教育不断普及的今天,高校体育教学也应重视培养学生的综合素质。排球教学是高校体育专业的主要课程之一,也是培养学生人文素养的主要途径。本文将就高校排球教学
期刊