
求一篇关于《软件开发与实践》任选课论文
C\\\/S与B\\\/S机构对比一、什么是C\\\/S、B\\\/SC\\\/S是Client\\\/Server的缩写。
服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。
客户端需要安装专用的客户端软件。
B\\\/S是Brower\\\/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或IE,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。
用户界面完全通过WWW浏览器实现,主要事务逻辑在服务器端实现。
浏览器通过Web Server同数据库进行数据交互。
(一)C\\\/S结构C\\\/S结构,即客户机和服务器结构。
它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
目前大多数应用软件系统都是Client\\\/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client\\\/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。
这也就是目前应用系统的发展方向。
传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。
由于没能提供用户真正期望的开放环境,C\\\/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。
而且代价高,效率低。
(二)B\\\/S结构B\\\/S结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C\\\/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B\\\/S结构的网络应用,并通过Internet\\\/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet\\\/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B\\\/S架构管理软件更是方便、快捷、高效。
二、C\\\/S、B\\\/S的区别C\\\/S是建立在局域网的基础上的,B\\\/S是建立在广域网的基础上的。
1、硬件环境不同:C\\\/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。
B\\\/S建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备,信息自己管理,有比C\\\/S更强的适应范围,一般只要有操作系统和浏览器就行。
2、对安全要求不同C\\\/S一般面向相对固定的用户群,对信息安全的控制能力很强。
一般高度机密的信息系统采用C\\\/S结构适宜,可以通过B\\\/S发布部分可公开信息。
B\\\/S建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。
3、对程序架构不同C\\\/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。
B\\\/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上。
比C\\\/S有更高的要求,B\\\/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk2000Exchange2000等,全面支持网络的构件搭建的系统。
SUN和IBM推的JavaBean构件技术等,使B\\\/S更加成熟。
4、软件重用不同C\\\/S程序可以不可避免的整体性考虑,构件的重用性不如在B\\\/S要求下的构件的重用性好。
B\\\/S对的多重结构,要求构件相对独立的功能。
能够相对较好的重用。
就如买来的餐桌可以再利用,而不是做在墙上的石头桌子。
5、系统维护不同系统维护是软件生存周期中,开销大,相当重要C\\\/S程序由于整体性,必须整体考察,处理出现的问题以及系统升级难,可能是再做一个全新的系统。
B\\\/S构件组成方面构件个别的更换,实现系统的无缝升级。
系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。
6、处理问题不同C\\\/S程序可以处理用户面固定,并且在相同区域,安全要求高的需求,与操作系统相关,应该都是相同的系统。
<\\\/P< p>B\\\/S建立在广域网上,面向不同的用户群,分散地域,这是C\\\/S无法作到的,与操作系统平台关系最小。
7、用户接口不同C\\\/S多是建立在Window平台上,表现方法有限,对程序员普遍要求较高。
B\\\/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,降低开发成本。
8、信息流不同C\\\/S程序一般是典型的中央集权的机械式处理,交互性相对低。
B\\\/S信息流向可变化,B-B、B-C、B-G等信息流向的变化,更象交易中心。
三、C\\\/S、B\\\/S优势与劣势C\\\/S和B\\\/S是当今世界开发模式技术架构的两大主流技术。
C\\\/S是美国Borland公司最早研发,B\\\/S是美国微软公司研发。
目前,这两项技术以被世界各国所掌握,国内公司以C\\\/S和B\\\/S技术开发出产品也很多。
这两种技术都有自己一定的市场份额和客户群,各家企业都说自己的管理软件架构技术功能强大、先进、方便,都能举出各自的客户群体,都有一大群文人墨客为自己摇旗呐喊,广告满天飞,可谓仁者见仁,智者见智。
(一)C\\\/S优势与劣势1、应用服务器运行数据负荷较轻。
最简单的C\\\/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。
二者可分别称为前台程序与后台程序。
运行数据库服务器程序的机器,也称为应用服务器。
一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。
2、数据的储存管理功能较为透明。
在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。
所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。
在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。
在C\\\/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。
3、C\\\/S架构的劣势是高昂的维护成本且投资大。
首先,采用C\\\/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。
其次,传统的C\\\/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。
在JAVA这样的跨平台语言出现之后,B\\\/S架构更是猛烈冲击C\\\/S,并对其形成威胁和挑战。
(二)B\\\/S优势劣势1、维护和升级方式简单。
目前,软件系统的改进和升级越来越频繁,B\\\/S架构的产品明显体现着更为方便的特性。
对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B\\\/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。
无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。
所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。
今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。
因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。
2、成本降低,选择更多。
大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。
现在的趋势是凡使用B\\\/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。
所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。
3、应用服务器运行数据负荷较重。
由于B\\\/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。
但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。
因此,许多单位都备有数据库存储服务器,以防万一。
软件开发毕业论文怎么写
竭诚为您提供优质文档\\\/双击可除毕业论文总结与体会篇一:毕业论文心得体会毕业设计心得体会20XX年的暑假,我就开始了我的毕业设计工作,时至今日,历时将近半年的时间,毕业设计基本完成。
想想这段难忘的岁月,从最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个写作过程难以用语言来表达。
遇到困难,我会觉得无从下手,不知从何写起;当困难解决了,我会觉得豁然开朗,思路打开了;当毕业设计经过一次次的修改后,基本成形的时候,我觉得很有成就感。
毕业设计的写作是一个长期的过程,需要不断的进行精心的修改,不断地去整理各方面的资料,不断的想出新的创意,认真总结。
历经了这么久的努力,紧张而又充实的毕业设计终要落下帷幕。
在这次毕业设计的写作的过程中,我拥有了无数难忘的感动和收获。
在没有做毕业设计以前觉得毕业设计只是对这几年来所学知识的单纯总结,但是通过这次做毕业设计发现自己的看法有点太片面。
毕业设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。
通过这次毕业设计使我明白了自己原来知识还比较欠缺。
自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。
通过这次毕业设计,我才明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。
注重理论与实践的相结合。
7月初,我们开始毕业设计的选题,我所选的设计题目是《商务型邮资封片市场开发与策划》,
如何上好小学数学课心得体会论文
怎样培养孩子的自学能力0推荐很多家长都强烈意识到,自信积极的心理素质对孩子非常重要。
但到底怎样做才能让孩子变得自信
变得积极呢
这个问题不仅是家长们关心的,而且也是心理学家们想知道的。
美国著名的心理学家卡尔·罗杰斯介绍过这样一个有趣的心理学试验,它对我们培养孩子积极自信的心理素质,也许会有一些启发。
话说美国一家研究机构的专家们,他们想通过实验的方法找到怎样使消极、被动、甚至自卑的人变得积极主动并且自信的方法。
为做这样一个实验,首先他们得找到人群中属于那些不自信、不积极的人们。
想来想去再三权衡之后,专家们最终确定把那些身体健全的街头流浪汉们作为了研究和实验的对象。
因为这些人恐怕是世上最不积极,最不自信的人群了。
实验的方法是把这些人组织起来,随机分成几个小组,让他们干一些相同难度的手工活。
研究人员们则对每一组都采用不同的激励方法来激发他们的干劲,并且在暗中观察和记录被研究者们的状态和心态。
当然在做实验之前,专家们先假想了很多管用的方法,比如用树立榜样的法;用多鼓励、多表扬的方法等等。
经过一段时间的实验,出现了一些令专家们非常尴尬和不解现象,那些被表扬和鼓励最频繁的小组,也成了退出实验人数最多的组。
换句话说,那些流浪汉宁愿回到街上去,也不愿意留下来参与“时时受表扬的实验”。
那些被“经常要求向榜样学习”的小组,也是退出人员较多的组。
为什么会出现这种现象呢
多多地表扬他们难道不好吗
给他们树立学习和效仿的榜样为什么不起作用
经过专家们的进一步研究发现,当外界提出的技能要求超过实验者的实际能力后,再多的表扬和期许都难激以发他们的工作热情。
相反,他们会把那些不切合实际的要求和鼓励视为精神负担。
那些要求退出实验的人们认为,与其辜负别人对自己的美好期望,不如干脆退出,这样心理还好受一些。
同样,当自己的能力无法做到的时候,榜样的出现的是导致忌妒、无奈心理的产生。
心理学家们还观察发现,当这些人真有进步的时候,他们会对别人的赞扬有善意地回应。
而当自己并无实质进步,却频繁受到称赞、夸奖后,他们反而会出现出窘迫和不自在的表情。
把这个现象联系到我们平时教育孩子,很多家长以为只要我们频繁地夸奖孩子,就会使孩子变得自信,变得学习主动。
殊不知,那些脱离实际的廉价夸赞,其实起不到增强孩子自信心的作用,相反,会使孩子背上沉重的精神负担。
同样,当孩子的实际能力还差的很远的时候,家长盲目地要求他向学校或班级最优秀的孩子学习、向电视上报道的天才少年看齐,这不仅不能使孩子感到鼓舞,反而会使孩子感觉自己更无能、从而变得更气馁。
不劳心理学家们费神研究,细想一下这其实是非常浅显的常识。
各位家长可以身临其境地设想,假如你们的孩子对你们说:“爸爸妈妈,我相信只要你们努力工作,就一定能够超过李嘉诚成为亿万富翁、就一定能当上总理或省长,因为你们是天下最棒的父母
”如果孩子们的这些鼓励和夸奖,对我们成为亿万富翁和省长帮助不大的话,家长对孩子说的那些轻飘飘的称赞话,又会对他们有多大的作用呢
那么,到底怎样做才能使孩子变得自信和主动呢
让我们再看看这次实验接下来的结果。
经过专家们的不断调整和总结,最后发现,最能够使这群没有上进心的家伙们不断进步的方法,是根据他们的能力变化,不断提供与其能力相对应的不同难度的工作。
比如,干好一些很简单的事情后,再给些稍微复杂点的工作。
等他们把这些稍复杂的事情再干熟练以后,就再给他们更难点的事情干,总之,根据他们的实际状况,及时调整他们的工作内容,让这些人有时时进步的空间,并且不论他们进步的速度是快还是慢,组织者都对他们保持了足够的耐心。
这样一来,那些被测试的人就会因为自己明显感受到了自己的进步,而愿意继续干下去,甚至喜欢上这种“让自己不断有长劲的差使”。
当这种进步持续的久了,被测试的人在这方面就逐渐表现出强烈的自信心来。
研究人员因此得出这样几个结论来,首先,绝大多数人都有寻求进步的强烈愿望,并且大家心里都很清楚什么是好、什么是坏。
在这方面过多的讲解和强调往往都是多余的,甚至是适得其反的;其次,人的自信是建立在不断进步基础之上的,没有实质进步的人,很难建立起真实持久的自信;人必须通过大量的实践才能积累到经验并取得进步,在这个过程中,如果人能够获得宽松和理解的对待,并且能及时获得与其能力相应的实践机会,那对他取得持续的进步会有很大的帮助。
这个研究结果对家长教育孩子有什么启发呢
我们是不是也能得出这样一些结论:孩子们其实也都有寻求进步的强烈愿望。
成为学习成绩拔尖,又多才多艺的学生;成为让老师夸奖、同学羡慕的人应该是每一个孩子心底的强烈愿望。
孩子们不能成为最好的原因不是因为他们不知道什么是好,什么是坏,是因为他们暂时的、实际的能力还达不到造成的。
家长对他们的教育重点要放在提高能力的训练上,而不是反反复复地告诉他们什么是好的、什么是坏的;或者总是质问他们“为什么不学好
”还有就是,我们要明白孩子持久真实的自信,源于他的不断进步中。
也就是说,不论每个人的水平高低,只要他处在不断进步当中就会自信,一旦停止进步,自信心也就随之消失。
孩子虽然对某一项技能或者某一些事情做的很好了,但总维持在过去的水平上,总是重复以前的技能,这也不能让他们从中获得持久的自信。
让孩子始终处在不断进步过程中,是他们获得自信的根本方法。
孩子的自信不是凭空产生的,是要有技能做后盾,是要进行大量地实践。
单靠廉价的表扬和称赞是不能让孩子拥有自信的。
用个不太恰当的比喻,对教育孩子这件事来说,学习和实践就像是饭,称赞和表扬就像是盐。
有饭无盐不好吃,有盐无饭没法吃。
最后,在孩子学习和实践的过程中,在寻求进步的进程当中,大人们要做的事情是根据他们的实际情况,给孩子提出有针对性的要求,并提供充沛的实践机会,且保持足够的耐心。
这个道理我们中国的大教育家孔子其实早就提出了,他称其为“因材施教”。
让孩子不断进步就像让他们爬楼梯一样,家长要注意的是,既不要让楼梯跨度太大,以至于孩子感觉爬楼太辛苦太吃力,进而不愿意爬了;也不要太矮,让孩子感觉没长劲,缺乏挑战性。
怎样才能做到“拿捏有度,快慢有序。
”这是特别需要家长们经常费脑筋思考的事情。
求一篇“学习环境保护概论”心得体会3000字的论文
一、宏观视角的总体史式审视将近代中国铁路作为一个整体,从某一个侧面来加以研究、审视,这种总体式的史学研究成果不少,其中有论述铁路的作用、影响的,有关于铁路发展方面的,有涉及外债问题的,此乃学界着意的大要所在。
铁路的影响:学界在谈及此问题时,强调了三个方面,即城市化、农业、民俗。
探讨铁路的城市化作用的文章有两篇:李占才所著《铁路与近代中国城镇变迁》(《铁道师院学报》1996年第5期)、姜益和徐精鹏合著《铁路对近代中国城市化的作用探析》(《上海铁道大学学报》2000年第7期),两文指出,铁路促进了客货运输,人口流动,市场扩大,经济发展及城市的变迁:一些新兴城镇崛起,一些古城镇的功能发生变化,一些不通铁路的古城镇衰落。
关于铁路对农业发展的影响,李占才著有两文:《铁路对近代中国农业经济的影响》(《同济大学学报》1997年第1期)、《铁路与近代中国农业生产的商品化、区域化趋向》(《铁道师院学报》1997年第5期)。
两文阐述的主体意思是:铁路运输促进了商品流通的扩大,从而也就促进了农业生产商品化、区域化倾向的发展,加速了农村自然经济的解体。
从民俗角度看铁路的影响,这是较为新颖的探索。
这方面李占才之文《铁路与近代中国民俗的嬗变》(《铁道师院学报》1994年第3期)及《铁路与中国近代的民俗嬗变》(《史学月刊》1996年第1期)认为:铁路引发了民俗心理的更新,导致衣、食、住、行等生活习俗的变迁,促使相见礼、婚礼、丧礼等礼仪风尚演变,推动了国人娱乐、纪年、剪辫放足等习俗的进化,尽管民俗嬗变中也产生了一些消极现象,但总体而论,是朝着进步、健康的方向发展。
另外,王旭章还著文《走向市场的中国铁路向历史借鉴什么》(《铁道师院学报》1995年第2期),指出铁路当之无愧是市场经济的主动脉,其表现为:建立现代企业制度,推动沿线资源的规模经营,加快了我国农村剩余劳动力向城镇产业的转移,促使统一的全国市场逐步形成和国内外市场的接轨,经济区域化趋势发展。
朱从兵著文《铁路与社会经济发展的关系》(《广西右江民族师范高等专科学校学报》1998年第4期)相对要冷静一些,该文认为:铁路与沿线社会经济之间的关系是一种双向需要的互动关系,铁路对沿线社会经济发展产生积极影响是以工业为中介的,并受到多方面因素的制约,铁路建成后还需有正确的政策导向,完善配套的规章制度以及社会经济各部门的密切配合。
铁路发展:包括商办铁路、修筑及管理特色、政府政策、不发展的原因等方面的内容。
商办铁路的研究是学界的弱项,对此问题宓汝成著文(《中国近代铁路发展史上民间创业活动》,《中国经济史研究》1994年第1期)通过对民间投资铁路史的梳理,得出如下结论:民间资本有投资铁路的意愿,其压抑力量主要来自列强资本,其次才是封建势力;资金匮乏、技术落后不是商办资本铁路不发达的主要原因,二者的因果关系恰恰应该颠倒;商办铁路资本在清政府国有化政策影响下零碎化是历史的倒退。
关于铁路管理问题,芮坤改之文《晚清对官办铁路的管理述论》(《保定师专学报》2002年第3期)厘清了晚清朝廷逐渐将最初由地方大臣管理的“官办”铁路收归朝廷统一管理的过程。
对于我国近代铁路的修筑及管理特色,胡正民、李占才著文(《强人筑路以线设局——近代中国铁路发展特色》,《铁道师院学报》1995年第2期)将之归纳为:强人筑路,以线设局,铁路的修筑及管理权掌握在实力派官僚的手中,因而非常混乱和纷繁。
论及清政府的铁路政策,骆向韶著文(《清政府的铁路政策》,《湘潭师院学报》2002年第6期)将之划分为三个阶段:1863—1889年、1889—1900年、1900—1911年。
孙自俭之文《晚清铁路政策的官办与商办之争》(《安庆师院学报》2002年第6期)则主要讨论了官办还是商办的问题。
该文指出:经过多年实践,清政府对铁路的认识逐步深化,最终在1911年确立了官办铁路政策,这在当时的历史条件下,有其客观必然性和可行性。
关于铁路干线国有问题,马陵合著文(《论清末铁路干线国有政策的两个促动因素》,《社会科学研究》1996年第1期)认为,该政策出台的原因有二:一是盛宣怀建立官僚垄断资本集团的野心,二是立宪派社会舆论宣传的推动。
论述铁路权为外资侵夺的文章有谢撼澜之文《近代列强对中国铁路利权的疯狂掠夺》(《中学历史教学参考》2003年第6期)。
探讨近代中国铁路发展缓慢的原因的文章较多,其中归咎于内因的有三篇:祝曙光所著文《近代中日两国铁路发展比较研究》(《贵州师大学报》2000年第1期),尹铁所著《近代中国铁路建设延误原因探析》(《浙江教育学院学报》2003年第1期),李文耀、王成林之文《近代中国农民对铁路态度的变化》(《苏州铁道师范学院学报》2000年第1期)。
归咎于外因的有宓汝成所著文《中国产业近代化为什么徘徊不前——以中国铁路的建设和运营(1895—1927年)为中心作一试探》(《中国经济史研究》1996年第1期)。
铁路外债: 丁永刚在《论近代清政府建设中的外债问题》(《陕西省行政学院,陕西省经济管理干部学院学报》1999年第3期)一文中,将清政府借用外债修铁路的历史划分为三个阶段:甲午战前、甲午到《辛丑条约》、《辛丑条约》到辛亥革命前。
借债筑路符合历史趋向,功不可没,不应片面地认定是“卖国主义”行经。
张九洲也著有《论甲午战后清政府的铁路借款》(《史学月刊》1998年第5期)一文,类之。
孔永松、蔡佳伍之文《晚清铁路外债述评》(《中国社会经济史研究》1998年第1期)将清政府借外债修路划分为四个阶段:1881年唐胥铁路的修成到1894年甲午战争爆发,1895年到1903年颁布《铁路简明章程》,1903年到1911年5月10日颁布铁路干线国有政策,1911年5月10日到10月10日武昌起义;外债的类别有筑路、赎路、路政借款三种;借款抵押有一个从以路为抵向以地方厘金税捐抵押的转变。
基于解读近代国人外债观的努力,马陵合著文《经济民族主义的悖论——关于近代中国对铁路外债认识历程的思考》(《天津社会科学》2003年第3期),以经济民族主义为概念支撑,道出了外债观中的超经济性质,及其所具有的政治上的功利。
否定经济民族主义,有利于理性阐释铁路外债问题。
马陵合另著文《略论清季东北铁路外债的超经济特质——以均势外交为中心》(《历史教学》2003年第10期)、《晚清铁路外债观初探——以芦汉铁路为中心》(《史学月刊》2001年第6期),类此。
从外债角度重新审视芦汉铁路的收回,马陵合之文《论芦汉铁路的外债问题》(《历史教学》1996年第5期)认为其意义要打折扣。
马陵合之另文《文明排外与赎路情结》(《安徽师大学报》2003年第3期)也指出:文明排外是20世纪初中国收回铁路利权的基本口号,它较集中地体现了近代国人的赎路情结,文明排外不能解决近代中国所面临的维持国权与引进外资的两难抉择。
至于《潜流:清季对铁路外债的重新估价》(《江汉论坛》2003年第11期)一文,马陵合的主体意思是:晚清最后几年,收回利权运动趋于式微。
而从经济学理角度就债论债,肯定借款筑路的积极作用,逐渐为人注意。
只是它的声音是微弱的,难以得到社会更多的认同。
清季对铁路外债的部分认同,应是近代中国在维护主权与利用外资之间难以取舍的真实体现。
在借款模式方面的研究中,马陵合著文《“浦口条件”:近代中国铁路借款模式的变与不变》(《中国经济史研究》2003年第1期),以1908年中国与英、德签定的、以地方税捐为担保而非以路作抵的《津浦铁路借款合同》为研究对象,集中论述了学界忽视的有关条约的运用情况及其如何被弃用等问题。
从政策角度研究外债,王致中之文《论晚清铁路外债国家政策的确立》(《上海铁道大学学报》2000年第7期)认为:晚清铁路外债国家政策的确立,时在甲午战败之后。
决策背景为筹筑卢汉铁路,铁路发展定为国家“实政图强”要务,但国库“点金乏术”,商资筹招落空,铁路资金来源仅有外债外资一途。
政策要点乃“洋债”由国家铁路总公司统筹,路借路还,以路作抵,拒招洋股,“路权仍属于我”。
二、铁路与地方的区域史式探析 铁路与地方的关系研究,属于个案式、区域式的史学研究。
京汉铁路作为晚清时期修筑的第一大动脉,此前学界已予以较多注目,对此,田伯伏从直隶采煤业人手,著文《京汉铁路与直隶沿线近代采煤业的起步》(《河北大学学报》2000年第3期)分析了京汉铁路修建对直隶煤矿业如井陉、临城、磁州等的影响,指出铁路作用体现在运输速度的提高和运费的降低扩大了煤的销售市场,此外,铁路本身就是煤的固定消费者。
我国近代的铁路网是以北京为中心的,苏生文著文《晚清以北京为中心的铁路网的形成》(《中国历史博物馆馆刊》2001年第1期),针对这一问题做了专题研究,该文认为,19世纪末20世纪初,修路风气已经大开,清政府在北方地区修筑了京奉铁路、京汉铁路、京张铁路和津浦铁路四条主干线和一些支线,构成了以北京为中心的铁路网。
西北铁路发展在近代属于落后地区,有关研究注意到了这一问题。
赵志龙著文《近代西北铁路规划述论》(《兰州教育学院学报》2001年第4期)认为,从晚清到民国,西北铁路规划经历了一个内容由简到繁,地位由次要到主要的发展过程,西北铁路的重要性已成为共识。
任军利著文《铁路与近代陕西的商品经济》(《宝鸡文理学院学报》1998年第2期),主要分析了铁路所导致的陕西经济变化。
正太铁路是山西近代第一条铁路,自如雪之文《正太铁路建筑始末》(《广西师大学报》1997年增刊),阐述了该路建设过程中的艰难历程,并指出其对山西经济的影响如下:运输量很大且逐年递增,收益可观屡有盈余,促进了工厂的建立。
滇越铁路对封闭的云南来说,高势能的影响之大可以相象。
顾继国、杨金江合著《滇越铁路与云南近代进出口贸易》(《云南民族学院学报》2001年第5期),指出:滇越铁路开通后,云南形成了与世界资本主义相联系的、相对独立于国内市场的云南地方市场。
王文成也著文《滇越铁路与近代云南对外贸易——兼谈云南与东南亚间的通道建设和经济技术合作》(《经济问题探索》1994年第1期)做了相似的分析。
而张轶群之文《滇越铁路的历史记忆——滇越铁路沿线的近代铁路社区建筑初探》(《小城镇建设》2003年第4期),则以建筑为视点。
广西铁路的发展,绅商扮演着重要的角色,对此,陈志波著文《绅商与近代广西经济》(《广西教育学院学报》2003年第3期)指出其具体表现有二:首先,从领导力量上看,政府虽然是名义上的领导者,但直接操作各项具体事务的却是绅商;其次,从路款的认集的比例来看,绅商认集的路款占绝大部分。
专论龙州铁路的有朱从兵之文《广西龙州铁路筹建始末》(《广西师大学报》1998年第4期)。
南浔路是近代江西第一条商办铁路,杨会清之文《略论南浔铁路兴衰的历史命运》(《抚州师专学报》2001年第1期),分析了筑路过程中在筹款、技术、时局等诸多方面的困难,运营中有关会计制度、股东大会制度等内部管理改革,及对汀西经济产业结构变化的促进作用。
沪宁铁路乃清末最为重要的铁路之一,对此,高志斌、王国平合著《晚清政府借外债修筑沪宁铁路述论》(《江海学刊》2000年第3期)阐释了借外债的原因、经过及民众抵制情形。
除了上引文之外,还有其它一些文章,其中有粗涉上海铁路发展的(刘华明:《近代上海地区交通运输、邮电通讯工具的变迁(1840—1949)》,《史学月刊》1999年第3期),有谈论铁路与晋商兴衰关系的(谢元鲁:《明清北方边境对外贸易与晋商的兴衰》,《四川大学学报》1994年第2期),有探讨铁路对移民的助力的(周春英:《浅析近代华北移民大规模迁居东北的社会背景》,《荷泽师专学报》2000年第3期),有研究铁路促进城市发展的(王杉:《简析近代东北城市的兴起》,《辽宁大学学报》2001年第4期;段光达:《哈尔滨早期城市特点刍议》,《北方文物》1994年第2期;纪凤辉、张翠华:《哈尔滨近代城市的特点与作用》,《黑龙江社会科学》1994年第4期),有介绍铁路股票的(夏详烈:《清代川汉铁路股票》,《中国钱币》1998年第3期)。
三、关键人物与铁路发展 与铁路发展有关的近代人物主要有李鸿章、张之洞、孙中山、詹天佑、刘铭传、盛宣怀、容闳等。
在研究李鸿章与近代铁路的文章中,余明侠所著《李鸿章在中国近代铁路史上的地位》(《徐州师院学报》1994年第3期)论述的较为全面。
该文认为,李鸿章在修建铁路问题上的认识,从1863—1867年的短短四年间,经历了严词拒绝、朦胧认识、正确了解和坚决实践等四个阶段。
李鸿章不顾谤议丛集,独开风气之先,主张利用西方技术但必须权自我操,初步规划了铁路干路蓝图,执着不渝兴修铁路,于此可知,李鸿章在中国近代铁路史上的贡献是不容抹杀的。
此外,余明侠另著有《李鸿章和甲午战争前后的铁路建设——兼论洋务运动在甲午战后的新发展》(《江苏社会科学》1994年第6期)一文,类之。
从铁路外债角度研究李鸿章的文章有马陵合之文《论甲午前借债筑路的开启及其困境——兼评李鸿章的铁路外债观》(《安徽史学》2002年第1期)。
相形亦肯亦否李鸿章的文章也有一些,如周辉湘之文《李鸿章与中国铁路业的开创》(《湖南社会科学》2003年第5期),在肯定了李于凇沪铁路谈判中维护国家利益、首倡自建铁路的同时,指出:李鸿章在19世纪80年代中法谈判中及之后的思想开始向出让路权转变,其借债修路思想损害了国家利益。
此外,筑路也有发展个人实力的意图。
类似的文章有赵东喜之文《论李鸿章与近代中国铁路的兴办》(《河南职业技术师院学报》2000年第1期)、朱从兵之文《李鸿章与中东铁路》(《徐州师大学报》1998年第1期)、《试论李鸿章在中国铁路史上的地位》(《玉林师专学报》1997年第4期)。
从总体上研究张之洞的文章有吴剑杰之文《张之洞与近代中国铁路》(《武汉大学学报》1999年第3期),该文认为,真正能从开发利源以振兴经济的高度认识铁路的近代化价值的,张之洞是第一人,铁路成为他一生最后20年的生命主题。
此外,陈晓东也著文《张之洞与晚清铁路》(《铁道师院学报》1994年第3期)对张之洞发展铁路的贡献作了介绍。
具体研究张之洞的文章有朱从兵之文《粤汉路权赎回后张之洞的自建主张与实践》(《广西师大学报》1999年第3期)、吴剑杰之文《论张之洞湖广任内的外才引进》(《武汉大学学报》2003年第2期)。
将李鸿章与张之洞联系起来予以研究是有益的探索,这方面的文章有周辉湘所著《李鸿章和张之洞与近代中国铁路建设论略》(《长沙电力学院学报》2003年第3期)。
研究孙中山与铁路的文章有数篇,之一是朱从兵所著《孙中山对近代世界铁路的认知述论》(《学术论坛》2003年第5期),该文认为:由于第二次现代化大浪潮时期美国的铁路建设速度最快,孙中山对近代世界铁路的认知以美国为主。
他对近代世界铁路的发展大势、基本成就、正反两方面的影响、建设与管理体制或经验等方面均有一定的认识,其认知水平超出了他以前的中国近代的其他先进人物。
之二是冯君之文《论孙中山铁路建设的战略构想》(《江西社会科学》2002年第1期)。
此外,朱从兵另有文《铁路建设与民生主义——民元孙中山铁路建设思想新探》(《学术论坛》2002年第5期)以铁路与民生的关系为视点,来探悉民元孙中山的铁路思想。
詹天佑在近代中国铁路史上,如同秋瑾在近代妇女史上一样,是不可或缺的人物,也很值得研究。
以往人们多注目于京张铁路的独立筑造,而经盛鸿等则着意于其他方面的内容,其著文《詹天佑与清末民办川汉铁路》(《南京社会科学》2003年第4期)、《詹天佑与辛亥革命》(《江苏社会科学》2002年第6期)指出:爱国工程师詹天佑在中国近代铁路建设中,不仅开创了中国独立造路的奇迹,建成了震惊世界的京张铁路,而且率先支持在20世纪初兴起的民办铁路事业,并亲自主持艰险异常的民办川汉铁路。
当清廷在1911年5月颁布铁路干线国有政策后,他勇敢地支持保路运动,进而支持辛亥革命。
这是他对中国走向近代化的又—伟大贡献。
关于刘铭传在台湾修筑铁路问题,陈九如著文《刘铭传与台湾铁路近代化》(《安徽师大学报》2002年第1期)指出:刘铭传从御侮图强的目的出发,力主修筑台湾铁路,妥善解决资金短缺和技术力量不足的难题。
台湾铁路的兴筑,便利了台湾的交通,促进了台湾的开发,传播了近代化观念。
刘铭传在台湾近代化过程中发挥了重要作用。
盛宣怀是近代中国铁路发展史上的关键人物,吕锡生著文《盛宣怀传略》(《无锡教育学院学报》1994年第1期)涉及到了这一问题。
关于容闳的影响,陈汉才之文《容闳的留学教育推动了中国近代化进程》(《华南师大学报》1998年第6期)主要强调了他对铁路人才培养方面的贡献。
论文高手进:软件开发需求分析的认识和理解
应用软件开发中的需求分析及方法 软件工程一般具有以下基本活动:软件描述:软件的功能以及软件操作上的约束定义;软件设计和实现:软件要按照描述来设计;软件有效性验证:软件要被确定是有效的,能完成预期的应用;软件进化:软件按应用需要的变更来进化。
其中,软件描述的目标是,确定软件系统需要哪些服务以及开发和运行期间受到哪些约束,对服务和约束的发现、分析、建立文档、验证活动,现在常称为需求工程。
为此,笔者谈谈如何进行需求分析及方法。
一、 需求的过程 需求工程对于软件过程是一个特别关键的阶段,这个阶段的错误将不可避免地带到后续的系统设计和实现阶段中。
需求工程阶段的独特之处在于很少有现成模式或特制的文档可供参考。
后续阶段可以建立在前期所做工作基础上(各种相关模型至少在一定程度上可以衍生导出),而需求工程阶段的成果却是靠创建而来的。
需求工程本身就是一个过程,这个过程将产生用以描述系统的需求文档。
通常需求在这个文档中被分成两个层次描述:最终用户需要高层次的需求描述;而系统开发人员需要比较详细的系统描述。
(一)需求过程的四个主要阶段 1、可行性研究:指明现有的软件、硬件技术能否实现用户对新系统的要求。
从业务角度来决定系统开发是否划算以及在预算范围内能否开发出来。
可行性研究是初步的,结果就是要得出结论,该系统是否值得进行更细致的分析。
2、需求的导出和分析:这是一个通过对现有系统分析、与潜在用户讨论、进行任务分析等导出系统需求的过程。
也可能需要开发一个或多个不同的系统模型和原型。
这些都会帮助分析员了解所要描述的系统。
3、需求描述:需求描述就是把在分析活动中收集的信息以文档的形式确定下来。
在这个文档中有两类需求。
用户需求是从最终用户对系统需求的抽象描述;系统需求是对系统要提供的功能的详尽描述。
4、需求有效性验证:这个活动检查需求实现、一致和完备。
在这个过程中,可发现需求文档中的错误,并加以修正。
当然,需求过程中的各项活动并不是严格按顺序进行的。
在定义和描述期间,需求分析继续进行,这样在整个需求工程过程中不断有新的需求出现。
因此,分析、定义和描述是交替进行的。
(二)需求的进一步认识 1、软件系统需求 常常分为功能需求、非功能需求和领域需求。
功能需求:包括对系统应该提供的服务、如何对输入做出反应以及系统在特定条件下的行为的描述。
在某些情况下,功能需求可能还需要明确申明系统不应该做什么。
理论上,系统的功能需求描述应该既全面又具有一致性。
全面意味着用户所需的所有服务都应该给出描述。
一致性意味着需求描述不能前后矛盾。
在实际过程中,对大型而又复杂的系统而言,要做到需求描述既全面又一致几乎是不可能的。
一方面是因为系统固有的复杂性,另一方面是因为观点不同,需求也会发生矛盾。
非功能需求:对系统提供的服务或功能给出的约束。
包括时间约束、开发过程约束、标准等。
非功能需求源于用户的限制,包括预算上的约束、机构政策、与其他软硬件系统间的相互操作,还包括如安全规章、隐私权利保护等外部因素。
领域需求:这是来自系统的应用程序领域的需求,反映了该领域的特点。
他们也可能是功能需求或非功能需求。
2、软件需求文档 也称软件需求描述(SRS),是对系统开发者要求的正式陈述。
IEEE标准为需求文档提出了以下结构:引言(目的、范围、缩略词等),一般描述(产品透视、功能、用户特征、约束等),专门需求(功能、非功能、接口),附录,索引。
二、方法 (一)问题域(应用领域) 是指问题所存在的现实世界中的那个部分。
问题域是需求分析员所要研究的首要对象。
例如,对一个电梯控制系统来说,它将包含任何现存的硬件(电梯、指示器、传感器、按钮等)、建筑物特征(楼层和电梯井的数目)、预期的使用模式、用户特征、使用约束(如限制短途搭乘)等等。
在这个问题域内,问题可以确定为“让电梯在建筑物中更有效使用的控制系统”。
为了解决问题,‘解系统’显然有必要在问题域内产生某些效果,构成软件需求的正是这些想要获得的效果,也就是为何做软件需求的原因和目的。
到现在为止,我们得到初步论点。
在构建一个新软件系统之前,最好先决定它应当能够做些什么又不要做些什么;从问题域的研究入手,获得问题的描述,以及新的解系统在其中将产生效果的陈述(即需求);确定新系统所需的行为,以便让它在问题域内产生所需要的效果。
(二)需求分析 通过对问题域的研究,获得对该领域特性及存在于其中(需要解决)的问题特性的透彻理解并用文档说明。
需求分析旨在揭示一个现有的系统(问题域)的结构,而内部设计则是要创建出一个尚未存在的软件系统(解系统)的结构。
对于这一重要任务其特性如下: 分析关注问题域及对其建立的模型,而不是解系统; 主要目标是要获得对问题域及存在于其中的问题本质的理解; 分析在本质上先于解系统行为的规格说明(尽管有重叠和反复的过程)。
(三)方法论 方法不只是一种技术,它是解决任务的一种途径,并且通常由一组技术组成。
任何分析方法,要使它得到很好的利用,都应当要求并且做到便于描述以下几个方面: 问题域的结构,根据其子域及其相互间的关系; 问题域数据,语法和语义方面 问题子域的内在属性和行为; 问题域中的重要事件及现象; 需求,解系统在问题域中应产生的效果。
具体有以下三个方法: 1、结构化分析(SA) 结构化分析(SA)是一种具有相当长历史的分析方法,其演化的方式既微妙又显得很重要。
如同结构化编程一样,它致力于系统范围内的事物处理,数据流以及存储数据结构的建模。
建模主要包括数据流模型(DFD),数据字典(DD),实体关系图(ERD)。
结构化分析所用的原型,无论是对开发者还是客户都显得直观易懂,若将初始重点放在对原有系统的建模是对实现理解问题域这一基本的分析目标的有力支持。
结构化分析方法和人们的思维方式很相似,注重的是事物的过程和方面。
利用结构化分析很容易去理解一个刚刚接触的问题域,适合对比较生疏领域做软件需求。
2、 面向对象分析(OOA) 面向对象方法最初只是一种系统的结构进行建模的方式,后来扩展到了内部设计,如今也已经开始广泛应用于分析阶段。
面向对象分析基本思想是:如果把对象类的建模限定在需求问题域,那么面向对象的基本原理、模型以及表示法均可以用于分析。
OOA(面向对象分析)算不上一种真正的需求方法,OOA的起点是一份原有的需求文档,或者甚至是一份行为规格说明,并且OOA隐含的假设问题域分析已经完成,即分析员已经了解了所要研究的事物。
OOA的真正本质意义是作为解系统的高层体系结构的设计,并且有利于系统的下一步开发设计(如果是OOD开发的话)。
OOA的大致方法是:标识出问题域中的对象类;定义这些类的属性和方法;定义这些类的行为;对这些类间的关系建模。
3、 面向问题域分析(PDOA) 面向问题域的分析(PDOA)是一种新技术。
PDOA更多的强调描述,而较少的强调建模。
描述大致划分为两个部分:一部分关注于问题域,而另一部分关注于解系统的待求行为。
一般建议同时有两个单独文档:第一文档含有对问题域相关部分的描述以及一个需求在该域中求解的问题列表(即需求);第二文档(规格说明书)包含的是对解系统的待求行为的描述以解决需求。
其中第一文档才是通过做分析产生的;第二文档推迟到后续的规格说明任务中。
PDOA整个方法过程的基本步骤: 搜集基本的信息并开发问题框架(一种模型),以建立问题域的类型 在问题框架类型的指导下,进一步搜集详细信息并给出一个问题域相关的特性描述 基于以上两点,收集并用文档说明新系统的需求问题框架。
问题框架是将问题域建模成一系列互相关联的子域。
一个子域可以是那些可能算是精选出来的问题域的任一部分。
问题框架的目标就是大量地捕获更多有关问题域的信息。
基于不同问题子域的本质及存在于问题子域间的关系,可以把问题框架分类为: 工件系统——系统必须完成针对只存在于系统中的这些对象的直接操作。
控制系统——系统控制部分问题域的行为,包括待求行为框架和受控行为框架。
信息系统——系统将提供有关的问题域的信息,包括信息是自动提供的和信息只在响应具体的请求时提供。
转换系统——系统必须将某种特定格式的输入数据转换成相应的、另一种特定格式的输出。
连接系统——系统必须维持那些相互没有直接连接的子域间的通信。
问题框架法在应用时,建议采用直截了当的策略: 抽象问题域:标识子域;标识子域间的交互;刻画每个子域的特征;生成一个上下文图识别出相关的标准框架;调整框架,尽可能使之适用于问题;使用关于相关框架的内容技术表来指导进一步的分析与文档编制任务。
问题域的描述与必须满足的需求二者之间有着明显的区别,对新的解系统的行为创建与定义应单独处理并且推迟到下一步的规格说明阶段。
4、方法的对比 结构化分析(SA)及其相应的派生方法,曾一度风行了许多年。
它最初的版本主要是围绕对数据流以及问题域的数据结构进行建模,而现代的SA则直接将重点放在开发解系统的模型。
描述问题域的SA可以算是想当不错的,所产生的功效可见一斑。
然而,它对其他方面的支持却不够完善,在处理一些其他类型问题时显得有些笨拙。
面向对象分析(OOA)是当今主流的方法。
OOA要求所有的系统均可以按照对象的特点来建模。
它也继承了很多结构化分析的思想体系。
OOA不能对问题域有个清楚的了解,因而它的起点若是有一份原需求文档,便可大大简化问题域的分析。
OOA并不区分问题域描述与解系统描述之间的差异,而是直接交付出新的解系统的高层设计。
SA和OOA还有几点相同特性:主要模型是结构模型;通常焦点集中在对解系统的建模上;两中方法都较少地应用于需求获取领域;分析与内部设计之间没有明显差异。
面向问题域分析(PDOA)被认为是一种较为理想的方法。
PDOA特点是重新将重点定位在问题域及需求上,通过对问题域的分类,向分析人员提供具体问题的相关指南。
并且它将规格说明作为另行的任务处理,它的成果只是一份问题域的全面描述和一份需求列表而已。
PDOA丰富和完善了现今的“分析”方法,然而人们对它的了解和掌握还有一定距离。
因地制宜的应用三种方法,不仅能够如实的认识问题域,创建出健全的解系统,还能够向用户和设计人员都提供满意的需求文档。
三、 总结 在做软件需求的时候,我们完全没必要去限定要用或将要使用何种方法。
我们的目的在于分析软件的需求,通常情况是都用到了所介绍的三种方法。
首先我们用面向问题域的方法把问题分成几个部分。
接下来用面向结构或面向对象的方法对各个部分进行逐步分析细化。
在逐步分析过程运用各种建模技术对问题各部分建立合适的模型来细化需求。
随着需求的进一步进行,我们越来越清晰的认识了软件系统的需求。
虽然应用方法使我们能够清楚地去了解软件需求,但是,大部分的需求文档和规格说明书都是以文本的形式记录的,因此,如何去表达我们所了解的需求也是很值得注意的。



