以下是小编收集整理的浅析基于UML的软件开发及支持环境论文(共含5篇),仅供参考,欢迎大家阅读。同时,但愿您也能像本文投稿人“紫如”一样,积极向本站投稿分享好文章。
浅析基于UML的软件开发及支持环境论文
1、引言
随着现代软件工程的复杂程度不断提高,而软件项目也产生了越来越多的问题,像软件项目的花费以及维护费用越来越高,以及软件开发的周期也越来越长等,而一个优秀的模型系统的建立成为必要。UML已经成为通用建模语言的工业标准,而工业在竞争激烈的市场中生存发展,则就需要基于UML的适用于需求分析、概要设计和结构优化的软件开发支持环境。而与传统的软件开发环境不同的是,它能广泛覆盖软件开发的各方面,同时其支持环境提供了全面的软件建模支持以及良好的体系结构,从而为软件开发者提供最好的服务。
2、基于UML的软件开发方法
在对基于UML的软件开发方法探索时,则传统的软件开发方法必然有其不足之处。其一,很难准确的理解以及表达系统需求。毕竟准确、透彻的理解系统需求是软件开发的首要任务。其二,很难处理系统需求的变化。当前,软件系统更新较快,这就要求研发的周期要尽可能的短,同时在开发过程中要调整需求。其三,风险大以及软件复用率低。传统的开发方法,开发中大多是一段程序或者是模块的复用,软件复用的利用率和效果都不是很好。其四,软件的可维护性较差。这是由于传统的软件开发方法中,需求分析、设计和编码以及测试之间存在着鸿沟所造成的。
由于传统的软件开发方法存在着诸多的弊端,而无法适应当今复杂并具有人性化的软件系统。则在众多开发中基于UML的软件开发方法成为首选。UML是一种建模语言,并不是一种面向对象的建模方法。当前也有RUP、0PEN以及00SP等较为流行的开发过程,但通过比较RUP最为完善,与UML形成了最好的结合,是UML推荐使用的软件开发过程。
首先,RUP建模框架模型。从软件工程过程的角度看,RUP是一个软件开发过程,是一个将用户需求转化成软件系统的一组有序的步骤。RUP是一种二维结构的软件开发过程。在RUP的二维开发模型中,则包括阶段与迭代内容。阶段是软件开发过程随着时间的动态组织。RUP把一个开发周期分成四个连续的阶段,有初始阶段、细化阶段、构造阶段和移交阶段。而迭代是一个完整的开发循环,它的结果是可执行产品的一个版本,是正在开发的最终产品的一个子集。当然,在上述的内容中可见,RUP建模框架模型中也存在这不足。则基于领域分析的RUP改进模型框架出现,它是一种三维模型,包括领域维、生命周期维和阶段维。基于领域分析的RUP改进模型动态建模技术主要有两个部分组成,领域建模方法和基于领域分析的RUP改进模型的动态建模方法。开发系统的最终目的是建立一个可执行的系统,在软件开发过程中,RUP为需求、分析、设计、实现以及测试提供了很好的指导。
3、基于UML的软件开发支撑环境
基于UML的软件开发支撑环境方面,国际上已经进行了一些研究和实际开发工作。特别是Rationa丨公司的RationalRose是目前国际上应用最广泛以及功能最强大的UML支撑环境。而国内对于UML支撑环境的研制开发工作尚处于起步阶段,而比较典型的有UML_Designer。而其按照功能划分包括建模和模型管理子系统,模型检查和代码生成子系统以及逆向变换和构件支持子系统以及工程管理和支持子系统。其中RationalRose提供了UML的所有建模元素的可视化编辑环境,基于组件的开发以及对软件开发全过程的支持,其中,RationalRose目前在面向对象分析、建模以及设计工具市场上都起着主导作用。
基于UML的软件开发支撑环境主要包括UML建模环境、UML模拟环境以及自动代码生成环境和逆向变换环境等。而这些环境均是基于UML的语法规则和语义定义。在UML建模环境中主要实施的是对UML各种图形的.可视化支持,除了完成最基本的图形编辑功能外,还要能进行语法检查和一致性检查,从而保证系统模型的完整性。其结构体系主要包括对象管理系统、图形支持库以及结构化图形编辑器生成工具等。自动代码生成,就是把为系统建立的各级分析以及设计模型转换成特定语言的代码,自动代码生成是以信息中心库为基础的。当用户对生成的代码进行修改后,逆向变换机制将用户的修改转换到模型上,保证模型和代码的一致性。代码的生成主要是通过五个步骤后生成,有检查系统模型,生成组件并将类赋予组件,设置代码生成属性,选择生成对象,生成代码。UML模拟环境支持UML的动态模型的模拟以及系统功能和用户界面的模拟和系统性能的模拟。作为一个良好的建模和开发支持工具,以支持对系统体系结构的建模,即在不同系统配置和功能分配的情况下,对系统性能进行模拟。
4、结语
建模是开发优秀软件的所有活动中的关键部分,其目的是为了更好的理解、分析以及设计和实现所构造的系统。而统一建模语言UML的出现是软件工程领域的重大突破,在对基于UML的软件开发方法以及软件支撑环境的研究中,虽然开发设计的探讨中,对全局性的框架部分有着理论以及相关实践的支持,特别是国内开发的UML_Designer开发支持环境,虽然并不是很完善,但也有着更大的发展前景。诸多不完善的地方主要有以下方面,对于UML的应用仍需要更多的实践对其进行评价,同时基于UML的动态建模技术和基于构件的开发技术还需要进一步结合等。对于这些方面的不足,有的需要进一步探讨研究,有的需要更多的实践应用及反复测试得到更多的数据作为依据。
国际上,软件工程领域在近3年内取得了前所未有的发展,其成果超过软件工程领域过去10至来的成就总和。其中最重要的、具有划时代意义的成果之一就是统一建模语言UML(Uni—fiedModelingLanguage)的出现。
UML是继80年代末和90年代初面向对象建模技术高潮后,出现方法学大战,应市场对统一建模语言的要求,由世界著名的面向对象技术专家Booch>Jacobson和Rumbaugh发起,在著名的Booch表示法、OOSE方法和OMT方法的基础上,广泛征求意见,集众家之长,几经修改而完成时。在美国,截至10月,UML已经获得工业界、科技界和应用界的广泛支持,已有700多个公司表示支持采用UML语言作为建模语言。
到11月17日UML被OMG(ObjectManagementGroup)米纳为基于面向对象技术的建模语言标准。这标志着面向对象技术中建模语言的争论暂时告一段落。
作为建模语言,UML可以说是一种定义良好、易于表达、功能强大且普遍适用的建模语言,
它为用户建模提供了完整的符号表示和不同层次的兀模型(metamodel)如用例图(uses—casedia—gram)包图(packagediagram)、类图(classdiag—ram)、状态图(statediagram)、X寸象图(objectdia—gram)、活动图(activitydiagram)、顺序图(se—quencediagram)合作图(collaborationdiagram)组件图(componentdiagram)、配置图(deploy—mentdiagram)等。它的作用域不仅支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程,但如何恰当地将这些可视化图形建模技术用于解决软件开发所面临的问题以及对建模过程的研究和支持工具的研究,仍是目前该领域的热点问题。
目前,在基于UML的开发方法和环境方面国际上已经进行了一些研究和实际开发工作。Ra—tional公司正致力于它称之为Objectory过程的研究,并试图将其原有支持OMT的工具作进一步扩充,以期支持UML建模,并支持对OMT模型的升级。国内对UML的研究尚处于起步阶段。
本文从当前对软件开发过程的需求出发,提出了UML柔性软件开发过程,并设计了相应的集成化支持环境的组成框架。
1UML柔性软件开发过程
电子计算机技术和现代通讯技术的飞速发展正迅速改变着人们对时间和空间的概念,世界在物理上正变得越来越小,而内容却比以前任何时候都复杂。全球经济竞争、信息高速公路等近代信息技术都迫使各个企业面临着新的挑战。为了能在瞬息万变的市场和激烈的竞争中保住一席之地,负责信息技术机构的主管人员将不得不学会应变管理技术(changemanagement)。在软件开发领域,需要改变其开发与生产的范式,以满足这种新的需求。
传统的软件开发模式越来越难以满足当前企业和市场的需求。新的产品开发周期已不再是一次性的从需求定义、软件设计、实现和交付,迭代式增量开发方式已得到广泛采用。这是由于软件系统的规模越来越大,其复杂程度不断提高,而与此同时又不得不面临激烈的竞争对手和瞬息万变的市场。时间就是效益,谁先占领市场,谁就是胜利者。但是占领市场和击败对手的条件除了时间之外,更重要的是过硬的质量和提供用户真正需要的产品。因此将新的软件开发模式归结为图1所示的迭代式开发和图2所示的柔性软件开发模型。
所谓柔性软件开发是指软件开发过程应在需求工程的牵引下,首先建立系统模型,对模型进行模拟、分析和调整,进行从需求到建模的“自顶向下建模,由底向上修改”即从需求工程出发,首先明确用户要求,确定需求优先级;在此基础上为系统建立模型,该模型应是可模拟的,通过对模型的模拟运行,以分析模型是否满足用户需求和满足的程度。整个建模过程是自顶向下逐层细化的,而模拟修改则由底向上地进行。
然后在保证模型正确的基础上,进行代码的生成,同时还应考虑到对需求修改的灵活性和快速响应能力,因此应能进行‘闭环开发”即不仅能支持从模型到代码的自动生成,将新的模型转换为代码,还应能支持从代码到模型的逆向变换,将原有的代码转化成模型,进行再次分析、修改和调整,进行新一轮的开发,从而为增量式开发提供支持,能分阶段提交产品,也提高了对用户需求变化的响应速度和应变能力,满足用户不断变化的需求。
为此,新一代集成化UML软件开发环境应是能无缝集成以上2个阶段的一个柔性软件开发环境。其组成应包括UML可视化建模系统、UML模拟系统、UML代码生成系统、UML逆向变换系统及其支持环境等,且这些环境的创建均应基于UML的定义,除了语法规则外,还包括详细的语义定义,如图3所示。从而支持系统建模、模拟和“闭环式开发'。
1)UML可视化建模系统UML可视化建模系统支持从系统需求、系统分析到系统设计的整个建模过程,提供UML图形的编辑和美化工具,保证得到语法正确、语义完整的UML图形模型,并提供包括文档管理、图形打印等辅助支持。可进一步分为以下几个子系统,如图4所示。
可视化模型建造系统由于UML不仅支持对系统的对象建模,还支持对需求和系统体系结构的建模;不仅支持系统的静态模型,还支持对系统动态模型的描述。因此模型建造系统应支持以下模型的创建和编辑:需求模型。包括静态模型和动态模型。静态模型即功能模型,在UML中通过用例图描述系统功能和各功能的潜在用户及它们之间的关系;动态模型通过活动图支持对业务过程或事务处理过程的描述。
系统对象模型。同样包括静态模型和动态模型。通过包图、类图和对象图定义系统对象及对象间的静态关系。通过顺序图、合作图和状态图描述对象间的交互关系和交互顺序、对象的生命周期以及生命周期中对象可能存在的状态以及状态间的转换约束。
系统体系结构模型。通过组件图、配置图支持软件体系结构和硬件体系结构以及通信机制的定义。进一步还应支持软硬件系统之间的合作关系的可视化表示。
(2)UML语法正确性检测机制
为保证所得到的UML图形模型符合UML的语法定义[61,应提供语法正确性检查机制。一个较好的方法是提供语法制导的UML可视化建模工具,从而在模型的建造过程中提供动态的语法制导和语法检
测功能,既方便用户学习和使用,也可保证所建造的模型在语法结构上的正确性。
(2)UML模型的一致性检查机制
由于UML支持从需求分析到系统设计整个建模过程,并且支持用户从不同角度描述系统,而大型软件项目各模型间的协作和约束关系错综复杂,显然不应由用户独自承当它们的管理和维护工作。作为建模支持系统,应提供模型间的一致性检查机制。
首先,该机制应根据以上对基于UML软件开发模型的讨论,在软件开发阶段时间轴上确定引入模型的时间;其次,明确同一种模型的细化分层机制,以及怎样用其它模型描述主模型的细节;第三,在软件开发阶段时间轴上,一个模型存在自顶向下分解的层次结构,各时间阶段产生的层次结构中各种UML模型相互约束协作又产生复杂的网状关系,需要建立不同阶段、不同功能的同一种模型和不同种模型约束和协作的数学模型;最后,在该数学模型的基础上,研究将约束和协作关系有机地加入软件开发各个阶段的模型一致性检查机制。
此外,由于允许从不同的角度描述同一模型,如交互图包括顺序图和合作图,这两者之间允许存在冗余信息,因此不仅应保证二者间信息的一致性,作为进一步的支持,还可考虑支持模型间的一致性转换。
(3)UML模型的完备性检查机制
完备性检查机制须在UML语义定义的基础上,首先定义UML图形模型的完备性准则,以保证UML图形模型的.完备性。对于UML图形模型的完备性可以分3个层次来考虑:各个图形的完备性;各个子模型的完备性,即相关图形的组合完备性;系统模型的整体完备性。区分这3种完备性的意义在于:在不同阶段可以进行语义完备性和语义正确性检查。如在需求分析阶段,可以对通过完备性检查的活动图进行模拟,以检查该活动图的正确性。而在整个系统模型通过完备性检查之后,方可进行代码的自动生成。
(5)文档生成和管理工具
文档生成工具是指文档自动生成机制。作为一个建模支持系统,应支持包括需求描述、面向对象分析和设计、系统体系结构等文档资料的自动生成。文档管理工具是指文档资料的版本管理等辅助管理工作。
1)UML模拟系统
系统模拟机制支持对UML模型的功能模拟和性能模拟,它包括以下3个部分:
(1)对动态模型的模拟
主要包括对活动模型、交互模型(顺序图和交互图)以及状态图的模拟。根据预先定义的语义,模拟各个模型对系统在时间特性上的描述是否真实地反映了客观现实和用户需求;并应提供相应的跟踪调试机制。
(2)对系统功能(需求)和用户界面的模拟。
用来支持快速原型。借助于代码自动生成工
具和用户界面自动生成工具的支持,产生系统原型,并尽早提供给用户,以确保建模的有效性。
(3)系统性能的模拟
UML支持对系统体系结构的建模,作为一个良好的建模和开发支持工具,应支持对不同系统配置和功能分配情况下对系统性能的模拟,以便得到较好的系统设计方案和合理的系统配置。
2)UML代码生成系统
支持可视化对象和行为的代码生成,也称之为UML支持环境的正向变换系统。
软件开发的最终目的是产生可执行代码。大多数软件开发环境中,建模和编码过程缺少有机的统一,这是有其历史原因的。其中最重要的原因是缺少功能强大、简单清楚、标准统一的建模语言。UML的出现并被OMG接受为标准,为消除这个障碍提供了一个最好的起点。
UML虽然是一种可视化建模语言,不是编程语言。但是它与大多数面向对象语言(例如C++、Java)存在紧密的映射关系。在UML语言的代码生成机制方面,国际上一些大公司有一些有益的研究和开发工作。比较有代表性的有Ra—tional公司和AdvancedSoftwareTechnologiesInc。但这些研究和实现大多限于UML语言的静态模型中的类图,其它模型的代码自动生成机制的研究资料则非常罕见。
为此代码自动生成机制应根据UML语言多种模型动态协作、关系复杂的特点,首先界定UML的语义和面向对象编程语言(首先是Java)的语义,研究专用语义机制描述面向对象模型和语言中动态和静态机制,建立两者的语义模型;再在该语义模型下建立两者的映射模型;并研究代码自动生成实现技术和独立于UML语言本身的编程语言的特殊机制。代码自动生成机制的研究与实现应考虑后面的逆向转换机制。
3)UML逆向变换系统
当用户对生成的代码进行修改后,逆向转换机制将用户的修改转换到模型上。否则将造成模型和代码间的不一致性,使得系统的扩充、增删和维护难以进行。
逆向转换机制一般由建模、析取和抽象3个步
骤组成。动态模型的逆向转换机制是研究的难点。我们将在正向转换的基础上,建立起模型到代码的映射关系,尝试建立起一套约束机制,实现自动的或人工导引的逆向转换机制。在国际上,这方面的研究并不成熟。
3结束语
根据一年多来对UML的学习和分析以及对UML支持环境的研究和开发工作,本文从当前对软件过程的需求出发,提出了当前软件开发应具备的特点和开发模型,在此基础上设计了集成化UML软件开发环境框架,提出了需解决的问题。目前我们已经完成了UML可视化建模系统的开发工作,并在研究生课程中由80多名学生进行了试用,反映良好。UML软件开发支持环境的其他子系统正在研究、开发之中。
促进个体差异提供支持性的学习环境论文
论文关键词:非共享环境 个体差异 学习环境
论文摘要:发展行为遗传学、分子遗传学的成果表明遗传和环境之间是相互作用的。非共享环境概念的提出进一步说明,同一环境中的个体拥有差异的环境影响即并非所有的环境都对个体产生影响,个体之间对同一环境也有着独特的感受。给予幼儿教育工作者的启示是:重视对个体差异的甄别,以有效的评估方式了解幼儿,并为幼儿提供高质量的、支持性的学习环境。
一、非共享环境的提出
著名的行为遗传学家罗伯特・普洛明(RobertPlomin)提出了两个概念:共享环境(sharedenvironment)和非共享环境(non-sharedenvironment),“共享环境指生活在同一家庭的子女在平均水平上所分享的相同环境,包括通常意义上的家庭背景(家庭社会经济地位、父母职业、受教养程度、宗教信仰等)、学校状况、共同伙伴、邻里情况、民族情况等。非共享环境则指子女在家庭内外获得的独特经验,来源于仅仅被一个子女经历的事情或条件,可以分为系统影响和非系统影响。系统的非共享环境包括父母对某个子女的独特教养行为、出生次序、性别差异等家庭内的经验,以及独特的同伴、教师、职业经历等家庭外经验。非系统的非共享环境则往往无法预期,常见来源有意外事故、疾病以及其他特异的经历等”。[1]“在一个家庭里,共享性环境影响使兄弟姐妹彼此相像,而非共享性环境影响使同胞兄弟姐妹各有各的特点……一些研究显示,家庭中最重要的环境影响是非共享性的,正是因为这种影响使得兄弟姐妹之间彼此不同”。[2]“即使所有影响完全相等地作用于家中所有孩子,环境影响仍然是非共享的”[3]这意味着传统上关于父母的教养的影响不一定使同一家庭孩子的个性相似。父母与每一个孩子建立的关系都是独一无二的,而且由于每个孩子的特性不同,他们以各自独特的方式体验着父母的教养实践。由此可见,“个体的差异主要是由非共享环境引起的,每个孩子有着自己独特的遗传构造和独特的环境因素,其比例是由孩子的基因决定的”。[4]共享环境和非共享环境概念的引入深化了人们对环境的认识。
二、非共享环境对学前教育的启示
首先,环境作用的发挥是有条件限制的,如同一环境只对个别儿童起作用。并非儿童身边所有的事物都能影响儿童,环境的作用受制于个体的遗传敏感性。所谓的“天时地利”就很好的说明环境的影响受到各方面因素的制约。以往成人总是一味的创造公认的条件给予儿童影响,以为大众的选择就是最好的选择,社会上流行的趋势就是对儿童最好的培养方向。从学前教育的视角举例就会出现家长要求孩子去参加兴趣班、特长班、训练班,而不顾儿童的个体差异。学前教育机构就会大范围的创建以打着“促进某项发展为目标”的旗号开展某些“特色活动”。“特色活动”是学前教育机构发展的趋势,但是不考虑本园儿童的实际发展水平和本地具体情况的教育活动是偏离教育规律的。
其次,环境作用是具有独特性的。环境对不同的儿童具有不同的意义。成人往往期待相同的教育能够带来大致相同的发展,成人往往选择普遍化、标准化的环境影响。认为同一环境能够影响所有的人。[5]以往我国的教育长期出现的问题就是“求全责备”,希望学生样样都好。忽视学生的个性,采取统一的标准发展学生。这种“求同存异”、“扼长补短”的思想不仅忽视了个体差异,也扼杀了个体发展的潜能和优势。[6]从我国在园幼儿人数超多的实际情况来看,集体教育是主要的教学形式。往往课堂情况是“大帮哄”的。这种统一的教学目标、教学计划和面对全体的实施仅仅是最低标准的达标。非共享的环境启示我们不仅要提倡小班教学、小组活动的重要性,更要意识到每个幼儿对集体中的活动是有着不同理解和感受的,应尊重个体对同一活动的不同体验。
三、了解个体差异
在教育实践中,成人必须努力甄别这些差异,才能够因材施教,发挥个体的优势智能,以满足不同个体的不同需要。本文认为当前幼儿教师应做到以下几点[7]:
1.幼儿教师要了解个体差异的内容。
(1)儿童的认知技能发展水平和与学前课室学习的相关知识。主要包括语言发展的差异、数学技能的差异、学习方法的差异。教师要了解儿童的语言发展主要的差异是:语言发展速度率的差异、语言学习方法差异、语言探索程度的差异。不同经济地位的儿童在数学任务上表现程度的差异也不同。
(2)儿童的社交技能、课堂行为以及与同伴和成人的交往规则。这些差异与功能性特征(性格、学习风格、动机)和社会地位性特征(包括性别、种族、亚文化群体和社会阶层)等相关。最新研究表明,儿童的性格类别和个体差异应与培养幼儿社会化的具体情境相联系。例如受压抑性格或者不易兴奋性格的儿童很可能被教师认为其社会能力低下,而不受压抑性格又可能被教师认为是举止不得体的自我控制缺失。
(3)儿童的身体和运动发展水平。不同的个体的不同年龄阶段期生理发展情况也不同。在幼儿阶段教师主要关注的是小肌肉动作和大肌肉动作。
2.教师要重视对个体的评估。
(1)评估的目的。幼教工作者要特别重视对学前教育进行的评估。通过评估为儿童的学习提供支持;发现特殊的教育需要;评价课程设置,监控教学进程等。教师利用评估的结果,分析幼儿的`学习、成长和发展过程,在此基础上选择适宜的教学内容和针对性的教学方法。
(2)评估的类型。对于早期教育的评估主要有三类:幼儿标准化评估;以制定教学计划为目的的评估;以筛选和诊断为目的的评估;以制定教育政策为目的的评估。谢泼德(Shepard,)和他的同事在给美国国家教育目标审查小组的报告中指出:“评估和教学是不可分割的整体”。[8]教师应该成为主要的评估者,因为一切关于教学评估的改进都是通过教师而进行的,教师是幼儿主要的影响对象。教师通过检查了解儿童的发展特点、学习的程度,从而分析决定准备什么样的教学材料,选择什么程度的教学内容,采取哪些步骤促进幼儿的发展。
(3)建立幼儿成长档案。幼儿教师运用观察记录法时存在许多问题:对观察记录的认识具有盲目性包括对观察记录的目的认识不清、对选取的行为存在困惑、提炼出的观察目的不恰当;不能有效运用观察记录包括分析幼儿行为表面化、提出的教育策略空泛、观察记录与教学脱节等问题。[9]这些问题的研究提示教师不仅要提高对观察作用的认识,而且要学会观察。成长档案的记录方法:观察记录法、作品记录法、谈话记录法、照片记录法、个性墙饰记录法、问卷调查记录法。[10]高瞻课程(high/scope)设计的评估模式――“儿童观察记录”,对幼儿的活动做系统的跟踪观察,一方面观察儿童的成长过程,另一方面观察幼儿现有的能力和存在的问题。“儿童观察记录”主要设计六项内容:主观能动性、社会交往、创造性的表现、音乐和动作、语言和读写、逻辑和数学。[9]幼儿教师可借鉴并付诸实践。
四、提供非共享的学习环境
1.提高学习环境的质量。我们可以应用由美国北卡罗莱纳州大学弗兰克・波特・格雷汉姆(FrankPorterGraham。简称FPG)儿童发展中心的塞尔玛・哈姆斯教授(ThelmaHarms)等人研发的《幼儿学习环境评量表》(EarlyChildhoodEnvironmentRatingScale,简称ECERS)来评价对我国幼儿学习环境的质量。ECERS-R由7个子量表共470个评价指标组成。7个子量表分别是:空间和设施(SpaceandFurnishings)、个人日常照料(PersonalCareRoutines)、语言――推理(Language―Reasoning)、活动(activities)互动(Interactions)、作息结构(ProgramStructure)、家长和教师(ParentsandStaff)。胡碧颖运用此量表对北京市市级示范幼儿园和一级一类园共计40个活动室样本,进行了测查。提出所测得幼儿园的学习环境质量有待提高。除去家长和教师(ParentsandStaff)这一子量表在其研究中没有涉及,除了个人日常照料和互动测试结果呈良好水平,其他子量表存在的主要问题有[10]: (1)从空间和设施的评估结果看,我国教师要更多的注意:设计具有发展适宜性的活动室区角;调整活动材料,吸引所有幼儿参与活动;重视提供柔软物和创设隐秘空间,引导幼儿调节情绪,释放团体生活压力;丰富大动作游戏材料,促进幼儿发展。
(2)语言――推理的评估结果显示,应重视儿童文学教育,如何判断书籍的投放数量、如何在活动室的各个角落摆放和使用书籍、如何创设图书角等知识。此外,教师还要注意发挥语言的功能,在各个区角利用各种手段和游戏材料鼓励幼儿沟通,促进幼儿推理技能的发展。
(3)活动子量表的评估结果显示,教师要注意区角材料的选择、摆放和更换,提高材料的新颖性和丰富性,吸引幼儿自由游戏。同时,教师要多为幼儿提供自由选择的机会,如让幼儿自主选择游戏的内容、时间、地点、方法和同伴等。
(4)互动和作息结构两个子量表的评估结果显示。教师需要更多地学习如何在鼓励幼儿独立探索与教师直接教导之间保持平衡,通过倾听幼儿讲话和平视幼儿等方式,尝试改变教师在幼儿中的权威者形象。
2.开展小班化教育。小班教学与更好的师生比能够帮助老师更多地关心每个幼儿,与幼儿有实质的互动。师生互动更多,就更个性化,这样老师限制和控制的行为减少,儿童更多参与社会交往,更广泛的运用复杂的语言和游戏。著名的幼儿教育方案:高瞻性课程(high/scope)佩里学期计划和启蒙计划(abecedarianprograms)的班级里应是两名教师和12至13名儿童,而我国幼儿园的实际,班级幼儿人数超过30。是不是增加教师的数量就可以达到小班化的效果?研究表明,在不减少班级人数的条件下改善师生比是无法获得同样的效果的。美国总会计署的文献表明,更好的师生比是1:7。[11]缩小班级规模,世界学前实施小班化教育已经成为世界学前教育的主要趋势之一。我国朝着这一方向是有必要且有可能的。由于计划生育政策的实施、“丁克”家庭的增多为小班化提供了条件。幼儿园市场化的趋势越来越明显,民办园为主的多种办园形式的增多,加上园所办园条件的改善,有意识的为幼儿提供广阔的空间和活动场地。为小班化教育提供了可能。[14]但是目前对于我国幼儿园现实情况来看,这种小班化教育的实施的可能性很小。一是由于农村幼儿园的办园条件所限,教师的数量、专业能力的限制。在偏远的地区和不发达地区一个班级有着40多名幼儿,面对的只是桌椅和黑板。其次,城市里择园的问题也越来越棘手。
参考文献:
[1]刘晓陵,金瑜.行为遗传学研究之新进展[J].心理学探新,,25(2):17―21.
[2](美)杰克.从神经细胞到社会成员儿童早期发展的科学[M].南京:南京师范大学出版社,.
[3][4]RobertPlomin等著.行为遗传学(第四版)[M].温暖,王小慧等译.上海:华东师范大学出版社,.
[5]夏正江.一个模子不适合所有的学生:差异教学的原理和实践[M].上海:华东师范大学出版社,2008.
[6]沈文瑛.幼儿成长档案的记录方法与过程研究[D].天津师范大学教育硕士论文,.
[7][8][11][13](美)芭芭拉・鲍曼.渴望学习:教育我们的幼儿[M].南京:南京师范大学出版社,2005.
[9]柳剑.幼儿教师运用观察记录法中存在的问题与对策研究[D].东北师范大学硕士学位论文,.
[10]沈文瑛.幼儿成长档案的记录方法与过程研究[D].天津师范大学教育硕士论文,2006.
[12]胡碧颖,朱宗顺.美国《幼儿学习环境评量表》及其在中国的初步应用[J].幼儿教育(教育科学),2009,(11):47―51.
[14]李生兰.学前教育学第三版[M].上海:华东师范大学出版社,2006:64―65.
云计算环境下软件开发架构应用与设计论文
光纤通信、多媒体技术、大数据存储等技术的快速改进为云计算的应用和发展提供了强大的基础。云计算可以将软硬件资源虚拟化,实现信息分片存储和计算处理,能够为人们进行自动化、智能化、信息化办公、学习和生活提供多种功能,分别是应用软件部署功能、中间件通信功能、基础硬件实施按需出租功能,并且利用云计算环境的C/S架构、B/S架构,实现用户多种接入方式,提高软件的运行性能,具有重要的作用。
1 引言
光纤通信、多媒体、大数据等计算机技术的快速改进和普及,为云计算的诞生和应用提供了强大的基础,利用云计算技术可以实现数据的分片存储、并发计算、虚拟化硬件资源等功能。目前,云计算技术已经在电子商务、金融证券、电力通信等领域得到了广泛应用,比如天猫商城利用云计算可以容纳数以亿计的用户同时访问;支付宝利用云计算技术可以实时的.统计用户转账消费记录,保障支付宝金额数据的准确性;证金公司开发的结算系统利用云计算技术可以收集分布于全国各地的证券交易数据,实时的进行交易结算;铁路售票采用云计算技术可以满足数以亿计的用户同时访问系统,实时更新每一列客车的出票情况、余票情况等。云计算环境下软件系统需要采用一个强大的软件架构实现数据通信、资源共享,目前常用的架构主要包括C/S架构和B/S架构,其可以将软件系统划分为多个逻辑独立层次,每一个层次都可以使用接口相连,实现业务处理、数据存储等,并且具有良好的可扩展性、可移植性和可维护性。
2 云计算信息系统功能设计
与传统通信技术相比,云计算可以采用矩阵的连接方式将数以千万的服务器、终端等计算机设备连接在一起,为用户提高更强大的数据通信、计算能力。云计算信息系统功能主要包括三个方面,分别是应用软件部署功能、中间件通信功能、基础硬件实施按需出租功能。
2.1 应用软件部署功能
应用软件部署功能可以为用户提供多种软件系统部署功能,为应用软件分配存储空间、接入接口、云端管理接口,用户只需要输入云端账号和密码,就可以进入到应用软件进行操作,并且访问数据资源。
2.2 中间件通信功能
云计算可以将硬件服务资源虚拟化,并且利用中间件实现通信功能,利用接口提供数据上下通信、资源调度、服务器负载均衡、用户访问管理、应用服务管理、计费管理和安全管理等功能,便于提高性能服务水平,实现多种应用软件与软硬件资源通信。
2.3 基础硬件实施按需出租功能
云计算环境下,其可以为用户提供按需定制服务,不需要独占硬件资源,仅需要占据逻辑的服务资源即可完成业务操作,保证足够多的用户并发访问基础硬件资源,能够实现逻辑业务处理。
3 云计算信息系统架构设计
3.1 C/S架构设计
云计算环境下,软件设计师最常用的架构就是两层的C/S架构,该架构包括客户端和服务器端两个关键组成部分。基于云计算的分布式管理系统采用C/S架构进行开发,其需要安装一个客户端应用程序,为用户提供一个逻辑业务请求输入交互界面,并且客户端可以通过互联网与服务器端进行连接,传输逻辑业务处理流程。服务器端是系统的核心组成内容,服务器承载了逻辑业务处理、数据业务处理两个关键功能,可以将用户发送过来的功能处理任务进行有效地解析,进而可以实现数据的插入、修改、删除和查询。
3.2 B/S架构设计
云计算技术的应用使得软件系统积累了海量的而数据资源,保存了成千上万的用户信息,为了提高分布式软件的交互性能、处理速度,许多计算机学者提出了一种三层的B/S架构,该架构包括表示层、业务功能处理层和数据功能处理层。
3.2.1 表示层
表示层是B/S系统与客户进行交互的界面,用户在IE浏览器中输入系统的网络链接地址,就可以登陆到系统进行操作。表示层可以通过Web页面接收用户的功能任务请求,并且可以把业务功能处理和数据功能处理结果反馈给用户,并且反馈模式采用Web Format模式,更加形象、条理的展示处理结果,便于用户查看处理结果。
3.2.2 业务功能处理层
业务功能处理层是B/S架构的核心。业务功能处理层部署于Web服务器,其作为连接数据库、用户的纽带,承担着功能任务封装、数据业务解析、处理结果整合等关键功能。目前,业务功能处理层采用JavaBean接口、ADO .NET接口等程序实现上通、下达的功能,并且能够识别多种数据库处理语言,比如关系数据库、对象数据库等,采用Format格式反馈处理结果给表示层。
3.2.3 数据功能处理层
数据功能处理层主要负责接收数据处理任务,其可以根据Web服务器解析出来的数据库操纵语句,比如SQL语句、关系代数语句等,根据这些语句的操作意义与数据库管理系统进行交互,数据库管理系统启动数据库操作引擎,可以对数据库中的数据实现查询、插入、修改和删除等,并且把数据操作的结果反馈给Web服务器,由其将处理结果整合在一起反馈给用户。
B/S体系架构可以将云计算信息系统划分为三层,每一层之间负责处理相关的业务流程,并且能够通过接口进行通信,具有较强的逻辑独立性、可移植性、可扩展性。
4 结束语
随着计算机技术的快速发展,云计算、大数据等在分布式管理系统中将会得到更多的应用,设计一个良好的系统架构可以提高软件执行效率,进而提高用户访问、资源调度、负载均衡能力,满足软件操作需求。
★ 环境论文
★ 环境问题论文
★ 环境概论论文
★ 环境审计论文
★ 环境艺术设计论文
★ 软件开发总结报告
★ 软件开发口号