《软件工程与UML》教学单元设计
PAGE6
《软件工程与UML》
教案单元设计
专业大类:电子信息
所属专业:软件技术
所属模块: 单元10敏捷开发
所属任务: 任务4创建迭代任务
授课时长:2课时
基本信息
所属模块
单元10敏捷开发
所属任务
任务4创建迭代任务
授课对象
大二学生
授课时间
第N周第M次课
授课地点
教材选用
“十四五”职业教育国家规划教材《软件工程与UML(第2版)》高等教育出版社
教学内容
本次课属于模块十敏捷开发,完成任务1用户故事和故事点,根据上一节课的内容,同学们已经细分了子功能模块。本节课将子需求点细化成故事和故事点。
学情分析
知识与技能基础
学生已基本掌握如何细化需求模型、对系统建模,完成了需求分析、系统分析和系统设计。
已经学会了如何将产品经理给定的需求文档细化成子功能。
认知与实践能力
学习能力:学生具备查找资料的能力,但是缺乏自主学习的能力。
思维能力:能够理解敏捷开发的各个阶段的迭代过程。
解决问题的能力:有遇到问题,在网上百度查找和翻阅资料的能力,但是对于功能复杂的模块还需要教师进行讲解才能逐步领会。
学习特点
学生善于使用信息技术,善于利用B站、短视频网站学习知识点、善于使用检索技术查找项目管理流程片段,喜欢贴近现实具有游戏性的案例题材,课堂参与度高,但知识的迁移能力比较弱。
教学目标
知识目标
能力目标
素质目标
掌握敏捷开发模型的实施过程。
掌握将产品需求转化为故事和故事点。
学会用故事和故事点来及描述需求。
能够通过需求分析将需求提炼为可行的需求点。
能够将子功能转化为故事和故事点,通过故事和故事点来描述产品需求。
能够在项目管理平台中,在项目软件需求(故事点)。
提高学生正确认识问题、分析问题和解决问题的能力。
教学重点
1.掌握创建迭代,且在迭代中创建任务。
2.熟悉敏捷开发过程中的流程:如每日例会、汇报进场、评估进度等。
教学难点
1.根据产品经理、项目经理、开发工程师和测试工程师等角色来分解任务,并合理估时。
教学策略
(1)讨论法
课程组织学生以小组形式合作分工完成课程实验,确保课程实践效果的同时,培养学生团队协作意识,提高小组凝聚力。
(2)启发式教学法
以学生为中心,要求提出问题、思考问题,并主动去发现、探索,找出解决问题的办法。
教学实施过程
课前初探
教学内容
教师活动
学生活动
设计要点
【温故知新】
回顾“共享茶社”中用户故事的大小。
【发布复习任务】
请各小组,按照4课时的工作量合理选择用户故事。
【发布预习任务】
在职教云上发布任务:选择其中几个故事,每个故事按照产品经理、开发工程师和测试工程师等觉得进行分类。
【完成复习任务】
学生根据上一课的内容,选择工时约在4小时的故事,进行一次迭代。
【新知拓展准备】
自学使用用户不是或故事点来描述产品待办事项。
让学生体会如何在单位时间内。
课中导学
教学环节
教学内容
教师活动
学生活动
设计要点
导任务
(5分钟)
【案例展示】
展示一个真实案例,列举出一个迭代,及其子任务和估时。
【引入任务】
请同学们分析,创建子任务和任务估时是否必要。
【效果展示】
给出真实案例中的迭代和子任务
【问题引导】
请同学们思考为什么要按照角色来估时,与用户故事的估时大小有什么区别。
【直观感受】
通过企业真实案例,感受故事和故事点。
【话题讨论】
学生讨论,这三者有什么区别。
通过真实案例,让学生体会企业工作场景。
析需求
(15分钟)
选取“茶社预约”功能的故事“茶舍展示”、“包间展示”、“地图查询”和“茶社预约”4个故事点,按照角色来创建任务。
【任务解析】
这4个故事点,我门将通过开发工程师(需求分析、开发任务、修复bug)、测试工程师(用例编写,执行用例,验证bug)等任务来进行细分。同时补充产品经理和项目经理的任务工时。
【实践分组】
并将同学按照每4人为一组,进行分组。
【学习理解】
理解老师讲解的分类流程与步骤。
【动手实践】
小组长进行分工,模拟2位开发工程师,2位测试工程师(兼职项目经理)。
引领学生分析需求,并将学生带入岗位角色中。引导同学们讨论该系统如何应用敏捷开发模型去完成。
解任务
(20分钟)
【详细讲解】