在线教学典型案例之三——《软件工程》课程

学生是线上学习的主体,课前学生要按照学习进度进行预习和学习知识的准备工作;课上学生会根据学习任务自主完成共享课中知识点的学习,并完成各项课堂活动;课后学生则会利用在线学习平台完成知识的巩固、拓展以及作业练习。

(2)项目实训活动

《软件工程》是一门理论性和实践性都很强的课程。如何将所学知识应用到软件项目开发的实践中,是本课程的一个重要内容。为了让学生更好地应用所学知识,课程安排了项目开发实训活动。项目实训安排如下:学生以自愿结合的方式组建项目小组,每个项目小组选定一个软件项目,根据课程进度和所学知识,通过小组合作和角色扮演的方式完成一个项目的开发。学生项目实训工作如图2所示。

图2项目实训活动安排

学生选择项目后,将在组长的协调下完成一个软件产品的开发,根据软件项目需求分析、总体设计以及详细设计等阶段工作,项目小组的学生通过线上、线下交流完成自己所负责的工作,并书写各阶段的开发文档通过翻转课堂进行提交。教师在项目实训中随时监控各项目小组的项目进度,并进行指导。具体分工如图3所示。

图3项目实训具体分工

2.教学内容设计

结合应用型高校人才培养目标,《软件工程》课程的教学目标以及实现目标的线上教学方式分别为:

目标(2)培养学生对软件项目进行分析设计建模的能力。(利用在线直播课以及章节作业)

为达到《软件工程》课程教学目标,保持教学内容的前沿性,课程选取的教学内容以传统软件开发方法学的软件生命周期为主线,以目前比较流行的面向对象开发方法和工具为重点,主要内容包括:软件工程概述、软件项目的可行性研究、软件项目的需求分析、软件项目的概要设计、软件项目的详细设计、软件项目的实现、软件项目的测试、软件维护、软件项目管理,具体内容如表1所示:

表1《软件工程》课程教学内容

目录

理论内容

实践内容

软件工程概述

软件工程概念,软件开发方法学与软件开发模型。

软件项目的可行性研究

软件项目可行性研究的目的,可行性研究的过程、方法和工具。

对一个软件项目进行可行性研究;可行性研究报告的读和写。

软件项目的需求分析

软件项目的需求分析的目的,需求分析的过程、方法和工具。

对一个软件项目进行需求分析;需求分析规格说明书的读和写。

软件项目的概要设计

软件项目概要设计的目的,概要设计的过程、方法和工具。

对一个软件项目进行概要设计;概要设计说明书的读和写。

软件项目的详细设计

软件项目详细设计的目的,详细设计的过程、方法和工具。

对一个软件项目进行详细设计;详细设计说明书的读和写。

软件项目的实现

软件项目编码的方法、策略和规范。

将详细设计翻译成代码,并实现软件项目的具体功能。

软件项目的测试

软件项目测试的目的、测试方法、级别和过程管理。

设计测试用例,完成对软件项目的各类测试。

软件维护

软件项目维护的目的、类型、过程和方法。

软件维护过程文档的读和写。

软件项目管理

软件项目管理方法

对一个软件项目的开发进行管理

对于共享课中所学知识、工具和方法的应用,教师则利用在线直播课,采用案例教学的方法,通过讨论的方式进行重点介绍。着重培养学生利用所学工具和方法对软件项目进行分析、设计和建模的能力。比如以数据流图的应用为例,我们在教学中以订货系统为案例,首先利用学生在共享课中所学方法和工具建立起一个系统的数据流图,然后让学生通过分组讨论的方法对最初的数据流图不断的修改和完善,并选择若干个比较好的数据流图全班同学一起分析优缺点并进行改进,最终通过投票的方式选取一个数据流图。利用课上讨论,征集方案让学习利用所学知识自己完成对系统模型的创建和修改,既可以让学生更好的掌握所学方法和工具,并灵活应用,培养学生对软件项目进行分析设计建模的能力,而且通过模拟软件项目实际开发过程,也可以增加学生学习的主动性。具体过程如图4所示。

案例:订货系统

一家工厂的采购部每天需要一张订货报表,报表按零件编号排序,表中列出所有需要再次订货的零件。对于每个需要再次订货的零件应该列出下面数据:零件编号,零件名称,订货数量,目前价格,主要供应者,次要供应者。零件入库或出库称为事务,通过放在仓库中的CRT终端把事务报告给订货系统。当某种零件的库存数量少于库存量临界值时就应该再次订货。

图4数据流图的创建过程

3.教学评价设计

课程考核方式采用过程性评价与终结性评价相结合的多元化课程评价体系。具体评价方式:过程化考核+项目考核+课程基础知识测试,具体构成如图5所示。

过程化考核由学生平时学习成绩构成,包括:视频学习时长和课堂成绩(20分),章节测试(20分),章节作业(60分)。过程化考核成绩占总评成绩的30%。

项目考核由学生提交的项目报告成绩、学生在项目开发过程中的表现以及项目答辩成绩构成。本课程的内容学习完毕后,要求学生通过自由组队、自主选题的方式选择一个软件项目进行实践,并根据课程所学内容提交软件项目开发过程报告。老师负责监控学生在项目完成过程中的表现,并根据项目报告和学生的表现对每个学生的项目实践进行打分。项目成绩占总评成绩的40%。

课程基础知识测试由期末测试成绩构成,期末测试主要考查学生对课程所学的基本知识点的掌握情况。课程基础知识测试成绩占总评成绩的30%。

图5软件工程总评成绩结构

该评价方法强调了过程考核,增加了项目考核,突出对学生应用知识解决实际问题能力的考查。

4.思政融合设计

根据《软件工程》课程的特点,可以从以下几个方面将思政育人思想融入课堂,激发学生的家国情怀,激励学生拼搏进取。

(1)讲好计算机软件领域杰出人物的故事

(2)认识国产软件的重要性

(3)“健康码:数字技术助力战疫”

(4)项目管理:体验分工合作的重要性

三、线上教学实施

教学方式:线上混合式教学

网络共享课:

教材:张海藩,牟永敏.软件工程导论(第6版).清华大学出版社

教学实施:

1.课前发布学习任务

2.课上答疑、交互、讲授

四、线上教学反思

1.《软件工程》课程中的理论部分内容比较乏味、概念比较抽象,学生缺少学习兴趣。而通过网络共享课的形式进行学习,会导致主讲教师无法监控学生学习效果,所以在直播课中教师对知识的应用进行讲解时,会出现交互困难的问题。往往需要教师对使用的工具和方法重新进行讲解和介绍,课堂效率较低。

2.部分学生只能利用手机进行在线学习,以致学生在上直播课时常常遇到网卡、掉线以及屏幕不清楚等问题影响学习效果。

3.由在网络共享课为统一授课,不能很好地实施分层教学,也无法迅速捕捉每个学生的掌握情况,学生在线课堂学习效果存在差异。为防止学生失去学习兴趣,要及时听取学生反馈意见,完善课下答疑过程,并在直播课上对自己的教学内容及教学进度进行调整。

THE END
1.六款免费学习编程的app(非常详细),零基础入门到精通,看这一篇就够了学习教程 面试刷题 资料领取 前言 想学编程,这几款免费学编程的软件可以了解一下! 1.C语言编辑器 C语言编辑器是一款非常精简的app,主要为C语言初学者提供核心的功能,能够随手验证一些小程序。 2. python编辑器 专业的编程内容设计,多种多样的语言选择,拥有完美的脚本,强大的功能,没有任何广告,能快速编写以及快速https://blog.csdn.net/SpringJavaMyBatis/article/details/143502540
2.学编程哪个app好?学编程必备app推荐儿童免费学编程软件共有11个软件 学编程哪个app好?计算机编程已经越来越成为当今学习和求职的热门,计算机行业的工作也比其他的工作工资要高很多,相信很多人都想学习编程,踏上计算机编程这个行业,现在为你推荐几款编程学习的app,其中有腾讯课堂、网易云课堂、慕课网等,帮助你轻松学习编程,不管你是想学习前段还是后端,也不论你是想学习Javahttp://www.downyi.com/key/xuebianchengapp/
3.免费学习编程的软件有哪些APP推荐免费学习编程的软件有哪些下载很多用户为了学习变成都会花大量的资金去找老师,但实际上现在已经推出了不少免费学习编程的软件,那么免费学习编程的软件有哪些2022?下面就让小编为用户带来一些可以免费学习编程的软件,有需要的小伙伴都可以好好了解一下哦。 No.1 编程狮 考试学习|35.37MB https://www.wandoujia.com/bangdan/405521/
4.在线编程平台有哪些推荐?2. LeetCode:专注于算法和数据结构问题的在线编程平台,适合各个水平的程序员进行练习。 3.慕课网:提供大量编程视频课程和实战项目,课程内容涵盖了前端、后端、移动开发、大数据等多个方向。 这些平台各具特色,能够满足不同学习者的需求。选择适合自己的学习平台,不断学习实践,相信不久的将来,你也能成为一个编程高手!https://localsite.baidu.com/article-detail.html?articleId=30984818&ucid=PHfzrjnLPWf&categoryLv1=%E6%95%99%E8%82%B2%E5%9F%B9%E8%AE%AD&ch=54&srcid=10004
5.自学编程的app软件大全自学编程的app推荐下载今日小编给大家带来的是关于自学编程的app的软件推荐。学习或者工作当中,编程总是少不了,特别是现如今的网络科技发展的如此迅速,也导致越来越多的人们想要自学编程,编程学习起来还是不容易的,那么有哪些可以帮助人们自学编程的软件值得小编推荐给大家使用呢?今天小编就给大家整理出来了一些软件就是关于自学编程的。 https://wap.pp.cn/topic/480489/
6.成都在线学习考试软件系统开发安全生产在线答题、党建竞赛 员工技能比武,有奖在线竞答等 局域网只能(AI)考试 集成人脸识别技术采集验证 组建智能化的局域网机房考试系统 六大功能模块满足在线培训考试要求 专业研发团队迭代开发,想要的功能这都有 课程管理 含自选与必修课,可在通用和自制课中选,系统自动记录学习进度与积分 https://www.fangfa.net/zxxxksxt.html
7.Windows桌面程序(在线学习答题软件)开发小程序开发Windows桌面程序(在线学习答题软件)开发,由雇主发布的小程序开发雇佣任务#384390,欢迎前来接单,任务主要是:详细设计请参照附件附件下载后,请把后缀改为【.xlsx】,附件无法上传【.xlsx】文件https://www.epwk.com/task/384390
8.广州软件开发随着互联网的普及和技术的不断发展,在线学习网课平台逐渐成为学生们获取知识和技能的重要途径.本文将详细介绍在线学习网课平台开发的优势,以帮助读者更好地了解这种新型学习方式的优势和价值,以及如何打破时间和空间限制,实现个性化学习.http://www.51dvp.com/ruanjiankaifa/show/2978.html
9.在线网课直播学习APP软件平台开发视频在线网课直播学习APP软件平台提供了丰富的课程资源、实时的直播教学、灵活的学习方式、便捷的支付方式等多种功能,为用户提供了优质的学习体验。无论您是学生、职场人士还是终身学习者,都可以在这些平台上找到适合自己的课程,实现自我提升。 所属分类:中国商务服务网 / 小程序开发 关于http://guangzhou.11467.com/info/25398291.htm
10.唐山港在线学习平台项目软件开发江苏鸿信集成公司前期与客户唐山港集团股份有限公司签订了关于唐山港集团在线学习平台项目的销售合同,销售合同金额为***查看详情元,根据客户需求及销售合同内容前期软件开发部分内容为上海电信及上海信产与集成公司进行联合开发,在实施过程中,客户需求发生变化,上海信产及上海电信不满足客户最新需求。根据合同内容,该部分为江苏鸿信https://www.bidcenter.com.cn/newscontent-56602911-1.html
11.我要自学网免费视频教程,提供全方位软件学习我要自学网-免费视频教程,提供全方位软件学习,有3D教程,平面教程,多媒体制作教程,办公信息化教程,机械设计教程,网站制作教程,电脑培训https://www.51zxw.net/
12.Microsoft开发者网络(MSDN)您的软件开发利器常见问题Microsoft 开发者网络 (MSDN) 是每个使用微软技术的开发者必不可少的资源宝库。它提供了全面的技术文档、实用的代码示例和在线学习资源,帮助开发者掌握最新的技术知识和实践经验。通过 MSDN,开发者可以快速入门、提升技能、与同行交流,并紧跟技术发展的步伐。无论你是专业开发者还是编程爱好者,MSDN 都能为你的软件开https://www.xiaoyuxitong.com/cjwt/160957.html
13.app电脑制作教程简单易学,简单自开发软件Wing Fox是一款专业的设计行业教程app,涵盖CG电影、游戏制作、动画制作、工业设计、平面设计、视频编辑、后期摄影等诸多领域,为用户提供最全面、最优质的在线学习服务。学习,来翼狐app! 产品特性: 【海量教程】70个软件学习,3w个学习相册,200w个学习小时,超过10亿个教案。国外教程有中文字幕,学以致用。他们好学不累https://www.isharead.cn/news-9630.html
14.星云软件研发教学平台怎么样星云软件研发教学平台使用问题星云软件研发教学平台为学生和职业人士提供了一个高效、便捷、开放的学习环境,帮助他们更好地掌握软件开https://www.36dianping.com/qa/14263.html
15.扣丁学堂千锋教育旗下IT在线教育平台扣丁学堂是千锋教育旗下IT在线教育培训平台,涵盖大数据培训,HTML5培训,Python培训,区块链培训,Linux培训,软考培训,红帽认证,Java培训,UI培训,软件测试培训,php培训,android培训,ios培训,网络营销,vr培训,unity3d培训等线上编程培训班。http://www.codingke.com/
16.elearning平台系统专家新为软件新为软件开发服务荣获广东省名牌 中标世界500强麦当劳 发布SmartLearning Surprise 2016 荣获中国软件行业创新人物奖; 年度中国教育行业信息化最佳解决方案奖; 发布SmartUFO教育运营管理系统; 2015 新三板挂牌上市; 发布SmartMOOC混合式学习管理系统; 2014 变更为股份制公司,完成A轮融资; 2013 新为成立十周年,荣获“深http://newlms.cn/article.html
17.12款适用于开发人员的最佳Web开发软件腾讯云开发者社区使专业的 Web 开发人员能够轻松管理开发环境。 模拟真实的测试环境,通过打开本地邮件服务器来测试PHP脚本。 用于本地调试的强大配置。 学习曲线低。 9.Github——全球领先的软件开发平台 定价:免费,专业版 - 7 美元/月,团队版 - 9 美元/月 社论评分:★★★ 如果你https://cloud.tencent.com/developer/article/2010957
18.学习平台阅卷系统课件开发课件录制工具北京杰佛软件技术杰佛在线考试系统和在线培训系统是由北京杰佛软件技术开发有限公司历经多年独立研发,专门针对大中型企业单位提供全面学习管理整体解决方案。杰佛在线培训系统、在线考试系统全面支持移动端培训和考试。目前已有数千家客户超过100万用户在使用我们的在线考试系统和在线培训系http://www.jiefo.com/
19.中才在线app下载中才在线软件下载v2.1.1中才在线是一个非常容易使用的在线课程学习软件。该软件面向专业技术开发人员,有大量的课程内容。它支持手机和电脑登录。学生可以随时学习以提高他们的技术水平。 软件技术 中才在线app是一款学习软件,软件中用户可以在线观看视频,有公务员在线视频教学,用户自己还可以在线自己选课,课程结构全面,满足用户多样化需求 http://www.1666.com/az/v197867.html
20.法宣在线学习助手首页教程和下载–完美下载法宣在线学习助手以法宣在线|普法网_国家工作人员在线学法用法考试平台官方网站功能作为基础,简化繁琐的网页操作,自动识别验证码,一键登录自动选课学习积分,是一款快捷方便的绿色软件。 使用注意 1、请不要同时在官网和软件登录,可能会将其中一方退出的。 2、软件可以智能自动识别不同地区子网入口,比官网跳转更快捷方便https://www.wmzhe.com/software/65104.html
21.江西软件开发软件定制开发为政府、企业、事业单位及高校提供软件定制开发服务 在线学习考试系统主要包括在线学习平台、在线练习平台、在线考试平台、模拟考试平台、题库信息管理、试卷组卷管理、阅卷管理、在线监考管理、系统综合管理等模块。 会务管理系统基于信息技术、信息加密等技术,贯穿了整个会议的开始、进行、结束中的各环节的管理,方便了会务https://www.jxdsy.cn/softwaredev.html
22.在线考试系统在线培训系统在线答题系统麦塔在线考试系统和在线培训系统是由大连栋科软件工程有限公司历经多年独立研发,有完全自主知识产权的在线考试系统、在线培训系统。麦塔在线答题系统、在线学习系统全面支持移动端,栋科10年教育软件开发经验,10大功能模块,365天实时跟踪服务。麦塔无纸化考试系统节省30%https://www.mtavip.com/
23.java学习就去这69个网站论坛(附各种java学习公众10)ITeye Java编程 Spring框架 Ajax技术 agile敏捷软件开发 ruby on rails实践 - ITeye做最棒的软件开发交流社区 http://www.iteye.com/ 11)How2J 的 Java教程 http://how2j.cn/ 12)Quora - A place to share knowledge and better understand the world(外国版 知乎,很全). https://www.douban.com/note/668223936/