1、本网站免费注册后即可以下载,点击开通VIP会员可无限免费下载!
2、资料一般为word或PPT文档。建议使用IE9以上浏览器或360、谷歌、火狐浏览器浏览本站。
3、有任何下载问题,请联系微信客服。
扫描下方二维码,添加微信客服
选修1算法与程序设计《5.1.1任务分析》最新教案优质课下载
针对这种情况,教师要及时加以指导,指出本软件的功能很多,要编写代码应先写哪些,后写哪些,各部分如何接轨,同学们之间如何分工等。所以我们还是先来学习如何定义这个问题吧!
将同学们的思路拉到问题定义上来,让他们思考如何把现实问题转换成程序问题,如何将问题定义成文档。
2. 问题定义
弄清用户要通过计算机编程解决什么问题,问题由哪几部分组成?各部分之间如何联系?每一部分如何通过计算机程序实现等?
同学们重新考虑刚才的问题,分析比赛规则和大赛组委会的要求,将问题转换为计算机程序可以解决的内容。将整个问题分解成各个模块,比如:用户登录、输入决赛选手的基本信息、输入10位评委的评分结果、输出选手得分排名,查询选手比赛信息、打印选手名次等,然后将模块进行有机的连接后就可构成整个程序。
教学过程中可以根据问题定义中模块分割的情况将同学们分成若干个学习小组,各小组分别负责一个模块,小组内部再将模块进行二级分化,调动全体同学的积极性 ,让大家都投入到工作中,同时注意组内成员的协调和小组之间的协作。
3. 可行性分析
从各方面分析软件是否可行,能不能实现。
可以分小组进行可行性分析,并且完成相关分析报告,分析的方面主要包括实现技术可行性、用户操作可行性、经济效益可行性等。
4. 需求分析,将软件划分为几个模块
整个系统千头万绪,需要解决的问题很多,如何才能有序地开展工作,如何才能让大家各负其责,都有作为,最好的方法就是将系统划分成几个模块,将大的问题分解为多个小问题来解决。
5. 完成任务分析报告,展示成果
问题如何定义,软件开发是否可行,技术上、经济上是否有困难,所用的人力、物力及时间,软件分为哪些模块,开发进度等。
(二)继续努力,实现软件系统设计
1. 软件总体设计的基本原理
A.模块化 B.抽象化 C.信息隐蔽性 D.模块独立性
模块化 : 模块化是软件的一个重要属性。模块化的特性给人们提供了一种处理复杂问题的方法,同时也使得软件能够被有效地管理。
2. 对照软件模块,分析是否存在问题,如何纠正
根据任务分析报告,确定了软件开发的可行性和具体的开发步骤,就进入了软件的设计阶段。设计阶段是最具有创造性的阶段,本阶段的目的是将任务分析阶段产生的分析文档转换为用表达算法的手段表达的设计文档。
根据任务分析,我们可以将“明日之星英语演讲大赛”软件分为以下几大模块: 用户登录、信息处理、现场计分、成绩排序,以及帮助信息等模块。当然,每一个模块又可以进一步划分为多个子模块,如下图所示。
3. 结合青鸟软件生产线的思想,将软件设计得更加合理
结合其他产业的生产线流程,讨论软件开发流程问题,借鉴先进软件设计公司的先进经验,了解青鸟软件生产线的概念和软件复用的概念。
4. 作出软件开发流程图和工作文档
软件开发的瀑布模型
5. 完成工作,交流提高