计算机软件工程技术中逻辑的运用

计算机软件工程技术中逻辑的运用

当前,各种软件工程研究正在逐步发展,并且现代的逻辑学在软件工程领域中被普遍使用。例如,软件工程技术使用了逻辑的合理分析,这样做可以保证软件开发的可靠性。在使用信息科学时,学科的交叉发展使得其他学科和逻辑学相辅相成的发展进步,从而使得交叉学科知识补充了计算机理论知识,一定程度上为其提供了合理的思路。目前,在计算机市场上,各个学科的交叉应用都被广泛使用于分析研究和逻辑研究方面。

1软件工程技术中的软件部分生命周期逻辑的应用

对于软件工程技术来说,管理软件和软件文档的技术研究是软件工程研究过程中重要的组成部分,在各个阶段如何提高软件的工作效率对于软件工程技术而言非常重要。我们不管从软件工程开发的方法,还是从工具和过程方面来说,从要素进行分析是必要途径。从逻辑学来讲,我们可以使用类比的方法将软件工程视为它的的生命周期,或者将他比作成人的生命周期。就像人会从婴儿进化到儿童的过程,软件与人类相同。如果从定义出发,对于阶段中关于设计问题,进行分析,例如,软件需求的分析和定义,对于开发和后续软件维护这是一个重要过程;而我们从儿童成长到童年和中年的过程,可以与软件开发阶段相比较,因为这一段的研究仍然应从需求分析开始,但也需要概念的详细设计,除此之外,还会进行代码的编写,再进行测试,通过后再软件。

1.1软件定义阶段逻辑的应用

这几个方面在软件定义过程中非常重要:即问题定义,可行性分析,合同建立和签订。在典型范围描述中有几点要格外注意,初始需求清单,客户范围内的约束,开发范围内的约束。相关人员在进行软件的设计时,必须要考虑是否具有市场价值,负责人员可以通过一些简单或易于实现的解决方案来实现该目标。因此,对于软件开发人员在这一阶段里面,最为重要的是必须要弄清软件需要操作和无需操作的内容,从而明确软件设计的出发点和目的,如果只是盲目追求发展功能的多元化,忽略了软件功能的必要性和有效性,大多设计的软件是毫无意义的。在软件的开发过程中,相关程序员必须设计合理准确范围的文档。例如,一家医院需要医疗管理软件,通过该软件可以使患者可以查看到药品的实际价格,但是对于库存数量和药品功能等无法查询等。如果,在软件的设计初期,有关的开发人员对此要求的定义尚不清楚,那么对于该软件的设计功能就会较为模糊。因此,设计出来的的医疗管理软件极大的可能是不满足医院的要求,从而给客户和设计者都带来了一定的问题。实际上,如果在设计开始时目标的影响尚不清楚,就会带来后续的很多问题,因此将逻辑学应用于概念中,可以改善比较应用程序中的软件定义阶段。

1.2软件设计阶段的逻辑应用

在软件的设计阶段,软件开发人员需要彻底分析对于软件的实际需求,并明确指定如何以合理的方式使用计算机软件以满足广大用户的实际需求。当软件开发人员描述软件需求时,他们需要进行沟通和交流以改善软件需求。当软件开发人员设计软件时,对需求进行分析是最重要的任务之一。软件开发人员需要耐心的去花大量时间进行需求分析。如果相关开发人员十分不耐烦并且不愿意花费过多时间去进行需求分析,往往会使得结果产生较大的误差。这将导致成果失败或者开发人员重做软件的局面,往往软件设计的结果不能满足用户的实际需求。所以,当软件开发人员在计算机上进行描述软件数据时,他们必须基于软件中的每个数据指标进行设计,可以采用多种数据图表等方式直观地反映每个数据模型之间的关系。实际上,数学逻辑与计算机软件之间的联系是密不可分的,以至于使用数学逻辑可以对人类的思维进行分解,从而极大地简化软件计算过程,甚至可以实现机器仿真模拟。所以,每个软件开发人员在进行正式上岗之前,需要接受数学路基有关的培训,以方便日后可以设计出满足客户需求的计算机软件。

1.3在具体领域中实行建模

每个定义在逻辑应用领域中都可以看作是一类概念,换种方式说就是指定义只是一种思维方式,它可以记录思想内容,也是一种展现理性价值观的基本方法。首先,从逻辑学的角度来讲,该概念主要分为正向和负向的,与此同时,它们不会随时间的变化而变化,主要的区别在于定义的对象的不同和属性的不同。其次,单独概念是指唯一的对象,换句话说,有特殊的事物,特殊的名称是独立的个体。和单独概念相比,普通概念指的是形容词,动词和宾语,它们既反映了宾语上的数量差异,又区分了两者。第三,集合和非集合的概念也有所不同。集合概念指的是反应集合的整体,非集合概念指的是不反映集合体。其中,集合体是指一个个体里面包含的两个或多个部分组成整体。内涵是概念的独有特性,扩展外延是在概念定义的适用范围内的领域进行建模。在计算机软件工程建模领域中,我们常常可以运用到上述所说的逻辑中的各种知识,帮助我们创建领域模型。然而目前的领域建模中仍然存在着一个范围问题。换句话说,通常以图形方式定义相关或单个研究问题范围的研究对象。领域建模主要涉及概念和概念之间,概念的属性之间以及关键类别中的概念之间的连接。因此,该逻辑学的概念可以应用于领域的建立模型中间,当然,以前所学认识到的种属关系等等也都可以应用于领域模型的建模中。

2软件开发阶段逻辑的应用

2.1需求分析阶段的应用

在分析软件需求时,相关的软件开发人员一定要明白了解到,所设计的软件需要满足用户的何种需求,在用户们进行对所需软件的描述要求时,一定条件下需要和软件开发人员进行协商,当双方意见达成一致时,就需要一个描述范围的文档去进行适当的说明,并且需要完善细化每一项要素,这个细化工程,我们称之为需求分析。在进行软件开发的过程中,需求分析非常重要。因此,需求分析过程需要分配更多时间去进行相关实践,避免出现后期的返工或者失败等。在实际情况中,大多数软件工程师从一开始就没有意识到这一问题,并且软件设计的结果是用户不需要或不满足要求的,开发团队和项目团队不但浪费了大量人力资源,资金等,在后续还有可能面临着巨大的麻烦。因此,在描述数据的过程中,设计人员不能单独考虑某个因素,而是结合各种数据进行分析,大多数的时候,工作人员通常以图形形式直观地描述数据模型之间的关系。换而言之,相当于逻辑学里面的用欧拉图去表示概念外延关系。除此之外,在软件规格的说明中,应该尽可能做到清晰,完整,以避免不一致性和模棱两可。

2.2规范的应用软件设计

如果我们从另一个方面考虑,将软件需求转换成软件系统结果,这样概念设计就包括系统接口,全局数据结果,数据库模式和要实施模块的算法。数据结构中,允许在详细设计阶段使用更加恰当的方式更好地执行数据的实际计算。软件分析要求和描述阶段可谓是重中之重,从这两个方面可以进行解释说明。数学逻辑与计算机科学之间的关系紧密,可以使用数学逻辑来打破人类的惯有思维,使计算更简单,更机械,从而可以使用机器来实现操作。使用计算机时,需要进行设计。在软件开发人员进行设计程序时,需要确保它的准确性,更重要的是,在程序的设计中要防止出现错误计算,如果出现错误如何及时发现错误并进行纠正等等,以上都是较为重要的程序设计理论有关的内容,建立逻辑和内容的紧密联系,用计算机语言去描述建立逻辑。

2.3软件维护阶段的逻辑应用

测试完软件后,就会进入到软件的维护阶段。目前,大多数技术产品都有相应的维修服务站,因为在当今的应用过程中,许多软件产品都存在一些类型的问题,因此需要及时将这些问题和未达标软件通知工作人员,再进行反馈,对于出现问题的各种软件程序进行维修处理,并且在维修时工作人员要记录已经出现的软件问题,方便在进行以后的维护和更正时,可以快速发现软件问题的核心。软件用户和设计人员之间极大可能存在一些不一致之处,如果要避免这些不一致的矛盾,则开发人员需要了解一些逻辑知识。计算机软件的可靠性对于运营安全至关重要,因此,软件开发人员必须采用独特的编程方法,以便在软件开发过程中为客户提供高质量的维护服务。

3结束语

在软件开发的不同阶段、不同部分都与逻辑紧密相关。将逻辑学应用于软件工程开发中,十分有助于整个软件工程应用程序的开发。

参考文献

[1]邹青平.基于计算机软件工程的数据库编程技术分析[J].科技风,2019(23):110.

[2]刘玉锁.基于数据库计算机软件工程的编程技术[J].电子技术与软件工程,2019(16):172-173.

[3]张果.计算机软件工程现代化技术的发展现状与对策[J].电子技术与软件工程,2019(16):57-58.

作者:王小可 单位:中国地质大学