时间:2023-03-20 16:16:50
绪论:在寻找写作灵感吗?爱发表网为您精选了8篇计算机软件论文,愿这些内容能够启迪您的思维,激发您的创作热情,欢迎您的阅读与分享!
1计算机软件教育模式分析与探讨
1.1高职高专计算机软件教育的情况
只要有计算机,任何学院都可以办计算机软件专业。这既说明了计算机软件教育的普遍,更说明了计算机软件教育的硬件门槛实在是相当的低。很多学院都可以办计算机软件专业,很多学院的计算机软件专业都差不多。高等教育本科以上的招生连年在扩大,从招生质量上说,高职高专招到的学生的素质是相对比较差的,而学习计算机知识往往需要比较高的逻辑能力、自学能力与刻苦精神,这让高职高专的计算机软件教育难上加难,现在社会上对计算机的应用水平在逐年提高,对计算机专业的要求也在逐年提高,学生的低素质和社会的高要求成了高职高专教育的一个突出问题,对此,几乎所有的高职院校都没有办法完全给予解决,按照原来的解决方法,以教授学生程序知识为主,在教他们知识的同时培养其它素质。因为学生的整体素质相对低,而且在入学前又没有学过任何程序知识,在入门时发生极大的困难,学生往往只能记住程序语言本身的语法,而对于程序语言的共性的知识,特别是与做程序相关的逻辑能力、自学能力、解决问题的能力与刻苦精神等都没有得到强化训练,结果在学习其它语言时又要重新把这些几乎是同样的内容学一遍,而且极容易产生以下的结果,学生学了很多门语言,但每门都不精,而且每门语言都花去了几乎相同的时间,白白浪费了很多的时间,能不能将这很多门语言都换成一门语言呢?答案是否定的,因为有些专业知识是结合语言来学习的,比如说学习数据库,就得安排Access或者vfp来教学;学习底层开发,就得安排C语言甚至汇编语言来学习;学型项目开发,就得安排visualstatio。还不算在学生毕业后,到了单位再按单位要求使用的语言。学生在语言的学习上花了太多的时间,就没法保证其在短短的一年多到两年的时间内达到社会的要求。
1.2高职高专计算机软件师资
一般说来,计算机软件这门学科需要人有强大的逻辑分析能力和归纳能力,而且因为计算机的基本核心都是国外做的,英文单词出现得不少,所以也需要有一定的英文水平,-196-因此做计算机软件这门学科的人一般来说素质不错,而且数学一般很好,这几年,高职高专院校都比较注重技能的培养,采用多种手段来提高教师的素质,将教师送去培训、读研究生;从社会上招聘一些有实际经验的原软件公司技术员;教师自学、帮教等。不少教师努力做科研、做课题、写论文、评职称,不少教师已经获得了副教授以上的职称,因此,从师资上说,高职高专的师资应该是不错的。
1.3现行高职高专计算机软件的教育模式
参考做得比较成功的软件学院的做法,甚至与它们联合办学;在课程设置上与这些软件学院同步;普遍采用案例教学法;这种教育模式无疑是先进的,效果也是非常好的,但只针对素质较好的学生,以及教学水平相当高的教师。它只说明了软件知识教育的内容和先后问题,并没有说明如果学生的素质达不到要求该怎么办?事实上,大部分的教育者都没有说明这个问题,这很正常。就算是素质较好的学生,有的对这种模式也未必适应,程序设计往往刚刚入门,就面临毕业了。所以高职高专软件教育的问题在于对学生教不教得懂?教懂的时间是多少?灵活运用程序知识的程度是多少?单单采用以上的教育模式还不足以解决这些问题。
2解决方法
2.1传统素质的培养方法
因为计算机专业脱胎于数学专业,计算机软件需要学生具有较强的逻辑分析能力,数学好的话一般来说逻辑能力也相对强,所以传统的素质培养方法是先让学生学好数学,再来学习程序设计。这种培养方法似乎无可厚非。但这里有几个问题,高职高专的学生数学会很好吗?能教好他们数学吗?要教好他们数学得用多少时间?结果可想而知。
2.2教学与程序逻辑之间的关系
一般来说,数学思维好的学生逻辑能力一般较强,而且数学是创建计算机科学的基础,所以一般来说,学习计算机程序开发在很多人眼里该先学好数学,再学计算机程序开发;那么数学和程序开发一定具有必然的一一对应关系吗?未然,因为虽然计算机科学是从数学演变而来的,在早期的计算机应用中确实以数学计算为主,但随着计算机科学的发展,特别是现在的应用系统开发,如果不是很高端应用的话,用到的数学知识是有限的,主要用到程序逻辑思维,数学思维好的学生只要将程序多加研读,一般来说,获得程序逻辑思维是不成太大问题的,但如果数学思维差点的学生。那就难了。对这样的学生,如果先把他们的数学教好了再学程序的话,那代价就太大了,也没这必要,所以设想如果直接进行程序逻辑能力的训练让他们获得比较强的程序逻辑,那么他们学习后续课程就容易多了。
2.3程序素养的培养方法
(1)特别重视学生入门语言的教学,不要为了学习语言而学习语言,入门时重点不是学习语言本身,而是程序知识的共性,与做程序相关的逻辑能力、自学能力、解决问题的能力、刻苦精神等。这些知识和素质如能迅速解决,对于后续内容的学习非常有利。对于程序语言的选择一般以VisualBasic程序设计语言为佳,因为用这门语言既可学习面向过程的程序知识,又可以学习面向对象的程序知识,而且语法相对简单,表达清析明了,往后还可以继续学习。学完了程序知识的共性与能力训练之后再扩展其他程序知识(包括各种控件的属性、事件与方法,甚至学习其他语言如C语言)。(2)改变原来的以知识教育为中心、能力教育为辅的教育模式,改为以能力教育为主、知识学习配合能力教育的教育模式。比如说对于数据库知识的学习,如果我们是用Access来学习的话,那Access本身的知识就不必学得过深,会用其做数据库即可,重点是关系数据库的各方面的知识。也就是说,在学生掌握程序能力的过程中,他那个阶段需要什么知识,我们就给他学什么知识,按知识能力过关而不是一定按原有课程的模式来学习。(3)在教学方法上采用以知识精炼基础、程序素养训练为主的教学方法。程序素养是程序设计基础知识、算法的逻辑推导能力、相应的记忆力、归纳能力、与学习能力的综合体现。教师要进一步地认识、分解程序素养,为学生构建一个更低的起点,一副更好的梯子,沿着这把梯子在老师的帮助下就能获得程序素养,进入程序开发的大门。在这里,笔者专门分解了程序知识最基本的要素:变量,以此为突破口对程序基础知识进行重构,并以此进行程序逻辑能力与归纳能力的训练。笔者认为,变量是最基本的数据结构,对变量的特点、变量的形态、变量的作用范围、特别是变量是如何同程序结构结合实现程序思路,普通的程序设计教材上并没有详细说明,这些知识要依赖学生在记忆程序知识并做大量的程序开发之后才由他们自己突然醒悟。对于程序设计基础知识,根据构建最低平台的原则,选择最易学的语言VB作为讲解语言,全部知识分为以下方面:第一部分,①数据类型②常量、变量、函数表达式③程序的三种结构顺序、分支、循环④数组⑤自定义过程与函数。第二部分,面向对象部分。并对里面的内容作了最大程度的精炼,并且各种能力的训练也融入其中。按照这种原则构建出来的基础知识,必须能做到让学生需要记忆的词最少,内容最少,内容之间或内容本身要与学生原来的知识结构挂勾,就是英语单词本身,也要给学生一个记忆的方法,根据学习的建构主义,新知识要与头脑中的旧知识发生关联,新知识才能得到好的理解,单纯的背诵很容易让人遗忘。然后再采用反复与自我讲解的方法加深这种记忆,并将其从浅性记忆上升至深度记忆,要做到回忆某种记忆时几乎是不假思索,脱口而出,这是素养训练成功的第一步,根据本人多年的程序教学的经验,如果能为学生构建好这种恰当的记忆内容与方法,学生能记住的几率大增,而且不容易遗忘,记忆的速度又快,而这些又是编程中最需要的东西。逻辑能力与归纳能力是如何训练的呢?首先要为学生构建一个推导的起始点,这个起始点要极低,极简单,简单到常人都会的程度。然后与寓复杂到简单之中。将这个简单的逻辑分解成常人都会的逻辑,让学生的固有的逻辑与程度逻辑搭上桥,让学生听到这种例子就懂,而上下例子的逻辑差一点点,通过上一例子的方法再加上教师的指点,学生应该能做出下一例子,这样就加深了对程序基本分析方法和算法的理解,每做一个例子都应有一个新的体会,经过这一连串的体会,学生就能获得一定的归纳能力与逻辑能力。比如说讲循环体,教师设置逻辑推导已为1+1,学生会做1+1后,需要讲解为什么要用这程序来解决这个问题,然后做1+1+1+1+1,5个1相加,再做1+2+3+4+5。再做1+3+5+7+9,再做2+4+6+8+10。再做1+3+6+10+15等。这些例子是简单的,简单才能让学生对于其中的数学问题一看就懂,才能不涉及更多的数学知识,我们需要做的就是尽力去挖掘这些例子所体现的程序能力。一般说来,变量是程序设计的核心概念,对于变量的分析也就等于分析了整个程序,将变量分为控制变量和累加变量两大类,控制变量主要负责程序的流向和循环的次数,而累加变量主要是存数,并在其上进行算术运算。对1+1赋值给一个变量这样一个问题,要理解累加变量的作用,也就是sam=sam+1这条语句是怎么编出来的,将它作为1+1+1+1的基础,对于1+1+1+1这个例子要理解为什么要用循环,循环所用到的控制变量和累加变量,它们的初值是多少,在哪赋初值,变量在哪使用,终值为多少,在哪变化,变化量为多少,等等,在教师讲解这些问题之后,要组织学生复述,一定要学生亲口用自己的语言说出来才算理解:然后理解上一程序与下一程序之间的不同:用这种教法处理余下的问题,学生往往易于接受,因为这些例子涉及的数学并不难,其实极简单,学生可以将注意力全部放在问题的解决上,解决方法已经标准化,只要用同一方法分析,必然能得到满意的结果,这样从简单到复杂的推演过程能大大提高学生的归纳能力、逻辑能力与解决问题的能力。如果对程序设计的教学环节重新组织,在每一环节都像循环的讲解那样分析,相信对学生程序素养的提高帮助是非常大的。(4)在教学中大量使用诱导式教育,在阶梯式的问题体系里,学生在解决问题时,教师不能直接给出答案,尽量地用学生熟悉的生活常识来启发学生,让他尽量自己解决问题;当学生解决了这个问题之后,要及时诱导学生进行总结,熟悉解决问题的思路,养成总结的习惯,加深对知识的理解,然后诱导学生进入下一个问题。(5)在教学中尽量利用多媒体课件,形象生动的多媒体教学会促进学生对于程序知识的记忆。对他们理解问题起到事半功倍的效果。
2.4实践
笔者特意选择了几类人群来试验,一类是中专生,一类是成人,一类是大专生对他们教授VisualBasic程序设计语言时用两种教学方法来试验,采用基于知识精炼的程序素养训练为主教出来的学生效果更好,解决问题的能力、学习能力更强。
3总结
[论文摘要]计算机软件作为一门学科得到了迅速发展,相关技术和方法层出不穷,研究领域不断深入和发展,计算机的应用范围也得到了很大程度的普及,人们对软件系统的需求急剧上升,随之而来的软件规模越来越大,开发费用越来越高,开发的质量和效率不断降低的问题日益严重,如何解决这些日益复杂的矛盾,满足高质量、高效率地开发各种各样日趋复杂、大型的软件系统的需求,消除所谓的“软件危机”,成为计算机软件学科所面临的重要课题。
软件复用技术的提出成为消除这种危机的一种解决方案。近年来,特别是20世纪90年代以后,面向对象方法和技术成为主流的软件开发技术,使得软件复用被视为解决软件危机一条现实可行的途径。与此同时,模型构件技术、分布式系统、领域工程、自动生成技术又为软件复用注入了新的活力,本文对面向对象系统分析阶段软件复用模型进行了研究和探讨。
一、软件复用
软件复用的概念是在1968年NATO软件工程会议上被第一次引入的,在其后的几十年中,进行了许多复用技术的研究和实践活动,但因技术和非技术方面的种种因素,造成复用技术在整体上对软件产业的影响不尽人意。面向对象方法和技术的出现及成熟,为软件复用提供了强有力的技术支持,尤其是软件构件技术的发展为其注入了新的活力,使得软件复用研究重新成为热点,被视为解决软件危机、提高软件生产效率和质量的一个现实可行的途径,同时也成为了避免软件开发中重复劳动的解决方案,并在一定程度上降低了软件开发的费用。目前,软件复用技术主要从两个方面来考虑:产品复用、过程复用。
产品复用:所谓产品复用是指复用已有的软件产品。目前基于构件的和面向服务的软件开发模式就是建立在这种软件复用的基础上的。这两种开发模式主要通过对现有的构件和服务进行合成或集成,从而生成所需要软件的过程。产品的复用是目前软件复用技术研究的焦点,在这个复用的过程中涉及到的关键技术是构件技术和软件架构技术,在成熟的构件和架构的技术上,可以使产品复用达到良好的效果。
二、面向对象系统分析(OOA)阶段软件复用模型
1.OOA阶段可重用性的本质
编程阶段不同类型的编程软件和类有不同深度的可重用性:高深度、中深度、低深度。
所谓高深度重用是指在不进行任何改变就可以直接使用重用产品的重用,像可视化开发工具中的所有控件,就属于这方面的重用;目前,面向服务的软件开发技术中对服务的重用,只要程序员获得服务者提供的接口,就可以直接使用别人开发的产品,这种复用也是高深度的复用技术,因此高深度的软件复用,可重用性最好;所谓中深度的重用,程序员可以根据自己的开发经验,开发出一些比较通用的组件,在具体的使用中,对这些通用的组件只要稍作修改就可以应用于具体的项目中去,这种复用可重用性较好。当然,对于低深度的可重用性就于具体的项目相关,它只能局限于该项目,可重用性最差。由此可见,可重用性与业务逻辑的相关性是成反比例关系的:越是与业务逻辑无关的重用,重用性越好;反之则越差。
2.OOA阶段软件复用模型研究
OOA阶段的软件复用,在一定程度上可以说是建立在许多优秀的系统分析员实践和经验基础之上的复用,是一种思想上的复用。在这个阶段的软件复用更具有通用性和重用性,因此,构造这个阶段的软件复用模型,可以使复用达到更好地效果。
3.范式抽象
所谓范式就是抽象的解决方案模板,它可在不同具体项目中使用。范式抽象就是在此基础上提出的对范式的设计方法。针对不同的问题域,就应该有与之对应的设计方法,这样可以使范式的设计达到很高的重用性。针对OOA阶段具体现状,有三种范式抽象方法:
(1)关系抽象
在OOA阶段,针对具体的项目,会分析出大量的关系模型。例如在学校排课表系统中,需要定义教师类,它包括教师姓名、性别、职称等有关教师的基本信息,同时,为了便于教师很快得出自己的上课表,还需要定义一个与教师对应的教师课表类,这个类显示了一周中教师的课程安排情况;在网上购物系统中,需要定义一个购物者类,包括了购物者的相关信息,同时为了得到购物者所购的物品,还需定义一个购物车类,该类描述了购物者与所购买的物品的对应关系。这两个系统的具体业务是不同的,但教师类与教师课表类、购物者类与购物车类的关系却是基本相同的,都是一个实体对另一个实体的拥有关系,同样,所进行的操作也基本相同,诸如都涉及到对所拥有实体的查询操作等。因此可将这种关系抽象出来,定义为拥有关系,然后在此关系的基础上定义相应的操作。这种关系就可以以范式的形式保存起来,在不同的项目中都可重用这种范式。同样,还可抽象出许多其他的关系范式,如实体——内容关系,上下级关系等。这些关系都是不依赖于具体的项目和业务的,可重复使用,只是在针对具体的业务时,在相关属性和方法上稍作修改就可以了。
(2)相似对象抽象
在不同项目的OOA阶段,还会分析出大量的相似对象或类,例如用户、用户组、角色、权限等在所有涉及到权限管理的系统中都会出现这类对象;在一些相同领域的项目中,由于涉及的领域的标准化,有些对象的相似性以及相同的机率会更大。对于这些相似程度如此大的对象来说,由于其在项目开发中的相对独立性,把这些对象模型以范式的形式保存起来会使分析的结果得到更大的重用。
按照上述思想进行的范式抽象称为相似对象抽象,这种抽象依据的是分析阶段的对象模型,这种对象模型具有独立的、高度的相似性,抽象出来的范式可称为对象范式。这种范式与具体项目之间的相似可称为表面相似性。表面相似越接近,范式的重用性就越大。
(3)领域抽象
所谓领域抽象是用于某一领域的抽象问题的解决方案。在同一个领域的项目开发过程中往往能够总结出更多的相似性,包括关系相似性和表面相似性,将二者相结合,可构建出与行业有关的构件。这种构件是建立在具体领域上的一种抽象,称为领域抽象。领域抽象的过程可借助领域工程的知识和方法。其中在OOA阶段主要用到了领域分析的方法。所谓领域分析是被称为领域工程更大的学科中的第一项技术活动。当业务、系统或产品域被定义为长期的业务策略,则可以展开持续的创建强健的可复用库的工作,其目标是能够在领域中以非常高的可复用构件率来创建软件。领域分析在领域抽象过程的作用是从OOA得出的对象、关系、行为模型的抽象出与领域相关的领域范式,其中包括关系范式、相似对象范式和处理过程范式等。这些范式与前面提到的范式唯一不同就是有了特定领域的标识,这在同一领域的开发中将达到高度的重用性。
三、总结
本文通过对软件复用技术的分析,提出了一种面向对象系统分析阶段软件复用的模型,并对此模型中所涉及到范式抽象方法做了探讨,并把它们应用于具体的项目中去,从而很好地利用的设计思想,大大提高了项目的完成速度。另外,对于范式库的研究也为建立在高层上的软件复用库管理提出了新的研究课题:例如对于编码阶段复用构件库的检索条件也可以扩展为以范式为索引的检索等。这些都成为下一步的研究课题。
[参考文献]
[1]RogerS•Pressman著,黄柏素、梅宏译:《软件工程实践者的研究方法》,机械工业出版社1999年版。
[2]黄靖、赵海光:《软件复用,软件合成与软件集成》,《计算机应用研究》2004年。
[3]王丽娟:《软件复用技术及其在软件开发中的应用》,《中山大学学报论坛》2004年第24卷第1期。
[论文摘要]计算机软件作为一门学科得到了迅速发展,相关技术和方法层出不穷,研究领域不断深入和发展,计算机的应用范围也得到了很大程度的普及,人们对软件系统的需求急剧上升,随之而来的软件规模越来越大,开发费用越来越高,开发的质量和效率不断降低的问题日益严重,如何解决这些日益复杂的矛盾,满足高质量、高效率地开发各种各样日趋复杂、大型的软件系统的需求,消除所谓的“软件危机”,成为计算机软件学科所面临的重要课题。
软件复用技术的提出成为消除这种危机的一种解决方案。近年来,特别是20世纪90年代以后,面向对象方法和技术成为主流的软件开发技术,使得软件复用被视为解决软件危机一条现实可行的途径。与此同时,模型构件技术、分布式系统、领域工程、自动生成技术又为软件复用注入了新的活力,本文对面向对象系统分析阶段软件复用模型进行了研究和探讨。
一、软件复用
软件复用的概念是在1968年NATO软件工程会议上被第一次引入的,在其后的几十年中,进行了许多复用技术的研究和实践活动,但因技术和非技术方面的种种因素,造成复用技术在整体上对软件产业的影响不尽人意。面向对象方法和技术的出现及成熟,为软件复用提供了强有力的技术支持,尤其是软件构件技术的发展为其注入了新的活力,使得软件复用研究重新成为热点,被视为解决软件危机、提高软件生产效率和质量的一个现实可行的途径,同时也成为了避免软件开发中重复劳动的解决方案,并在一定程度上降低了软件开发的费用。目前,软件复用技术主要从两个方面来考虑:产品复用、过程复用。
产品复用:所谓产品复用是指复用已有的软件产品。目前基于构件的和面向服务的软件开发模式就是建立在这种软件复用的基础上的。这两种开发模式主要通过对现有的构件和服务进行合成或集成,从而生成所需要软件的过程。产品的复用是目前软件复用技术研究的焦点,在这个复用的过程中涉及到的关键技术是构件技术和软件架构技术,在成熟的构件和架构的技术上,可以使产品复用达到良好的效果。
二、面向对象系统分析(OOA)阶段软件复用模型
1.OOA阶段可重用性的本质
编程阶段不同类型的编程软件和类有不同深度的可重用性:高深度、中深度、低深度。
所谓高深度重用是指在不进行任何改变就可以直接使用重用产品的重用,像可视化开发工具中的所有控件,就属于这方面的重用;目前,面向服务的软件开发技术中对服务的重用,只要程序员获得服务者提供的接口,就可以直接使用别人开发的产品,这种复用也是高深度的复用技术,因此高深度的软件复用,可重用性最好;所谓中深度的重用,程序员可以根据自己的开发经验,开发出一些比较通用的组件,在具体的使用中,对这些通用的组件只要稍作修改就可以应用于具体的项目中去,这种复用可重用性较好。当然,对于低深度的可重用性就于具体的项目相关,它只能局限于该项目,可重用性最差。由此可见,可重用性与业务逻辑的相关性是成反比例关系的:越是与业务逻辑无关的重用,重用性越好;反之则越差。
2.OOA阶段软件复用模型研究
OOA阶段的软件复用,在一定程度上可以说是建立在许多优秀的系统分析员实践和经验基础之上的复用,是一种思想上的复用。在这个阶段的软件复用更具有通用性和重用性,因此,构造这个阶段的软件复用模型,可以使复用达到更好地效果。
3.范式抽象
所谓范式就是抽象的解决方案模板,它可在不同具体项目中使用。范式抽象就是在此基础上提出的对范式的设计方法。针对不同的问题域,就应该有与之对应的设计方法,这样可以使范式的设计达到很高的重用性。针对OOA阶段具体现状,有三种范式抽象方法
(1)关系抽象
在OOA阶段,针对具体的项目,会分析出大量的关系模型。例如在学校排课表系统中,需要定义教师类,它包括教师姓名、性别、职称等有关教师的基本信息,同时,为了便于教师很快得出自己的上课表,还需要定义一个与教师对应的教师课表类,这个类显示了一周中教师的课程安排情况;在网上购物系统中,需要定义一个购物者类,包括了购物者的相关信息,同时为了得到购物者所购的物品,还需定义一个购物车类,该类描述了购物者与所购买的物品的对应关系。这两个系统的具体业务是不同的,但教师类与教师课表类、购物者类与购物车类的关系却是基本相同的,都是一个实体对另一个实体的拥有关系,同样,所进行的操作也基本相同,诸如都涉及到对所拥有实体的查询操作等。因此可将这种关系抽象出来,定义为拥有关系,然后在此关系的基础上定义相应的操作。这种关系就可以以范式的形式保存起来,在不同的项目中都可重用这种范式。同样,还可抽象出许多其他的关系范式,如实体——内容关系,上下级关系等。这些关系都是不依赖于具体的项目和业务的,可重复使用,只是在针对具体的业务时,在相关属性和方法上稍作修改就可以了。
(2)相似对象抽象
在不同项目的OOA阶段,还会分析出大量的相似对象或类,例如用户、用户组、角色、权限等在所有涉及到权限管理的系统中都会出现这类对象;在一些相同领域的项目中,由于涉及的领域的标准化,有些对象的相似性以及相同的机率会更大。对于这些相似程度如此大的对象来说,由于其在项目开发中的相对独立性,把这些对象模型以范式的形式保存起来会使分析的结果得到更大的重用。
按照上述思想进行的范式抽象称为相似对象抽象,这种抽象依据的是分析阶段的对象模型,这种对象模型具有独立的、高度的相似性,抽象出来的范式可称为对象范式。这种范式与具体项目之间的相似可称为表面相似性。表面相似越接近,范式的重用性就越大。
(3)领域抽象
所谓领域抽象是用于某一领域的抽象问题的解决方案。在同一个领域的项目开发过程中往往能够总结出更多的相似性,包括关系相似性和表面相似性,将二者相结合,可构建出与行业有关的构件。这种构件是建立在具体领域上的一种抽象,称为领域抽象。领域抽象的过程可借助领域工程的知识和方法。其中在OOA阶段主要用到了领域分析的方法。所谓领域分析是被称为领域工程更大的学科中的第一项技术活动。当业务、系统或产品域被定义为长期的业务策略,则可以展开持续的创建强健的可复用库的工作,其目标是能够在领域中以非常高的可复用构件率来创建软件。领域分析在领域抽象过程的作用是从OOA得出的对象、关系、行为模型的抽象出与领域相关的领域范式,其中包括关系范式、相似对象范式和处理过程范式等。这些范式与前面提到的范式唯一不同就是有了特定领域的标识,这在同一领域的开发中将达到高度的重用性。
三、总结
本文通过对软件复用技术的分析,提出了一种面向对象系统分析阶段软件复用的模型,并对此模型中所涉及到范式抽象方法做了探讨,并把它们应用于具体的项目中去,从而很好地利用的设计思想,大大提高了项目的完成速度。另外,对于范式库的研究也为建立在高层上的软件复用库管理提出了新的研究课题:例如对于编码阶段复用构件库的检索条件也可以扩展为以范式为索引的检索等。这些都成为下一步的研究课题。
[参考文献]
[1]RogerS•Pressman著,黄柏素、梅宏译:《软件工程实践者的研究方法》,机械工业出版社1999年版。
[2]黄靖、赵海光:《软件复用,软件合成与软件集成》,《计算机应用研究》2004年。
[3]王丽娟:《软件复用技术及其在软件开发中的应用》,《中山大学学报论坛》2004年第24卷第1期。
1钕铁硼磁块牌号的选择
钕铁硼永磁磁块有多种不同性能的牌号,较常见的有烧结型的N50,N38,N27。不同的数字牌号表示不同大小的磁能积。磁能积是退磁曲线上任何一点的B和H的乘积,是衡量磁体所储存能量大小的重要参数之一。在能满足所需磁感应强度的前提下,希望使用的磁性材料越便宜、来源越广泛越好。在钕铁硼磁块尺寸等可能影响磁感应强度因素相同的情况下,若低牌号的钕铁硼磁块能达到所需要的磁感应强度,则应尽可能使用低牌号磁块。在磁系底板材料为Q235,钕铁硼磁块厚度为30mm,磁块纵向间隙40mm的条件下,利用A.M.软件模拟了使用牌号分别为N50,N38和N27的钕铁硼永磁磁块所形成的不同的磁系,并求解了距离磁系表面不同距离处磁场的分布情况。由于磁系磁场具有对称性,因此,截取考察直线上的部分点就可以表达清楚磁场分布趋势和强度。需要说明的是,凡是和磁系模拟相关的图表中,横坐标的距离指的均是该点到模型坐标原点的横向距离。磁感应强度在垂直方向上衰减速度很快,当达到一定的磁场作用深度后,磁场分布变得十分平缓,以一条直线为中心窄幅波动;随着磁块磁能积的增大,磁感应强度的峰、谷值也增大,但不同牌号磁块构成的磁系磁感应强度的峰、谷值之差基本一致。由于板式磁选机是贫磁铁矿石的干选设备,应在尽可能抛除废石的同时控制住尾矿中磁性铁的含量,因而希望分选区的磁感应强度越大越好,磁场作用深度越深越好。在距离磁系表面0mm处不同牌号的磁块构成的磁系表面磁感应强度差距最显著,N50磁块形成的最高磁感应强度可达到1.5T,而N27磁块形成的最高磁感应强度只能达到1T;随着距离磁系表面的距离越来越远,不同牌号的磁块所形成的磁感应强度差异越来越小,尤其是N50磁块和N38磁块之间。但是在实际磁块充磁过程中,磁块的性能往往不能达到理论水平,再考虑安装时可能造成的磁块边角损坏会降低磁块场强,因此,为了尽可能确保较高的磁感应强度,选用磁能积较大的N50钕铁硼永磁磁块更好。
2钕铁硼磁块厚度的选择
在磁体使用时对应于一定能量的磁体,要求磁体的体积尽可能小。影响磁场分布情况的主要是磁块的厚度,因此使用A.M.软件考察了长×宽为80mm×60mm的磁块不同厚度情况下的磁场分布。在磁系底板材料为Q235,钕铁硼磁块性能牌号为N50,磁块纵向间隙40mm的条件下,模拟厚度分别为10,20,30,40和50mm的钕铁硼永磁磁块形成的不同的磁系在距离磁系表面不同距离处的磁场的分布情况。①磁块越厚,产生的磁感应强度越大,磁场作用深度越深。②厚度为10mm的磁块,距离磁系表面3mm处的最高、最低磁感应强度已衰减到400mT和150mT左右,磁场作用深度太浅,可以排除。③厚度为20mm的磁块,磁系表面磁感应强度最高达1.3T,距离磁系表面3mm处的最高、最低磁感应强度已衰减到550mT和300mT左右,距离磁系表面8mm处进一步衰减至400mT和270mT左右,距离磁系表面30mm处则衰减到了170mT左右,该磁块基本满足磁感应强度要求。④厚度为30mm的磁块,距离磁系表面8mm处的最高、最低磁感应强度为500mT和350mT,距离磁系表面30mm处则衰减到210mT左右,作用深度比20mm厚的磁块要深,在主要选别区域内的场强较适宜。⑤当磁块厚度达到40mm和50mm时,能够达到的磁感应强度更高,接近中场强。按照磁块选择原则,磁能积一定的情况下,在能够满足磁感应强度的前提下,选择体积小的磁块。贫磁铁矿的选别属于弱磁选,考虑贫磁铁矿中磁性铁含量较低,磁选场强可以稍高,因此选择厚度为30mm的钕铁硼永磁磁块。
3磁系纵向间隙的确定
气隙会导致场强迅速减弱,但合适的间隙不影响磁性物料在磁场中的磁翻转作用,并且可以节省磁性材料的使用,也便于磁系的安装。磁块在横向布置上一般是紧密布置的,对于板式磁选机而言,物料的磁翻转作用主要发生在纵向的搬运过程,横向都是极性相同的磁极,若是存在横向间隙,势必会导致在分选过程中出现一条一条的物料层,造成回收率的损失,因此只需确定纵向间隙的大小。在磁系底板材料为Q235,钕铁硼磁块性能牌号为N50,磁块厚度为30mm的条件下,对磁块纵向间隙分别为0,10,30,40和50mm磁系进行软件模拟。
4磁系底板材料的确定
磁系底板对磁场的大小和分布有着重要的影响,底板材料大致分为2类:导磁材料和不导磁材料。为了方便原材料的采购,选择不锈钢板(不导磁材料)、铁板、Q235钢板作为磁系底板候选材料,分别对这些材料进行软件模拟,选择出适合的磁系底板。在钕铁硼磁块性能牌号为N50,磁块厚度为30mm,磁系纵向间隙为40mm的条件下,对不同的磁系底板材料进行软件模拟,考察各材料的漏磁情况,主要参考磁力线的分布情况,距离磁系表面不同距离处的磁场分布情况作为辅助参考,从而确定合适的底板材料。磁系表面一定距离处的磁感应强度(以3mm处为例)。由于不锈钢板是不导磁材料,无法闭合磁力线,因而底板两侧的磁力线几乎呈对称分布,造成磁场分散;而纯铁板和Q235钢板是导磁材料,磁力线到达底板后闭合,没有磁块的一侧几乎没有磁力线分布,说明没有磁块的一侧磁场力很小,这样的磁力线分布情况便于磁系的安装。纯铁板和Q235钢板作为底板能够达到的磁感应强度比以不锈钢板为底板的更高,作用深度也更深,且纯铁板和Q235板为底板形成的磁场分布情况几乎一致,磁系表面其他距离处的情况完全类似,不赘述。考虑原材料的价格与采购难易度,选择Q235钢板作为磁系底板材料。
二磁系模型实测结果
根据软件模拟结果确定的磁系参数,制作了磁系的实物模型。使用高斯计对实物模型距磁系3mm处的磁感应强度进行了测量,实测结果与模拟结果对比见图8。由图8可以看出,实测结果和模拟结果基本一致,说明了模拟结果的可靠性。至于实测结果略低于模拟结果,这既可能与钕铁硼磁块实际充磁值达不到理论值有关,也可能与磁系安装过程中造成的磁块损坏、安装精度不够造成气隙等有关。
三结语
(1)根据板式磁选机的实际用途,运用A.M.软件对板式磁选机磁系磁场分布的仿真模拟,确定的磁块为牌号为N50的钕铁硼磁块,磁块厚度为30mm,磁块的纵向间隙为40mm,磁系底板材料为Q235。
1计算机软件开发技术的应用分析
我们知道,之所以进行计算机软件开发,主要目的在于通过更加高效便捷的软件设计方便用户的使用,所以从这个层面上来看,软件的应用性是衡量其质量的重要参考标准。基于这一因素,计算机软件开发首先要考虑的就是增加使用的便捷性,其次要兼具可扩展性、安全性、可维护性以及稳定性等特性。根据笔者的工作经验来看,有些软件在设计时就是没有考虑到这一因素,导致好的设计却缺乏广泛的使用市场。其次,伴随着计算机软件更新换代速度的加快,软件在开发设计时还应该考虑到版本兼容的问题,同时还要拥有数据自动恢复的功能,只有这样,才能够占据更高的市场份额,也才能够进一步推广使用。
2计算机软件开发应用的具体表现形式
全球化经济的发展推动了互联网技术与产品的应用,计算机软件作为科技时代的产物能够缩短人们之间的距离,实现资源共享,也为实时互动交流提供了可能。正是基于这些功能,计算机软件才能在保持多个用户独立性的前提下实现统一连接,通过更加宽广的数据分析处理平台的提供,使人们的使用与操作更加高效便捷,推动了数据时代的到来。除此之外,计算机软件开发技术通常还与信息处理设备、移动通信设备联合使用,真正做到便捷用户操作的应用性。
二计算机软件开发技术的未来发展趋势
1计算机软件开发的网络化与智能化趋势
随着信息化时代的到来与个人计算机的普及,网络化也成为不可逆转的计算机软件的发展潮流与趋势。互联网的发展使得世界各国之间的距离不断拉近,不同国家之间人们的信息交流与共享也推动了网络化的进一步发展。只有基于网络化发展方向,计算机软件才能为世界各国的人们提供更加便捷的、优质的信息服务。而人工智能技术已经被应用于了社会生活的各个方面,也取得了新的进展与更广泛的应用。随着人们对计算机软件需求的不断提升,计算机软件的智能化方向也是不可逆转的必然趋势。从宏观角度来看计算机软件开发技术的智能化进程的推进,对于整个现代化计算机时代的发展具有重要的意义。
2计算机软件开发的开放化和融合化趋势
计算机软件的开放化趋势也是不可避免的,所指是用于软件开发的软件源代码以及软件产品的设计标准等进一步公开化,并通过共享促进软件开发人员之间的交流与创新。软件开发是一项需要创新思维的工作,行业人员之间通过互相交流与学习达到共同进步,也有助于产业的发展与提升,并逐步走向成熟。计算机软件开发的融合是指软件开发科学与其他相关科学如电气化、自动化以及机械化等相融合,并融入网络化、数字化以及智能化等计算机核心理念与技术,实现计算机软件开发产业整体水平与市场竞争力的提升,从而能够占据更高的市场份额,也造福于广大计算机软件用户。而随着计算机软件更加贴近人们的日常生活,计算机软件的开发也更加以客户的需求为主,所展现与提供的优质服务也是智能化与融合化的必然结果。
三结语
在计算机软件设计中,嵌入式计算机的应用,不仅具有提高软件设计的稳定性,提升软件实时进行处理的功能。也有动态分配、缓存机制以及预测机制的功能设计。在实际设计计算机软件的过程中,嵌入式实时软件由两个重要部分组成,分别是软件与硬件。计算机的软件及系统是由应用程序控制,而计算机的编程及硬件部分则由计算机的操作系统控制。在嵌入式系统中,核心是一种嵌入式微处理器。不仅可以在短时间内,实时响应以及中断多重任务,也具有多种任务的实时支持功能。而且还具备可以扩展的处理器结构,更大程度上的进行任务扩展功。它的内部有很大的备用储存保护功能。并以低功耗的嵌入式的微处理器进行制作设计,同时,嵌入式实时软件还带有软件的检测和修复功能。这主要是因为它带有特殊的模式化结构。
2嵌入式实时操作系统的要求
嵌入式系统属于实时系统,对于复杂的嵌入式系统来说,不仅需要高级语言开发工具外。还需要嵌入式实时系统的支持。目前,大部分的嵌入式系统都日渐完善,这些操作系统都具有可裁剪、可配置、可移植、可扩充的特点。而在开发工具方面,他们提供不同种类的,面向软、硬件的开发。
3嵌入式实时软件的开发
在嵌入式实时软件的开发中,本次设计是基于软件与硬件嵌入式系统的开发,其中使用到了微机保护系统、数字信号处理器。ARM系统、IO设备、C++语言等进行嵌入式开发。计算机的寿命与质量也因为微机蓄电保护器而延长,使嵌入式实时软件更加完善。在此次嵌入式实时软件的设计中,将选择具备丰富外设接口的AT9IRM9200处理器。此处理器最大的特点就是内置的控制器,不仅可以用于时间的突然访问,还可以用于系统操作的同步控制,直接缩短了计算机系统操作相互相应所需要的时间。开发嵌入式实时系统,首先要进行分析,然后进行设计及代码设定,最后再进行软件测试。在本次计算机嵌入式实时的软件设计中,采用的是将系统内部划分为模块的方式,然后利用模块进行程序的设计及开发,将任务里多个相结合的执行任务区分开。提高软件设计的稳定性及效率。有效成立系统中的硬件及软件的交汇。
4嵌入式系统的实用性
为了提高嵌入式系统的性能要求及实时性,实现系统内任务的多种方式的应用,采用了事件驱动方式,把嵌入式系统的内部软件设计分成几个周期来进行。以此来提高系统软件系统程序的实用性以及功能与功能之间的连贯性与积极性。而在在计算机软件内部具有相同或者资源共享的事件驱动模式,这就需要简化控制设计流程以及将控制任务组织为状态转换图的结构。
5如何将嵌入式实时系统应用到计算机软件设计中
5.1划分各个程序之间的职责
为了提高软件系统的实时,在设计嵌入式实时软件的结构中,尽量避免硬件与软件的脱离及传统计算机对硬件的依赖性。在计算机软件设计中,划分各个程序任务的职责。给予每个程序任务在软件中唯一的位置。在系统中也可以使用优先有序的分配模式。提高软件系统对任务的响应时间。
5.2嵌入式软件必须控制好时间
在设计应用计算机的过程中,嵌入式实时软件相对于其他的计算机而言,要求更高一些。也就是说,对于嵌入式实时软件,在软件上的实时性的要求也更严格一些。而且,嵌入式实时软件在成立过程中,如果出现有任何一点关于时间上的偏差,就会对整个嵌入式实时软件照成不可估量的影响。因此,对于嵌入式实时软件来说,嵌入式实时软件在设计过程中,对于时间的需求及验证分析都十分重要。
5.3嵌入式实时软件的运行条件
1.1逻辑语言的概念
逻辑最早是哲学中的词汇,在古希腊时期,很多哲学家在辩论的过程中,为了可以说服对方,自己的思路必须清晰,符合人们正常的思维,逐渐的形成了逻辑语言的概念,随着数学理论的发展,要想解决特定的问题,必须进行相应的推理和证明,而推理的过程中,就要使用逻辑语言,这样推理才能够符合人的思维。计算机的出现,对于科技的发展来说,是革命性的,很多人将计算机作为第三次科技革命的标志,通过计算机的使用,不但改变了人们的生活习惯,同时也在很大程度上提高了工程的效率,而计算机是在数学模型的基础上,因此控制计算机工作的软件,也必须具有一定的逻辑性。在计算机出现的早期,受到计算机性能等影响,程序的编写还采用二进制的机器语言进行,这种0和1组成的二进制语言,在编写的过程中,必须具有一定的逻辑性,计算机才能够去运行,现在程序的编写已经采用高级语言,如JAVA和C语言等,利用这些语言进行程序的编写时,逻辑关系的体现更加重要。
1.2逻辑语言的特点
从语言学上来看,语言主要可以分成三种,分别是自然语言、带符号的数学语言、以及形式化的逻辑语言,逻辑语言的出现,主要是因为逻辑学发展的需要,古时候受到知识水平的限制,人们在讨论问题时,经常会发生一些争执,为了解决这种争执,人们希望能够建立像数学那样完美,具有特定符号的语言,这就是逻辑语言。与其他的语言相比,逻辑语言具有很高的严谨性,这种语言将逻辑推理,转化成为了数学语言,在遇到具体的问题时,就可以利用这种没有歧义、严谨的语言,通过计算的方式,来解决这个问题,随着逻辑语言自身的发展,在解决实际问题时,人们首先会建立一个数学模型,然后采用数学的方式进行求解,极大的提高了解决问题的效率。由此可以看出,逻辑语言的特点是严谨性和普遍性,能够用来描述所有的问题,而且在这个过程中,不会出现任何的歧义,现代计算机软件的发展,很大程度上就是建立在逻辑语言的基础上,通过实际的分析可以知道,每个程序都是一个数学模型,而描述这个模型的就是逻辑语言。
1.3逻辑语言的发展
从语言的三种形式可以看出,其发展也可以分成三个阶段,首先是自然语言,在人类文明的初期,受到科学技术上的限制,人们的思维还不是很严谨,因此表达比较随便,采用自然语言进行交流,现在的日常生活中,依然使用这种语言,随着自然科学的发展,语言开始分为书面语和口语,在对科学进行描述时,主要采用书面语进行,这种表达方式具有一定的特殊性,尤其是在数学科学中,需要加入一些常用的符号,逐渐的形成了数学语言。逻辑语言的出现,是数学语言发展的结果,但是在逻辑语言刚出现时,主要建立在理论的基础上,很难在现实中使用,计算机是逻辑语言实践的结果,通过数学二进制和实际电路的结合,就可以利用逻辑语言来解决实际问题,计算机程序的出现,使得逻辑语言发展到了一个新的高度,在程序设计中,考虑到计算机的严谨性,必须采用逻辑语言进行。
2计算机软件开发的现状
2.1我国计算机软件开发的现状
通过实际的调查发现,目前我国计算机软件开发能力较低,现在使用的软件,很多都是国外软件公司开发的,虽然近年来随着国家的重视,加大了对软件公司的鼓励和扶持,在很大程度上促进了我国软件技术的发展,我国软件产业出现了一个黄金期,但是受到盗版市场等影响,很多软件公司的产品没有市场,导致现在我国还没有大型的软件公司。印度是现在世界上软件产业先进的国家之一,其在发展的过程中,也遇到了和我国一样的问题,但是在政府强硬的打压下,盗版市场得到了控制,为软件公司的发展,提供了一个良好的环境,我国与印度的国情相近,为了促进我国软件产业的发展,借鉴了其成功的经验,近几年政府部门出台了很多政策法规,对盗版进行严格的控制,在一定程度上改善了我国软件行业的环境。但是计算机软件行业经过了多年的发展,已经形成了良好的产业链,核心的软件技术都掌握在西方国家手中,我国要想发展自己的软件产业,面临的难度较大,而受到我国教育水平的影响,软件开发人员的整体水平较低,在很大程度上限制了我国计算机软件开发水平的提高。
2.2影响计算机软件开发的因素
在实际的计算机软件开发中,首先要进行需求分析,在计算机软件出现的早期,受到计算机性能的限制,软件都比较简单,只是进行一些简单的数学计算,因此不需要进行需求的分析,程序的编写都具有一定的针对性,人们遇到实际问题时,编写一个程序,来解决这个问题,由于计算机没有存储设备,程序无法进行存储,再遇到这个问题时,还要进行程序的编写。随着软件技术的发展,计算机语言得到了很大的进步,在传统的0和1二进制语言中,软件的编写非常复杂,为了方便软件的开发,人们对计算机语言进行了改进,把难理解的汇编语言等低级语言,变成了易懂的高级语言,同时软件的应用也有了很大的进步,要想满足不同领域的需求,软件自身也变得越来越复杂。由此可以看出,影响计算机软件开发的因素有很多,需求分析的效果、计算机语言等,都能够对软件的开发造成很大的影响,尤其是计算机语言的使用,现在的软件为了获得一定的市场,都会增加自身的功能,导致其体积越来越大,根据软件开发的实际情况,都会分成几个模块,要想让软件具有良好的可维护性、易读性等,必须采用严谨的逻辑语言。
3基于逻辑语言的计算机软件开发分析
3.1逻辑语言的表现形式
逻辑语言作为一种理论性的语言,如何使用这门语言解决实际问题,一直都是人们研究的重点,受到技术条件的限制,这个想法没有实现,随着科学的进步,物理学家们根据数学家的设想,制作出了现代电子计算机,从本质上来说,计算机自身就是一个数学模型,而这种模型就采用逻辑语言来描述,通过电路的通和不通两种状态,将数学二进制很好的联系起来。这样就可以利用逻辑语言来解决实际问题,计算机在应用的过程中,根据不同领域的实际需要,针对性的开发了应用软件,因此计算机的应用就是软件的应用,而在软件的开发,就是将计算机语言,按照一定的逻辑关系进行排列,然后计算机按照程序的指令,一步一步的去执行。由此可以看出,软件程序其实就是逻辑语言的表现形式,在计算机刚出现时,程序的编写比较简单,通常都是由几个指令构成,可以不考虑语句之间的逻辑关系,但是现在的程序非常复杂,很多软件占用的空间达到了GB的级别,这样复杂软件的开发,要考虑维护性和易读性等,因此必须具有清晰的逻辑关系。
3.2逻辑语言的使用
现在的软件开发中,主要采用C语言等高级语言进行编写,由于软件要实现不同的功能,因此在实际的设计中,人们根据具体的功能,将软件分成了相应的模块,每个模块实现软件的一个功能,然后设立一个主程序,通过特定的扫描机制,在需要哪个功能时,就调用相应的模块,这样程序可以很简单的实现维护等操作。计算机是以数学为基础,具有很高的严谨性,在程序编写时,如果一个语句出现错误,就会导致整个软件无法执行,因此在实际的开发过程中,必须采用严谨的逻辑语言进行,只有这样才能够确保程序可以被执行,通过实际的调查发现,现在的编程软件功能非常完善,在程序编写完成之后,可以进行相应的编译和运行,如果程序存在问题,就无法完成编译,编程软件会提出出错的位置,如果是命令的拼写错误,很好进行修改,如果是逻辑关系出现了错误,那么修改就比较困难,如果采用逻辑语言进行编写,就可以在很大程度上避免逻辑关系错误的问题。
结语
论文摘要:就车站信号联锁设计,着重探究了站场外形模拟和其后的进路选择、进路联锁的设计过程。联锁图表软件作为车站信号工程设计的重要组成部分,提出了在不改变车站数据信息情况下,自适应于站场外形的联锁图表软件的设计方法。实现了车站信号联锁图表设计的系统化和标准化。
联锁图表是铁路信号工程设计的重要组成部分,直接关系到车站信号控制系统的结构,是确保行车平安,提高运营效率的基础。联锁图表工程设计烦琐,逻辑运算复杂,手工设计极易产生错误。为此,许多探究设计单位都曾做过不同程度的努力,但在站场外形自适应方面仍存在着许多尚待解决的新问题。本文就自适应于站场外形的联锁图表软件的数据信息、站场外形模拟、进路联锁和绘制指令的实现技术和结构,作简要论述,供同行参考。
1条件数据信息
条件数据信息是联锁图表软件运行的基础,是软件结构、运算处理和程序控制的关键。根据软件设计的总体要求,条件数据信息应满足系统设计要求,其编制在格式、输人输出和数据含义方面,应做严格的规定和标准,以提高系统的可靠性和处理速度。基本数据信息如图1所示。
对于站场上轨道绝缘(无论是否超限)的表示方式,是在对应其类型的位置处,根据不同的站场道形布置、侵限绝缘节的设置情况标注代码。以假定来自4个方向的侵限为前提,规定若绝缘节设置在道岔直股上,为水平方向侵限;设置在道岔弯股时,为垂直方向侵限。设侵限绝缘在原点,道岔直股平行于X轴,表1、图2列出4个象限内的各种侵限形式。图2中,箭头表示行车方向,方框表示被侵人方向的区段。
在上述的各种侵限中,虽然有些侵限形式,如32,41,42,43的侵限形式,实际上并不存在,但为了软件设计的可靠性和严密性,应使其形式或规定具备充分必要的条件,以方便应用。如,当选择32或42的形式后,就不必在垂直和水平方向同时存在侵限情况下,具体区分是何种侵限形式,即可做出正确处理。对于描述设备类型和属性的数据,其结构应最大限度地满足站场网络图形数据转换的需要。通过删除冗余的或不相关的信息,使图形信息达到较高的压缩比,减少存储空间的占用。就车站信号平面布置图而言,单动和双动道岔、各类调车、列车信号机虽都相对独立,但其图形信息却含有可观的冗余量,如,一个双动道岔可用2个单动道岔图形合成,调车或列车信号机可通过旋转改变方向,等等,图3所示。
2固有数据信息
固有数据信息是由编程人员根据站场模拟、逻辑运算和图形绘制的需要,预先设t的地址码、图形码、图素码和测试码等,这些代码在联锁图表软件运行中提供转换、压缩、校核、编辑和绘图指令生成的支撑。该数据信息的组织,目的在于增强软件的灵活性、适应性和扩充能力,促使软件的处理起点向设计边缘靠近,最大程度地减少手工干预。另外,为了让数据信息能够尽快地从联锁图表中分离出来,以供其它系统软件调用,在数据组织时,还应考虑固有数据信息的划分,避免共享数据信息的重复。
3站场外形模拟
所谓站场外形模拟,是指通过对车站数据信息的处理,生成具有可操作能力的车站信号平面图形的过程。在能够充分反映站场外形网络信息的矩阵内,实施信息压缩处理、线性计算调整,形成站场外形网络雏形,并逐层建立图形曲线的拟合信息,使图形能够以最紧凑的连接方式在局部范围内得到合理化处理。
分支A和分支B布置于网络同一层上,若逐行扫描的顺序从左至右的话,则需依道岔、信号机属性及编号对A.B分支的排列顺序进行判定,并加以调整。若相关道岔分支布置于不同层,则需设图形拟合信息ZA,以使道岔分支正确连接。
对站场网络图形信息中各分支比较集中或过于稀疏的地方,需进行局部、线、点的合理化处理。
总之,在站场外形模拟处理的过程中,图形网络的正确连接是第1位的,其次考虑有效的空间内合理的移动方向和移动量。
4进路联锁
进路联锁一般为列车进路联锁和调车进路联锁,但无论哪一种联锁,都必须先确定进路,再依据站场的实际情况进行联锁。然而,进路联锁设计是根据列车或调车的行驶进行的,因此,进路联锁的处理,需设想一个代表列车或调车的点,从每条进路的始端标识处,沿站场外形网络的分支向所有可能构成列车或调车进路的终端标识处移动,并记录所经线路的全部信息,这样就可以实现联锁图表的进路选择和进路内的所有设备状态的检查。对于侵限、带动和条件敌对等因素的检查处理,必须在进路选择的同时一并进行。如图6所示,实箭头为行车方向,虚箭头为根据侵限标识或道岔位置而规定的搜寻方向,方框为检查区段或带动道岔。超级秘书网
条件敌对的处理方法是当一条进路选择完毕后,分别从该进路的两端标识处向两侧(外方)搜寻所有可能构成敌对进路的始端和终端标识,并记录所经道岔和状态。然后,从敌对进路的始端标识处,依其所记录的每个道岔的相反状态,检查可否构成其它进路,倘若构成,且不和选择进路相冲突,则表明由这条敌对进路始端标识所代表的信号机是有条件敌对,须保留该信号机、道岔的标识和状态,否则为无条件敌对,只保留该信号机。