你好,欢迎来到博今文化,中国最权威的职称论文投稿平台!

软件工程学 设计形式在军用软件开发中的运用剖析

博今文化 / 2020-04-26

  摘要:设计形式的运用是很多软件开发者为理解决某些特定问题所采用的, 合理运用设计形式能够协助开发者简单快捷的处理问题。研发人员在军用软件的开发过程中, 运用设计形式能够有效提升软件系统的拓展性及维护性。本文就设计形式在军用软件开发中的运用停止剖析, 经过理解设计形式的特性及作用, 探究合理运用设计形式的办法, 进而让军用软件的开发愈加效率。

  关键词:设计形式; 软件开发; 军用软件;

  设计形式在软件研发范畴中的运用早在1995年就被提出。在无数研发者的考证下, 设计形式能够很好的处理一些特定的问题, 来进步开发软件的效率。通普通软件中运用设计形式一样, 关于军用软件的开发一样适用, 不论采用哪个面向对象程序设计言语, 都可以在设计形式的根底上产生代码和设计。

  一、设计形式简述

  设计形式是经过软件开发者多年经历的总结而得来的, 能够协助设计人员在软件开发中处理普通性的问题, 而且是能够协助软件开发中的代码易于了解, 增强了牢靠性。在软件开发工程中, 设计形式无疑是基石一样的存在, 每种形式的运用都能够协助开发人员处理一些反复性的问题和一些中心问题。创立型的设计形式能够帮开发者以更高的效率停止创立对象, 比方单例形式、原型形式等。行为型形式针对的是行为方面的问题, 目的是提升对象间的协作。比方察看者形式等。

  二、在军用软件开发的过程中存在的问题

  军用软件的开发并不是那么容易的, 在开发的过程中常常会遇许许多多的问题。比拟常见的有:一是计算机内存运用方面不够注重, 一些新进研讨者常常不留意内存回收问题, 以为泄露内存没有什么影响, 但是事实上, 在软件长期运转的过程中, 很有可能会招致系统运转迟缓, 更严重的是呈现死机状态;二是代码质量有待进步, 许多开发人员编写的代码存在单个类功用复杂;全局便利运用不标准等问题, 这些小的问题可能没有什么本质性的影响, 但会让软件体系呈现整体性构造紊乱、代码过于庞大, 而且极不利于后期维护工作。还有一些隐患性的问题日常并不会显现, 但长时间运转时就很有可能突出呈现, 使得软件的测试愈加艰难。

  不过经过火析, 我们能够发现, 许多问题都是由于缺乏经历所招致的, 因而, 假如要想处理上述问题, 能够在军用软件开发中引入自带经历性能的设计形式, 让许多问题都能够迎刃而解。

  三、设计形式在军用软件开发中的应用

  3.1单例形式的运用

  军用软件系统有很多需求停止读取、写入的含有软件运转所需参数的配置文件, 不同的面向对象都设置了相应的配置方式。在开发软件的时分, 能够把需求动词停止访问的配置文件封装在一个类中, 以俭省资源。同时, 关于经常运用的全局变量, 能够停止在多个文件中的全局变量编写, 只需一个命令就能够停止多个调用。但是, 却给软件调试人员及担任后期维护的人员带来了费事。为理解决这类问题, 单例形式有着十分大的优势和便利。单例形式当中能够确保一个类只对应一个实例, 并且能够支持全局访问。这样既免除了编写的冗杂也减少了内存的糜费, 还可以在系统内设定可以停止全局访问的访问点, 从而到达资源共享的访问目的, 关于军事软件的开发是十分有利的。

  3.2察看者形式的适用

  军用软件关于军事作战及指挥等都发挥着无足轻重的作用, 通常一个指令可能会惹起多个相关事项的发作。比方在指挥类软件系统中, 会依据上级下发的信息和指令, 系统会紧跟着展开一连串的响应:提示已收信息、记载收到的信息、标注接纳的信息等等。这种软件开发能够引入察看者形式, 由于察看者形式是一个能够一对多的依赖关系, 一个对象的改动能够自动引发一切依赖于它的对象的改动。察看者形式可以很好的处置笼统耦合及动态联动等相关信息, 关于军用软件的开发用途也十分的大。

  3.3组合形式的作用

  军用软件日常所需处置的数据无疑是庞大的, 比方编制数据, 关于部队来说, 能够应用软件停止部队级别、番号、名词等根本信息的记载, 还要把层级关系、从属关系正确的衔接起来。就层级关系而言好比金字塔或树形构造, 一个上级机构可由多个下级单位组成, 下级单位又有多个分支等等。这种构造的处置假如不恰当会形成许多不用要的信息紊乱, 以至影响部队的管理。而组合形式就是针对这类型的构造, 它的应用能够让软件客户端不再停止对象的辨别, 只需求采用一种统一的操作方式便可, 极大的简化了客户端的操作流程, 关于内里对象的管理也十分便当。

  四、结语

  设计形式能够说是软件编程和开发的"福音"了, 它的呈现协助了开发者处理了许多类型的问题, 既是前人经历的总结和精髓, 也是软件开发理论不时完善的表现。军用软件有着其严厉的规程和规范, 其开发者也应当依据部队的实践状况停止实时调整, 以便于设计形式更好的应用到军用软件开发范畴当中。