戴軍
【摘要】在當(dāng)今社會(huì)的發(fā)展中,軟件開發(fā)的方法對(duì)于軟件工程的發(fā)展至關(guān)重要,因?yàn)檐浖こ痰母路浅??,所以軟件開發(fā)的方法也越來越多并且創(chuàng)新形式多樣,目前比較常用的兩種方法就是面向?qū)ο蠛徒Y(jié)構(gòu)化,下面,我們根據(jù)這兩種方法的創(chuàng)新發(fā)展的相關(guān)歷程來進(jìn)行回顧性的分析和研究,為我們往后軟件開發(fā)的創(chuàng)新提供一些經(jīng)驗(yàn)參考。
【關(guān)鍵詞】軟件開發(fā);方法;創(chuàng)新發(fā)展過程
一、前言
我們知道,在軟件工程和軟件更新的過程之中軟件開發(fā)方式占據(jù)了至關(guān)重要的作用,我們必須清楚的知道軟件的功能才能使軟件開發(fā)的方法產(chǎn)生效果,并且我們必須明確軟件的功能和目的才能進(jìn)行下一步的方案設(shè)計(jì),軟件的需求也不盡相同,所以我們必須對(duì)開發(fā)方法進(jìn)行創(chuàng)新,使開發(fā)方法能夠適應(yīng)不同的軟件需求,只有不斷的創(chuàng)新軟件的開發(fā)方法,才能使軟件的質(zhì)量越來越高,保證這個(gè)行業(yè)的快速發(fā)展。
二、簡(jiǎn)要概括軟件開發(fā)的方法
軟件開發(fā)方法是軟件工程的理論基礎(chǔ)和關(guān)鍵,在進(jìn)行軟件開發(fā)方法的研究前必須了解相關(guān)軟件的功能以及制定詳細(xì)的方案來研究如何進(jìn)行這項(xiàng)功能,軟件需求也會(huì)隨著時(shí)代的發(fā)展而產(chǎn)生變化,所以軟件開發(fā)方法必須進(jìn)行創(chuàng)新和改革,并且要具有多種表現(xiàn)形式,我們從兩種常用的方法發(fā)展歷程可知軟件開發(fā)方法實(shí)在不斷創(chuàng)新中才能使軟件工程獲得更大的進(jìn)步。
三、簡(jiǎn)要描述面向?qū)ο蠛徒Y(jié)構(gòu)化這兩種軟件開發(fā)
方法的創(chuàng)新發(fā)展過程
1、結(jié)構(gòu)化開發(fā)方法的創(chuàng)新發(fā)展過程
結(jié)構(gòu)化開發(fā)方法的關(guān)鍵就是結(jié)構(gòu)化設(shè)計(jì)以及相關(guān)的方法,如果要想實(shí)現(xiàn)結(jié)構(gòu)化開發(fā)方法,就必須在結(jié)構(gòu)化設(shè)計(jì)的前提下才能進(jìn)行下一步工作,大致可以分為結(jié)構(gòu)化設(shè)計(jì)、設(shè)計(jì)和軟件開發(fā)的實(shí)現(xiàn)這三個(gè)階段,我們可以了解到,在剛剛進(jìn)行軟件開發(fā)時(shí),很多專業(yè)人員單純的追求相關(guān)的技巧而忽略了軟件的簡(jiǎn)潔性,這就導(dǎo)致在維護(hù)時(shí)會(huì)造成極大得困難,后來人人逐漸意識(shí)到軟件在開發(fā)初期時(shí)不要僅僅注意編寫程序是否簡(jiǎn)單還要考慮后期維護(hù)的相關(guān)成本,通過大家的研究和分析,研究出了結(jié)構(gòu)化軟件開發(fā)方法,因?yàn)檫@種方法功能清洗、可理解性高并且后期維護(hù)比較容易,并且發(fā)現(xiàn)了如果程序具有順序、選擇、循環(huán)這三種結(jié)構(gòu)就能很好的解決問題,這一方法是軟件工程的一大歷史進(jìn)步,后來不僅發(fā)明了C語言等,還出現(xiàn)了程序設(shè)計(jì)的相關(guān)工具N-S圖,使軟件工程取得了長(zhǎng)足發(fā)展。
2、面向?qū)ο筌浖_發(fā)方法的創(chuàng)新發(fā)展過程
所謂計(jì)算機(jī),就是將現(xiàn)實(shí)社會(huì)中的事物反映在計(jì)算機(jī)之中,我們知道,陳舊的一些軟件開發(fā)方法都只注重過程,這就使現(xiàn)實(shí)世界與計(jì)算機(jī)之間不能很好的相融,但是自從面向?qū)ο筮@個(gè)開發(fā)方法的研發(fā)成功,彌補(bǔ)了上述的缺憾,C++和JAVA就是我們所說的面向?qū)ο蠓椒?,這就能使計(jì)算機(jī)產(chǎn)生對(duì)象和類這兩種概念,并且將信息和相關(guān)的操作有機(jī)結(jié)合起來,并且專家對(duì)面向?qū)ο笤械幕A(chǔ)上進(jìn)行了一定的改革,以至于產(chǎn)生了生命周期的概念,并且可以大致分為面向?qū)ο蠓治龊兔嫦驅(qū)ο笤O(shè)計(jì)這兩種方法。
四、針對(duì)上述兩種方法的創(chuàng)新發(fā)展過程進(jìn)行相關(guān)分析
通過上述對(duì)創(chuàng)新發(fā)展過程的簡(jiǎn)要概括,我們可以大致得出兩種開發(fā)方法在創(chuàng)新發(fā)展過程中具有4個(gè)十分關(guān)鍵的步驟,。
1、結(jié)構(gòu)化開發(fā)方法創(chuàng)新發(fā)展過程中的4個(gè)關(guān)鍵步驟
(一)、在這種方法沒有出現(xiàn)之前,軟件工程上的專業(yè)人員比較隨意,都只追求相關(guān)的技巧,沒有一定的標(biāo)準(zhǔn)和制度來進(jìn)行參考,使軟件開發(fā)過程中出現(xiàn)許多問題,并且應(yīng)及時(shí)發(fā)現(xiàn)。
(二)、我們必須掘棄傳統(tǒng)落后的理念,專業(yè)人員必須具有一定的創(chuàng)新理念,并且不能只注重技巧,還要考慮軟件的可理解性和后期的維護(hù)成本等問題,并且要選用擁有順序、選擇和循環(huán)三種組合的程序。
(三)、在對(duì)結(jié)構(gòu)化軟件進(jìn)行開發(fā)時(shí),我們要運(yùn)用創(chuàng)新的理念對(duì)核心的部分進(jìn)行開發(fā),我們可知核心是結(jié)構(gòu)化程序設(shè)計(jì)的方法,所以需要我們?cè)陂_發(fā)的過程中將pascal和C語言以及N-S圖和PAD圖這幾種方法有機(jī)的結(jié)合起來。
(四)、我們必須在完善結(jié)構(gòu)化方法時(shí)尋求創(chuàng)新,在結(jié)構(gòu)化設(shè)計(jì)方法的相關(guān)前提下,使結(jié)構(gòu)化分析技術(shù)得到長(zhǎng)足的發(fā)展,才能將這兩種方法有機(jī)的結(jié)合起來。
2、面向?qū)ο箝_發(fā)方法創(chuàng)新發(fā)展過程中的4個(gè)關(guān)鍵步驟
(一)、以前,我們總習(xí)慣將數(shù)據(jù)和操作進(jìn)行切割,由于一些問題不能在計(jì)算機(jī)中進(jìn)行呈現(xiàn),并且系統(tǒng)的分析和設(shè)計(jì)沒有形成有效的連接,并且很多模塊都不能重復(fù)使用,這嚴(yán)重阻礙了軟件開發(fā)方法的前景。
(二)、對(duì)理念進(jìn)行必要的創(chuàng)新,我們必須將數(shù)據(jù)和操作緊緊聯(lián)系在一起,并且衍生出對(duì)象和類的概念,我們通過類之間的層級(jí)關(guān)系使對(duì)象之間能夠進(jìn)行有效的信息傳遞。
(三)、C++和JAVA工具和Small talk語言的出現(xiàn),導(dǎo)致我們能夠利用創(chuàng)新的理念來對(duì)面向?qū)ο筌浖拈_發(fā)時(shí)對(duì)核心部分進(jìn)行有效的開發(fā)。
(四)、如結(jié)構(gòu)化開發(fā)方法一樣,我們必須運(yùn)用創(chuàng)新的理念運(yùn)用在面向?qū)ο箝_發(fā)方法的最后完善的過程之中,并且如今面向?qū)ο蠓治龊驮O(shè)計(jì)的相關(guān)方法的研發(fā),使得該開發(fā)方法更加科學(xué)以及成熟。
五、結(jié)束語
通過上述我們隊(duì)兩種開發(fā)方法的創(chuàng)新發(fā)展過程的分析我們可以發(fā)現(xiàn)4個(gè)相似的地方就是我們首先必須發(fā)現(xiàn)問題并且在解決問題時(shí)要對(duì)理念進(jìn)行一定的創(chuàng)新,并且在軟件開發(fā)的關(guān)鍵部分和完善階段時(shí)都要運(yùn)用到相關(guān)的創(chuàng)新農(nóng)歷年,由于軟件開發(fā)方法在軟件工程中至關(guān)重要的地位,所以這就要求我們的技術(shù)人員不斷地更新自己的理念并且運(yùn)用于軟件開發(fā)之中,才能不斷地解決出現(xiàn)的問題,使軟件開發(fā)能夠獲得更大的成就。
參考文獻(xiàn)
[1]興達(dá).軟件開發(fā)方法演變的幾個(gè)主要因素[J].自然辯證法通訊,2011(05)
[2]韓東.關(guān)于軟件開發(fā)方法的創(chuàng)新發(fā)展過程研究[J],福建農(nóng)業(yè)大學(xué),2014.02.15
[3]李曉文.軟件開發(fā)方法的創(chuàng)新發(fā)展過程研究[J].軟件開發(fā),2012.03.25
[4]鄧同輝.對(duì)于軟件開發(fā)方法的創(chuàng)新發(fā)展過程進(jìn)行研究[J].科技直窗,2013.06.24
[5]孫建飛.軟件開發(fā)方法的創(chuàng)新發(fā)展過程研究[J].學(xué)術(shù)交流,2014.01.28