摘要:随着当前计算机的迅速发展和普及,与其配套的软件也越来越多,同时遍布到各个行业领域,并受到整个社会的高度重视。而在计算机软件的开发中,嵌入式软件具有其他软件不可代替的作用,并一直广泛使用。本文主要从计算机软件里的嵌入式软件进行研究,就嵌入式软件的开发流程、应用原理、设计的重要点这几方面进行嵌入式软件在计算机软件开发过程中的价值分析。希望能为我国计算机软件开发提供参考意见。
关键词:嵌入式软件;开发流程;应用价值;计算机技术
一、嵌入式软件技术的具体特征及在软件开发中的工作原理
1.1具体特征
嵌人式软件在开发时要综合考虑时间、工作环境及自身的质量三种要素。时间是嵌人式软件技术的基础,软件任务的分配及完成必须严格按照设定好的时间,另外如果时间出现问题的话,也会对计算机的良好运行带来消极影响;工作环境是嵌人式软件技术运行的必要条件,要想保证嵌人式软件高效地为人们服务,就要首先提供一个安全、便利的工作环境;最后软件自身的可依靠性是嵌人式软件的灵魂,只有将人民的利益放在首位,不断提高软件自身的质量,少出现或者不出现相应的系统错误,才能让更多的人接受这个新兴产品。硬件层、驱动层、应用层和操作层构成了嵌人式软件。这四方面是嵌人式软件的基础,在计算机软件开发的具体过程中,要结合开发的目的和开发的情况,选择合适的嵌人式软件。
1.2工作原理
嵌人式软件主要使用CORBA模型和AT91R920微处理器进行设计开发。工作的主要过程为:一是以软件技术为依据,把实时处理技术加人到软件开发工作中;二是在软件的开发、设计和编写中体现CORBA模型的特点。AT91R20微处理器因其自身多样的外围接口和快速同步处理器、显示器和操作设备的特点,被广泛使用。在这样的工作条件下,计算机嵌人系统可以对一些突然的任务命令做出快速及时的反应,提高工作效率。
二、计算机软件开发过程中嵌入式软件设计方法
2.1层次正交关系法
正交是指对软件构件功能之间的一种互不重叠的划分。通过正交,软件构件的功能独立,对软件功能的改动将使受影响的构件的范围最小。通过分层,使软件在不同的抽象层次之间有稳定的接口标准,从而使低层构件的修改不会影响在其上层的构件。构件的关系从水平方向分成层次,从垂直方向上分成线程,这里线程是子系统的一种特例。同一层次的构件具有同样的抽象标准,线程则是由互斥调用的构件组成即在同一层次的构件之间没有相互调用,完成系统的子功能,并且线程之间联系很少。如果所有的线程之间完全独立,就是理想的层次正交软件体系结构。在大型复杂系统中,每个线程还可以分成子线程,并且子线程仍然具有同样的结构,这样就形成了多级的层次正交软件体系结构。
2.2变化分析法
对软件扩展性要求的主要目的就是软件在适应未来的变化时保持较低修改成本。
期刊文章分类查询,尽在期刊图书馆如果能够预期软件未来可能的变化,然后进行变化分析,在软件设计过程中对构件的功能进行分配时,将每一种变化的影响都局限在一个构件内部,这样当以后软件修改时就只需要在构件内部进行修改,杜绝对软件其它部分的不可预计的影响,从而降低了修改成本和风险。我们把这种软件设计方法称之为封装预期变化的设计方法。具体说来,对于多选一的变化性使用抽象父类和设计模式来实现对于单个可选的变化性,如果只有可选部分对其他部分的单向访问,则只需将可选部分实现为类或类簇即可,而当系统其他部分也访问可选部分时,就必须将系统中实现和使用可选变化性的成分组织到一起,与系统的其他部分分离,一起实现为类或类簇对于成组可选的变化性,将成组的可选变化性作为整体实现,对外应该提供一致的接口,对内通过成员构件的组装来实现这些接口。
2.3特征通用性分析法
提高构件的重用性是软件设计的一个重要目的。由于重用性是指构件具有通用的特性,所提供的功能能为多个系统使用。因此,构件的属性和方法越具通用性,构件就越能适于多种系统的构造,其重用性就越强。继承关系体现了构件特征分布的通用性层次,构件特征在不同层次上的分布能有效地使特征重用得以实现。继承关系设计者应在抽象中识别一般性,并从一般性产生更高级抽象。通过识别这种一般性并把它从较高的抽象中移出来,就可以使它在当前或今后的设计中变为可重用。可以对构件特征的通用性进行分析,依据其层次设计具有细粒度继承关系的构件,并通过聚合关系将其组装,构造大粒度构件。
2.4重用软件开发和编程实现
在产品线开始阶段主要是选择具体的领域,即要完成领域定义。这个阶段的里程碑是建立领域的基本目标、领域范围、初步的领域分析结果,并最终确定这个产品线是否值得投资。在嵌入式实时软件领域中,构件化的软件开发还处于开始阶段,还没有多少可供重用的构件存在。这种情况导致了目前的构件化软件开发主要还在同一软件开发组织的内部或者比较成熟的领域内施行,开发构件和使用构件往往同时进行,领域工程过程和应用工程过程很多时候在交叉进行。因此,构件化的软件开发过程需要将领域工程过程和应用工程过程统一起来建立一个软件过程模型。开发重用的软件比开发非重用的软件需要花费更多的成本,而应用程序的开发都有一定的时间、成本限制,特别是在资源受限的小软件组织,它们不能承担理想的支持重用的软件过程模式。在编程实现阶段,模型也增加了一个重用编程实现子活动。同样地,重用编程实现子活动也只能针对在设计文档中那些标记为可重用的设计结果。而且对于可重用的设计结果,如果在别的项目已经进行了可重用的编程实现,那么本次项目开发就可以直接使用对于还没有进行可重用的编程实现的设计,软件开发人员也可以根据实际情况决定本次开发过程中是否采用可重用的编程实现。对于可重用的编程实现,在相应的文档中标记为可重用。
三、结束语
由上可知,在互联网时代背景下,嵌入式软件技术在各个计算机领域都得到了广泛推广和应用,在提高软件化处理等方面发挥着积极作用。嵌入式软件技术运行建立在计算机技术基础之上,智能化计算机应用成为当前工业经济发展重要课题之一。我们要在实践中不断总结创新,结合计算机技术通过采取智能、合理的方式,通过嵌入式软件开发,促进工业生产的智能化与经济效益。
参考文献:
[1]计算机软件开发过程及嵌入式软件的应用[J].魏宁,刘乔佳.电子技术与软件工程.2015(06)
[2]嵌入式软件系统开发技术及测试技术探讨[J].袁慧.计算机光盘软件与应用.2014(12)
[5]计算机软件开发中的分层技术应用[J].刘军.电子技术与软件工程.2017(04)
论文作者:段闯,黎开晖,付振宇
论文发表刊物:《电力设备》2018年第14期
论文发表时间:2018/8/21
标签:软件论文; 构件论文; 嵌入式论文; 计算机软件论文; 线程论文; 可选论文; 领域论文; 《电力设备》2018年第14期论文;