随着建筑业的发展,目前多层和高层建筑逐渐增多,钢筋混凝土框架结构是其主要形式,虽说它的钢筋及水泥用量都比较大,造价也比混合结构高,但它具有梁柱承重,墙体只起分隔和围护的作用,房间布置比较灵活,门窗开置的大小、形状都较为自由的特点。人们可以根据自己的喜好充分利用其使用空间,满足了使用者在使用上的不同要求。因此,框架结构房屋越来越多的受到人们的青睐。
框架结构是由梁和 柱 组成承重体系的结构。主梁、柱和基础构成平面框架,各平面框架再由联系梁连接起来而形成框架体系。框架结构的最大特点是承重构件与围护构件有明确分工,建筑的内外墙处理十分灵活,应用范围很广。这种结构形式虽然出现较早,但直到钢和钢筋混凝土出现后才得以迅速发展。根据框架布置方向的不同,框架体系可分为横向布置、纵向布置及纵横双向布置三种。横向布置是主梁沿建筑的横向布置,楼板和连系梁沿纵向布置,具有结构横向刚度好的优点,实际采用较多。纵向布置同横向布置相反,横向刚度较差,应用较少。纵横双向布置是建筑的纵横向都布置承重框架,建筑的整体刚度好,是地震设防区采用的主要方案之一。
关于aop谁能解释下!
g,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。
在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。
软件工程师是对应用软件创造软件的人们的统称,软件工程师按照所处的领域不同可以分为系统分析员,软件设计师,系统架构师,程序员,测试员等等。人们也常常用程序员来泛指各种软件工程师。
软件工程(SoftWare Engineering)的框架可概括为:目标、过程和原则。
(1)软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。
(2)软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。
(3)软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。
一、软件工程概述
概念:应需而生
软件工程是一类工程。工程是将理论和知识应用于实践的科学。就软件工程而言,它借鉴了传统工程的原则和方法,以求高效地开发高质量软件。其中应用了计算机科学、数学和管理科学。计算机科学和数学用于构造模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量和成本的管理。
软件工程这一概念,主要是针对20世纪60年代“软件危机”而提出的。它首次出现在1968年NATO(北大西洋公约组织)会议上。自这一概念提出以来,围绕软件项目,开展了有关开发模型、方法以及支持工具的研究。其主要成果有:提出了瀑布模型,开发了一些结构化程序设计语言(例如PASCAL语言,Ada语言)、结构化方法等。并且围绕项目管理提出了费用估算、文档复审等方法和工具。综观60年代末至80年代初,其主要特征是,前期着重研究系统实现技术,后期开始强调开发管理和软件质量。
70年代初,自“软件工厂”这一概念提出以来,主要围绕软件过程以及软件复用,开展了有关软件生产技术和软件生产管理的研究与实践。其主要成果有:提出了应用广泛的面向对象语言以及相关的面向对象方法,大力开展了计算机辅助软件工程的研究与实践。尤其是近几年来,针对软件复用及软件生产,软件构件技术以及软件质量控制技术、质量保证技术得到了广泛的应用。目前各个软件企业都十分重视资质认证,并想通过这些工作进行企业管理和技术的提升。软件工程所涉及的要素可概括如下:
根据这一框架,可以看出:软件工程涉及了软件工程的目标、软件工程原则和软件工程活动。
目标:我的眼里只有“产品”
软件工程的主要目标是:生产具有正确性、可用性以及开销合宜的产品。正确性意指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜性是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多问题有待解决,它们形成了对过程、过程模型及工程方法选取的约束。
软件工程活动是“生产一个最终满足需求且达到工程目标的软件产品所需要的步骤”。主要包括需求、设计、实现、确认以及支持等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件体系结构,包括子系统、模块以及相关层次的说明、每一模块接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。支持活动包括修改和完善。伴随以上活动,还有管理过程、支持过程、培训过程等。
框架:四项基本原则是基石
软件工程围绕工程设计、工程支持以及工程管理,提出了以下四项基本原则:
第一,选取适宜开发范型。该原则与系统设计有关。在系统设计中,软件需求、硬件需求以及其他因素之间是相互制约、相互影响的,经常需要权衡。因此,必须认识需求定义的易变性,采用适宜的开发范型予以控制,以保证软件产品满足用户的要求。
第二,采用合适的设计方法。在软件设计中,通常要考虑软件的模块化、抽象与信息隐蔽、局部化、一致性以及适应性等特征。合适的设计方法有助于这些特征的实现,以达到软件工程的目标。
第三,提供高质量的工程支持。“工欲善其事,必先利其器”。在软件工程中,软件工具与环境对软件过程的支持颇为重要。软件工程项目的质量与开销直接取决于对软件工程所提供的支撑质量和效用。
第四,重视开发过程的管理。软件工程的管理,直接影响可用资源的有效利用,生产满足目标的软件产品,提高软件组织的生产能力等问题。因此,仅当软件过程得以有效管理时,才能实现有效的软件工程。
这一软件工程框架告诉我们,软件工程的目标是可用性、正确性和合算性;实施一个软件工程要选取适宜的开发范型,要采用合适的设计方法,要提供高质量的工程支撑,要实行开发过程的有效管理;软件工程活动主要包括需求、设计、实现、确认和支持等活动,每一活动可根据特定的软件工程,采用合适的开发范型、设计方法、支持过程以及过程管理。根据软件工程这一框架,软件工程学科的研究内容主要包括:软件开发范型、软件开发方法、软件过程、软件工具、软件开发环境、计算机辅助软件工程(CASE) 及软件经济学等。
作用:高效开发高质量软件
自从软件工程概念提出以来,经过30多年的研究与实践,虽然“软件危机”没得到彻底解决,但在软件开发方法和技术方面已经有了很大的进步。尤其应该指出的是,自80年代中期,美国工业界和政府部门开始认识到,在软件开发中,最关键的问题是软件开发组织不能很好地定义和管理其软件过程,从而使一些好的开发方法和技术都起不到所期望的作用。也就是说,在没有很好定义和管理软件过程的软件开发中,开发组织不可能在好的软件方法和工具中获益。
根据调查,中国的现状几乎和美国10多年前的情况一样,软件开发过程没有明确规定,文档不完整,也不规范,软件项目的成功往往归功于软件开发组的一些杰出个人或小组的努力。这种依赖于个别人员上的成功并不能为全组织的软件生产率和质量的提高奠定有效的基础,只有通过建立全组织的过程改善,采用严格的软件工程方法和管理,并且坚持不懈地付诸实践,才能取得全组织的软件过程能力的不断提高。
这一事实告诉我们,只有坚持软件工程的四条基本原则,既重视软件技术的应用,又重视软件工程的支持和管理,并在实践中贯彻实施,才能高效地开发出高质量的软件。
二、软件工程的七条基本原理
自从1968年提出“软件工程”这一术语以来,研究软件工程的专家学者们陆续 提出了100多条关于软件工程的准则或信条。 美国著名的软件工程专家 Boehm 综合这些专家的意见,并总结了TRW公司多年的开发软件的经验,于1983年提出了软件工程的七条基本原理。
Boehm 认为,着七条原理是确保软件产品质量和开发效率的原理的最小集合。
它们是相互独立的,是缺一不可的最小集合;同时,它们又是相当完备的。
人们当然不能用数学方法严格证明它们是一个完备的集合,但是可以证明,在此之前已经提出的100多条软件工程准则都可以有这七条原理的任意组合蕴含或派生。
下面简要介绍软件工程的七条原理:
1 用分阶段的生命周期计划严格管理
这一条是吸取前人的教训而提出来的。统计表明,50%以上的失败项目是由于计划不周而造成的。在软件开发与维护的漫长生命周期中,需要完成许多性质各异的工作。这条原理意味着,应该把软件生命周期分成若干阶段,并相应制定出切实可行的计划,然后严格按照计划对软件的开发和维护进行管理。 Boehm 认为,在整个软件生命周期中应指定并严格执行6类计划:项目概要计划、里程碑计划、项目控制计划、产品控制计划、验证计划、运行维护计划。
2 坚持进行阶段评审
统计结果显示: 大部分错误是在编码之前造成的,大约占63%; <2> 错误发现的越晚,改正它要付出的代价就越大,要差2到3个数量级。 因此,软件的质量保证工作不能等到编码结束之后再进行,应坚持进行严格的阶段评审,以便尽早发现错误。
3 实行严格的产品控制
开发人员最痛恨的事情之一就是改动需求。但是实践告诉我们,需求的改动往往是不可避免的。这就要求我们要采用科学的产品控制技术来顺应这种要求。也就是要采用变动控制,又叫基准配置管理。当需求变动时,其它各个阶段的文档或代码随之相应变动,以保证软件的一致性。
4 采纳现代程序设计技术
从六、七时年代的结构化软件开发技术,到最近的面向对象技术,从第一、第二代语言,到第四代语言,人们已经充分认识到:方法大似气力。采用先进的技术即可以提高软件开发的效率,又可以减少软件维护的成本。
5 结果应能清楚地审查
软件是一种看不见、摸不着的逻辑产品。软件开发小组的工作进展情况可见性差,难于评价和管理。为更好地进行管理,应根据软件开发的总目标及完成期限, 尽量明确地规定开发小组的责任和产品标准,从而使所得到的标准能清楚地审查。
6 开发小组的人员应少而精
开发人员的素质和数量是影响软件质量和开发效率的重要因素,应该少而精。
这一条基于两点原因:高素质开发人员的效率比低素质开发人员的效率要高几倍到几十倍,开发工作中犯的错误也要少的多; 当开发小组为N人时,可能的通讯信道为N(N-1)/2, 可见随着人数N的增大,通讯开销将急剧增大。
7 承认不断改进软件工程实践的必要性
遵从上述六条基本原理,就能够较好地实现软件的工程化生产。但是,它们只是对现有的经验的总结和归纳,并不能保证赶上技术不断前进发展的步伐。因此,Boehm提出应把承认不断改进软件工程实践的必要性作为软件工程的第七条原理。根据这条原理,不仅要积极采纳新的软件开发技术,还要注意不断总结经验,收集进度和消耗等数据,进行出错类型和问题报告统计。这些数据既可以用来评估新的 软件技术的效果,也可以用来指明必须着重注意的问题和应该优先进行研究的工具和技术。
面向方面的编程(Aspect Oriented Programming,简称AOP)被认为是近年来软件工程的另外一个重要发展。这里的方面指的是完成一个功能的对象和函数的集合。在这一方面相关的内容有泛型编程(Generic Programming)和模板。
参考
胡昆山,《中国软件产业发展现状与人才需求》,2003年9月1日,
三、软件工程的目标与常用模型
软件工程的目标是提高软件的质量与生产率,最终实现软件的工业化生产。质量是软件需求方最关心的问题,用户即使不图物美价廉,也要求个货真价实。生产率是软件供应方最关心的问题,老板和员工都想用更少的时间挣更多的钱。质量与生产率之间有着内在的联系,高生产率必须以质量合格为前提。如果质量不合格,对供需双方都是坏事情。从短期效益看,追求高质量会延长软件开发时间并且增大费用,似乎降低了生产率。从长期效益看,高质量将保证软件开发的全过程更加规范流畅,大大降低了软件的维护代价,实质上是提高了生产率,同时可获得很好的信誉。质量与生产率之间不存在根本的对立,好的软件工程方法可以同时提高质量与生产率。
软件供需双方的代表能在餐桌上谈笑风生,归功于第一线开发人员的辛勤工作。质量与生产率的提高就指望程序员与程序经理。对开发人员而言,如果非得在质量与生产率之间分个主次不可,那么应该是质量第一,生产率第二。这是因为:(1)质量直接体现在软件的每段程序中,高质量自然是开发人员的技术追求,也是职业道德的要求。(2)高质量对所有的用户都有价值,而高生产率只对开发方有意义。(3)如果一开始就追求高生产率,容易使人急功近利,留下隐患。宁可进度慢些,也要保证每个环节的质量,以图长远利益。
软件的质量因素很多,如正确性,性能、可靠性、容错性、易用性、灵活性、可扩充性、可理解性、可维护性等等。有些因素相互重叠,有些则相抵触,真要提高质量可不容易啊!
软件工程的主要环节有:人员管理、项目管理、可行性与需求分析、系统设计、程序设计、测试、维护等,如图1.1所示。
软件工程模型建议用一定的流程将各个环节连接起来,并可用规范的方式操作全过程,如同工厂的生产线。常见的软件工程模型有:线性模型(图1.2),渐增式模型(图1.3),螺旋模型,快速原型模型,形式化描述模型等等 [Pressmam 1999, Sommerville 1992]。
最早出现的软件工程模型是线性模型(又称瀑布模型)。线性模型太理想化,太单纯,已不再适合现代的软件开发模式,几乎被业界抛弃。偶而被人提起,都属于被贬对象,未被留一丝惋惜。但我们应该认识到,“线性”是人们最容易掌握并能熟练应用的思想方法。当人们碰到一个复杂的“非线性”问题时,总是千方百计地将其分解或转化为一系列简单的线性问题,然后逐个解决。一个软件系统的整体可能是复杂的,而单个子程序总是简单的,可以用线性的方式来实现,否则干活就太累了。线性是一种简洁,简洁就是美。当我们领会了线性的精神,就不要再呆板地套用线性模型的外表,而应该用活它。例如渐增式模型实质就是分段的线性模型,如图1.3所示。螺旋模型则是接连的弯曲了的线性模型。在其它模型中都能够找到线性模型的影子。
套用固定的模型不是程序员的聪明之举。比如“程序设计”与“测试”之间的关系,习惯上总以为程序设计在先,测试在后,如图1.4(a)所示。而对于一些复杂的程序,将测试分为同步测试与总测试更有效,如图1.4(b)所示。
不论是什么软件工程模型,总是少不了图1.1中的各个环节。本书擗开具体的软件工程模型,顺序讲述人员管理、项目管理、可行性与需求分析、系统设计、程序设计、测试,以及维护与再生工程。其中程序设计部分以C++/C语言为例。
四、软件体系结构和工具的选择
软件体系结构表示了一个软件系统的高层结构,主要特点有:1)软件系统结构是一个高层次上的抽象,它并不涉及具体的系统结构(比如B/S还是C/S),也不关心具体的实现。2)软件体系结构必须支持系统所要求的功能,在设计软件体系结构的时候,必须考虑系统的动态行为。3)在设计软件体系结构的时候,必须考虑有现有系统的兼容性、安全性和可靠性。同时还要考虑系统以后的扩展性和伸缩性。所以有时候必须在多个不同方向的目标中进行决策。
当前已经有一些关于规范化软件体系结构,比如:ISO的开放系统互联模型、X Window系统等等。软件系统的结构通常被定义为两个部分:一个是计算部件。另一个就是部件之间的交互。如果把软件系统看成一幅图的话,计算部件就是其中的节点,而部件之间的交互就是节点之间的弧线。部件之间的连接可以被认为是一种连接器,比如过程调用、事件广播、数据库查询等等。正确的体系结构设计是软件系统成功的关键。
我们理解了软件工程的重要性以后,我们没有相应的工具,我们也很难很好的完成一个系统。在需求分析和设计阶段,我们需要什么样的工具呢?
当然最好是基于UML的CASE工具。当前比较流行的就是Rose,它是一个很好的分析和建立对象和对象关系的工具。在具体编码的时候,我们需要版本控制工具,MS的SourceSafe就是一个很好的版本管理工具和项目管理工具。具体的开发工具当然很多,但是如果你是一个对VC侵淫了多年的程序员,你一定会选择它,因为它会让你感到什么是真正的面向对象的编程,而你在用VB,PowerBuilder,Delphi时很少会有同样的感受。至于数据库模式构建,我一向是采用Sybase的S-Design,更好的工具就不知道了。
另外需要注意的是,我们需要建立文档编写的若干模板,以便开发人员按照这个模板编写规范的技术和说明文档。帮助文档可以用微软的HTML Help Workshop(hhw.exe)制作,你也可以编译成.chm格式,它打包了文本和图形,只有一个文件,使用和分发比较方便。最后,如果开发人员不是集中在一个地方的话,最好建立一个邮件列表,开发人员可以通过邮件系统讨论开发中的各项事宜。
五、软件开发方法综述
国外大的软件公司和机构一直在研究软件开发方法这个概念性的东西,而且也提出了很多实际的开发方法,比如:生命周期法、原型化方法、面向对象方法等等。下面介绍几种流行的开发方法:
1、结构化方法
结构化开发方法是由E.Yourdon 和 L.L.Constantine 提出的,即所谓的SASD 方 法, 也可称为面向功能的软件开发方法或面向数据流的软件开发方法。Yourdon方法是80年代 使用最广泛的软件开发方法。它首先用结构化分析(SA)对软件进行需求分析,然后用结构化设计(SD)方法进行总体设计,最后是结构化编程(SP)。它给出了两类典型的软件结构(变换型和事务型)使软件开发的成功率大大提高。
2、面向数据结构的软件开发方法
Jackson方法是最典型的面向数据结构的软件开发方法,Jackson方法把问题分解为可由三种基本结构形式表示的各部分的层次结构。三种基本的结构形式就是顺序、选择和重复。三种数据结构可以进行组合,形成复杂的结构体系。这一方法从目标系统的输入、输出数据结构入手,导出程序框架结构,再补充其它细节,就可得到完整的程序结构图。这一方法对输入、输出数据结构明确的中小型系统特别有效,如商业应用中的文件表格处理。该方法也可与其它方法结合,用于模块的详细设计。
3、 面向问题的分析法
PAM(Problem Analysis Method)是80年代末由日立公司提出的一种软件开发方法。 它的基本思想是考虑到输入、输出数据结构,指导系统的分解,在系统分析指导下逐步综 合。这一方法的具体步骤是:从输入、输出数据结构导出基本处理框;分析这些处理框之间的先后关系;按先后关系逐步综合处理框,直到画出整个系统的PAD图。这一方法本质上是综合的自底向上的方法,但在逐步综合之前已进行了有目的的分解,这个目的就是充分考虑系统的输入、输出数据结构。PAM方法的另一个优点是使用PAD图。这是一种二维树形结构图,是到目前为止最好的详细设计表示方法之一。当然由于在输入、输出数据结构与整个系统之间同样存在着鸿沟,这一方法仍只适用于中小型问题。
4、原型化方法
产生原型化方法的原因很多,主要随着我们系统开发经验的增多,我们也发现并非所有的需求都能够预先定义而且反复修改是不可避免的。当然能够采用原型化方法是因为开发工具的快速发展,比如用VB,DELPHI等工具我们可以迅速的开发出一个可以让用户看的见、摸的着的系统框架,这样,对于计算机不是很熟悉的用户就可以根据这个样板提出自己的需求。
开发原型化系统一般由以下几个阶段:
(1) 确定用户需求
(2) 开发原始模型
(3) 征求用户对初始原型的改进意见
(4) 修改原型。
原型化开发比较适合于用户需求不清、业务理论不确定、需求经常变化的情况。当系统规模不是很大也不太复杂时采用该方法是比较好的。
5、面向对象的软件开发方法
当前计算机业界最流行的几个单词就是分布式、并行和面向对象这几个术语。由此可以看到面向对象这个概念在当前计算机业界的地位。比如当前流行的两大面向对象技术DCOM和CORBA就是例子。当然我们实际用到的还是面向对象的编程语言,比如C++。不可否认,面向对象技术是软件技术的一次革命,在软件开发史上具有里程碑的意义。
随着OOP(面向对象编程)向OOD(面向对象设计)和OOA(面向对象分析)的发展,最终形成面向对象的软件开发方法OMT (Object Modeling Technique)。这是一种自底向上和自顶向下相结合的方法,而且它以对象建模为基础,从而不仅考虑了输入、输出数据结构,实际上也包含了所有对象的数据结构。所以OMT彻底实现了PAM没有完全实现的目标。不仅如此,OO技术在需求分析、可维护性和可靠性这三个软件开发的关键环节和质量指标上有了实质性的突破,基本地解决了在这些方面存在的严重问题。
综上所述,面向对象系统采用了自底向上的归纳、自顶向下的分解的方法,它通过对对象模型的建立,能够真正建立基于用户的需求,而且系统的可维护性大大改善。当前业界关于面向对象建模的标准是UML(Unified Modeling Language)。
这里我们需要谈一下微软的MSF(Microsoft Solutions Framework)的框架,它简单的把系统设计分成三个阶段:概念设计、逻辑设计和物理设计。概念设计阶段就是从用户的角度出发可以得到多少个对象,并且以对象为主体,画出业务框架。逻辑设计阶段就是对概念设计阶段的对象进行再分析、细分、整合、删除。并建立各个对象的方法属性以及对象之间的关系。而物理设计实际上就是要确定我们实际需要的组件、服务和采用的框架结构、具体的编程语言等。MCF整个结构比较清楚是基于对象开发的一个比较好的可操作的框架系统。
6、可视化开发方法
其实可视化开发并不能单独的作为一种开发方法,更加贴切的说可以认为它是一种辅助工具,比如用过SYBASE的S-Design的人都知道,用这个工具可以进行显示的图形化的数据库模式的建立,并可以导入到不同的数据库中去。当然用过S-Design的人不一定很多,但用过VB,DELPHI,C++ Builder等开发工具的人一定不少,实际上你就是在使用可视化开发工具。
当然,不可否认的是,你只是在编程这个环节上用了可视化,而不是在系统分析和系统设计这个高层次上用了可视化的方法。实际上,建立系统分析和系统设计的可视化工具是一个很好的卖点,国外有很多工具都致力于这方面产品的设计。比如Business Object就是一个非常好的数据库可视化分析工具。
可视化开发使我们把注意力集中在业务逻辑和业务流程上,用户界面可以用可视化工具方便的构成。通过操作界面元素,诸如菜单、按钮、对话框、编辑框、单选框、复选框、 列表框和滚动条等,由可视开发工具自动生成应用软件。
六、怎样培养软件工程的思维与方法
作为软件开发人员的一个通病是在项目初期的时候,就喜欢谈论实现的细节,并且乐此不疲。我们更喜欢讨论如何用灵活而简短的代码来实现一个特定的功能,而忽略了对整个系统架构的考虑。所以作为一个开发人员,尤其是一个有经验的开发人员,应该把自己从代码中解脱出来,更多的时候在我们的脑子里甚至暂时要放弃去考虑如何实现的问题,而从项目或产品的总体去考虑一个软件产品。
以下是我个人的一些经验:
1.考虑整个项目或者产品的市场前景。作为一个真正的系统分析人员,不仅要从技术的角度来考虑问题,而且还要从市场的角度去考虑问题。也就是说我们同时需要考虑我们产品的用户群是谁,当我们产品投放到市场上的时候,是否具有生命力。比如即使我们采用最好的技术实现了一个单进程的操作系统,其市场前景也一定是不容乐观的。
2.从用户的角度来考虑问题。比如一些操作对于开发人员来讲是非常显而易见的问题。但是对于一般的用户来说可能就非常难于掌握,也就是说,有时候,我们不得不在灵活性和易用性方面进行折中。另外,在功能实现上,我们也需要进行综合考虑,尽管一些功能十分强大,但是如果用户几乎不怎么使用它的话,就不一定在产品的第一版的时候就推出。从用户的角度考虑,也就是说用户认可的才是好的,并不是开发人员觉的好才好。
3.从技术的角度考
综述怎么写?
综述一般都包括题名、著者、摘要、关键词、正文、参考文献几部分。其中正文部分又由前言、主体和总结组成。
前言 用200~300字的篇幅,提出问题,包括写作目的、意义和作用,综述问题的历史、资料来源、现状和发展动态,有关概念和定义,选择这一专题的目的和动机、应用价值和实践意义,如果属于争论性课题,要指明争论的焦点所在。
正文,是综述的重点,写法上没有固定的格式,只要能较好地表达综合的内容,作者可创造性采用诸多形式。
正文主要包括论据和论证两个部分,通过提出问题、分析问题和解决问题,比较不同学者对同一问题的看法及其理论依据,进一步阐明问题的来龙去脉和作者自己的见解。当然,作者也可从问题发生的历史背景、现状、发展方向等提出文献的不同观点。正文部分可根据内容的多少可分为若干个小标题分别论述。
小结,是综述正文部分作扼要的总结,作者应对各种观点进行综合评价,提出自己的看法,指出存在的问题及今后发展的方向和展望。内容单纯的综述也可不写小结。
扩展资料:
主体部分的写法有下列几种:
纵式写法
纵是历史发展纵观,它主要围绕某一专题,按时间先后顺序或专题本身发展层次,对其历史演变、状况、趋向预测作纵向描述,从而勾划出某一专题的来龙去脉和发展轨迹。
纵式写法要把握脉络分明,即对某一专题在各个阶段的发展动态作扼要描述,已经解决了哪些问题,取得了什么成果,还存在哪些问题,今后发展趋向如何,对这些内容要把发展层次交代清楚,文字描述要紧密衔接。
撰写综述不要孤立地按时间顺序罗列事实,把它写成了大事记或编年体。
纵式写法还要突出一个创字。有些专题时间跨度大,科研成果多,在描述时就要抓住具有创造性、突破性的成果作详细介绍,而对一般性、重复性的资料就从简从略。这样既突出了重点,又做到了详略得当。纵式写法适合于动态性综述。这种综述描述专题的发展动向明显,层次清楚。
横式写法
横是国际国内横览,它就是对某一专题在国际和国内的各个方面,如各派观点、各家之言、各种方法、各自成就等加以描述和比较。通过横向对比,既可以分辨出各种观点、见解、方法、成果的优劣利弊,又可以看出国际水平、国内水平和本单位水平,从而找到了差距。
横式写法适用于成就性综述。这种综述专门介绍某个方面或某个项目的新成就,如新理论、新观点、新发明、新方法、新技术、新进展等等。因为是新,所以时间跨度短,但却引起国际、国内同行关注,纷纷从事这方面研究,发表了许多论文,如能及时加以整理,写成综述向同行报道,就能起到借鉴、启示和指导的作用。
纵横结合式写法
纵横结合式写法在同一篇综述中,同时采用纵式与横式写法。例如,写历史背景采用纵式写法,状况采用横式写法。通过纵、横描述,才能广泛地综合文献资料,全面系统地认识某一专题及其发展方向,作出比较可靠的趋向预测,为新的研究工作选择突破口或提供参考依据。
无论是纵式、横式或是纵横结合式写法,都要求做到:一要全面系统地搜集资料,客观公正地如实反映;二要分析透彻,综合恰当;三要层次分明,条理清楚;四要语言简练,详略得当。
总结是结综述正文部分作扼要的总结,作者应对各种观点进行综合评价,提出自己的看法,指出存在的问题及今后发展的方向和展望。内容单纯的综述也可不写小结。
参考文献是综述的重要组成部分。一般参考文献的多少可体现作者阅读文献的广度和深度。对综述类论文参考文献的数量不同杂志有不同的要求,一般以30条以内为宜,以3-5年内的最新文献为主。
参考资料:综述-百度百科
什么是虚拟化技术?虚拟化技术有哪些分类和方法?
要了解详情,请加我的号,或照片上有我的照片,我们私聊。
可以免费试用的哦!!!!!!!!!
自从虚拟化提出以后,至今虚拟化技术分类有很多,方法也有很多,下面来一起了解下什么是虚拟化技术,及分类和方法。
当今发达国家在设计、制造、加工技术等方面已经达到相当自动化的水平,其产品设计普遍采用CAD、CAM、CAE和计算机仿真等手段,企业管理也已采用了科学的规范化的管理方法和手段,目前其主要从制造系统自动化方面寻找出路,为此提出了一系列新的制造系统,如敏捷制造、并行工程、计算机集成制造系统等。近些年,从虚拟机的大量部署到成功案例逐渐涌现,越来越多的制造企业开始关注虚拟化技术给优化IT基础架构,推动业务创新带来的启发,希望将其与业务相结合,找到掌握新技术、革新先进制造系统和先进制造模式的方法。虚拟化目前应用于制造业信息化主要体现在IT整合和节约成本,在其他方面很少,而实际上由于虚拟化技术的特点,其应用价值可以在远程办公、虚拟制造、工业控制等制造业相关领域都能得到体现。本文主要对虚拟化技术及其在制造业的应用现状进行综述,提出虚拟化在制造业的应用框架,为相关人员提供该领域的应用研究进展与发展趋势方面的介绍。
1 虚拟化技术
虚拟化是指为运行的程序或软件营造它所需要的执行环境,在采用虚拟化技术后,程序或软件的运行不再独享底层的物理计算资源,它只是运行在一个完全相同的物理计算资源中,而底层的影响可能与之前所运行的计算机结构完全不同。虚拟化的主要目的是对IT基础设施和资源管理方式的简化。虚拟化的消费者可以是最终用户、应用程序、操作系统、访问资源或与资源交互相关的其他服务。由于虚拟化能降低消费者与资源之间的耦合程度,消费者不再依赖于资源的特定实现,因此在对消费者的管理工作影响最小的基础上,可以通过手工、半自动、或者服务级协定(SLA)等来实现对资源的管理。
1.1 虚拟化的分类
从虚拟化的目的来看,虚拟化技术主要分为以下几个大类:
(1)平台虚拟化(Platform Virtualization),它是针对计算机和操作系统的虚拟化,又分成服务器虚拟化和桌面虚拟化。服务器虚拟化是一种通过区分资源的优先次序,并将服务器资源分配给最需要它们的工作负载的虚拟化模式,它通过减少为单个工作负载峰值而储备的资源来简化管理和提高效率。桌面虚拟化是为提高人对计算机的操控力,降低计算机使用的复杂性,为用户提供更加方便适用的使用环境的一种虚拟化模式。平台虚拟化主要通过CPU虚拟化、内存虚拟化和I/O接口虚拟化来实现。
(2)资源虚拟化(Resource Virtualization),针对特定的计算资源进行的虚拟化,例如,存储虚拟化、网络资源虚拟化等。存储虚拟化是指把操作系统有机地分布于若干内外存储器,两者结合成为虚拟存储器。网络资源虚拟化最典型的是网格计算,网格计算通过使用虚拟化技术来管理网络上的数据,并在逻辑上将其作为一个系统呈现给消费者,它动态地提供了符合用户和应用程序需求的资源,同时还将提供对基础设施的共享和访问的简化。当前,有些研究人员提出利用软件代理技术来实现计算网络空间资源的虚拟化,如Gaia,Net Chaser[21],Spatial Agent。
(3)应用程序虚拟化(Application Virtualization),它包括仿真、模拟、解释技术等。Java 虚拟机是典型的在应用层进行虚拟化。基于应用层的虚拟化技术,通过保存用户的个性化计算环境的配置信息,可以实现在任意计算机上重现用户的个性化计算环境。服务虚拟化是近年研究的一个热点,服务虚拟化可以使业务用户能按需快速构建应用的需求,通过服务聚合,可屏蔽服务资源使用的复杂性,使用户更易于直接将业务需求映射到虚拟化的服务资源。现代软件体系结构及其配置的复杂性阻碍了软件开发生命周期,通过在应用层建立虚拟化的模型,可以提供最佳开发测试和运行环境。
(4)表示层虚拟化。在应用上与应用程序虚拟化类似,所不同的是表示层虚拟化中的应用程序运行在服务器上,客户机只显示应用程序的UI界面和用户操作。表示层虚拟化软件主要有微软的Windows 远程桌面(包括终端服务)、Citrix Metaframe Presentation Server和Symantec PcAnywhere等。
1.2 虚拟化的方法
通常所说的虚拟化主要是指平台虚拟化,它通过控制程序隐藏计算平台的实际物理特性,为用户提供抽象的、统一的、模拟的计算环境。通常虚拟化可以通过指令级虚拟化和系统级虚拟化来实现。
1.2.1 指令级虚拟化方法
在指令集层次上实现虚拟化,即将某个硬件平台上的二进制代码转换为另一个平台上的二进制代码,实现不同指令集间的兼容,也被称作“二进制翻译”。二进制翻译是通过仿真来实现的,即在一个具有某种接口和功能的系统上实现另一种与之具有不同接口和功能的系统。二进制翻译的软件方式,它可以有3 种方式实现:解释执行、静态翻译、动态翻译。
近年来,最新的二进制翻译系统的研究主要在运行时编译、自适应优化方面,由于动态翻译和执行过程的时间开销主要包括四部分:即磁盘访问开销、存储访问开销、翻译和优化开销、目标代码的执行开销,所以要提高二进制翻译系统的效率主要应减少后3个方面的开销。目前典型的二进制翻译系统主要有Daisy/BOA、Crusoe、Aeries、IA-32EL、Dynamo 动态优化系统和JIT编译技术等。
1.2.2 系统级虚拟化方法
系统虚拟化是在一台物理机上虚拟出多个虚拟机。从系统架构看,虚拟机监控器(VMM)是整个虚拟机系统的核心,它承担了资源的调度、分配和管理,保证多个虚拟机能够相互隔离的同时运行多个客户操作系统。系统级虚拟化要通过CPU虚拟化、内存虚拟化和I/O虚拟化实现。
(1)CPU虚拟化
CPU虚拟化为每个虚拟机提供一个或多个虚拟CPU,多个虚拟CPU分时复用物理CPU,任意时刻一个物理CPU只能被一个虚拟CPU使用。VMM必须为各虚拟CPU合理分配时间片并维护所有虚拟CPU的状态,当一个虚拟CPU的时间片用完需要切换时,要保存当前虚拟CPU的状态,将被调度的虚拟CPU的状态载入物理CPU。X86 的CPU虚拟化方法主要有:二进制代码动态翻译(dynamic binary translation)、半虚拟化(para-virtualization)和预虚拟化技术。为了弥补处理器的虚拟化缺陷,现有的虚拟机系统都采用硬件辅助虚拟化技术。CPU虚拟化需要解决的问题是:①虚拟CPU的正确运行,虚拟CPU正确运行的关键是保证虚拟机指令正确执行,各虚拟机之间不互相影响,即指令的执行结果不改变其他虚拟机的状态,目前主要是通过模拟执行和监控运行;②虚拟CPU的调度。虚拟CPU的调度是指由VMM决定当前哪一个虚拟CPU实际在物理CPU上运行,保证虚拟机之间的隔离性、虚拟CPU的性能、调度的公平。虚拟机环境的调度需求是要充分利用CPU资源、支持精确的CPU分配、性能隔离、考虑虚拟机之间的不对等、考虑虚拟机之间的依赖。常见的CPU调度算法有BVT、SEDF、CB等。
(2)内存虚拟化
VMM通常采用分块共享的思想来虚拟计算机的物理内存。VMM将机器的内存分配给各个虚拟机,并维护机器内存和虚拟机内存之间的映射关系,这些内存在虚拟机看来是一段从地址0 开始的、连续的物理地址空间。在进行内存虚拟化后,内存地址将有机器地址、伪物理地址和虚拟地址三种地址。在X86 的内存寻址机制中,VMM能够以页面为单位建立虚拟地址到机器地址的映射关系,并利用页面权限设置实现不同虚拟机间内存的隔离和保护。为了提高地址转换的性能,X86 处理器中加入TLB,缓存已经转换过的虚拟地址,在每次虚拟地址空间切换时,硬件自动完成切块TLB。为了实现虚拟地址到物理地址的高效转换,通常采取复合映射的思想,通过MMU半虚拟化和影子页表来实现页表的虚拟化。虚拟机监控器的数据不能被虚拟机访问,因此需要一种隔离机制,这种隔离机制主要通过修改客户操作系统或段保护来实现。内存虚拟化的优化机制,包括按需取页、虚拟存储、内存共享等。
(3)I/O虚拟化
由于I/O设备具有异构性强,内部状态不易控制等特点,VMM系统针对I/O设备虚拟化有全虚拟化、半虚拟化、软件模拟和直接I/O访问等设计思路。近年来,更多的学者将I/O虚拟化的研究放在共享的网络设备虚拟化研究,提出将IOVM结构映射到多核心服务器平台。I/O设备除了增加吞吐量和固有的并行数据流、联系串行特性以及基于分组的协议外,还应该考虑到传统的PCI 兼容的PCI Express的硬件,建立相应的总线适配器,以弥补象单一主机无专门的驱动程序时的需要。有些研究人员专注于外存储虚拟化的研究,提出让存储虚拟化系统上的SCSI目标模拟器运行在SAN上,存储动态的目标主机的物理信息,并使用映射表方法来修改SCSI命令地址,使用位图的技术来管理可用空间等思想。存储虚拟化系统应提供诸如逻辑卷大小、各种功能、数据镜像和快照,并兼容集群主机和多个操作系统。由于外存储虚拟化能全面提升存储区域网络的服务质量,而带外虚拟化与带内虚拟化相比具有性能高和扩展性好等优点,通过运用按序操作、Redo日志以及日志完整性鉴别,设计基于关系模型的磁盘上虚拟化元数据组织方式,可以形成一致持久的带外虚拟化系统。
1.3 虚拟化的管理
虚拟化的管理主要指多虚拟机系统的管理,多虚拟机系统是指在对多计算系统资源抽象表示的基础上,按照自己的资源配置构建虚拟计算系统,其主要包括虚拟机的动态迁移技术和虚拟机的管理技术。
(1)虚拟机之间的迁移
将虚拟化作为一种手段管理现有的资源和加强其在网络计算的利用率,通过构建分布式可重构的虚拟机,必要时在物理服务器运行时迁移服务。通过移动代理技术、分布式虚拟机等提高资源利用率和服务可用性,通过寻找服务最优的策略在可重构和分布式虚拟机上迁移。为了将虚拟机运行的操作系统与应用程序从一个物理结点迁移到另外一个运行结点,同时保持客户操作系统和应用程序不受干扰,有些研究者提出以数据为中心的可迁移的虚拟运行环境,使得用户操作环境实现异地迁移、无缝重构;
也有研究人员提出程序执行环境的动态按需配置机制。在跨物理服务器迁移虚拟机,进行自动化的虚拟服务器的管理,必须考虑高层次的服务质量要求和资源管理成本。有些研究人员提出了通过管理程序控制的方法,以支持移动IP的实时迁移虚拟机在网络上,使虚拟机实时迁移其分布计算资源,从而改善迁移性能,降低网络恢复延迟,提供高可靠性和容错。有些研究机构通过设计一个通用的硬件抽象层,实现多个虚拟机的移植,具有高效率执行环境中的移动设备。虚拟机的迁移步骤一般有启动迁移、内存迁移、冻结虚拟机、虚拟机恢复执行。
(2)虚拟机的管理
对于多虚拟机来说,一个非常重要的方面是减少用户对动态的和复杂的物理设备的管理和维护,通过软件和工具来实现任务管理。当前典型的多虚拟机服务器管理软件是Virtual Infrastructure,它通过Virtual Center管理服务器的虚拟机池,通过VMotion完成虚拟机的迁移,通过VMFS管理多虚拟机文件系统。其次,Parallax 是针对Xen 的多虚拟机管理器,它通过采用消除写共享,增强客户端的缓存等方式并利用模板映像来建立整个系统;同时使用快照(snapshot)以及写时复制(copy-on-write)机制来实现块级共享,并使用副本来保证可用性。虚拟机监控器直接控制parallax 使用的物理盘,它们运行物理设备驱动器,并给虚拟磁盘镜像VDI 的本地虚拟机提供一个普通的块接口。
2 虚拟化在制造业信息化中的应用
2.1 虚拟化在制造业信息化中的应用框架
当今制造业正朝着精密化、自动化、柔性化、集成化、网络化、信息化和智能化的方向发展,在这种趋势下,诞生了许多先进制造技术和先进制造模式。这些先进制造技术和先进制造模式要求现有的IT基础设施能提供更高的计算服务水平,因此在制造业信息化中,需要建立以虚拟化为导向的资源分配体系结构,提供客户驱动的服务管理和计算风险管理,维持以服务水平协议(SLA)为导向的资源分配体系。虚拟化在制造业信息化中主要用于集中IT管理、应用整合、工业控制、虚拟制造等。
处在最底层的是制造业企业的虚拟计算资源池(VirtualCluster),它由多台物理服务器(PhysicsMachine)形成,各物理服务器上运行着虚拟化软件(VMM),虚拟化软件上运行着完成各种任务需求的虚拟机,虚拟计算资源池的虚拟化管理软件(VMS)为IT环境提供集中化、操作自动化、资源优化的功能,可以快速部署向导和虚拟机模板。虚拟计算资源池中的虚拟机将不同类型的客户操作系统(Guest OS)和运行其上的数据层、服务层应用程序(App)封装在一起,形成一个企业协同设计制造的完整系统,为表示层的用户提供多种形态的数据处理和显示功能。在图1 的框架中,虚拟计算资源池的动态资源调度(DRS)模块可以跨越物理机不间断地监控资源利用率,并根据反映业务需要和不断变化的优先级的预定规则,在多个虚拟机之间分配可用资源。在制造业信息化中,集中IT管理、应用整合、工业控制、虚拟制造等多种应用需求都将以各种服务的形式被封装到了虚拟机中,例如制造任务协同服务、资源管理服务、信息访问服务、WWW服务、工业控制服务、应用系统集成服务、数据管理服务、高效能计算服务、工具集服务等;同时支撑所有应用需求的数据库也被封装到了虚拟机中,例如企业模型数据库、制造资源数据库、产品模型数据库、专业知识数据库、用户信息数据库等。虚拟化特有的优点使它能确保所有虚拟机中的关键业务连续可靠地运行。
2.2 虚拟化在制造业信息化应用框架中的作用
虚拟化在制造业信息化中的应用主要有:
旅游目的地空间结构体系
区域旅游:空间结构及其研究进展
SPATIAL STRUCTURE AND ITS PROGRESS ON REGIONAL TOURISM
杨新军 , 马晓龙
<<人文地理 >>2004年01期
区域旅游的空间结构涉及内容复杂.文章在对国内外研究进行综述的基础上,首先导入了区域旅游的概念,从旅游空间要素的识别与分析入手,接受了Pearce Douglas的观点,认为区域旅游供给的五大空间影响要素:吸引物、交通、住宿、支持设施和基础设施.从旅游规划、基本距离、旅游地区位等角度对旅游空间结构及其研究进展进行了阐释.指出由于缺乏范式的指引,国内外对区域旅游规划的研究体系较为松散,绝大多数研究者被实践性问题或者潮流牵着走.对区域旅游活动发生地的区位进行考查,显示出对城市这一空间经济实体的极大依赖.同时,指出旅游地宏观区位因子和可进入性是衡量旅游地发展潜力的主要因素.运用TDD理论对西安旅游目的地区域的空间结构进行了解释.
参考资料:区域旅游:空间结构及其研究进展
研究性学习的文献综述应该怎么写?
文献综述是对某一方面的专题搜集大量情报资料后经综合分析而写成的一种学术论文,它是科学文献的一种。
文献综述是反映当前某一领域中某分支学科或重要专题的最新进展、学术见解和建议的它往往能反映出有关问题的新动态、新趋势、新水平、新原理和新技术等等。
要求同学们学写综述,至少有以下好处:①通过搜集文献资料过程,可进一步熟悉医学文献的查找方法和资料的积累方法;在查找的过程中同时也扩大了知识面;
②查找文献资料、写文献综述是临床科研选题及进行临床科研的第一步,因此学习文献综述的撰写也是为今后科研活动打基础的过程;③通过综述的写作过程,能提高归纳、分析、综合能力,有利于独立工作能力和科研能力的提高;④文献综述选题范围广,题目可大可小,可难可易,可根据自己的能力和兴趣自由选题。
文献综述与“读书报告”、“文献复习”、“研究进展”等有相似的地方,它们都是从某一方面的专题研究论文或报告中归纳出来的。但是,文献综述既不象“读书报告”、“文献复习”那样,单纯把一级文献客观地归纳报告,也不象“研究进展”那样只讲科学进程,其特点是“综述”,“综”是要求对文献资料进行综合分析、归纳整理,使材料更精练明确、更有逻辑层次;“述”就是要求对综合整理后的文献进行比较专门的、全面的、深入的、系统的论述。总之,文献综述是作者对某一方面问题的历史背景、前人工作、争论焦点、研究现状和发展前景等内容进行评论的科学性论文。
写文献综述一般经过以下几个阶段:即选题,搜集阅读文献资料、拟定提纲(包括归纳、整理、分析)和成文。
一、选题和搜集阅读文献
撰写文献综述通常出于某种需要,如为某学术会议的专题、从事某项科研、为某方面积累文献资料等等,所以,文献综述的选题,作者一般是明确的,不象科研课题选题那么困难。文献综述选题范围广,题目可大可小,大到一个领域、一个学科,小到一种疾病、一个方法、一个理论,可根据自己的需要而定,初次撰写文献综述,特别是实习同学所选题目宜小些,这样查阅文献的数量相对较小,撰写时易于归纳整理,否则,题目选得过大,查阅文献花费的时间太多,影响实习,而且归纳整理困难,最后写出的综述大题小作或是文不对题。
选定题目后,则要围绕题目进行搜集与文题有关的文献。关于搜集文献的有关方法,前面的有关章节已经介绍,如看专著、年鉴法、浏览法、滚雪球法、检索法等等,在此不再重复。搜集文献要求越全越好,因而最常用的方法是用检索法。搜集好与文题有关的参考文献后,就要对这些参考文献进行阅读、归纳、整理,如何从这些文献中选出具有代表性、科学性和可靠性大的单篇研究文献十分重要,从某种意义上讲,所阅读和选择的文献的质量高低,直接影响文献综述的水平。因此在阅读文献时,要写好“读书笔记”、“读书心得”和做好“文献摘录卡片”。有自己的语言写下阅读时得到的启示、体会和想法,将文献的精髓摘录下来,不仅为撰写综述时提供有用的资料,而且对于训练自己的表达能力,阅读水平都有好处,特别是将文献整理成文献摘录卡片,对撰写综述极为有利。
二、格式与写法
文献综述的格式与一般研究性论文的格式有所不同。这是因为研究性的论文注重研究的方法和结果,特别是阳性结果,而文献综述要求向读者介绍与主题有关的详细资料、动态、进展、展望以及对以上方面的评述。因此文献综述的格式相对多样,但总的来说,一般都包含以下四部分:即前言、主题、总结和参考文献。撰写文献综述时可按这四部分拟写提纲,在根据提纲进行撰写工作。
前言部分,主要是说明写作的目的,介绍有关的概念及定义以及综述的范围,扼要说明有关主题的现状或争论焦点,使读者对全文要叙述的问题有一个初步的轮廓。
主题部分,是综述的主体,其写法多样,没有固定的格式。可按年代顺序综述,也可按不同的问题进行综述,还可按不同的观点进行比较综述,不管用那一种格式综述,都要将所搜集到的文献资料归纳、整理及分析比较,阐明有关主题的历史背景、现状和发展方向,以及对这些问题的评述,主题部分应特别注意代表性强、具有科学性和创造性的文献引用和评述。
总结部分,与研究性论文的小结有些类似,将全文主题进行扼要总结,对所综述的主题有研究的作者,最好能提出自己的见解。
参考文献虽然放在文末,但却是文献综述的重要组成部分。因为它不仅表示对被引用文献作者的尊重及引用文献的依据,而且为读者深入探讨有关问题提供了文献查找线索。因此,应认真对待。参考文献的编排应条目清楚,查找方便,内容准确无误。关于,要写好“读书笔记”、“读书心得”和做好“文献摘录卡片”。有自己的语言写下阅读时得到的启示、体会和想法,将文献的精髓摘录下来,不仅为撰写综述时提供有用的资料,而且对于训练自己的表达能力,阅读水平都有好处,特别是将文献整理成文献摘录卡片,对撰写综述极为有利。
三、注意事项
由于文献综述的特点,致使它的写作既不同于“读书笔记”“读书报告”,也不同于一般的科研论文。因此,在撰写文献综述时应注意以下几个问题:
⒈搜集文献应尽量全。掌握全面、大量的文献资料是写好综述的前提,否则,随便搜集一点资料就动手撰写是不可能写出好多综述的,甚至写出的文章根本不成为综述。
⒉注意引用文献的代表性、可靠性和科学性。在搜集到的文献中可能出现观点雷同,,有的文献在可靠性及科学性方面存在着差异,因此在引用文献时应注意选用代表性、可靠性和科学性较好的文献。
⒊引用文献要忠实文献内容。由于文献综述有作者自己的评论分析,因此在撰写时应分清作者的观点和文献的内容,不能篡改文献的内容。
⒋参考文献不能省略。有的科研论文可以将参考文献省略,但文献综述绝对不能省略,而且应是文中引用过的,能反映主题全貌的并且是作者直接阅读过的文献资料。
总之,一篇好的文献综述,应有较完整的文献资料,有评论分析,并能准确地反映主题内容。
文献综述范文之一
制度与经济发展和增长理论综述
摘要:
关键词:(略)
制度与经济发展的关系与制度的起源、制度变迁与创新、国家制度供给一起被称为是新制度经济学的“四大支柱”,而且,在很大意义上,制度的起源、变迁与创新、供给与需求都与经济发展和增长相关。从结论上说,有效率的制度促进经济增长和发展;无效率的制度会抑制甚至阻碍经济增长和发展。
一、经济增长与发展理论回瞻
1.马克思经济增长理论中关于制度的论述
马克思认为,没有抽象的生产,也没有离开制度(马克思的提法是生产关系,实质上就是制度)的生产力及其发展。生产力总是在一定生产关系中组织和运行的。先进的生产关系会促进生产力的发展,落后的生产关系会阻碍生产力的发展。一个持续一定时间跨度的相对稳定的生产关系(制度框架)为生产力提供了一个相应发展的制度“空间”,这对许多经济学家研究制度与经济增长和发展关系是一个极为重要的启示。
2.西方经济增长理论主要流派的论述
(1)模型派
他们认为:社会经济的增长或发展是促进经济增长的各种生产要素的组合、配置、叠加和质变的结果。他们将各种增长要素作为自变量,把经济增长(通常用国民生产总值、国民收入、人均收入等表示)作为因变量,确定函数关系,建立各种经济增长模型,解释经济现象。最著名的有哈罗德=多马经济增长模型,新古典经济增长模型(即索洛=斯旺模型)以及卡尔多、罗宾逊、帕西内蒂等人倡导的剑桥经济增长模型。这些经济增长模型实质上只是说明了长期经济增长与短期、中期经济增长之间的关系,力求使得产出决定的总需求的增长要与生产产品的总生产能力匹配,逐渐强调了技术进步在经济增长中的作用,忽视了制度因素的作用。
(2)结构派
他们认为,经济增长和发展既是一国经济量(总量与均量)和能力的增长与扩张过程,也是一国经济结构的转换过程。主要有刘易斯等的“二元结构论”;纳克斯的“贫困循环论”;由“投资不可分性”而产生的罗丹的“大推进论”;钱纳里等人主张的“发展型式”理论;以及“两缺口理论”,以及“平衡与不平衡增长”的理论等等。在这一流派中,已经隐含着制度这一因素和背景。其中,刘易斯的“二元结构”理论尤为明显。因此,有人甚至将刘易斯划为新制。
(3)阶段派
代表人物是罗斯托,他将经济发展划分为六个阶段,即传统社会阶段、为起飞准备条件阶段、起飞阶段、成熟阶段、高额群众消费阶段和追求生活质量阶段。不难看出,制度背景的框架越来越明显。
(4)因素派或起源派
这一流派中,丹尼森将经济增长的因素划分成为两大类:生产要素投入量和生产要素生产率。细分为八个方面,(有人归纳为7个)即:使用的劳动者的数量及结构;工作小时;使用劳动者的教育程度;资本存量的规模;知识的状态;分配到无效使用中的劳动的比重;市场规模;短期需求压力的格局和强度。
丹尼森在1967年出版的《为什么增长率不同:战后几个西方的经验》中利用了因素分析方法。习惯称为丹尼森模型。在这个模型中,引发了两个问题:
第一个问题:各个因素对经济增长的贡献率可以通过模型进行计算,但是,是什么原因(因素)将这些因素的潜在生产力转化为现实生产力?
第二个问题:将应该计算的因素计算之后,仍然存在“剩余”或“余值”,即所谓“剩余溢出”,那么,这些“余值”应该归入到哪个因素?
而库兹涅茨强调需求结构的高改变率对现代经济增长中生产结构的高转换率影响巨大。它会引起创造新产品的技术高新与发明,促进新产业的形成与发展,最终促进现代经济增长和发展的速度。
(5)新增长理论派
主要有罗默的“收益递增经济增长模式”;卢卡斯的“专业化人力资本积累增长模式”;鲍依德的“动态联合体资本增长模式”;阿温杨的“创新与有限度的边干边学模式”等等。这些理论不仅将知识和人力资本因素引入经济增长模式,更值得注意的是,新增长理论确认了制度与政策对经济增长的重要影响,并总结出了一套政策来促进经济发展,例如,支持教育;刺激物质资本的投资;保护知识产权;支持研究与开发工作;实行有利于新思想形成并在世界范围内传递的国际贸易政策;避免政府在市场上的大的扭曲等。
(6)劳动分工演进派
杨小凯为代表的这一学派首先指出了新古典微观经济学的先天不足,即,将社会的产业结构或分工状态当作固定不变的因素,然后研究资源在其中的最优配置,然后构建了分工演进模式解释经济增长。他们认为,当人们经验不多时,生产率低下,因此付不起交易费用,人们只有选择自给自足。通过实践学习,生产率提高,能够付得起交易费用,因而,人们开始选择高一级的分工与专业化水平。而这种通过专业化学习会加速学习速度,从而可以支付更高的交易费用。这个正反馈(良性循环)将使劳动分工自发地演进。分工之所以能提高生产力正是因为专业化造成了某种信息不对称,卖者对于自己生产的产品知之甚多,而作为买者却知之甚少。
杨小凯等人的分工演进理论模式给我们有两点启示:
启示一:促进分工与交易以及知识的发展对经济增长和发展极为重要。
启示二:一国的制度创新,应当朝促进分工、降低交易费用、提高交易效率方向发展。
(7)“反增长”或“零增长”派
以米多斯为代表的经济学家认为人类经济增长和发展付出的代价太大,因此主张反增长或增长价值怀疑论;米多斯将人口增长、粮食供给、资本投资、环境污染和能源消耗等5大因素连接成为一个“反馈回路”,建立了“世界末日模型”。为了避免世界末日来临,就必须使主要的经济增长因素实现“零增长”,因此,该理论被称为“增长极限论”或“零增长论”。
二、新制度经济学派的主要论点
1.诺斯的观点
(1)制度和经济增长与发展的关系
新制度经济学派对制度与经济发展有创造性贡献的是诺斯。他关于经济增长与发展理论的核心论点简明扼要,即,经济增长和发展的关键是制度因素,一种提供适当的个人刺激的有效的制度是促进经济增长的决定性因素,而在制度因素中,财产关系的作用最重要。其依据是,在传统经济学中,市场的运作被假定为完备的信息、明确界定的产权条件和零成本的运行过程。人们在市场交易的过程被过滤为单纯的价格机制的操作,就连为达成交易而搜寻信息的费用也不存在了。在这一模式分析逻辑下,其它一些协调组织与组织经济活动的“制度”和“组织”被看成无足轻重。如果用传统经济学分析方法无法解释1600年到1850年海洋运输业在技术上并无多大进步的情况下,生产率却有较大幅度提高的现象。因此,制度因素不可忽视。制度的功效在于通过一系列的规则来界定交易主体间的相互关系,减少环境中不确定性和交易费用,进而保护产权,增进生产性活动,使交易活动中的潜在收益成为现实。
诺斯指出:制度环境是一系列用来确定生产、交换与分配的基本的政治、社会、法律规则,制度安排是支配经济单位之间可能合作与竞争方式的规则,而制度本身是“一整套规则,它遵循的要求和合乎伦理道德的行为规范,用以约束个人的行为。”也就是说,制度不同于体制,它是一系列被制订出来的规则,守法程序和行为的道德伦理规范,旨在约束追求主体福利或效用最大化利益的个人行为。制度框架约束着人们的选择集。既然这些规则不仅造就了引导和确定经济活动的激励系统,而且决定了社会福利与收入分配的基础,那么,制度结构在静态上就决定了一个经济实体及其知识技术出路的增长率。诺斯认为:许多经济学家将创新、规模经济、教育、资本积累和知识进展等等归入经济增长的原因,其实就是经济增长本身。而引起经济增长的真正原因是制度的变迁。制度变迁是从均衡到不均衡又回到均衡的过程。在各种因素使潜在的外部利润在现有的制度安排下无法实现时,新的制度就有可能建立以降低成本。他认为,除非现行的经济组织或制度安排是有效率的,否则,经济增长不会简单发生。进而,诺斯对制度的供给与需求进行了分析,当制度的供给与需求相一致时,达到制度均衡。这种制度均衡的实现条件是制度供给者的边际收益等于边际成本,即MR=MC。据此,诺斯提出了构建有效率的新制度的基本(理想)标准或原则是使得新机制(制度)下个人收益率与社会收益率相等或接近。
(2)国家在制度变迁中的作用
国家并非“中立”的,国家决定产权结构,而经济增长有赖于明确的产权,但在技术和现有的组织制约下,产权的创新、裁定和行使代价都极为昂贵,因此国家作为一种低成本的提供产权保护与强制力的制度安排应运而生,以维护经济增长和发展,并最终对造成经济的增长、发展、衰退或停滞的产权结构的效率负责。
(3)意识形态理论
意识形态的特征有三个:
第一,意识形态是节约机制,通过它,人们认识了他们所处环境,减少了“试错”成本。
第二,意识形态会通常与个人观察世界时对公平、公正所持的道德、伦理评价交织在一起,也就是说有时会在相互对立的理论和意识形态中作出选择。例如,收入分配是否公平的评价等。
第三,当人们原有的观念或经验与意识形态不符时,他们就会改变试图其意识形态,来发展一套更加适合其观念或经验的新的理性选择。
因此,意识形态是影响制度安排和经济变化的另一个重要因素。
2.国际经济增长中心的最新研究表明:
(1)发展中国家普遍面临着维持经济增长和提高经济效率两大难题,而问题的根源在于基本制度框架,例如,寻租。
(2)制度安排是经济发展的主要动力。首先,制度通过影响信息和资源的可获得性、塑造力以及建立社会交易的基本规划而扩展了人类的选择,即经济发展的目标。其次,制度“矫正价格”的努力成效,即对经济发展的基本的和长期贡献。再次,尽管技术创新会推动经济发展,但在发展中国家技术创新依赖于促进创新、界定产权和契约关系或分担外在风险的各种制度安排。
(3)从制度的供给与需求方面研究,制度创新需求产生于经济中无效率的增多、技术变化、市场特征以及确立个人与集团维护自身利益方式的立法秩序;而制度供给依赖于立法秩序、制度设计成本及寻找可选择目标的知识基础。因此,发展中国家必须确立以立法秩序为核心的制度环境,塑造市场力量以驱动创新。
(4)在市场经济不发达的发展中国家,根本问题是缺乏发展市场经济的制度背景。如法律和秩序、稳定的道德、产权的界定、人力资本的供给、公共品的提供、支配交易和分担风险的法规等。因此,在发展中国家,如何使政府发挥“主导”作用,制订一套公开、透明的规则体系,防止寻租、以权谋私和欺诈行为,为市场经济运作制造出公平合理的制度环境,才是实现市场经济顺利转型并高效运作的必不可少的条件。
三、简单的评述及问题
1.诺斯将制度因素纳入经济增长的框架,把制度作为经济增长的内生变量,应用现代产权理论说明制度变迁与经济增长的关系,指出制度变迁是经济增长的重要因素之一。他使制度研究和分析更加成熟,对经济学发展作出了贡献。
2.新制度经济学派方法的应用的影响越来越广泛,许多原来对制度不以为然的经济学家广泛地吸收和利用了新制度经济学家们的分析方法,普遍认为,解决经济发展问题,不仅只关注资本积累、技术引进、资金筹集、产业结构优化、就业的改善等等纯经济方面的因素,而更加应该将注意力放在制度因素对于经济增长的促进或阻碍作用上。
3.将制度因素纳入经济增长和发展问题研究的范围内,大大扩大了经济发展问题的研究视野,而研究对象也由以前的以资本主义发展中小国家或地区为主转向发展中的大国。
4.几个应当深入研讨的问题
(1)在许多人看来,制度仍然是一个非常抽象的概念,如何将制度因素进一步量化。
(2)既然制度变迁在经济发展中非常重要,怎样才能加快制度变迁的步伐,促进经济的发展。
(3)在信息化
转载请注明出处51数据库 » 软件体系结构研究进展综述 框架结构的研究现状和发展趋势
万类霜天茎自由
