李名揚 海南師范大學
計算機軟件工程是促進現代社會信息化發(fā)展的關鍵性保障。這就需要相應技術人員從多方面入手,將邏輯學科學應用到軟件工程中,在推進計算機軟件工程技術穩(wěn)定發(fā)展的同時,間接的帶動整個社會的發(fā)展。既是軟件工程技術發(fā)展的實際需求,也是信息化時代發(fā)展的必然趨勢。
邏輯學作為哲學學科的分支,主要圍繞思維規(guī)律展開研究。邏輯與邏輯學的發(fā)展大體上經歷了三個階段,分別為具象邏輯——抽象邏輯——對稱邏輯。邏輯學從思維內容與思維形式兩個方面對思維進行研究。其中思維內容強調思維反映的對象與屬性,而思維形式則強調思維內容的表達方式。
邏輯學在軟件工程中的應用以數理邏輯最為明顯。在整個計算機軟件工程技術中,從根本上提高軟件的工作效率與質量具有重要意義。在此過程中,就需要利用邏輯學中的數理邏輯。通過運用邏輯學中有關類比法的知識,將軟件工程的生命周期與人的生命周期進行類比。例如從計算機軟件定義的角度來看,在此期間邏輯學的使用可從問題定義、可行性分析、簽訂合同幾個方面入手,以此保證軟件定義工作的質量與效果。從領域建模的角度來看,在邏輯學中,所有概念皆為類概念。邏輯學中的概念主要包括肯定概念與否定概念、普通概念與單獨概念、集合概念與非集合概念。計算機軟件工程建設中可完整的應用此方面內容,以此實現更好的建模。
軟件開發(fā)階段是計算機軟件工程中最重要的構成,此階段內邏輯學的應用可從以下幾個方面入手:一、需求分析。各類軟件開發(fā)的出發(fā)點與最終目的即為滿足用戶實際需求,這就需要技術人員根據市場形勢變化,對用戶的具體需求進行深入分析。需求分析往往會涉及到多方面內容,為了在最大限度上避免出現分析錯誤,應使用邏輯學中的推理、歐拉圖等;二、軟件設計。在分析需求后展開的軟件設計,屬于一個將思想轉變?yōu)閷嶋H的過程。此期間應將技術人員的思維轉化成為部分簡便的運算,并借助科技設備進行模擬試驗;三、代碼生成。針對登錄程序而言,只有保證密碼輸入正確才能登錄成功。登錄程序能夠較客觀的反映出計算機的代碼,代碼的生成則可直接體現出邏輯學與計算機的聯(lián)系;四、軟件測試。實行軟件測試的目的為檢測該軟件是否存在不足,邏輯學的應用能夠切實提升檢測結果的精準性。
計算機軟件工程技術實施的主體為技術人員,高素質的專業(yè)人才隊伍對于軟件工程來說是至關重要的。邏輯學的融入可以推動軟件工程技術人才隊伍的構建,主要體現在以下方面:一、將抽象轉換為具體。對當前隊伍構建中存在的問題進行深入分析,并將此問題細化分解,從中找出主次矛盾。以此為基礎,把握問題解決的基本方向;二、將分析與綜合建立聯(lián)系。在軟件設計初始階段內,技術人員應對用戶需求有一個整體認知你,將“具體問題具體分析”的理念貫徹始終;三、歸納與演繹。軟件設計是一個循序漸進的過程,在設計完成后需要進行反復試驗。對此,技術人員可利用邏輯學歸納設計要點,并進行精準演繹,為軟件工程的順利開展提供良好保證。
從其整體上來看,當前我國計算機軟件工程技術的發(fā)展中還存在著一定的阻礙。例如多數信息通常具有不確定與不完全性,現階段內采用的不確定信息處理技術包括貝葉斯方法、不確定性因子法等[2]。但在具體使用中,精準性與全面性仍有待商榷。計算機軟件工程在結合了認知科學的同時,還適當融合了邏輯推理,可以在后續(xù)試驗期間模擬人腦反應。學科間的互相滲透已經成為了現代科學技術發(fā)展的主要趨勢,在各行業(yè)的發(fā)展均有所體現。邏輯學與計算機軟件工程之間具有千絲萬縷的聯(lián)系,二者相輔相成、共同進步。技術人員應不斷提升對邏輯學的重視,將其更好的應用于計算機工程中。
綜上所述,隨著科學技術的快速發(fā)展,邏輯學已經在計算機軟件工程技術中得到廣泛應用。針對計算機軟件工程技術創(chuàng)新過程中遇到的問題,可利用邏輯學有效解決??傮w上而言,在軟件工程技術中融入邏輯學,不但具有現實意義,同時還兼具一定的戰(zhàn)略性。