探究机电一体化系统中的软件系统设计及讨论-机(2)
2013-10-10 02:17
导读:一般在机电一体化系统开发过程中,从事软件系统开发的技术人员一般不是专门从事软件开发的人员,他们尽管对机电系统中的软件开发很熟悉,而且有过
一般在机电一体化系统开发过程中,从事软件系统开发的技术人员一般不是专门从事软件开发的人员,他们尽管对机电系统中的软件开发很熟悉,而且有过硬的技术和奇妙的思想,但是他们之中还是有部分人在软件系统的开发过程中不能形成良好的编程风格,比如清晰的注释、遵守一定意义的命名规则和匀称合理的代码布局。又由于所用的编程语言自身的一些问题,使得这些程序难以阅读和维护,一旦出现错误,将浪费很多的时间去寻找和纠正。而且,也不利于其他技术人员进行二次开发和模块的重复组装利用,直接影响到开发的效率。2.3软件系统往往不能满足用户需求或不能按期完成软件产生之初,便存在了问题,最主要的问题就是不能恰当地了解用户的需求,不能提供给非专业用户更多、更广的选择范围,不能考虑到用户未考虑到的其他应用中将会遇到的问题,从而造成开发出来的软件无法满足用户需求的问题。因此,软件系统发展过程中借鉴了工程的方法,形成了成熟的软件工程理论,用工程学的方法知道软件系统开发,从而提高了软件开发的效率。但是在机电一体化系统的软件系统设计过程中,技术人员可能更多地关注其他系统的开发,而没有按工程的理念来开发其中的软件系统,从而使得软件系统没有达到用户的需求,甚至不能按期完成工程项目。
2.4软件系统开发中重复劳动较多等问题
机电一体化系统中的软件系统还存在另一个问题,就是开发过程中,重复劳动较多。这是因为每个工程之间本身就存在很大差异,即便是实现相同功能的软件系统,嵌入到不同的工程之中的时候,都会有所变化,甚至要进行较大的修改,这就导致了一个工程中开发的软件系统无法为另一个工程所使用,技术人员要进行大量的重复劳动,即浪费时间,又没有效率。造成了大量的人力物力资源的浪费。尽管现在有些封装好的模块,能适用于很多系统,但是这些解决的都是相对来说并不重要的问题,无法在一个工程项目中提高整个开发效率。3解决机电一体化系统中软件系统开发问题需要做的工作要解决在机电一体化系统中,软件系统开发过程中出现的一些问题,首先还是应该呼唤工程概念的回归。即,重新在机电一体化系统中的软件开发中建立工程的概念。严格按照工程学方法来指导软件系统的开发,遵循合理的开发流程。从可行性分析、需求分析到具体的设计,再到最后的封装测试,都按照严格的工程体系,建立清晰可靠的文档,形成良好的工作流程。鉴于开发人员并不都是专门的软件开发人员,可以对他们进行一些必要的
培训,包括编程风格的指导和软件工程概念的灌输,这样可以大幅提升工程开发的效率。其次,需要有专门人员来研究机电一体化系统中,软件模块的开发和封装。以组件的概念来开发软件系统,研究如何划分高内聚低耦合的模块,如何提供模块的接口,如何尽可能提高软件模块的
中国大学排名
可重复利用率。最后,要提高那些更高级的编程语言在机电系统中的应用率,这需要机电一体化领域和计算机领域更进一步的融合。
4展望
要提高机电一体化系统中软件系统的开发效率,解决出现的~些问题,还需要进行更多的研究和两个领域在更高层次上的融合。对于比C++更高层的面向对象的语言如J烈,A等,它们在网络的领域可以说是如鱼得水,但是,在机电一体化系统中,似乎还是无用武之地。然而随着机电一体化的发展,网络制造和网络合作发展迅速。专业的划分越来越细,人工智能飞速发展,自动化程度要求越来越高,现代控制理论越来越成熟,机电系统需要更高效、更智能化、能提供更高安全性的语言来进行其中的软件系统开发。因此,一些经典的编程语言在将来肯定不能满足机电一体化系统的要求,这就迫切需要机电一体化领域和计算机领域进一步的、高层次的融合,要出现更适合机电系统的编程语言,要对机电系统中的软件系统提出更高的要求和规范。这一切,还都需要我们进行更多的研究和努力。
5结束语