艾路豪斯
范文题目:《服装设计中美术思维的应用》 将服装款式的设想变成服装成品的整个思维过程就是服装设计的全部内容,即从开始构思、画设计图,到选择面料、裁剪、样衣试制,直到制作出美观、实用的服装成品为止,这一过程的全部思维活动被称为服装设计。美学思维作为服装设计的一种基本思维方式,可以融入到服装构图、设计图绘制、面料选择和裁剪、样衣试制中,有助于完善服装设计的色彩使用,继而提高服装设计的审美和艺术感,同时也为设计师们设计服装时提供源源不断的灵感。史林编著的《服装设计基础与创意》(中国纺织出版社,2014年9月版)一书在回顾现代服装设计历史的基础上,系统地阐述了服装设计的内涵、外延、创造性思维、要素、程序、形态等内容,对如何培养学生思维创新以及如何让设计者赋予自己作品创造性等问题的解决具有一定指导作用。通读全书,该书主要呈现以下几大特色: 1结构清晰,逻辑性强 《服装设计基础与创意》一书结构清晰明了,章节安排逻辑性强,便于读者获取所需知识。全书共由12章节构成,其中,第一章“现代服装设计历史”理清了服装设计的由来,分析了影响服装设计的发展背景,且从个体设计师主宰流行阶段、设计师群体主宰流行阶段、大众设计师共同创造流行阶段探讨了服装设计师与流行之间的关系;第二章“服装设计的内涵与外延”界定设计的类型、范畴和服装设计的概念、属性;第三章“服装的美学特征与服装设计师的素养”具体讲述了服装的静态美、和谐美、自由美及服装设计师的道德素养、艺术素养、文化素养、专业知识素养、心理素养;第四章“服装的分类”从礼服、日常休闲服、职业服、运动服等4个方面探析了服装的种类;第五章“服装设计的创造性思维”诠释了逻辑思维、发散思维、象形思维、辐合思维在服装设计中的运用;第六章“服装设计的要素”主要概述了面料、色彩、款式的基本知识;第七章“服装设计的程序”明确了“准备→构思→提供设计概念→结构设计→缝制工艺设计”这一完整的服装设计流程;第八章“服装设计形式美法则的运用”指明了服装美的最高形式和服装美的终极目标;第九章“服装设计中的点、线、面、体形态”解释了纽扣、面料纹样等要素给服装带来的效应;第十章“服装的系列设计”表明了系列设计的概念、原则和表现形式;第十一章“服装的款式与流行”主要阐释了流行的概念、发展和特征,回顾了20世纪服装的流行趋势;第十二章结合中国设计师的代表作品展示了服装设计的魅力。 2内容丰富,重点突出 该书的编著目的在于告诉年轻人,服装设计是一项辛苦的工作,需要学习很多的知识,而且还要有参与合作的精神。对此,该书的内容不仅涉及了服装、服装设计的发展史,还阐述了服装设计师的素养、服装设计遵循的法则以及服装设计的含义与步骤,内容全面丰富,具有一定的理论价值。此外,在讲述内容时,注重详略安排、重点突出,其中第五章“服装设计的创造性思维”为全书重点,从3个方面回答了“如何让设计师赋予自己作品创造性”的问题:其一,要拥有服装设计的逻辑思维,在进行设计时要考虑人的因素、社会环境因素、经济实用因素和生产因素;其二,注重服装设计的形象思维,锻造自己的设计观、创造力和想象力;其三,学会用发散思维提出问题,用辐合思维解决问题,懂得在服装设计中运用加减法、极限法、组合法、逆向法、变更法和联合法。三者相结合,从本质上说明服装设计是一个复杂的思维过程,其艺术创造既需要形象思维,又需要抽象思维;既需要想象力,又不能脱离包装人体、制作工艺这些现实条件的制约,以及需要接受市场的检验。 3图文丰富,指导性强 该书围绕“服装设计的基础知识与创意”展开论述,对服装设计的历史、要素、流行因素、程序、创意等内容进行全面系统的讲解,并结合国内设计师的代表作品,详细地讲述了从灵感到设计以及最后怎样完成作品的过程。为了更好地表达,作者在书中不吝笔墨、旁征博引,为读者准备了大量图表,这也有力地支撑了书中提出的观点与建议。就图画而言,其种类相对丰富,包括知识结构图、人体图、流程图等,如第三章第2节“图3-4”运用思维导图阐明了服装设计师的知识结构,第八章第1节“8-11”和“8-12”采用人物画说明服装美的最高形式之一在于重点突出。 作者:顾晓晴 单位:硅湖职业技术学院文创学院 (以上内容由学术堂整理提供) 
不知道这篇文章能够满足您的要求:面向对象的软件开发 1 历史回顾 针对日趋复杂的软件需求的挑战,软件业界发展出了面向对象(OO)的软件开发模式。目前作为针对“软件危机”的最佳对策,OO技术已经引起人们的普遍关注。最初被多数人看作只是一种不切实际的方法和满足一时好奇心的研究,现在得到了人们近乎狂热的欢迎。许多编程语言都推出了支持面向对象的新版本。大量的面向对象的开发方法被提出来。关于OO的会议、学术研讨班和课程极受欢迎。无数专业的学术期刊都为这一话题开辟了专门的版面。一些软件开发合同甚至也指明了必须使用OO的技术和语言。面向对象的软件开发对于90年代,就向是结构化的软件开发对于70年代那样让人着迷,而且OO的发展势头还在日益加速。 诸如“对象”和“对象的属性”这样的概念,可以一直追溯到1950年代初。它们首先出现于关于人工智能的早期著作中。然而,OO的实际发展却是始于 1966年 (当年文化大革命在中国爆发) 。 当时Kisten Nygaard和Ole-Johan Dahl开发了具有更高级抽象机制的Simula语言。Simula提供了比子程序更高一级的抽象和封装;为仿真一个实际问题,引入了数据抽象和类的概念。 大约在同一时期,Alan Kay正在尤他大学的一台个人计算机上努力工作,他希望能在其上实现图形化和模拟仿真。尽管由于软硬件的限制,Kay的尝试没有成功,但他的这些想法并没有丢失。70年代初期,他加入了Palo Alto研究中心(PARC),再次将这些想法付诸实施。 在PARC,他所在的研究小组坚信计算机技术是改善人与人、人与机器之间通讯渠道的关键。在这信念的支持下,并吸取了Simula的类的概念,他们开发出Smalltalk语言; 1972年PARC发布了Smalltalk的第一个版本。大约在此时,“面向对象”这一术语正式确定。Smalltalk被认为是第一个真正面向对象的语言。 Smalltalk 的目标是为了使软件设计能够以尽可能自动化的单元来进行。在Smalltalk中一切都是对象-----即某个类的实例。最初的Smalltalk的世界中,对象与名词紧紧相连。Smalltalk还支持一个高度交互式的开发环境和原型方法。这一原创性的工作开始并未发表,只是视为带浓厚试验性质的学术兴趣而已。 Smalltalk-80是PARC的一系列Smalltalk版本的总结,发布于1981年。1981年8月的< >杂志公布了Smalltalk开发组的重要结果。在这期杂志的封面图上,一个热气球正从一个孤岛上冉冉升起来,标志着 PARC的面向对象思想的启航。该是向软件开发界公开发表的时候了。起初,影响只是渐进式的,但很快就跃升到火爆的程度。热气球确实启航了,而且影响深远。早期Smalltalk关于开发环境的研究导致了后来的一系列进展:窗口(window),图标(icon),鼠标(mouse)和下拉式 window环境。Smalltalk语言还影响了80年代早期和中期的面向对象的语言,如:Object-C(1986), C++(1986), Self(1987),Eiffl(1987),Flavors(1986) 面向对象的应用领域也被进一步拓宽。对象不再仅仅与名词相联系,还包括事件和过程。1980 Grady Booch首先提出面向对象设计(OOD)的概念。然后其他人紧随其后,面向对象分析的技术开始公开发表。1985年,第一个商用面向对象数据库问世。 1990年代以来,面向对象的分析、测试、度量和管理等研究都得到长足发展。目前对象技术的前沿课题包括设计模式(design patterns)、分布式对象系统和基于网络的对象应用等。 2 动因 为什么面向对象运动发展到了现在这样火暴的程度?部分是源于人们长久以来的一个希望:人们希望它,象以前其他的软件开发技术一样,能够满足软件开发对于生产效率、可靠性、易维护性、易管理等方面的更高、更快、更强的迫切需求。除此之外,还有许多原因都促使了它的流行。 面向对象的开发强调从问题域的概念到软件程序和界面的直接映射;心理学的研究也表明,把客观世界看成是许多对象更接近人类的自然思维方式。对象比函数更为稳定;软件需求的变动往往是功能相关的变动,而其功能的执行者- ---对象----通常不会有大的变动。另外,面向对象的开发也支持、鼓励软件工程实践中的信息隐藏、数据抽象和封装。在一个对象内部的修改被局部隔离。面向对象开发的软件易于修改、扩充和维护。 面向对象也被扩充应用于软件生命周期的各个阶段---从分析到编码。而且,面向对象的方法自然而然地支持快速原型法和RAD(Rapid Application Development)。面向对象开发的使用鼓励重用,不仅软件的重用,还包括分析、设计的模型的重用。更进一步,OO技术还方便了软件的互换性,即,网络中一个节点上应用能够利用另一个节点上的资源。面向对象的开发还支持并发、层次和复杂等一些在目前的软件系统中常见的现象。今天我们常常会需要建造一些软件系统----不止是一黑盒应用。这些复杂系统通常包含由多个子系统组成的层次结构。面向对象的开发支持开放系统的建设;利用不同的应用来进行软件集成有了更大的柔性。最后,面向对象开发的使用可以减小开发复杂系统所面临的危险,主要是因为系统集成遍布软件生命周期的各个阶段。 3 面向对象的建模 面向对象的建模不仅仅是新的编程语言的汇总。它是一种新的思维方式,一种关于计算和信息结构化的新思维。面向对象的建模,把系统看做是相互协作的对象,这些对象是结构和行为的封装,都属于某个类,那些类具有某种层次化的结构。系统的所有功能通过对象之间相互发送消息来获得。面向对象的建模可以视为是一个包含以下元素的概念框架:抽象、封装、模块化、层次、分类、并行、稳定、可重用和可扩展性。 面向对象的建模的出现并不能算是一场计算革命。更恰当地讲,它是面向过程和严格数据驱动的软件开发方法的渐进演变结果。软件开发的新方法受到来自两个方面的推动:编程语言的发展和日趋复杂的问题域的需求驱动。尽管在实际中分析和设计在编程阶段之前进行,但从发展历史看却是编程语言的革新带来设计和分析技术的改变。同样,语言的演变也是对计算机体系的增强和需求的日益复杂的自然响应。 影响OO产生的诸多因素中,最重要的可能要算是编程方法的进步了。在过去的几十年中,编程语言中对抽象机制的支持已经发展到了一个较高的水平。这种抽象的进化从地址(机器语言)到名字(汇编语言),到表达式(第一代高级语言,如 Fortran),到控制(第二代高级语言,如Cobol),到过程和函数(第二代和早期第三代高级语言,如Pascal),到模块和数据(晚期第三代高级语言,如modula),最后到对象(基于对象和面向对象的语言)。Smalltalk和其他面向对象语言的发展使得新的分析和设计的技术的实现成为可能。 这些新的OO的技术实际上是结构化和数据库方法的融合。OO的方法中,小范围内对面向数据流的关注,如偶合和聚合,也是很重要的。同样,对象内部的行为最终也需要面向过程的设计方法。数据库技术中的实体-关系(ER图)的数据建模思想也在 OO的方法中得以体现。 计算机硬件体系结构的进步,性能价格比的提高和硬件设计中对象概念的引入都对OO的发展产生了一定的影响。OO的程序通常要更加频繁地访问内存,需要更高的处理速度。他们需要并且也正在利用强大的计算机硬件功能。哲学和认知科学的层次和分类理论也促进了OO的产生和发展。最后,计算机系统不断增长的规模、复杂度和分布性都对OO技术起了或多或少的推动作用。 因为影响OO发展的因素很多,OO技术本身还未成熟,所以在思想和术语上有很多不同的提法。所有的OO语言并非生而平等,他们在术语、概念的运用上也各不相同。尽管也存在统一的趋势,但就如何进行面向对象的分析、设计而言还没有完全达成共识,更没有统一的符号来描述这些活动。(说明:UML正在朝这方向努力)但是,OO的开发已经在以下领域被证明是成功的:空中交通管理、动画设计、银行、商业数据处理、命令和控制系统、CAD、CIM、数据库、专家系统、图象识别、数学分析、音乐合成、操作系统、过程控制、空间站软件、机器人、远程通讯、界面设计和VLSI设计。毫无疑问,OO技术的应用已经成为软件工业发展的主流。 4 面向对象编程 <1> 概念 在面向对象编程中,程序被看作是相互协作的对象集合,每个对象都是某个类的实例,所有的类构成一个通过继承关系相联系的层次结构。面向对象的语言常常具有以下特征:对象生成功能、消息传递机制、类和遗传机制。这些概念当然可以并且也已经在其他编程语言中单独出现,但只有在面向对象语言中,他们才共同出现,以一种独特的合作方式互相协作、互相补充。 过程化编程模式: 参数输入----- | 代 码 | ------结果输出 为实现某个功能,参数被传入某个处理过程,最后传回计算结果。 | 对象------ 数据结构 面向对象编程模式: 界面 | 对象------ 和 | 对象------ 操作 OOP中,功能是通过与对象的通讯获得的。对象可以被定义为一个封装了状态和行为的实体;或者说是数据结构(或属性)和操作。状态实际上是为执行行为而必须存于对象之中的数据、信息。对象的界面,也可称之为协议,是一组对象能够响应的消息的集合。消息是对象通讯的方式,因而也是获得功能的方式。对象受到发给他的消息后,或者执行一个内部操作(有时成为方法或过程),或者再去调用其他对象的操作。所有对象都是类的实例。类是具有相同特点的对象的集合,或者也可以说,类是可用于产生对象的一个模版。对象响应一个消息而调用的方法,由接受该消息的对象自己决定。类可以以一种层次结构来安排。在这个层次结构中,子类可以从比他高的超类中继承得到状态和方法。当对象接收到一个消息后,寻找相应的方法的过程将在从该对象的类开始,并在该类所处的层次结构中展开,最后,直到找着该方法,或者什么也没找到(将会报错)。在某些语言中,一个给定的类可以从不止一个超类中继承,称之为多继承。如果采用动态联编,继承就导致了多态性。多态性描述的是如下现象:如果几个子类都重新定义了超类的某个函数(都用相同的函数名),当消息被发送到一个子类对象时,在执行时该消息会由于子类确定的不同而被解释为不同的操作。方法也可以被包括在超类的界面中被子类继承,而实际上并不去真正定义他。这样的超类也叫抽象类。抽象类不能被实例化,因此也就只能被用于产生子类。 <2> 语言 面向对象的语言包含4个基本的分支: 1 基于Smalltalk的; 包括smalltalk的5个版本,以Smalltalk-80为代表。 2 基于C的; 包括 objective-C, C++, Java 3 基于LISP的; 包括 Flavors, XLISP, LOOPS, CLOS 4 基于PASCAL的。包括 Object Pascal, Turbo Pascal, Eiffel, Ada 95 Simula实际上是所有这些语言的老祖宗。在这些OO语言中,术语的命名和支持OO的能力都有不同程度的差别。 尽管Smalltalk-80不支持多继承,它仍被认为是最面向对象的语言(the truest OO language)。 在基于C的OO语言中,Object-C 是Brad Cox开发的,它带有一个丰富的类库,已经被成功用于大型系统的开发。C++是由贝尔实验室的Bjarne Stroustrup写的。它将C语言中的STRUCT 扩展为 具有数据隐藏功能的CLASS。多态性通过虚函数(virtual functions)来实现。C++ 0 支持多继承。在多数软件领域,尤其是Unix平台上,C++都是首选的面向对象编程语言。同C和C++相类似的新一代基于Internet的面向对象语言Java是由Sun microsystems研制的。它于1995年伴随着Internet的崛起而风靡一时。用Java写的applets可以嵌入HTML中被解释执行,这使它具备了跨平台特性。Java和Ada一样支持多线程和并发机制,又象C一样简单、便携。 基于LISP的语言,多被用于知识表达和推理的应用中。其中CLOS(Common LISP Object System)是面向对象LISP的标准版。 在基于Pascal的语言中,Object Pascal是由Apple和Niklaus Wirth为Macintosh开发的,它的类库是MacApp。Turbo Pascal 是Borland公司以Object Pascal为范本开发的。 Eiffel由交互软件工程公司的Bertrand Meyer于1987年发布的。它的语法类似Ada,运行于Unix环境。Ada在1983年刚出来时并不支持继承和多态性,因而不是面向对象的。到了 1995年,一个面向对象的Ada终于问世,这就是Ada 95。 除了上述的面向对象的语言之外,还有一些语言被认为是基于对象(Object-based)的。它们是:Alphard, CLU, Euclid, Gypsy, Mesa, Modula。5 面向对象的软件工程 生命周期 尽管面向对象的语言正在取得令人激动的进展,但我们都知道,编码并非是软件开发中的问题的主要来源。相比之下,需求和分析的问题更加普遍,而且它们的纠错代价更加昂贵。因此,对OO开发技术的关注就不能仅仅集中在编码上面,更应集中关心软件工程的其他方面。OO方法在处理复杂系统的分析和设计、分析和设计的重用方面的应用前景也是非常可观。如果我们承认OO的软件开发不仅仅局限于编码活动,那么就必须采用一种全新的开发模式,包括新的软件生命周期。目前最常见的生命周期是“瀑布”模型(结构化)。它是在60年代末“软件危机”后出现的第一个生命周期模型。如下所示。分析 ----- 设计 ----- 编码 ----- 测试 ------ 维护 如图所示,瀑布式生命周期的开发过程是顺序行进的;活动流向基本是单向的。它假设开发者在开发初期对系统的了解足够清楚。不幸的是,任何软件开发活动都不可避免地要涉及大量迭代过程,无论你事先是否安排。好的设计人员指的是那些能同时在抽象的层面和具体的细节上进行工作的实践家。总的来说,瀑布式生命周期的缺点表现在三个方面:<1> 后期的变化、迭代、改动困难 <2> 不支持重用 <3> 没有一个联系各个阶段的统一模型。 面向对象的方法从问题模型开始,然后就是识别对象、不断细化的过程。它从本质上就是迭代的和渐增的。在这里,快速原型和反馈环路是必需的标准结构。开发过程就是一次次的迭代反复过程。随着迭代的进行,系统的功能不断完善。这里,传统的开发模式中在分析、设计和编码等各个阶段之间的明显界限变得模糊起来。其原因是因为对象的概念弥漫了整个开发过程。对象和它们之间的关系成为分析、设计和编码等各个阶段的共同表达媒介。开发的重心从编码向分析偏移,从功能为中心向数据为中心偏移。而且,面向对象开发的迭代和无缝性使得重用变得更加自然。 近来,为改善面向对象开发的可管理性,玻姆(Boehm,1988)提出了一个结合了宏观和微观视角(macro & microview)的螺旋开发模型。宏观包括3个阶段:1分析---发现和识别对象;2 设计---发明和设计对象;3 实施---创建和实现对象。每个宏观阶段都包含一些微观迭代活动。6 OOA和OOD 由于面向对象的技术还比较新,目前存在许多种面向对象的分析和设计方法。面向对象的分析(OOA)建立于以前的信息建模技术的基础之上,可以定义为是一种以从问题域词汇中发现的类和对象的概念来考察需求的分析方法。OOA的结果是一系列从问题域导出的“黑箱”对象。OOA通常使用“剧情(scenarios)”来帮助确定基本的对象行为。一个剧情是发生在问题域的一个连续的活动序列。在对一个给定的问题域进行 OOA时,“框架”(Frameworks)的概念非常有用。框架是应用或应用子系统的骨架,包含一些具体或者抽象的类。或者说,框架是一个特定的层次结构,包含描述某一问题域的抽象父类。当下流行的所有的OOA方法的一个缺点就是他们都缺乏一种固定的模式(formality)。 在面向对象的设计(OOD)阶段,注意的焦点从问题空间转移到了解空间。OOD是一种包含对所设计系统的逻辑的和物理的过程描述,以及系统的静态和动态模型的设计方法(Booch,1994)。 在OOA和OOD中,都存在着对重用性的关注。目前,OO技术的研究人员们正在尝试定义“设计模式(design patterns)”这一概念。它是一种可重用的“财富”,可以应用于不同的问题域。通常,设计模式指的是一种多次出现的设计结构或解决方案。如果对他们进行系统的归类,即可被重用,可以构成不同设计之间通信的基础。 OOD技术实际上早于OOA技术而出现。目前在OOA和OOD已经很难画出一条清晰的界限。因此,下面的描述给出一些常用的OOA/OOD技术的(联合)概貌。 Meyer 用语言作为表达设计的工具。(1988) Booch的OOD技术扩展了他以前在Ada方面的工作。他采用一种“反复综合(round-trip gestalt)”的方法,包括以下过程:识别对象,识别对象的语义,识别对象之间的关系,进行实施,同时包含一系列迭代。Booch是最先使用类图,类分类图,类模板和对象图来描述OOD的人(1991)。 Wrifs-Brock's的OOD技术是由职责代理来驱动的。类职责卡(Class Responsibilities Cards)被用来记录负责特定功能的类。在确定了类及其职责之后,再进行更详细的关系分析和子系统的实施。(1990) Rumbaugh使用3种模型来描述一个系统:1 对象模型,描述系统中对象的静态结构;2 动态模型,描述系统状态随时间变化的情况;3 功能模型,描述系统中各个数据值的转变。对象图,状态转换图和数据流图分别被用于描述这3个模型。(1991) Coad和Yourdon采用以下的OOA步骤来确定一个多层OO模型(5个层次):找出类和对象,识别结构和关系,确定主题,定义属性,定义服务。5 个步骤分别对应模型的5个层次,即类和对象层,主题层,结构层,属性层和服务层。他们的OOD方法既是多层次的又是多方面的 (multicomponent)。层次机构和OOA一样。多方面包括:问题域,人与人的交互,任务管理和数据管理。 Ivar Jacobson 提出了Objectory方法(或Jacbson法),一种他在瑞典Objective系统中开发的面向对象软件工程方法。Jacbson的方法特别强调了“Use Case”的使用。 Use Case成为分析模型的基础,用交互图(Interaction Diagram)进一步描述后就形成设计的模型。Use cases同时也驱动测试阶段的测试工作。到目前为止,Jacbson法是最为完整的工业方法。 (1992) 以上所述的方法还有许多的变种,无法一一列出。近年来,随着各种方法的演变,它们之间也互相融合。1995年,Booch,Rumbaugh和Jacbson联手合作,提出了第一版的UML(Unified Modelling Language),一体化建模语言。(目前已经成为OO建模语言的事实标准)7 管理问题 当组织向面向对象的开发技术转向时,支持软件开发的管理活动也必然要有所改变。承诺使用OO技术即意味要改变开发过程,资源和组织结构。 (Goldberg 1995) OO开发的迭代、原型以及无缝性消除了传统开发模式不同阶段之间的界限。新的界限必须被重新确定。同时,一些软件测度的方法也不在适用了。“代码行数” LOC(Lines of Code)绝对过时了。重用类的数目,继承层次的深度,类与类之间关系的数目,对象之间的耦合度,类的个数以及大小显得更有意义。在OO的软件测度方面的工作还是相当新的,但也已经有了一些参考文献。(Lorenz 1993) 资源分配和人员配置都需要重新考虑。开发小组的规模逐步变小,擅长重用的专家开始吃香。重点应该放在重用而非LOC上。重用的真正实现需要一套全新的准则。在执行软件合同的同时,库和应用框架也必须建立起来。长期的投资策略,以及对维护这些可重用财富的承诺和过程,变的更加重要。 至于软件质量保证,传统的测试活动仍是必须的,但它们的计时和定义必须有所改变。例如,将某个功能“走一遍”将牵涉到激活一个剧情(scenario),一系列对象互相作用,发送消息,实现某个特定功能。测试一个 OO系统是另一个需要进一步研究的课题。发布一个稳定的原型需要不同与以往控制结构化开发的产品的配置管理。 另一个管理方面要注意的问题是合适的工具支持。一个面向对象的开发环境是必须的。同时需要的还包括:一个类库浏览器,一个渐增型编译器,支持类和对象语义的调试器,对设计和分析活动的图形化支持和引用检查,配置管理和版本控制工具,以及一个象类库一样的数据库应用。 除非面向对象开发的历史足以提供有关资源和消耗的数据,否则成本估算也是一个问题。计算公式中应该加入目前和未来的重用成本。最后,管理也必须明白在向面向对象方法转变的过程中要遇到的风险。如消息传递、消息传递的爆炸增长、动态内存分配和释放的代价。还有一些起步风险,如对合适的工具,开发战略的熟悉,以及适当的培训,类库的开发等。8 向面向对象转变 这个转变的时期可能相当长。培训是必须的。一个实验性质的向导项目也是有必要的。建议不要使用结构化和面向对象像结合的办法。越来越多的证据表明,成功需要完全的 OO解决方案 9 未来 总的来说,面向对象的技术是以前的软件开发技术自然演进的成果,对许多应用领域的软件开发都极具前途。借用Maurice Wilkes在他图灵奖颁奖仪式上的演讲的话:“对象是软件界从70年代以来最激动人心的革新之一。” (1996) 然而,面向对象的开发并非是包医百病的灵丹妙药,其发展还远未成熟。可是尽管OO技术的未来还未确定,但在90年代初期的一些预言都已实现。 (Winblad 1990) 类库和应用程序框架在市场上已经可用。应用和环境之间的透明信息存取业已实现。支持用户在应用之间通信的的环境以及面向对象的继承多媒体工具包正在涌现。随着经验的积累,OO的发展将日渐流行,OO技术也将日趋成熟。当然,OO技术也有可能为某种处理更高一级抽象的开发技术取代或融合。这些都只是猜想。虽然在不远的将来,谈论对象无疑会显得过时,但现在,还有许多的问题等着我们去付出真正的热情。
浅谈数学中的研究性学习 (转,供参考)找个自己感兴趣的题目去写,参考范文! 现代社会知识更新的速度不断加快,在高中阶段,对学生传授的知识是有限的,学校教育不可能让学生学的知识用上一辈子。人们在获得生存与发展中所面临的问题越来越具有社会性、复杂性和不可预见性,人们所必需的知识范围与能力素养的范围急剧扩大。而作为一名数学教师我们有责任引导学生从数学的角度分析社会生活和实践活动中的问题、开展探究活动,让学生在获得必要的数学知识与技能的同时,认识知识探究与问题探索的基本方法和途径,提高参与社会生活的探究、发现和改造等一切活动中进行决策的基本能力。 一、 正确的认识是开展数学研究性学习的基础 弄清概念:什么是数学研究性学习 数学研究性学习是培养学生在数学教师指导下,从自身的数学学习和社会生活、自然界以及人类自身的发展中选取有关数学研究专题,以探究的方式主动地获取数学知识、应用数学知识解决数学问题的学习方式。它同社会实践等教育活动一样,从特定的数学角度和途径让学生联系社会生活实例,通过亲身体验进行数学的学习。数学研究性学习强调要结合学生的数学学习和社会生活实践选择课题,学生从自身数学学习实践出发,找到他们感兴趣的、有探究价值的数学问题。开展数学研究性课题学习将会转变学生的数学学习方式,变传统的“接受性、训练性学习”为新颖的“研究性学习”,它有利于克服当前数学教学中注重教师传授而忽视学生发展的弊端,有利于调动学生的研究热情,激发学生的求知欲和进取精神,从而有效提高学生对数学的探究性学习能力、实践能力、创造能力和创新意识。 数学研究性学习是学生数学学习的一个有机组成部分,是在基础性、拓展性课程学习的基础上,进一步鼓励学生运用所学知识解决数学和现实问题的一种有意义的主动学习,是以学生动手动脑,主动探索实践和相互交流为主要学习方式的学习研究活动。 二、如何进行数学研究性学习 数学研究性学习是学生数学学习的一个有机组成部分,是在基础性、拓展性课程学习的基础上,进一步鼓励学生运用所学知识解决数学的和现实的问题的一种有意义的主动学习,是以学生动手动脑主动探索实践和相互交流为主要学习方式的学习研究活动。它能营造一个使学生勇于探索争论和相互学习鼓励的良好氛围,给学生提供自主探索、合作学习、独立获取知识的机会。古希腊哲学家德谟克利特曾经指出:“教育力图达到的目标不是完备的知识,而是充分的理解。”我国古代教育家说得更精辟且形象:教学中应“授之以‘渔’”,而不仅是“授之以‘鱼’”。数学研究性学习更加关注学习过程,然而老师又如何让学生在数学课堂上进行研究性学习呢? (一) 从教材切入让学生在数学家探索数学规律的研究思维过程中体验研究性学习 ?在高中数学教材中有大量的材料可切入研究性学习的探索。在课堂教学中,教师应把握住“遵循大纲、教材,但又不拘泥于大纲、教材”的原则,结合生产、生活实际适当地加深、加宽,选出探究的切入点,对学生创新意识和能力进行初步培养。如:在讲复数的概念的引入时,告诉学生数的发展是由生产与生活的需要和解方程的需要推动的,是科学实际和生产、生活相结合的产物,然后要学生:解方程: 。学生一定会说无解或无实数解,教师引导学生分析“无解”和“无实数解”的区别,要学生探讨是不是有什么新的东西?如果有应该是怎样的?学生会通过探求及讨论发现此方程的解有但不是实数从而就会想到是虚的,教师要求学生用已有的方法求出方程的解,学生往往会感觉困难,教师就要问学生为什么困难?学生会说无法求,教师要求学生探求一个新的东西出来解决。 通过问题的层层揭示,并通过联系数的开方知识、解方程知识等手段来突破难点。这一过程使学生亲历数学研究之中,是学生主动地获取知识、应用知识、解决问题的学习活动。这一过程能充分调动学生的参与意识,培养学生的探索精神,启迪学生的思维,使学生能自然地掌握知识。 教师引导学生把提出的新东西进行归纳、总结,上升到理论。然后提出新的问题。如上面这节课对要求学生:解方程:x3-1=这样处理能再次将理论和实践结合起来,使学生感悟到在数学学研究中理论和实践之间的辩证关系。课后教师可以再布置几个探究性思考题,让学生在课外进一步巩固课堂上的探究方法和思路,拓展和活跃学生思维。 指导学生进行一题多解和一题多变也是一种研究性学习的方法。 这样以数学教材为载体渗透研究性学习,有一定的灵活性能更好的培养学生探求规律的能力。数学知识探索是数学学习的核心,用类似科学的研究方式,让学生置于探索和研究的气氛之中,亲身参与研究,体会知识及规律的探索方法,提高学生发现和解决问题的能力。 (二) 把握教材例、习题的潜在功能,有效培养学生的研究性学习能力 数学知识由纷繁复杂的客观世界抽象而来,研究性学习能力是学习数学知识的必要条件。很多教师都有一个发现:在学习单个知识时,学生似乎学得不错,但学完了多个知识或一个系统后,却变成简单的题目都不会,这除了综合能力不高外,还与平时没有养成研究性学习有关。像二倍角公式的理解就不能只知道2α是α的二倍角,类似的:4α是2α的二倍,α是的二倍, 例如:已知Sin= ,? ?, 求4的三角函数值。 分析:由,两次运用二倍角公式;又如:Cosα=2Cos 2? ?- 1 = 1 – 2Sin2 ???????? ?Cos 2? ??=? ,? Sin2 ?= ?????? ????tan2 ?= 这实际上是二倍角公式的逆向运用,得到的半角公式(或降幂公式)。有了对例题的深刻理解和研究性学习就能解决一类问题,如求的值;化简等。 通过变式、逆用、一题多解等训练思维的深度,引导学生不满足表面知识,能深入钻研问题,探求各种知识的联系,从而找到解决问题的本质和规律。 在教学上要鼓励学生敢于主动、独立的发现问题、探讨问题,敢于提问,敢于发表自己的不同观点,例如:在△ABC中 ,,求CosC值,可我在批改作业时,没有考究教材参考资料提供的答案(实际上只有),结果把正误答案颠倒。发现错误后,我主动向全班同学道歉,并表扬了善于研究思考、敢于坚持真理的同学。并及时提出新问题:(1)在△ABC中若 ,,求CosC值。有几个解?(2)在△ABC中,成立吗?作为留给学生的课外研究性学习题。学习了正弦定理后,再回头证明。通过这一问题的深刻探讨,不但使学生牢固掌握知识,更大大提升了学习的自信心和学习的热情,在潜移默化中培养了学生的科学态度和研究性学习精神。在学习等比数列前n项和知识时,有一题是:在等比数列中:已知 。在求解过程中学生得到了:? ,进一步发现:成等比数列 ,这就是研究性学习所得的成果,继续引导这一结论并推广就就可完成下面一题。证明:等比数列的也成等比数列。学生们总结前面的学习也较顺利地完成了证明,心理充满了成功的喜悦。真的没有漏洞吗?鼓励学生进行研究性学习探讨其严谨性,有学生举出了反例:数列 1,-1,1,-1……是公比q= -1等比数列,但 ,并不是等比数列;这一发现令人吃惊,因为在课本和其他所有的课外书都没有此说法。从理论上讨论:当,显然当n为偶数且q= -1时, ,不可能为等比数列。由此可见数学研究性学习的重要。 (三) 数学开放题与研究性学习 ??? 研究性学习的开展需要有合适的载体,即使是学生提出的问题也要加以整理归类。作为研究性学习的载体应有利于调动学生学习数学的积极性,有利于学生创造潜能的发挥。实践证明,数学开放题用于研究性学习是合适的。 自70年代日本、美国在中小学教学中较为普遍地使用数学开放题以来,数学开放题已逐渐被数学教育界认为是最富有教育价值的一种数学问题,因为数学开放题能够激起学生的求知欲和学习兴趣,而强烈的求知欲望浓厚的学习兴趣是创新能力发展的内在动力。80年代介绍到我国后,在国内引起了广泛的关注,各类刊物发表了大量的介绍、探讨开放题的理论文章或进行教学实验方面的文章,并形成了一个教育界讨论研究的亮点。 高考命题专家也敏锐地觉察到开放题在考查学生创新能力方面的独特作用,近几年在全国和各地的高考试题中连续出现具有开放性的题目。 数学开放题体现数学研究的思想方法,解答过程是探究的过程,数学开放题体现数学问题的形成过程,体现解答对象的实际状态,数学开放题有利于为学生个别探索和准确认识自己提供时空,便于因材施教,可以用来培养学生思维的灵活性和发散性,使学生体会学习数学的成功感,使学生体验到数学的美感。因此数学开放题用于学生研究性学习应是十分有意义的。 1、浅谈菲波纳契数列的内涵和应用价值 2、一道排列组合题的解法探讨及延伸 3、整除与竞赛 4、足彩优化 5、向量的几件法宝在几何中的应用 6、递推关系的应用 7、坐标方法在中学数学中的应用 8、小议问题情境的创设 9、数学概念探索启发式教学 10、柯西不等式的推广与应用 11、关于几个特殊不等式的几种巧妙证法及其推广应用 12、一道高考题的反思 13、数学中的研究性学习 15、数字危机 16、数学中的化归方法 17、高斯分布的启示 18、 的变形推广及应用 19、网络优化 20、泰勒公式及其应用 21、浅谈中学数学中的反证法 22、数学选择题的利和弊 23、浅谈计算机辅助数学教学 24、数学研究性学习 25、谈发展数学思维的学习方法 26、关于整系数多项式有理根的几个定理及求解方法 27、数学教学中课堂提问的误区与对策 28、中学数学教学中的创造性思维的培养 29、浅谈数学教学中的“问题情境” 30、市场经济中的蛛网模型 31、中学数学教学设计前期分析的研究 32、数学课堂差异教学 33、浅谈线性变换的对角化问题 34、圆锥曲线的性质及推广应用 35、经济问题中的概率统计模型及应用 36、通过逻辑趣题学推理 37、直觉思维的训练和培养 38、用高等数学知识解初等数学题 39、浅谈数学中的变形技巧 40、浅谈平均值不等式的应用 41、浅谈高中立体几何的入门学习 42、数形结合思想 43、关于连通性的两个习题 44、从赌博和概率到抽奖陷阱中的数学 45、情感在数学教学中的作用 46、因材施教与因性施教 47、关于抽象函数的若干问题 48、创新教育背景下的数学教学 49、实数基本理论的一些探讨 50、论数学教学中的心理环境 51、以数学教学为例谈谈课堂提问的设计原则 52、不等式证明的若干方法 53、试论数学中的美 54、数学教育与美育 55、数学问题情境的创设 56、略谈创新思维 57、随机变量列的收敛性及其相互关系 58、数字新闻中的数学应用 59、微积分学的发展史 60、利用几何知识求函数最值 61、数学评价应用举例 62、数学思维批判性 63、让阅读走进数学课堂 64、开放式数学教学