蘇宇婷 東北石油大學(xué)
軟件開發(fā)的核心內(nèi)容是軟件工程理論,若是軟件未開發(fā)成功,則軟件會不復(fù)存在。開發(fā)軟件時會涉及到怎樣操作,故成熟的軟件需要在不斷完善中得到成功。解決軟件開發(fā)在各時期有著對應(yīng)措施,經(jīng)濟發(fā)展快、解決手段也逐漸成熟。不難看出,開發(fā)軟件需要在創(chuàng)新中尋找規(guī)律,它有著重要意義,能夠幫助軟件找出不足,優(yōu)化設(shè)計創(chuàng)造最佳的軟件。
軟件開發(fā)過程與方法有著緊密聯(lián)系,軟件開發(fā)是軟件工程的重要組成,能夠保證軟件行業(yè)穩(wěn)定發(fā)展。人們在各時期解決軟件開發(fā),提出各種開發(fā)策略,并且在開發(fā)軟件方法上有著多種表現(xiàn)方式,開發(fā)軟件應(yīng)在實施中重視軟件的功能,明確各計劃流程。軟件開發(fā)在創(chuàng)新上需要使用多種表現(xiàn)模式,只有開發(fā)軟件方可確保創(chuàng)新新的軟件。工作人員在開發(fā)軟件時應(yīng)先保證軟件功能,明確軟件制作要求,為開發(fā)軟件奠定基礎(chǔ)。
第一,未合理使用數(shù)字化技術(shù)。目前我國對于軟件開發(fā)技術(shù)研究比較看重,為進一步發(fā)展軟件開發(fā),需要工作人員合理使用新技術(shù)。當(dāng)前在軟件開發(fā)中,數(shù)字化技術(shù)可調(diào)動軟件開發(fā),從而達到預(yù)期目標(biāo)。在軟件開發(fā)中,數(shù)字化技術(shù)未得到合理使用,從而無法創(chuàng)新開發(fā)軟件法,進而讓軟件技術(shù)無法得到發(fā)展;第二,軟件在開發(fā)中核心技術(shù)較弱。目前軟件開發(fā)需要有核心技術(shù)支持,方可構(gòu)成強有力的核心技術(shù),在市場競爭中占據(jù)一席之地。但在實際開發(fā)中,軟件開發(fā)比較常見缺少創(chuàng)新,從而無法得到快速發(fā)展,也無法形成競爭力。軟件開發(fā)缺少核心技術(shù),不利于更新軟件開發(fā)技術(shù)。
第一,加強使用軟件開發(fā)技術(shù)。目前市場競爭激烈,軟件開發(fā)為占據(jù)一席之地,需要有核心技術(shù)。在開發(fā)軟件中,工程人員需要加強市場分析,進而根據(jù)市場需求增強應(yīng)用核心技術(shù),構(gòu)成專屬技術(shù)品牌。比如分布式網(wǎng)絡(luò)核心技術(shù)在開發(fā)中,能夠健全軟件系統(tǒng),這對于軟件開發(fā)有著重要作用;第二,培養(yǎng)專業(yè)的工作人員。在開發(fā)軟件中若是想要實現(xiàn)軟件開發(fā)創(chuàng)新,則需要技術(shù)人員操作能力強。因此軟件開發(fā)公司需要重視培訓(xùn)技術(shù)人員,盡量提升其綜合素質(zhì)。保證軟件開發(fā)人員有著超強的技術(shù)能力,方可在軟件開發(fā)中合理應(yīng)用數(shù)字化技術(shù),進而健全軟件開發(fā)核心技術(shù);第三,合理使用數(shù)字化技術(shù)。自從進入新世紀(jì),數(shù)字化技術(shù)被廣泛使用。在開發(fā)軟件中,數(shù)字化技術(shù)能夠推動軟件創(chuàng)新,故在軟件開發(fā)中需要加強處理數(shù)字化技術(shù),讓工作人員具備創(chuàng)新理念,如此方可實現(xiàn)軟件開發(fā)創(chuàng)新,進而帶動科技的進步和發(fā)展,為軟件開發(fā)提供保證。
軟件工程截止目前也僅有著幾十年發(fā)展史,但發(fā)展快,尤其是在21世紀(jì),軟件的出現(xiàn)為我們的生活帶來便利,軟件開發(fā)人員最初設(shè)計軟件程序有限,隨著時間的發(fā)展,開發(fā)軟件逐漸變得復(fù)雜化,軟件包含著許多內(nèi)部流程,在開發(fā)軟件時會經(jīng)歷著一段時間,比如結(jié)構(gòu)化方法軟件開發(fā)。
結(jié)構(gòu)化方法包括分析、設(shè)計和實現(xiàn)結(jié)構(gòu)化三部分內(nèi)容,其中結(jié)構(gòu)化設(shè)計是結(jié)構(gòu)化的核心。結(jié)構(gòu)軟件開發(fā)方法是在設(shè)計結(jié)構(gòu)化基礎(chǔ)上,開展軟件工程。最初許多軟件開發(fā)的工作人員僅追求技巧,忽視了軟件程序的清晰性、設(shè)計的程序模糊,無法解讀,進而出現(xiàn)開發(fā)過程簡單,但維護軟件過程很艱難的現(xiàn)象。早期使用的是goto語句,在上世紀(jì)60年代末曾對其開展討論,隨后開發(fā)人員意識到研發(fā)軟件并不是編寫軟件即可,主要問題是怎樣編寫程序,特別要注意的是后期維護軟件,這并不僅僅是追求技巧。當(dāng)經(jīng)過激烈的討論后,人們開始追求開發(fā)軟件要具備清晰性和可理解性,便于維護,經(jīng)過人們長期研究,最終得出的軟件開發(fā),必須具備的優(yōu)點有順序、選擇和循環(huán)結(jié)構(gòu),經(jīng)研究任何程序均需要實現(xiàn)上述結(jié)構(gòu),從而產(chǎn)生了新的軟件開發(fā)系統(tǒng)—結(jié)構(gòu)化軟件開發(fā)法,它的出現(xiàn)是工程軟件開發(fā)的里程碑。在上次世紀(jì)70年代初出現(xiàn)了c語言和程序化設(shè)計工具,提高了軟件開發(fā)難度,影響著軟件開發(fā)。
面向?qū)ο蟮拈_發(fā)方法和傳統(tǒng)的軟件開發(fā)存在著差異,此種方法能夠把生活中的實體通過技術(shù)的方式展現(xiàn)在計算機中,同時進行匹配。面向?qū)ο筌浖_發(fā)方法包括兩種語言,即c++語言和Java語言。面向?qū)ο蠹夹g(shù)能夠結(jié)合數(shù)據(jù)與操作過程確,定對象種類和概念,為便利軟件開發(fā),工作人員需要在開發(fā)軟件的基礎(chǔ)上進行創(chuàng)新,從而研發(fā)出新的軟件開發(fā)技術(shù),提高設(shè)計效率。隨著深入研究計算機程序編寫過程,進而引進生命周期的概念,編制出面向?qū)ο蟮脑O(shè)計。
闡述面向?qū)ο筌浖_發(fā)和結(jié)構(gòu)化方法的創(chuàng)新過程,進而在總結(jié)中得出四項重要環(huán)節(jié)。
第一,發(fā)現(xiàn)問題。傳統(tǒng)的軟件開發(fā)是分離數(shù)據(jù)操作,當(dāng)有現(xiàn)實問題出現(xiàn)時,無法直觀的顯示在計算機內(nèi),也無法自然的銜接系統(tǒng)分析與設(shè)計。面向過程的軟件開發(fā)模塊,利用度小,對其發(fā)展不利于。第二,創(chuàng)新理念。將客觀數(shù)據(jù)與操作固定在封裝中,在設(shè)計時可形成對象,并且根據(jù)等級進行分類,借助子類和父類間的繼承關(guān)系,實現(xiàn)信息傳遞;第三,面向?qū)ο筌浖暮诵氖切碌乃季S理念。Java工具和c++語言的出現(xiàn)是面開發(fā)面向?qū)ο筌浖某跏夹纬?,隨后將會逐漸完善;第四,新的思維理念結(jié)構(gòu)化開發(fā)。新的思維觀念流入到面向?qū)ο蠓椒ㄖ?,在設(shè)計面向?qū)ο蟮幕A(chǔ)上,通過分析面向?qū)ο笤O(shè)計法,繼而不斷改進面向?qū)ο笤O(shè)計,使軟件開發(fā)面向?qū)ο筌浖椒ú粩喑墒臁?/p>
第一,軟件開發(fā)中心存在的不足。在結(jié)構(gòu)化方法中,軟件開發(fā)的工作人員比較隨意,在開發(fā)中僅追求技巧,隨心所欲,在開發(fā)軟件的行業(yè)中并未有個嚴(yán)格的規(guī)定;第二,方法創(chuàng)新之前需要先創(chuàng)新理念。人們意識到軟件開放,不能僅追求追技巧,應(yīng)將可清晰性和可理解性等作為軟件的開發(fā)指標(biāo),通過順序、選擇和循環(huán)結(jié)構(gòu)作為設(shè)計軟件的目標(biāo),從而改變傳統(tǒng)設(shè)計;第三,使用新的理念開發(fā)結(jié)構(gòu)化。軟件核心結(jié)構(gòu)化程序設(shè)計是結(jié)構(gòu)化軟件開發(fā)的重要組成,開發(fā)過程中需要使用c++語言和PAD開發(fā)工具;第四,通過使用新的思維,健全結(jié)構(gòu)化開發(fā)。將新的思維引入到節(jié)目方法中,在設(shè)計結(jié)構(gòu)化方法的前提下,發(fā)展結(jié)構(gòu)化分析技術(shù),有效結(jié)合兩者。
通過研究兩種軟件開發(fā)法可發(fā)現(xiàn)存在著相似之處,這也是軟件開發(fā)創(chuàng)新的必經(jīng)之路,總結(jié)為四個流程是:第一,發(fā)現(xiàn)軟件開發(fā)過程中存在的問題;第二,為解決問題研發(fā)創(chuàng)新理念;第三,按照新的思維理念創(chuàng)新軟件開發(fā)方法;第四,通過新的思維理念健全開發(fā)方法。
綜上所述,軟件開發(fā)是軟件工程的主要組成,創(chuàng)新發(fā)展軟件開發(fā)有利于推動軟件工程。此篇文章深度研究軟件開發(fā)的發(fā)展過程,總結(jié)軟件運行規(guī)律,對新時期的軟件存在的問題有著指導(dǎo)作用。