教学软件设计与开发课后练习与思考
对“课后思考练习”的思考
对“课后思考练习”的思考作者:谢慧云来源:《小学教学研究·理论版》2012年第03期课后思考练习紧扣文本,是编者意图和教学目标的具体体现,也是课文的教学重点所在,更是对学生进行听说读写训练的主要依托。
但是在日常教学中,教师对课后思考练习的处理现状却不容乐观,有的完全按自己的思路教学,将思考练习抛之脑后;有的随意处理,导致训练目标不明确,训练不到位;有的孤立地“就题论题”,只让学生知道练习的答案而已。
思考练习的教学价值没有得到充分的挖掘,最终导致练习目标的失效。
那么,怎样正确地处理课后思考练习呢?笔者下面以人教版五年级教材为例,谈谈自己的一些看法。
一、把握整体,体现教学目标的递进不少教师处理课后思考练习时没有整体意识,只用自己个人的眼光看待,从而导致每课练习往往各自为政,课与课之间、单元与单元间的练习缺乏有机的联系,教学没有体现逐步深入的层次性。
语文教学是以文选型的课文教学为主的,当这些来自不同作者的文选编入教科书后,就成了一个有机的整体。
课后的思考练习虽然是针对课文而设计的,具有相对的独立性,但它绝不是孤立存在、各自为政的,而是统一在各册教材以及各个学段的大目标之中的。
所以,教师要有整体观照意识,应以系统的眼光看待课后思考练习,将练习放在全册乃至整个学段的目标中加以思考,对每册教材的课后思考练习作整体框架的构建,对教学目标进行连续性考察,从而体现教学内容的相对次第和教学目标的系统推进。
例如,人教版五年级下册的教材,从第二单元开始,都安排有写人的相关文章,到第七单元集中安排了“作家笔下的人”这一专题,其教学目标,就是让学生逐步感受文中鲜活的人物形象,体会描写人物的方法,并在习作中学习运用。
怎样将这一目标渗透在各单元的教学中呢?教师应对整册教材的相关思考练习作整体构想,注意前后连接,上下关联,体现单元间教学的内在联系,请看下表:从中可以看出,编者早已为第七单元“感受作家笔下鲜活的人物形象,体会作家描写人物的方法”这一教学目标作了充分的铺垫。
(完整版)软件工程课后习题答案
第一章1.1什么是计算机软件?软件的特点是什么?计算机软件是指计算机系统中的程序及其文档软件的特点:●软件是一种逻辑实体,而不是有形的系统元件,其开发成本和进度难以准确地估算。
●软件是被开发的或被设计的,没有明显的制造过程,一旦开发成功,只需复制即可,但其维护的工作量大。
●软件的使用没有硬件那样的机械磨损和老化问题。
1.2简述软件的分类,并举例说明1.系统软件系统软件居于计算机系统中最接近硬件的一层,其他软件一般都通过系统软件发挥作用。
例如:编译软件、操作系统。
2.支撑软件支撑软件是支撑软件的开发和维护的软件。
例如:数据库管理系统、网络软件、软件工具、软件开发环境。
3.应用软件应用软件是特定应用领域专用的软件。
例如:工程/科学计算机软件、嵌入式软件、产品线软件、Web应用软件、人工智能软件。
1.3简述软件语言的分类,并举例说明。
1.需求定义语言是用于书写软件需求定义的语言。
例如:PSL/PSA。
2.功能性语言是用于书写软件功能规约的语言,通常又称为功能规约语言。
例如:广谱语言、Z 语言。
3.设计性语言是用于书写软件设计规约的语言。
例如:PDL。
4.实现性语言也称为程序设计语言,是用于书写计算机程序的语言。
例如:C、java、PROLOG、FORTRAN、COBOL、Modula。
5.文档语言是用于书写软件文档的语言。
通常用自然语言或半形式化语言书写。
1.4什么是软件工程?软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。
软件工程借鉴传统工程的原则、方法,以提高质量、降低成本为目的。
1.5简述软件工程的基本原则。
软件工程原则包括围绕工程设计、工程支持和工程管理所提出的以下4条基本原则。
1.选取适宜的开发模型必须认识需求定义的易变性,采用适宜的开发模型,保证软件产品满足用户的要求。
2.采用合适的设计方法合适的设计方法有助于这些特征的实现,以达到软件工程的目标。
3.提供高质量的工程支撑软件工程项目的质量与开销直接取决于对软件工程所提供的支撑质量和效用。
VisualC++程序设计与应用教程课后答案
1.6 习题1.填空题(1) 项目工作区一般在集成开发环境的左侧。
它展示一个项目的几个方面, 它们分别是ClassView、ResourceView和FileView。
(2) 编译程序的快捷键是Ctrl+F7, 链接程序的快捷键是F7, 运营程序的快捷键是Ctrl+F5。
(3) 项目工作区文献的扩展名为.dsw 。
(4) 应用程序向导AppWizard的作用是帮助用户一步步生成一个新的应用程序, 并且自动生成应用程序所需的基本代码。
通过ClassWizard 可以增长消息映射和成员变量。
(5) 菜单选择可以通过两种方法来进行: 一种是鼠标操作;另一种是键盘操作。
(6) 编译微型条工具栏最右边按钮的功能是Insert/Remove Breakpoint 。
(7) 快捷键或菜单及相关资源的资源符号的前缀是IDR_。
(8) 用户可以通过项目工作区窗口的ResourceView视图来查看资源。
2.选择题(1) 项目文献的扩展名是( )。
A..ex. .B..ds. ..C..ds......D..cpp(2) 设立断点的默认方式是( )。
(第2章)A.Locatio.B.Dat...C.Messag...D.Breakpoints(3) 用应用程序向导AppWizard创建C++源文献, 应选择( )选项卡。
A.Files...B.Project.C.Workspaces.D.Othe.Document.(4)Standard工具栏中最左边按钮与( )菜单命令的功能同样。
A.NewB.Ne.File.C.Ne.Tex.File.D.Ne.Workspace(5) Windows资源提供的资源编辑器不能编辑( )。
A.菜. ..B.工具.C.状态. ..D.位图3.判断题(1) 打开一个项目, 只需打开相应的项目工作区文献。
( T )(2) 用户可以通过Tools | Customize菜单命令设立集成开发环境的工具栏。
软件工程课后习题(含答案)
第一章练习题一、填空题1、软件工程三要素是:方法、工具、过程。
2、软件开发方法是指软件开发过程中所应遵循的方法和步骤。
二、名词(术语)解释:1、可靠性---是指在给定的时间间隔内,程序成功运行的概率。
可靠性是衡量软件质量的一个重要目标。
2、可理解性---指系统具有清晰的结构,能直接反映问题的需求。
可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。
三、问答题1、面向对象方法的优点是什么?答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。
(2)以数据为中心,而不是基于对功能的分解,使得软件结构相对稳定,软件的重用性、可靠性、可维护等特性都较好。
2、可视化开发方法的优点有哪些?答:(1)简化了图形用户界面的设计和编码工作,将开发的注意力主要集中在程序的执行逻辑和工作流程上。
(2)软件开发简单,易学、易上手。
(3)专业或非专业人员都能参与软件开发活动。
第二章练习题一、填空题:1、软件工程过程是:为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工程活动。
2、一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程经历的生存过程称为软件生存期或叫生命期。
3、软件生命周期的阶段划分为3个时期是:定义时期、开发时期、维护时期。
4、软件工程标准的5个层次是:国际标准、国家标准、行业标准、企业规范、项目规范。
二、简答题:1、瀑布模型的优点有哪些?答:1、强迫开发人员采用规范的技术方法;2、严格地规定了每个阶段必须提交的文档;3、每个阶段结束前必须正式进行严格的技术审查和管理复审。
2、瀑布模型的缺点是什么?答:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。
2、在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。
3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。
软件工程课后答案完整版
软件工程课后答案完整版软件工程是一门涉及软件开发与管理的学科,它关注着如何有效地组织、设计、开发和维护软件系统。
作为一门实践性强的学科,课后答案对于学习软件工程的学生来说非常重要。
本文将以软件工程课后答案为主题,为您提供一份完整版的答案,旨在帮助您更好地理解和掌握软件工程的知识。
一、需求分析与规格说明1. 问题描述对于任何一门软件工程课程,需求分析和规格说明都是至关重要的环节。
通过合理地分析需求,可以明确软件系统的功能需求、性能需求和用户需求,从而为后续的设计和开发工作奠定基础。
在这一部分中,我们将详细讨论问题描述、需求规格说明以及软件需求规格说明的编写步骤和技巧。
2. 答案示例问题描述:某个公司需要开发一个在线购物系统,能够满足用户浏览商品、下单购买、支付、评价等功能。
需求规格说明:该系统需要具备以下功能需求:- 用户注册登录:用户可以通过注册登录系统,建立个人账号,用于后续购物操作。
- 商品浏览:用户可以浏览系统中的商品,包括商品图片、详细介绍、价格等信息。
- 购物车管理:用户可以将感兴趣的商品加入购物车,并对购物车进行管理,如增加、删除、修改商品数量等操作。
- 订单管理:用户可以在购物车中选择商品提交订单,并进行支付操作。
- 支付功能:系统需要集成常用的支付渠道,如支付宝、微信支付等,以便用户支付订单。
- 评价功能:用户在收到商品后可以对商品进行评价,并可以查看其他用户对商品的评价。
三、软件系统设计与实现1. 系统架构设计系统架构设计是软件工程中的核心环节之一,它关注着如何将系统划分为各个模块,并确定模块之间的接口和依赖关系。
在这一部分中,我们将着重讨论系统架构设计的原则、方法以及常用的架构模式。
2. 答案示例系统架构设计的主要目标是实现系统的可扩展性、灵活性和可维护性。
在本次项目中,我们采用了经典的三层架构模式,即用户界面层、业务逻辑层和数据访问层。
- 用户界面层:负责与用户进行交互操作,接收用户输入的请求,并向用户展示系统的响应结果。
软件工程教程课后参考答案
软件工程教程课后参考答案软件工程是一个涉及软件开发生命周期的综合性学科,它包含了软件需求、设计、开发、测试和维护等多个环节。
本文将为大家提供软件工程教程的课后参考答案,帮助读者更好地理解和掌握软件工程的相关知识。
一、软件需求分析在软件开发过程中,需求分析是非常关键的一步。
它的目的是明确用户的需求,为后续的软件设计和开发提供依据。
需求分析主要包括以下几个步骤:1.1 需求搜集:通过与用户沟通、调研等方式收集用户需求,可以采用面谈、问卷调查等方法。
1.2 需求分析:对搜集到的需求进行整理和分析,明确用户的具体需求和优先级。
1.3 需求规格说明:将需求以文档形式进行规格化,包括用例图、用例描述、功能需求等。
1.4 验证需求:通过与用户的确认、需求评审等方式,确保需求的正确性和完整性。
二、软件设计软件设计是指根据需求分析的结果,对软件进行整体架构、模块划分等设计工作。
下面是软件设计的一般过程:2.1 系统架构设计:确定系统的整体结构,包括模块划分、模块之间的关系等。
2.2 模块设计:对系统中的每个模块进行详细设计,包括定义模块接口、数据结构等。
2.3 数据库设计:设计系统所需的数据库结构,包括数据表的设计、关系建立等。
2.4 用户界面设计:设计软件的用户界面,包括界面布局、交互方式等。
2.5 验证设计:对设计进行评审和验证,确保设计的合理性和可行性。
三、软件开发软件开发是指根据需求和设计的结果,进行编码、调试和测试等开发工作。
下面是软件开发的一般过程:3.1 编码实现:根据设计文档进行编码工作,将设计的结果转化为可执行的程序。
3.2 单元测试:对每个模块进行独立测试,确保模块的功能和接口正确。
3.3 组件测试:将多个模块组装在一起进行测试,确保各个模块之间的协同工作正常。
3.4 系统测试:对整个软件系统进行测试,包括功能测试、性能测试等。
3.5 调试和修复:在测试过程中发现问题,进行调试和修复,确保软件的稳定性和可靠性。
软件工程课后习题参考答案
软件工程课后习题参考答案1.简述软件开发的本质答: 软件开发的本质就是实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射。
P192.简述实施软件开发的基本途径。
答: 实施软件开发的基本途径是系统建模。
所谓系统建模,是指运用所掌握的知识,通过抽象,给出该系统的一个结构——系统模型。
P193.简述何谓模型以及软件开发中所涉及的模型。
答: 模型是一个抽象。
该抽象是在意图所确定的角度和抽象层次对物理系统的一个描述,描述其中的成分和成分之间所具有的特定语义的关系,还包括对该系统边界的描述。
软件开发中所涉及的模型可分为两大类,一类称为概念模型,描述了系统是什么;另一类统称为软件模型,描述了实现概念模型的软件解决方案。
4.简述软件开发所涉及的两大类技术。
答: 软件开发所涉及的两大类技术为: 一是求解软件的开发逻辑,二是求解软件的开发手段。
5、简述需求与需求规约的基本性质。
答:需求的基本性质:1) 必要的,该需求是用户所要求的。
2) 无歧义的,该需求只能用一种方式解释。
3) 可测的,该需求是可进行测试的。
4) 可跟踪的,该需求可从一个开发阶段跟踪到另一个阶段。
5) 可测量的,该需求是可测量的。
需求规约的基本性质:1) 重要性和稳定性程度: 按需求的重要性和稳定性,对需求进行分级。
2) 可修改的: 在不过多地影响其他需求的前提下,可以容易地修改一个单一需求。
3)完整的:没有被遗漏的需求。
4)一致的:不存在互斥的需求。
6、简述软件需求的分类答:软件需求可以分为两大类:一类是功能需求,一类是非公能需求,而非公能需求可分为性能需求,外部接口需求、功能需求7、举例说明功能需求和非功能需求之间的基本关系。
答:非功能需求可作用于一个或多个功能需求,例如非功能需求可作用于一个或多个功能需求其中,非功能需求1作用于功能需求1和功能需求3等;非功能需求2作用于功能需求2等。
P248、有哪几种常用的初始需求发现技术?答:有5种常用的需求发现技术:自悟、交谈、观察、小组会和提炼。
国开作业程序设计基础-练习与思考84参考(含答案)
题目:下列叙述中正确的是_________________。
选项A:设计算法时只需要考虑数据结构的设计选项B:算法就是程序选项C:以上三种说法都不对选项D:设计算法时只需要考虑结果的可靠性答案:以上三种说法都不对题目:下列叙述中正确的是_________________。
选项A:一个算法的空间复杂度大,则其时间复杂度必定小选项B:以上三种说法都不对选项C:一个算法的时间复杂度大,则其空间复杂度必定小选项D:一个算法的空间复杂度大,则其时间复杂度也必定大答案:以上三种说法都不对题目:一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()。
选项A:可行性选项B:有零个或多个输入选项C:有零个或多个输出选项D:有穷性答案:有零个或多个输出题目:下面叙述正确的是()。
选项A:算法的时间复杂度是指执行算法所需要的计算工作量选项B:算法的时间复杂度与空间复杂度一定相关选项C:算法的效率只与问题的规模有关,而与数据的存储结构无关选项D:数据的逻辑结构与存储结构是一一对应的答案:算法的时间复杂度是指执行算法所需要的计算工作量题目:根据问题条件估计答案的范围,在此范围内对所有可能情况逐一验证,直到全部情况均通过验证为止。
这种算法是()。
选项A:分治法选项B:穷举法选项C:回溯法选项D:递归法答案:穷举法题目:算法的描述方法主要有哪几种?各有什么特点?答案:题目:简述穷举法、递归法、回溯法、贪婪法的基本思想?并举例说明之。
答案:题目:利用穷举法编写一个算法判断给定的正整数n是否是素数,即判断n是否只能被1和自身整除。
答案:题目:当你需要计划一个外出旅行时,你会如何进行自己的旅行路线设计?请用简单的流程图描述。
答案:题目:当你的旅行经费(或时间)有限时,你会如何控制并设计好你的旅行线路,尽可能玩的开心呢?把你的这些思考用自然语言描述出来,和同学一起分享你的旅行的小经验。
这些就是来自生活中的小算法。
软件设计与体系结构课后练习部分答案
软件设计与体系结构课后练习部分答案第一篇:软件设计与体系结构课后练习部分答案第一章作业6、简要叙述软件设计在软件工程中所处的位置和重要性。
答:所处的位置:软件需求分析◊需求规格说明◊软件设计◊设计文档◊软件编码。
重要性:(1)是对软件需求的直接体现;(2)为软件实现提供直接依据;(3)将综合考虑软件系统的各种约束条件并给出相应方案;(4)软件设计的质量将决定最终软件系统的质量;(5)及早发现软件设计中存在的错误将极大减少软件修复和维护所需的成本。
7、软件设计应该包含哪些要素?答:软件设计应该包含:目标描述、设计约束、产品描述、设计原理、开发规划、使用描述。
8、软件体系结构与软件设计有何关系?软件体系结构的出现有何必然性和重要意义?答:软件体系结构与软件设计的关系:软件体系结构设计作为软件设计过程中的活动之一,能在较为抽象的级别上描述整个软件系统的结构,成为大规模、复杂软件系统设计中必不可少的步骤。
软件体系结构的意义:软件体系结构将构件以及构件之间的连接作为软件体系结构的基本组成部分。
软件体系结构使软件复用从代码复用发展到设计复用和过程复用,为不同的人提供了共同的语言,体现了系统早期的设计决策,并作为系统设计的抽象,为实现框架和构件的共享与复用,基于体系结构的软件开发提供了有力的支持。
第二章作业1、简述UML的特点和用途。
答:UML的发起者在最初制定UML时,充分考虑了各种需求、方法和语言的特点使UML在表达能力、对新技术的包容能力和扩张性等方面具有显著的优势:(1)为使用者提供了统一的、表达能力强大的可视化建模语言,以描述应用问题的需求模型、设计模型和实现模型。
(2)提供对核心概念的扩展机制,用户可加入核心概念中没有的概念和符号,可为特定应用领域提出具体的概念、符号表示和约束。
(3)独立于实现语言和方法学,但支持所有的方法学,覆盖了面向对象分析和设计的相关概念和方法学。
(4)独立于任何开发过程,但支持软件开发全过程。
软件工程课后习题参考答案
软件工程课后习题参考答案一、概述软件工程作为一门跨学科的学科,涉及到软件开发的各个方面,对培养软件工程师的能力具有重要意义。
课后习题是巩固和深化学生对课程知识的理解和应用的重要途径。
本文将为软件工程课后习题提供一些参考答案,供学生参考和自我评估。
二、需求分析与规格说明1. 什么是软件需求?软件需求分析的目的是什么?软件需求是对问题域中用户对软件所期望的功能和性能的描述。
软件需求分析的目的是识别、理解、规范和管理软件系统开发的需求。
2. 软件需求分析的基本步骤是什么?软件需求分析的基本步骤包括需求获取、需求建模、需求验证和需求管理。
3. 什么是功能需求?什么是非功能需求?功能需求描述的是软件系统应具备的具体功能和行为。
非功能需求则描述了软件系统的其他属性,例如性能、安全性、可靠性等。
4. 举例说明一些常见的软件需求验证方法。
常见的软件需求验证方法包括需求审查、原型验证、测试和模型检查等。
三、软件设计与架构1. 什么是软件架构?软件架构的重要性是什么?软件架构是软件系统的基础结构和组织方式,决定了软件系统的可扩展性、可维护性和可演化性。
软件架构的合理设计能够降低开发和维护的难度。
2. 请简要介绍常见的软件架构模式。
常见的软件架构模式包括分层架构、客户-服务器架构、面向对象架构和微服务架构等。
3. 什么是设计模式?列举几个常见的设计模式。
设计模式是针对软件设计中的常见问题所提出的解决方案。
常见的设计模式包括单例模式、观察者模式、工厂模式和策略模式等。
4. 请简要介绍面向对象设计的原则。
面向对象设计的原则包括单一职责原则、开放封闭原则、里氏替换原则、依赖倒置原则和接口隔离原则等。
四、软件测试与质量保证1. 软件测试的目的是什么?请简要介绍测试驱动开发(TDD)。
软件测试的目的是发现软件产品中的错误和缺陷。
测试驱动开发是先编写测试用例,再根据用例编写代码的开发模式。
2. 请简要介绍黑盒测试和白盒测试。
黑盒测试是基于软件外部行为和需求的测试,不考虑软件的内部实现。
教学设计心得总结
教学设计心得总结(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如合同协议、条据文书、方案大全、心得体会、发言致辞、会议纪要、规章制度、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as contract agreements, document documents, comprehensive plans, insights, speeches, meeting minutes, rules and regulations, teaching materials, comprehensive essays, and other sample essays. If you want to learn about different sample formats and writing methods, please stay tuned!教学设计心得总结教学设计心得总结(优秀6篇)教学设计心得总结要怎么写,才更标准规范?根据多年的文秘写作经验,参考优秀的教学设计心得总结样本能让你事半功倍,下面分享【教学设计心得总结(优秀6篇)】,供你选择借鉴。
软件设计与体系结构课后题答案
缺点:
子类太多
何时采用:
1.个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为时。
2.某项业务有多个状态,通常都是一些枚举常量,状态的变化都是依靠大量的多分支判断语句来实现,此时应该考虑将每一种状态定义为State的子类。这样这些对象就可以不依赖于其他对象而独立变化,也可以很好的面对需求的改变。
3.在维护一个遗留的大型系统时,可能这个系统已经非常难以维护和扩展了,但新的需求开发必须依赖它。为新系统开发一个外观类,来提供设计粗糙或高度复杂的遗留代码的比较清晰的简单接口,让新系统和Facade对象交互,Facade与遗留代码交互所有复杂的工作。
【建造者】将一个复杂对象的构建与它的表示分离,使得同样的构造过程可以创建不同的表示。
【原型模式】指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式其实就是从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节。
结构图:
优点:
1.性能优良:原型模型是在内存二进制流的拷贝,要比直接new一个对象性能好很多,特别是要在一个循环体内产生大量的对象时,原型模型可以更好地体现其优点。
【依赖倒转】抽象不应该依赖于细节,细节应该依赖于抽象。要针对接口编程,不要对实现编程。
【里氏代换】在软件里面,把父类都替换成它的子类,程序行为没有变化。简单地说,子类型必须能够替换掉它们的父类型。
【迪米特】如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。
3.一个对象多个修改者的场景:一个对象需要提供给其他对象访问,而且各个调用者可能都需要修改其值时,可以考虑使用
4软件技术基础 第三版 课后习题答案
第四章Visual C++环境及其应用软件开发一般是在某个操作系统平台之上进行的,平台提供了大量应用工具,这些工具为编程提供了极大的便利,使得编出的应用系统大为丰富。
有使用方便、清新悦目的用户界面;有计算结果的各种表达:表格、表单、图符、图像、图形、动画,甚至音频、视频等。
几十年来,各种支持应用的工具软件形成了当今计算机的应用文化。
对应用开发者而言,开发的应用程序也必须适应这种文化,而不单是编写核心计算的程序。
进行人机界面的设计时,要充分利用平台提供的测试、部署、通信、安装工具加速应用开发,并使开发的应用(程序)系统与各厂商提供的应用软件风格相似。
本章主要介绍程序开发环境。
4.1 应用(程序)系统的体系结构一个应用(程序)系统总是由多个程序模块组成。
过程式编程是函数/子例程、数据块;面向对象是类、包;基于构件编程是接口类、构件、连接件。
为了功能全、少编程,它们往往是共享的,能重用就重用。
而且大量重用经过实用考验的模块,应用程序更可靠。
模块的相互联系就形成体系结构(Architecture),就如同一个房子规定了它各个构件的位置,它们共同表现出这个房子的使用性能。
一般应用(程序)系统的体系结构如图4.1所示。
从逻辑上讲现代应用程序必须有为用户服务的模块,图中以小方块表示交互的用户输入和输出显示、报表软硬拷贝、保存文件、入库、安装等。
第二部分是业务服务模块,图中以小三角表示,即常说的这个(软件)程序该做什么核心计算。
可以是实现某个业务流程的各个模块,如民航订票系统的查询、订票、收费、出票各功能模块。
也可以是解决科学计算的高阶微分方程数值解的程序模块。
第三部分是数据服务的模块,图中以小圆圈表示。
它是与数据库交互的模块。
这里的数据库是广义的,包括文件库。
有些专用的科学计算的数据并不一定与其他应用有共享需求,作为文件保存为永久性数据,也叫入数据库。
但此时数据服务十分简单。
图中两个应用Application1和Application2共享若干模块,也有为自己开发的模块。
《面向对象编程与设计(Java)》课后作业及参考解答
《面向对象编程与设计(Java)》课后作业及参考解答《面向对象编程与设计(Java)》课后作业及参考解答1.1.1第一周课程(9月4日)的课后作业及参考解答1、请用Java程序示例说明什么是面向过程的程序设计方法、什么是面向对象的程序设计方法?面向过程就是分析出所需要开发的应用的系统在解决某个问题时所需要的步骤和工作流程,然后用代码(当然应该把这些代码设计为各个函数或者过程)来表示这些步骤的具体实现——面向过程是以过程为中心的编程思想。
而面向对象是把构成问题的各个方面分解成各个对象,并用代码来实现对象之间的交互——面向对象是以事物为中心的编程思想。
(1)面向过程程序设计方法的示例#include "stdio.h"int add(int a, int b){//对数据的操作(方法或者函数)return a+b;}int main(){//数据(属性或者状态)int x=1, y=1;int sum=add(x,y);print("Sum=%d",sum);}面向过程程序的程序中的数据与方法是相互分离的!而面向对象程序中的数据与方法是相互组合在一起的。
当数据(也就是问题的属性或者状态)发生变化,需要修改大量的关联的方法的程序模块。
(2)面向对象程序设计方法的示例import java.io.*;public class Add{//数据(属性或者状态)private int sum;public int add(int a, int b){//对数据的操作(方法或者函数)sum=a+b;return sum;}public void showSum() {//对数据的操作(方法或者函数)System.out.println("Sum="+sum);}public static void main(String args[]){Add oneAdd=new Add();oneAdd.add(1,2);oneAdd.showSum();}}2、谈谈你对开源的理解(可以是任何方面的主题),你熟悉J2EE平台中的哪些开源框架、对这些开源框架的熟悉程度怎样(包括在项目中的具体应用)(1)开源软件1)开源软件一定是源代码开放,任何人可以免费使用,任何人可以再开发;2)开源同时也是一种商业运营手段,软件免费提供但服务收费。
完整版软件工程课后题答案
1什么是软件危机?软件危机产生的原由是什么?软件危机就是指人们在开发软件和保护软件过程中遇到的一系列问题。
产生的原由: <1>忽视软件开发先期的需求剖析。
<2>开发过程缺少一致的、规范化的方法论的指导。
<3>文档资料不齐全或不正确。
<4>忽视与用户之间、开发构成员之间的交流 <5>忽视测试的重要性。
<6>不重视保护或因为上诉原由造成保护工作的困难。
<7>从事软件开发的专业人员对这个家产认识不充分,缺少经验。
<8>没有圆满的质量保证系统。
2请简述软件工程的三因素三因素是指过程、方法和工具软件工程的基础是过程层,它定义了一组要点过程地域的框架,使软件能过被合理和及时的开发;软件工程的方法供应了建筑在在技术上需要“做什么”,它覆盖了一系列的任务,包括需求剖析、设计编程、测试和支持等;软件工程的工具对过程和方法供应了自动的或半自动的支持。
3请比较瀑布模型、快速模型、增量模型和螺旋模型。
瀑布模型的长处是:过程模型简单,履行简单;弊端是没法适应更正。
快速模型的长处是:软件产品的开发基本上是按线性序次进行的(它所达成的功能常常是最后产品能达成的功能的一个子集)增量模型的最大特色是将待开发的软件系统模块化和组件化,长处是:将待开发的软件系统模块化,可以分批次地提交软件产品,使用户可以及时认识项目的进展;以组件为单位进行开发降低了软件开发的风险;开发序次灵巧。
它的弊端是要求待开发的软件系统可以被模块化螺旋模型的长处是对可选方案和拘束条件的重申有益于已有的软件的重用,也有助于把软件质量作为软件开发的一个重要目标;减少了过多测试(浪费资本)或测试不足(产品故障多)所带来的风险;更重的是,在螺旋模型中保护但是模型的另一个周期,在保护和开发之间并没有实质的差别,它的主要优势在于风险驱动但是这也可能是他的一个弊端。
4什么是软件过程?他与软件工程方法学有何不一样样?软件过程:是指一个为获取高质量软件所需达成的任务的框架,它规定了软件产品开发时达成各项任务的一系列工作步骤,包含中间产品、资源、角色及过程中采纳的方法、工具等范围。
智慧课堂模式下3Dsmax应用设计课程教学设计的思考——以广西外国语学院为例
!"#!$%&$'(')*+&,-./&$01$21(3$&)%))%)%(1智慧课堂模式下Y21&5^应用设计课程教学设计的思考以广西外国语学院为例朱海广西外国语学院!广西南宁!$&%"""摘4要 本文围绕(!D U F l 应用设计课程在当前大数据时代智慧课堂模式下 如何开展教学设计与教学实践 而进行了分析与讨论 并就实践中出现的问题提出了个人的设想和应对措施关键词 智慧课堂 (!D U F l 课程 教学设计一 概述智慧课堂是时下新兴的一种教学模式"它既基于如今的信息化$大数据时代"基于网络信息技术的迅猛发展"又植根于教育教学思想体系"将促使现代的高校教学发生巨大的改变#(!D U F l 应用设计课程是艺术设计学专业的一门专业类实践课#该课程旨在让同学们掌握利用该软件"进行室内外设计绘图#(O 作为设计类三剑客之一"其功能尤其强大"几乎所有的(O 室内结构建模都要从(!D U F l 开始#掌握好本课程"既可单独应付日常必需的设计工作"也为下一步学习渲染出图打下扎实的基础#如此"在智慧课堂模式下如何设计出合理的课程教学"既能培养学生软件操作技能"又能提高学生们的学习兴趣和动力的课程设计"将是本课程教学的改革与研究方向#二 &;I3>[应用设计课程教学目前存在的问题 一 教学现状%$&课时虽多"但实际上是不足且紧迫的#以广西外国语学院为例"目前在室内设计方向上开设的(!D U F l 课程"总课时为03学时#教学目标是培养学生达到独立完成难度适中的建模的水平#为此"通常的教学具体设置是这样的***标准基础建模<学时"二维基本建模$0学时"二维高级建模$0学时"中高级建模)3学时#表面上看"各模块的划分还是主次分明$中心突出的#但实际上减去了教师讲解演示的时间"学生的练习时间及量还是不足#对于第一次接触该软件的学生们来说"要完全跟上老师的进度"是有较大难度的#且该课程需要大量的课后练习"来巩固与熟悉软件的操作#而在有限的课程学习练习中"想要实现熟练自如地开展自我的建模操作是不太现实的#%)&实践效果不佳#学生的学习效果总体上并没有完全达到课程教学要求"这主要体现在课程综合练习和后续其他课程的应用上#综合练习中"要求学生能对户型各主要空间利用(O 来完成相应效果图的制作"从中检查学生对主体模型制作$灯光与材质设置以及渲染设置等方面的知识的掌握与应用能力#很多同学在灯光与材质设置方面做得不够好"导致渲染效果不佳#而在后续其他课程应用上"又表现出对软件的操作完全遗忘的状态"无法较好地把所学的技能应用于其他课程的方案表达上#%(&设备时常出现问题"不稳定"速度慢内存小"有待升级#教学设备的使用时间比较长了"系统老化有待升级"面对软件的运行要求"现已显得力不从心"教学中时常卡机"甚至是死机闪退"给教学演示及学生练习带来不便#二 存在的问题及困难首先"软件过于强大"在有限的教学时间内"学生难以熟练掌握并运用#软件的操作步骤层级较多"需要调整的参数项目太多"不便记忆#教学上以教师演示传授为主"学生的学习自主性仍未得到更大的发挥"学生的思想上仍存在较大的依赖性"遇到困难和疑问"极少能自主解决#再次"使设计者的设计重点发生转移#软件只是表现手法之一"而非设计本身#但由于软件过于复杂"学生的精力和注意力都转移到学习软件上来了"从而忽视了设计构思的开展"忽视了设计本身的要求#三 对策及思路$&引入智慧课堂智慧课堂的引入和应用是一种趋势#智慧课堂即是通过先进的智慧教学模式进行课堂教与学的行为#它的优势有很多"比如!它能帮助学生实现反复听课学习"尤其是重难点的学习"解决了以往传统课堂不可逆的情况#能帮助学生实现不受时空和场地的限制"充分利用各自的碎片时间随时学习等#)&采用先学后教的模式先学后教是江苏泰兴洋思中学独创的课堂教学模式"是对传统的-先教后学$课后作业.教学模式的颠覆性改革"一堂课总要从-先学后教.的-学.字开头"这个-学.是"##创新教学科技风"#""年$月. All Rights Reserved.自学的意思"-学.是学生带着教师布置的任务$有既定目标的自学"学生的自学成为一堂课的起点"是这种课堂教学模式的最大特色和亮点#-先学后教.的-教.字不是系统讲授的意思"是-点拨.的意思"教师根据学生的自学情况进行点拨"或规范其不准确的表达或解答其疑惑的问题"或纠正其错误的理解#每堂课教师都不要先讲"而是先让学生自学#学生不是盲目地自学"而是在教师指导下自学"教师的指导必须符合-四明确.要求!明确时间$明确内容$明确方法$明确要求#(&让学生自学互学"自评互评以往学习效果的评分评价"通常是由授课老师来完成的#笔者根据自身的教学经验"发现此环节若能适度放开"把学生自评互评的结果纳入课程的最终评定"一方面将有助于更客观真实地体现学生的学习效果#另一方面"能让学生更清晰地知道本课程的考核评定办法及过程"以利于其适时调整学习状态更好地开展学习#三 智慧课堂及其教学要求一 智慧课堂的定义及产生的背景随着大数据$人工智能时代的到来"各类智能终端在学校教育教学中的应用成为信息技术与教育深度融合的焦点#智慧课堂就是以-互联网T.的思维方式和大数据$云计算等新一代信息技术打造的智能$高效的课堂#实现教学决策数据化$评价反馈即时化$交流互动立体化$资源推送智能化"创设有利于协作交流和意义建构的学习环境"通过智慧的教与学"促进全体学生实现符合个性化成长规律的智慧发展#二 智慧课堂对高校教学的要求$&智慧课堂的特征互动性增强#体现在教室中的师生$生生$硬件与软件$教师与硬件$教师与资源$教师与软件$学生与硬件$学生与软件$学生与资源等人机之间各种维度的互动#智慧教室互动性的增强"取决于其先进设备构建"先进的网络平台的构建#网络的全方位覆盖"各种教学与学习X==的支持"学习平台的便捷使用"使得学习的互动性比传统教学有了极大的增强#开放性#是基于宽带网络$智能手机和移动技术的迅速普及"任何人都可以通过网络进行学习注册"学习不受人数的限制"也无须缴纳任何费用#对于学习者来说"这样的课程进入门槛很低"受众面很广#同时"也实现了更为开放的教室$更为开放的课堂活动"让课前$课中$课后融为一体#)&对教师教学的要求%$&帮助学生开展个性化学习#教师对学生进行课前预习分析和课堂中随堂测验分析"了解学生的基本情况#了解学生的兴趣所在"或问题所在"以便有所侧重地指导或引导其发展#%)&对学生进行引导性施教#教师是学生学习的引导者$帮助者"在教学全过程中始终起着重要的引导性作用#课前"通过情境建构$问题激发"教师引导学生对预习内容产生兴趣"并积极主动地查阅资料$开动脑筋$探讨研究教师推送的预习材料和测验#课中"通过互动交流"教师引导学生阐述自己对预习问题的认识过程$表达自己的观点"引导学生发现新的问题"并激情饱满地在课堂上展开讨论$寻求答案#课后"通过布置个性化作业及辅导"教师引导学生对知识的整体掌握"和对问题深入的理解# %(&教学的应变能力提升#课堂教学要变成智慧课堂"不光是硬件设备的配套更新"还要求教师具备很强的随机应变的能力"根据教学进程中随时可能出现的新情况$新问题"采取机智性行动"及时调整课前的教学预设"优化和改进课堂教学"发挥教师的教学智慧"展现教学艺术#(&对学生学习的要求%$&自主学习#学生的自主学习有两个层面#第一个层面是学生在自主学习中"学习者可以根据个人偏好与发展需要"自主选择学习资源#而在其中"个人学习空间是其中的核心环节"每个学生或者学习者都应有一个具备学情分析报告$微课$预习与作业$巩固复习作业及资源库的综合个人学习空间"基于学生学情自适应推送难度不一的练习等#第二个层面是学生在自主学习中"要先自行对授课内容进行必要的"甚至是较为深入的预习#首先"因为智慧课堂的开放性和可逆性"学生可以根据自我的时间"先进行自学"无须像以往传统学习那样"非要等到开课或拿到教材了才开始学#其次"对于那些重点难点章节的学习"光靠智慧课堂中的讨论练习与老师的点拨引导还是不够的"应该预先对此有较为充分深入的学习"罗列出自我学习的问题"才能在课堂中紧跟教学节奏"才能在讨论与练习中做到有的放矢"游刃有余#%)&多渠道广泛学习#由于整体教学采用了智慧课堂的形式"网络全方位覆盖"所以对学生的学习而言"就不仅仅局限于课堂上的学习"而应该是多渠道的广泛学习#利用手机$相关的X==$电脑等多种设备设施"开展包括在线问答$在线训练$线下讨论$线下实践等多形式的学习#同时"也因为智慧课堂的互动性"使得学生的学习可以多维度进行"师生$生生$人机之间的学习交流"变得越发频繁和密切#四 智慧课堂模式下的&;I3>[应用设计课程教学设计以广西外国语学院为例"详细陈述(!D U F l应用设计课程在智慧课堂模式下的教学设计与实践情况#一 本课程的设计内容$&能力目标分析(!D U F l应用设计课程的教学目的"旨在让同学们能&##!科技风"#""年$月创新教学. All Rights Reserved.掌握利用该软件进行室内外设计制图#为下一步学习(!D U F l 渲染和o L F ]渲染出图打下坚实的基础#)&内容设计本课程使用的主要教材是刘晓荣主编的+(!D U F l 基础教程,"属于高等院校-十二五.规划教材"由华中科技大学出版社于)%$1年出版#教参是瞿颖健主编的+(!D U F l )%$)完全自学教程,#围绕课程教学目的和本专业的学习方向"对教材内容进行了必要的设计和甄选#比如增加室内模型的建模演示与训练"删去动画设置等内容"以建模学习为主"材质和渲染的学习为辅#%二&示范课程实践项目!使用二维建模命令中的样条线工具制作中式椅子#$&教学要求掌握常用二维建模命令的基本操作"学习使用样条线工具来制作中式椅子"并运用二维建模的思路来创建其他相关的模型#)&教学内容%$&教授样条线工具的使用方法#通过实例来说明该工具的使用特点和注意事项#%)&学习中式椅子的制作#讲授常见的中式椅子的造型$结构特点"学习如何利用(!D U F l 软件来制作一般的中式椅子"并由此而拓展思考其他中式家具模型的制作思路#(&教学过程设计%$&课前任务的布置#围绕本章节学习内容"结合智慧课堂的特点设计课前的学习任务#通过课前任务的设置"帮助学生尽快熟悉本章节的教学内容"熟悉相关的工具与技能#同时"引导其举一反三思考"发掘其他学习渠道"以便更全面地掌握相关知识技能#%)&教学视频的设计制作#课前先通过截屏软件或现场录制等工具$手段进行教学视频的录制#每次录制的视频"在结构上要遵循三部曲的原则"即开篇套头$中间内容和结尾致谢#开篇要点名录制的单位$课程的名称$中间的教学内容要做到中心明确"步骤清晰"演示正确#用语尽量做到播音员般准确简练"减少不必要的语气助词和过于口头化的随意表达#结尾部分要简单地引申下次视频教学的内容概况"以及表示对受众收看的致谢#%(&导入#教学的导入部分宜简明扼要"高效实用#在此环节中"展示本章节学习的模型制作最终的效果图"提出思考问题"引导学生结合之前所学的知识与技能"分析该模型的制作思路"分析其制作的要点和步骤#%3&讨论与训练#如果是说授课是以老师一言堂为主的模式"那么讨论则是以学生为主的反串#因为只有学生真正融入了学习$投入了思考才会有所问有所论"否则讨论就只是徒有其形的空架子#在智慧课堂的授课讨论中"教师的工作重点应该是引导学生提问与思考"听取学生的各种问题反馈"收集学生思考与讨论的话题"引导学生之间的问答甚至辩论"而非一味地只是学生问老师答"或者是老师问学生答的模式"这样才能达到讨论的目的#而训练部分"则是检验学生掌握课程知识技能如何的环节"是实现学习融会贯通目的必需的积累#教师在此环节中"主要是及时发现学生练习的不足和存在的问题"予以纠正#对共性问题给予再次的讲解与演示"帮助学生沿着正确的练习方法来开展训练#%9&课后的思考#鉴于课堂中学生讨论与练习的情况"对于课后的思考"更多的是拓展学生的知识面"鼓励其多阅读相关的课外书"多尝试不同的建模方法"对比其中的优缺点#在此次的实践项目中"把其他中式家具的建模练习作为课后的思考训练"以此丰富本章节的知识技能#3&教学评价教学评价是对教学结果议定考核的一种科学手段"此次的示范课程"笔者所在高校还设计了以下的评价体系"以期能更全面准确地反映出智慧课堂模式的教学效果#9&考核设计考核分值设计上"加大了对学生课前预习和课堂参与的考核力度#在相应的软件平台上设计了相应的考核模块"成绩主要包括签到$预习$讨论$作业提交$参与问卷$课堂互动等#本节课的总成绩R 平时作业(%8T 预习)%8T 参与问卷(%8T 签到讨论$课堂互动)%8#结语综上所述"本文以当前大数据$云计算$物联网等新一代信息技术为手段"围绕(!D U F l 课程在智慧课堂模式下的教学"开展了积极的探索#从课前设计到课后考核评估"从教学设计到学生学习效果评估等方面与环节"都开展了有针对性的改革与设计#突出了智慧课堂的特点"对我校今后各种艺术类相关课程的智慧课堂教学设计积累了一定的实践经验"具有一定的参考性和指导性"从而进一步有序地推动了高校教学向智慧课堂模式的转变#参考文献'$(孙曙辉!刘邦奇&智慧课堂'?(&北京)北京师范大学出版社!)%$0!9&')(肖昕迪!袁玲&基于智慧课堂的建筑制图实验课程设计探索'H (&智库时代!)%$'&基金项目 )%)%年(月!广西外国语学院!+智慧课堂,背景下艺术设计专业核心课程的教学改革与实践***以(!D U F l 课程为例%项目编号))%)%H I $<&作者简介 朱海%$'1<*4&!男!汉族!广东南海人!硕士!讲师!研究方向)环境艺术设计#(##创新教学科技风"#""年$月. All Rights Reserved.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课后练习与思考
请同学务必按照教学课件的内容进行复习!然后思考以下问题:
第一章教学软件概述
1、教学软件的定义和特点
2、你知道哪些类型的教学软件?
第二章教学软件设计理论基础
1、教学软件设计的理论基础有哪些?
2、行为主义学习理论为教学软件设计提供哪些原则?教学软件设计中如何体现这些设计原则?
3、根据加涅的九段教学(学习过程的不同阶段),在教学教软件中应提供哪些情景?
4、查德•E•迈耶提出的多媒体设计的七大原则是什么?
第三章教学软件的基本构成及设计
1、教学软件有哪几部分组成?
2、教学软件的封面有哪些内容,设计要求是什么?
3、教学软件中的按钮的设计要求?
4、超级链接的设计要求?
5、根据设计经验简述教学软件中文本的设计要求?
6、图像、动画在教学软件中的作用是什么?设计要求有哪些?
7、音频在教学软件中的作用有哪些?
8、视频在教学软件中的作用有哪些?设计要求有哪些?
9、颜色的设计要求是什么?根据设计经验总结颜色的使用。
10、信息呈现要求有哪些?简约性、一致性的具体要求是什么
11、利用本节知识分析、评价一个教学软件的信息呈现
第四章演示型教学软件的设计与制作
1、课堂演示型课件的设计原则是什么?
2、PowerPoint课件中插入flash动画、视频的方法
3、根据制作经验,总结PPT课件应如何设计才能符合教学需要
4、根据制作经验,描述PPT课件中如何设计文本使之更有利于课堂教学。
5、从自己学习的需要选择本课程的一节课件,进行评价。
6、总结自己设计、制作PPT课件的过程与经验,并对自己制作的课件进行评价
7、能够将学到知识,应用于PPT课件制作或帮助别人设计PPT课件(如:如何呈现名言名句、截取并放大、强调屏幕上某个内容、强调某段话的个别字句、分类、删除插入图片多余部分、根据教学需要制作动画效果、减少文字、增加可视化效果等)。
第五章教学软件的交互设计
1、会flash教学软件程序的播放、暂停、上下翻页、模块跳转
2、会设计模拟热区交互的flash程序
3、文本的tex t属性及作用(文本的赋值、文本值得获取)
4、flash程序中使对象拖拽的方法和技巧,如何使影片剪辑实例可以被拖拽,如何判断被拖拽对象是否的到达目标区域?
5、play() stop() prevFrame() nextFrame();gotoAndPlay() ;gotoAndStop();
mc .play () mc.stop() ,mc.gotoAndPlay(); mc.gotoAndStop();Math.random() ;Number()、mc.startDrag;mc. hitTest ()、Math.round()等方法的作用;
6、mc. _x mc. _y mc. _width mc. _Alpha等影片剪辑的属性
7、如果要使声音与动画在时间轴上完全同步,声音的同步属性应如何设置?
8、能自己制作教学中的实例
第六章教学软件的练习题设计
1、练习题在教学软件中的作用及设计要求是什么?
2、单选题如何制作?
3、多选题如何制作?如何判断多选题的选项被选中?
4、填空题的制作主要使用什么文本的什么属性?
5、匹配题的制作,主要使用的那种交互?主要的函数是什么?如何实现较多的对象拖拽?,如何判断多个对象是否到达目标区域?
8、能自己制作教学中的实例
第七章教学软件交互模拟动画设计
1、教学软件中复杂交互动画设计的流程
2、教学软件中如何通过As2.0脚本复制与删除影片剪辑
3、如何连续复制影片剪辑?
4、动态路径的使用
5、能制作平抛运动程序
8、能自己制作教学中的实例
第八章教学软件的集成与发布
1、从影片剪辑跳转到时间轴播放的语句
2、加载、删除外部影片到某个级别的方法
3、加载、删除外部影片到影片剪辑的方法
3、全屏设计的语句
4、退出设计的语句,退出询问的设计方法。
5、根据提供的实例,练习flash教学软件程序的集成、退出、全屏的技术
第九章教学软件开发过程与实践
1、教学软件的设计与开发过程,每个阶段的任务是什么?根据自己开发经验描述教学软件的设计与开发过程.
2、根据教学软件的评价标准,对本课程的课件或其他课件进行评价
3、结合实例,根据加涅的九大教学事件,描述个别指导型教学软件应设计的情景,并根据自己制作的课件说明你是如何设计的?。