第4章总体设计
- 格式:doc
- 大小:345.73 KB
- 文档页数:21
第四章教学⽬标设计第四章教学⽬标设计⼀、教学⽬标概述⼆、教学⽬标分类理论三、教学⽬标的设计与编写第⼀节教学⽬标概述(⼀)教学⽬标(学习⽬标、⾏为⽬标):对学习者预期所要达到的学习结果的描述。
对此定义做如下说明:教学⽬标描述的主体是学⽣⽽不是教师。
例如:“培养学⽣的分析能⼒……” 、“教会学⽣……”、“帮助学⽣理解课⽂的寓意……”。
教学⽬标描述的是学习者的⾏为变化,对这种⾏为变化的描述必须具体、明确、可测。
教学⽬标有层次性。
教师在进⾏教学⽬标设计时,设计与编写的是具体的课时⽬标。
(⼆)功能1、导教:决定教学策略,教学媒体的选择和运⽤。
2、导学:引起注意,激发兴趣,调动积极主动性,使学有⽅向。
3、导测、导评:指导教学结果的测量和评价。
4、调节控制:所有具体的教学环节都围绕教学⽬标⽽确定,为实现教学⽬标⽽服务。
5、激励:对教学双⽅都起到⽬标定向的激励作⽤。
第⼆节教学⽬标分类理论⼀、布鲁姆的教学⽬标分类理论(P117)布鲁姆的教学⽬标分类理论是教育发展史上第⼀个教学⽬标分类理论。
他把教学活动要实现的整体⽬标分为认知、情感、动作技能三⼤领域,每个领域的⽬标⼜进⾏了进⼀步的划分。
见下图:布鲁姆理论的意义:使教师在设计教学⽬标时,能全⾯、更快⽽准确地确定各⽬标⽔平与相应的⾏为;为科学测量和评价教学结果提供了依据。
⼆、加涅的学习结果分类系统(⼀)⾔语信息:指可⽤⾔语表达的信息,是回答世界“是什么”的陈述性知识。
(⼆)智⼒技能:是学习者运⽤符号与环境相互作⽤的能⼒,是回答“怎么办”的问题。
有四种类别:辨别、概念、规则与原理、问题解决(⾼级规则)。
辨别:是将刺激物的⼀个特征和另⼀个特征、或者将⼀个符号与另⼀个符号加以区别的⼀种习得能⼒。
概念:是对同类事物的共同的本质特征的反映。
规则:是提⽰两个或两个以上概念之间关系的⼀种⾔语表述。
它可以是⼀个定律、⼀条原理或⼀套已确定的程序。
如“长⽅形的⾯积等于长乘宽”⾼级规则:学习者在试图解决⼀个特定的问题时,可能把属于不同的内容范围的两条或两条以上的规则结合在⼀起,组成⼀条能解决该问题的⾼级规则。
04 总体设计一、选择题(1)模块的内聚性最高的是( D )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚(2)总体设计的目的是确定整个系统的( B )。
A.规模 B.功能及模块结构C.费用 D.测试方案(3)一个模块内部各程序都在同一数据结构上操作,这个模块的内聚性称为( C )。
A.时间内聚 B.功能内聚C.通信内聚 C.过程内聚(4)软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括( C )。
A. 设计软件的模块结构B. 定义接口并建立数据结构C. 模块设计D. 生成概要设计规格说明(5)如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为( A )。
A.时间内聚 B.逻辑内聚 C.通信内聚 D.信息内聚(6)为了提高模块的独立性,模块之间最好使用( D )。
A. 控制耦合B. 公共耦合C. 内容耦合D. 数据耦合(7)结构化程序设计的一种基本方法是( D )。
A.筛选法 B.递归法 C.归纳法 D.逐步求精法(8)对软件进行分解,是为了( B )。
A.降低模块间接口的复杂程度B.降低模块的复杂程度C.降低模块的复杂程度,并降低模块间接口的复杂程度D.降低模块的复杂程度,并提高模块间接口的复杂程度(9)在软件工程中,描绘软件结构的图形工具不包括( C )。
A. 层次图B. HIPO图C.PAD图D.H图(10)两个模块彼此传递的信息中有控制信息,这种耦合称为( D )。
A.数据耦合 B.公共环境耦合 C.内容耦合 D.控制耦合(11)耦合是对软件不同模块之间互连程度的度量。
各种耦合按从强到弱排列如下:( C )A. 内容耦合,控制耦合,数据耦合,公共环境耦合。
B. 内容耦合,控制耦合,公共环境耦合,数据耦合。
C. 内容耦合,公共环境耦合,控制耦合,数据耦合。
D. 控制耦合,内容耦合,数据耦合,公共环境耦合。
(12)结构化设计又称为( B )。
A. 概要设计B. 面向数据流设计C. 面向对象设计D. 详细设计(13)按照总体设计中的启发式规则,模块的作用域和模块的控制域之间的关系应为( A )。
4-船闸总体设计第四章船闸总体设计第一节船闸规模一、船闸基本尺度船闸基本尺度是指船闸正常通航过程中,闸室可供船舶安全停泊和通过的尺度,包括闸室有效长度、有效宽度和门槛水深。
闸室有效长度、有效宽度和门槛水深必须满足船舶安全进出闸和停泊的条件,并应满足下列要求:(1)船闸设计水平年内各阶段的通过能力满足过闸船舶总吨位数量和客货运量要求;(2)满足设计船队,能一次过闸;(3)满足现有运输船舶和其他船舶过闸的要求。
1.闸室有效长度闸室有效长度,是指船舶过闸时,闸室内可供船舶安全停泊的长度。
闸室有效长度起止边界按下列规则确定:它的上游边界应取下列最下游界面(图4-1):帷墙的下游面;上闸首门龛的下游边缘;采用头部输水时镇静段的末端;其他伸向下游构件占用闸室长度的下游边缘。
它的下游边界应取下列最上游界面(图4-1):下闸首门龛的上游边缘;防撞设备的上游边缘;双向水头采用头部输水时镇静段长的一端;其他伸向上游构件占用闸室长度的上游边缘。
12图4-1 船闸有效长度示意图闸室有效长度x L 等于设计最大船队长度加富裕长度,即f c x l l L += (4-1) 式中 x L —— 闸室有效长度(m ),c l —— 设计船队、船舶计算长度(m );当一闸次只有一个船队或一艘船单列过闸时,为设计最大船队、船舶长度;当一闸次有两个或多个船队船舶纵向排列过闸时, 则等于各设计最大船队、船舶长度之和加上各船队、船舶间的停泊间隔长度;f l —— 闸室的富裕长度(m ),与船队的尺度、队型和吨位有关,是确定闸室有效长度的一项重要参数,根据船闸实践和船舶操纵性能,可取:对于顶推船队:c f l l 06.02+≥;对于拖带船队:c f l l 03.02+≥;对于机动驳和其他船舶:cf l l 05.04+≥。
1出闸时水被挤出或补充主要从船底下流入,如富裕深度小了,则影响水量的补充,增加船舶下沉量。
我国船闸设计规范采用门槛水深大于等于设计最大船舶(队)满载吃水的1.6倍,即:H≥1.6T(4-4) 式中 H——门槛最小水深(m)T——设计船舶、船队满载时的最大吃水(m)。
第四章工业机器人设计思考题与习题1.工业机器人的定义是什么?操作机的定义是什么?答:我国国家标准GT/T12643—1997《工业机器人词汇》将工业机器人定义为“是一种能自动控制、可重复编程、多功能、多自由度操作机,能搬运物料、工件或夹持工具,用以完成各种作业";将操作机定义为“具有和人手臂相似的动作功能,可在空间抓放物体或进行其它操作的机械装置”。
2.工业机器人由哪几部分组成?并比较它与数控机床组成的区别.答:工业机器人由操作机、驱动单元和控制装置组成。
数控机床一般由机床本体、伺服系统和数控装置组成.二者组成的区别主要在于机械本体,机器人操作机通常由末端执行器、手腕、手臂和机座组成,而数控机床机械本体通常包含主运动部件、进给运动部件、支承部件、冷却润滑、排屑等部分。
3.工业机器人的基本功能和基本工作原理是什么?它与机床主要有何相同和不同之处?答:工业机器人基本功能是提供作业所需的运动和动力,其基本工作原理是通过操作机上各运动构件的运动,自动地实现手部作业的动作功能及技术要求.在基本功能及基本工作原理上,工业机器人与机床有如下相同之处:二者的末端执行器都有位姿变化要求;二者都是通过坐标运动来实现末端执行器的位姿变化要求。
二者的主要不同之处有:机床是以直角坐标形式运动为主,而机器人是以关节形式运动为主;机床对刚度、精度要求很高,其灵活性相对较低;而机器人对灵活性要求很高,其刚度、精度相对较低4.工业机器人的结构类型有哪几类?各种类型的特点如何?答:工业机器人的结构类型有如下四类:关节型机器人,其特点是关节一般为回转运动副,灵活性好,工作空间范围大(同样占地面积情况下),但刚度和精度较低;球坐标型机器人,其特点是按球坐标形式动作(运动),灵活性好,工作空间范围大,但刚度、精度较差;圆柱坐标型机器人,其特点是按圆柱坐标形式动作,灵活性较好,工作空间范围较大,刚度、精度较好;直角坐标型机器人,其特点是按直角坐标形式动作,刚度和精度高,但灵活性差,工作空间范围小。
第四章教学过程和教学活动我们把第二语言教学的全过程和全部教学活动概括为总体设计、教材编写(或选择)、课堂教学和成绩测试四大环节。
在第二语言教学的结构图形上,这四大环节属于主体结构。
我们研究第二语言教学的教学过程和教学活动,就是研究这四大环节和它们之间的关系。
第一节总体设计1、总体设计的定义任何一项第二语言教学都是一种系统工程。
这种系统工程由不同的教学环节组成,由众多的教学人员分工合作。
它既要受语言规律、语言学习规律和语言教学规律的支配,又要受各种主客观条件的制约。
要提高第二语言教学的效率和成功率,就必须根据语言规律、语言学习规律和语言教学规律,在全面分析各种主客观条件和综合考虑各种可能的教学措施的基础上,选择一种最佳教学方案。
上面所说的各种主客观条件,包括教学对象、执教者、教学内容的特点、教学设施和设备,经费条件等。
教学措施包括班级的划分,教学目标、教学内容和教学原则的确定,课程设计、教材编写(或选择)、教师配备的计划.教学设备的使用,考试制度、考试内容和考试方法的规定,等等,这些措施中的每一项都可以有多种选择。
也就是说,在同样的条件下,可以制订出不同的教学方案。
人们学习第二语言的时间有限,都希望在最短的时间内得到最大的收获,因此在制订教学方案时,要考虑的中心问题是怎样用最短的时间取得最好的教学效果。
这就需要在全面分析各种内外因素的基础上,从各种可能的教学方案中选择一种最佳方案。
这种教学方案要尽可能反映语言规律、语言学习规律和语言教学规律。
要对教学对象、教学目标,教学内容,教学原则、教学途径以及教师的分工和对教师的要求等做出明确的规定。
这些规定能够指导教材编写(或选择)、课堂教学和成绩测试,能够使各个教学环节成为一个互相衔接的,统一的整体,能够使全体教学人员根据不同的分工在教学上进行协调行动,以上全面分析、综合考虑和选择最佳教学方案的过程,实际上是一种设计的过程。
第二语言教学中有多种设计,例如有课程设计,教材设计。
幻灯片1软件工程概论第五章总体设计幻灯片2总体设计需求分析解决“系统必须做什么(what)”的问题,软件设计解决“怎样做(how)”,即从技术角度考虑如何实现用户需求。
需求解决“做正确的事”,设计解决“正确地做事”。
软件设计是把软件需求变换成软件表示的过程。
最初这种表示只是描述出软件的总框架,然后进一步细化,在此框架中填入细节,把它加工成在程序细节上非常接近于源程序的表示。
因此软件设计分两步进行:1、将系统划分成相互联系的逻辑单元--总体上应该怎样做---总体设计、概要设计、初步设计。
2、逻辑单元实现的设计--具体应该怎样做--详细设计。
幻灯片3总体设计过程一、系统体系结构设计二、软件结构设计三、数据库设计四、制定测试计划五、书写文档六、审核和复审幻灯片4软件结构设计软件结构:以模块为单位的层次结构。
即:上层模块调用它的下层模块以实现程序的完整功能;每个下层模块再调用更下层模块完成程序的一个子功能;最下层的模块完成最具体的功能。
方法:根据数据流图的层次关系导出软件结构。
任务:划分程序模块确定模块间的逻辑关系及接口参数如果数据流图设计得好,数据流图和软件结构具有极强的对应关系。
幻灯片5数据结构设计1、文件系统的数据结构设计确定输入、输出文件的详细的数据结构。
确定算法所需的逻辑数据结构及其操作规则。
确定逻辑数据结构所涉及的程序模块2、数据库设计如果目标系统以数据库为基础,则要进行数据库设计。
总体设计阶段的数据库设计包括:数据库管理系统的选择模式设计:确定有那些基本表组成和每个表的结构。
子模式设计:具体应用所能看到的数据库内容。
物理模式设计:确定数据的存储结构和存取路径(存储方式,建立索引)。
数据库完整性和安全性设计。
幻灯片6制定测试计划确定对各模块和系统联调的测试方案。
在软件开发的早期阶段考虑测试问题,能促使软件设计人员在设计时注意提高软件的可测试性。
幻灯片7书写文档1.系统说明:概要设计说明书2.用户手册3.测试计划4.详细的实现计划5.数据库设计结果幻灯片8审核和复审最后应该对总体设计的结果进行严格的技术审查,通过之后再由使用部门从管理角度进行复审。
幻灯片9软件设计原理●抽象●求精●模块化●信息隐蔽(和局部化)●模块独立主要内容幻灯片10抽象在现实世界中,一定事物、状态或过程之间总存在着某些相似的方面(共性)。
把这些相似的方面集中和概括起来,暂时忽略它们之间的差异,这就是抽象。
抽出事物的本质特征而暂不考虑它们的细节。
解决复杂问题的唯一有效的方法就是运用抽象的思维方式,首先用一些高级的抽象概念构造和理解它;这些高级概念又可以用一些较低级的概念构造和理解,如此进行下去,直到最低层次的具体元素。
幻灯片11抽象软件工程过程的每一步都是对软件解法的抽象层次的一次求精。
软件开发的三种抽象形式:1、过程抽象:对过程的任务采用逐步求精的解法;2、数据抽象:通过层次结构来描述数据对象。
3、控制抽象:描述程序控制机制而无须规定内部细节。
模块化就是一种程序设计的抽象机制。
抽象和求精是一对互补的概念。
求精则是帮助设计者逐步揭示出低层细节。
这两个概念都有助于帮助设计者在设计演化过程中构造出完整的设计模型。
幻灯片12模块化模块:一组有序操作的总称,它可以单独的名字存在,单独编译,可以通过名字来访问。
一个函数、一个过程就是一个模块。
模块基本属性:(1)功能:模块做什么;(2)逻辑:描述模块内部怎么做;(3)状态:模块使用时的环境和条件。
模块的外部属性:模块名功能参数(输入参数和输出参数)。
模块的内部特性:完成模块功能的代码和局部数据。
幻灯片13模块化模块化:以模块作为程序设计的基本单位,把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集成起来,并通过模块间的调用关系把它们组成一个完整的整体,完成指定的功能。
幻灯片14采用模块化的依据设函数C(x)定义问题x的复杂程度,函数E(x)确定解决问题x需要的工作量(时间),对于两个问题p1和p2,如果C(p1)> C(p2)则: E(p1)> E(p2)规律: C(p1+p2)> C(P1) + C(p2)必有: E(p1+p2)> E(p1)+ E(p2)幻灯片15模块化与软件成本幻灯片16模块化结论1、采用模块化,是使软件设计从难到易的基本方法。
2、模块分解应适度。
模块规模太小,完成每个模块的工作量很小,但设计和调试模块间的接口工作量随之增加。
幻灯片17信息的隐蔽和局部化信息隐蔽:模块内部的信息(处理过程和数据),应对不需要了解这些信息的模块隐蔽起来,使它们不能访问。
信息隐蔽是模块设计的基本原则。
意味着在进行模块划分时,应保证模块的独立性,使组成程序的模块之间只需交换完成软件功能所必需的信息。
将信息隐蔽作为模块化设计标准,为软件测试和维护对模块的修改带来了极大的方便,使得修改时无意引入的错误不会被扩散到被修改模块以外的其它位置。
局部化:指关系密切的软件元素物理地彼此靠近。
局部化是实现信息隐蔽的重要方法。
如模块内使用的局部数据元素,当模块被调用执行时发挥作用,退出后便失去意义。
幻灯片18模块独立模块独立(Independence)的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。
开发具有独立功能且与其他模块之间没有过多的相互作用的模块,就可以做到模块独立。
第一,有效的模块化(即具有独立的模块)的软件比较容易开发出来。
第二,独立的模块比较容易测试和维护。
模块的独立程度的度量标准:内聚:衡量一个模块内部各个元素彼此结合的紧密程度;耦合:衡量不同模块彼此间互相依赖(连接)的紧密程度。
幻灯片19模块独立–耦合耦合是对一个软件结构内不同模块之间互联程度的度量。
耦合强弱取决于模块之间接口的复杂程度,调用模块的方式,以及通过接口的数据。
实际上,耦合是接口数据对模块独立性的影响。
如果两个模块中的每一个都能独立地工作而不需要另一个模块地存在,那么它们彼此完全独立,这意味着模块间无任何连接,耦合程度最低。
但一个软件系统中的模块之间是彼此协同工作的,不可能所有模块间没有连结。
幻灯片20模块独立–耦合数据耦合:如果两个模块彼此间通过参数交换信息,而且交换的信息仅仅是数据,那么这种耦合称为数据耦合。
控制耦合:如果传递的信息中有控制信息,则这种耦合称为控制耦合。
数据耦合是低耦合。
系统必须存在这种耦合,因为只有当某些模块的输出数据作为另一些模块的输入数据时,系统才能完成有价值的功能。
幻灯片21模块独立–耦合公共环境耦合:当两个或多个模块通过一个公共数据环境(全程变量、数据文件等)相互作用时,它们之间的耦合称为公共环境耦合。
内容耦合:一个模块直接引用另一个模块内部的内容。
例如:一个模块直接访问另一个模块的内部数据;一个模块不通过正常入口转到另一个模块的内部;两个模块有一部分代码重叠。
最高程度的耦合是内容耦合。
原则:尽量使用数据耦合,少用控制耦合,限制公共环境耦合的范围,完全不用内容耦合。
幻灯片22模块独立–内聚内聚是一个模块内各个元素彼此结合的紧密程度的度量。
内聚是信息隐蔽功能的自然扩展,是模块内部功能独立性的表现,理想内聚的模块只做一件事情。
按程度分类:低内聚中内聚高内聚。
前一页幻灯片23模块独立–内聚偶然内聚:模块中元素之间没有实质的联系。
模块内的语句难以定义其功能,它是把多个模块共同的语句抽出来组成一个模块逻辑内聚:模块完成的任务逻辑相关(如产生各种类型的全部输出)。
不同功能混在一起,合用部分程序代码,局部修改会影响全局,导致修改困难。
时间内聚:模块包含的任务必须在同一时间内执行。
幻灯片24模块独立–内聚过程内聚:模块内的处理元素是相关的,并且需要按特定顺序执行。
通信内聚:模块中所有元素都使用同一个输入数据或产生同一个输出数据。
顺序内聚:一个模块中多个处理元素均与同一功能相关,且必须顺序执行(一个处理单元的输出是另一个处理单元的输入)。
功能内聚:模块中所有处理元素属于一个整体,共同完成同一功能。
幻灯片25模块独立–内聚低内聚:偶然内聚、逻辑内聚和时间内聚中内聚:过程内聚、通信内聚高内聚:顺序内聚、功能内聚对内聚的参考评价:功能内聚 10分时间内聚 3分顺序内聚 9分逻辑内聚 1分通信内聚 7分偶然内聚 0分过程内聚 5分在软件软件中,尽可能构造高内聚的模块,辨认和避免低内聚的模块,最好不用偶然内聚。
幻灯片26启发式规则●改进软件结构提高模块独立性●模块规模应该适中●深度、宽度、扇出和扇入应适当●模块的作用域应在控制域之内●尽量降低模块接口的复杂程度●设计单入口出口的模块●模块功能应该可以预测主要内容前一页幻灯片27改进软件结构提高模块独立性模块独立性主要体现在低耦合、高内聚。
可以通过分解或合并来提高模块独立性。
分解:把几个模块中相同部分(相同的子功能)分解出来建立一个新的模块。
合并:把几个模块合并成一个模块,减少对控制信息的传递,以及对全程数据的引用,降低接口的复杂程度,降低块间耦合度。
幻灯片28模块规模应该适中在保证模块功能独立性的前提下,尽可能使模块中的语句数少。
50~100行。
美国空军部:5~500行目的:可理解性、可读性好。
为了保证模块独立性,少数模块可以大一些。
模块过小,系统开销大于有效操作。
对大模块的分解不应降低独立性。
面向对象技术,模块的大小无实际意义。
幻灯片29深度、宽度、扇出和扇入应适当深度:软件层次结构的层数。
宽度:软件结构内同一层次上模块总数的最大值。
扇入:一个模块被调用的上级模块数量。
扇入越大,表示共享该模块的上级模块越多。
扇出:一个模块直接控制(调用)的模块个数。
扇出影响宽度。
扇出过大意味着模块过分复杂,需要控制和协调过多的下级模块。
一个好的系统的平均扇出通常是3~4(上限是5~9)(7±2原理—心理学原理)一个好的软件结构通常顶层扇出较大,中层扇出较低,底层模块高扇入。
软件结构的形状呈椭圆外形.幻灯片30模块的作用域应在控制域之内控制范围:指包含模块本身的所有下属模块。
作用域:模块内一个条件判断可能引起的的被执行模块。
设计得好的系统,模块的作用域应在模块的控制范围内。
例: A的控制范围为:A、B、C、D、E、F若A的作用域也是A、B、C、D、E 、F,则是合理的。
若A的判断要影响到G的执行过程,则应调整软件结构。
MA GB CD E F幻灯片31尽量降低模块接口的复杂程度模块接口设计原则:易理解,传递信息简单且与模块功能一致。
例:求一元二次方程的根:Quad_Root(Tal,x);Tal--系数数组;x--根数组Quad_Root(a,b,c,Root1,Root2);接口复杂或不一致,是紧耦合或低内聚的征兆。
尽可能不用全局变量是降低接口复杂性的一个方面。
幻灯片32设计单入口出口的模块对模块的执行,通过模块调用语句进入模块,模块执行完后应返回到模块调用语句的下一个语句位置。