《任务分析与系统设计》教学设计
一、设计思想
本节并不要求学生能够独立进行软件开发的整体规划工作,而是通过一个实例,要求学生知道任务分析与系统设计设计的一般步骤,学会对软件进行模块划分,体验软件开发的整体规划过程,理解软件开发前期工作的重要性。
二、教学内容分析
由于学生对平时的班费管理是了解的,所以我以“班费管理软件”开发为例,贴近实际生活。本节介绍了软件开发的前期工作。任务分析是软件开发的前提,它通过问题定义、可行性分析、需求分析等步骤,最终获得软件的数据流图,为软件的系统设计提供依据。本节逻辑性与抽象性较强,具有一定的难度,尤其是需求分析部分。
三、学情分析
通过前面几章的学习,学生对《算法与程序设计》挺感兴趣,每当开发出一个小程序,学生都很有成就感。本节又上升了一个高度,认识软件开发,学生兴趣浓厚。
四、教学目标
知识和技能:知道任务分析与系统设计的一般步骤
过程和方法:学会用程序设计方法进行系统设计和简单的模块划分
情感态度价值观:体验软件开发的整体规划过程,理解软件开发前期工作的重要性
五、教学重点:知道任务分析与系统设计的一般步骤,
教学难点:系统的模块化划分
七、教学方法
教法:任务驱动法、探究式、启发式
学法:自主探究、小组交流、个别指导
八、教学资源
学生机、教师机、多媒体教室
九、教学过程
(一)课题导入
师:展示一张软件Logo图标图片。
生:学生说出里面有哪些软件。
师:这些软件给我们带来了便利,但是软件开发确实不容易,需要经历一系列复杂的阶段,并且每一个阶段都需要大量相关人员辛苦的付出,需要一种团队精神。本章我们将通过一个小案例来学习软件是如何开发的。
师:展示一组对比图片:饭店纸质菜单和电子点菜软件;以前商店收银员收款图片和现在商超的电子收银软件。
生:各种各样的软件满足了各行各业不同的需求。
师:展示两张纸质的班费表,引导学生:我们可否编一个软件来管理我们的班费?
生:表示赞同,但不知从何下手。
师:利用布匹加工成衣服这个实例作为类比引导学生,制作衣服我们需要根据客户需求的样式量体裁衣,才能加工制作,所以我们要想开发我们的软件第一步便是任务分析与系统设计。
展示本节课题:《任务分析与系统设计》
【设计意图】用了一些大量图片,激发学生认识软件开发的学习兴趣,举例服装设计为了引导学生认识软件开发的前提工作是任务分析和系统设计。
(二)讲授新课
任务分析
任务分析:任务分析是软件开发的前提,只有科学地进行任务分析,才能保证开发出的软件具有针对性、实用性。
1、问题定义:定义用户需要计算机解决的问题
(分组讨论,教师补充)
(1)、录入班级学生信息,建立班费表,记录班费开支
(2)、对学生信息的增加、删除、修改
(3)、班费收支信息的录入、修改、删除
2、可行性分析
可行性分析表
开发天数
20天
这么长时间可以完成项目吗? 是□ 否□
开发人手
6人
这么多人可以完成项目吗? 是□ 否□
开发工具
VB
利用VB可以编程解决问题定义中的“问题”吗? 是□ 否□
开发技术难度
容易□ 比较难□ 很难□
结论
可以完成这个项目吗? 是□ 否□
(师生共同讨论,填写可行性分析表)
需求分析
建立当前班费管理的具体模型
师:请平时负责班费管理的同学描述自己平时管理班费的流程,他在描述的过程中,小组讨论、画出具体模型图(参照课本P87)
生:用自然语言描述平时管理班费流程
(其余同学边听边画,并对结果展示)
(2)建立当前班费的逻辑模型
教师引导,师生共同分析,制定逻辑模型
(3)建立目标系统的逻辑模型
剔除计算机无法完成的工作,为了安全操作,我们增加用户密码确认。
(小组讨论,建立模型,教师根据情况补充说明。)
(4)建立数据流图
教师讲解数据流图,数据流图是以图形的方式描述数据在系统中流动和处理的过程。
【设计意图】由于整体规划的难度以及繁琐性,学生很难独立完成,小组合作探究,集思广益,教师适度引导,共同完成学习任务
软件设计
师:根据任务分析,我们可以把班费管理软件分为哪几大模块?
生:小组讨论并回答
【设计意图】让学生对软件设计的模块化有个初步认识
小结
1、软件开发的前提是任务分析和系统设计
2、任务分析的一般步骤:问题定义、可行性分析、需求分析
3、软件设计的模块化划分
课后实践
1、针对“班费管理软件”的任务分析,你认为还有哪些需要完善的吗?
2、参照书中5.1节,如果为我们学校的“广播操比赛”制作一个评分软件,组内讨论该如何进行需求分析,画出模块结构图。
教学反思:
本节课选取同学们比较熟悉的班费管理问题作为线索,所以在讲解需求分析模型建立时,学生也便于理解。达到了预期的教学目标。