江蘇新華報業(yè)傳媒集團有限公司 孫甲飛
敏捷軟件開發(fā)應用分析
江蘇新華報業(yè)傳媒集團有限公司 孫甲飛
【摘要】隨著科學技術(shù)快速的發(fā)展,人們在計算機方面取得了極大地進步,各種軟件被應用到現(xiàn)在社會中,并在逐步改變我們的生活。敏捷軟件開發(fā)的速度隨著科學技術(shù)水平的提升而逐漸加快,軟件開發(fā)涉及的領域非常廣泛,并與人類的生活息息相關(guān)。本文對敏捷軟件開發(fā)的相關(guān)內(nèi)容進行講解,并對敏捷軟件開發(fā)的應用進行了闡述。
【關(guān)鍵詞】敏捷軟件開發(fā);應用分析
現(xiàn)在社會的飛速發(fā)展離不開科學技術(shù)的支持,科學技術(shù)創(chuàng)造出一系列的軟件,軟件的應用已經(jīng)滲透到人們生活、工作、學習的方方面面,軟件的普及在逐漸改變著人們的生活方式,給人們的生活帶來了極大的便利。敏捷軟件開發(fā)的過程涉及到多個方面,如相關(guān)程序的開發(fā)、語言設計、開發(fā)標準、系統(tǒng)平臺,這些都是我們在進行軟件開發(fā)時需要注意的方面;敏捷軟件開發(fā)以后就要使用,只有使用才能體現(xiàn)其價值,現(xiàn)在軟件的種類有很多,例如辦公軟件、人機軟件、聊天軟件等,這些都是敏捷軟件在現(xiàn)在社會中的應用體現(xiàn)。
敏捷軟件開發(fā),是指根據(jù)用戶要求進行相關(guān)軟件的設計,或者設計系統(tǒng)中部分軟件的產(chǎn)品開發(fā)過程,敏捷軟件開發(fā)是一個系統(tǒng)的工程,要進行軟件的需求設計、開發(fā)規(guī)劃、編程實現(xiàn)、軟件測試版本控制等一系列的過程。
1.1 敏捷軟件開發(fā)的開發(fā)階段
要進行一款軟件的開發(fā)首先要進行軟件的需求分析,要對軟件所要解決的問題有一個總體的分析。進行軟件的分析要求要從實際出發(fā),從技術(shù)、經(jīng)濟和社會因素的角度進行全面的分析,通過分析制定詳細的設計報告。對軟件的需求分析是設計軟件的基礎,在軟件的需求分析上面要下足功夫,才能確保軟件定位不會出現(xiàn)偏差。確定好軟件的定位以后才能進行軟件的設計,軟件的設計要在用戶需求的基礎上進行可行性的分析,軟件設計可分為兩個階段——概要設計和詳細設計。概要設計是指在需求分析完成的基礎上進行主要模塊的設計,對軟件大體方向進行分析設計,設計出流程圖或者將要用到的數(shù)據(jù)結(jié)構(gòu)進行歸納;詳細設計是在概要設計的基礎上進行詳細完整的分析,將每個模塊缺乏的部分進行補充和完善,設計出數(shù)據(jù)庫,將所有要用到的數(shù)據(jù)進行整合,以便后期設計時使用。在完成軟件設計以后還要進行編碼,寫出一定的程序,使設計出的內(nèi)容能夠輸入到計算機內(nèi)。完成編程后不能結(jié)束軟件的設計,還要進行軟件的測試,檢測軟件能否解決預期的問題,發(fā)現(xiàn)其中出現(xiàn)的問題并進行改正,在測試完成確保沒有錯誤以后才能將軟件投入使用。在軟件使用以后,還要注意軟件的維護,軟件的維護能夠使軟件的使用壽命延長幾年,提高軟件的利用率。
1.2 敏捷軟件開發(fā)平臺
敏捷軟件開發(fā)平臺是在繁瑣的事件中總結(jié)出來的經(jīng)驗和方法,在后期的設計中碰到類似的情況可以直接套用總結(jié)出來的形式。開發(fā)人員在實踐中總結(jié)出來可以作為經(jīng)驗的例子作為實例,為以后的設計做出模板,在使用時可以將其直接使用。這些模板包括常用函數(shù)、定理、或者是將數(shù)據(jù)抽象以后進行的總結(jié)性的結(jié)果。將這些數(shù)據(jù)所用到的編程或者程序直接進行保存或者將程序進行封裝處理,在以后用到的時候可以直接使用,免去了再進行設計的步驟,減少了任務量。開發(fā)平臺匯集了企業(yè)或有關(guān)部門在一段時間內(nèi)所做出的科研成果,是企業(yè)或者說是該行業(yè)階段性的標志,是企業(yè)核心競爭力的體現(xiàn)。另外,開發(fā)平臺由于開發(fā)環(huán)境、開發(fā)人員、功能定位等的不同,會存在或多或少的差異。
1.3 敏捷軟件的開發(fā)工具
任何軟件的開發(fā)都需要一定的平臺,需要使用一定的工具。敏捷軟件開發(fā)所需要的工具是敏捷軟件開發(fā)的重要組成部分,它是敏捷軟件開發(fā)的質(zhì)量保證之一。敏捷軟件開發(fā)工具存儲了各種軟件開發(fā)所需要的數(shù)據(jù),如源代碼、各種數(shù)據(jù)資料等,這些數(shù)據(jù)是敏捷軟件開發(fā)的核心部分,只有擁有這些數(shù)據(jù),才能完成軟件的開發(fā)。常見的軟件數(shù)據(jù)庫有通用子程序庫、模塊描述與接口技術(shù)、軟件測試與糾錯信息庫、軟件維護檔案等,數(shù)據(jù)庫為軟件在規(guī)劃維護過程中提供理論依據(jù),可以自動地對軟件進行分析對比,實現(xiàn)軟件的優(yōu)化處理。軟件的開發(fā)工具也包括計算機語言,如算法語言,在種類繁多的語言中C++是最常用的。另外,各軟件工具之間可以相互聯(lián)系,又相互制約。它們通過共享數(shù)據(jù)來實現(xiàn)對軟件的進一步設計。
2.1 手機客戶端軟件的開發(fā)
隨著網(wǎng)絡的迅速發(fā)展,互聯(lián)網(wǎng)的覆蓋范圍愈加廣泛,互聯(lián)網(wǎng)已經(jīng)成為當今社會離不開的東西。隨著互聯(lián)網(wǎng)的發(fā)展,手機開始出現(xiàn)并以最快的速度發(fā)展到現(xiàn)在的智能手機。手機已經(jīng)滲入到家家戶戶?,F(xiàn)在的傳統(tǒng)行業(yè)都在設計屬于自己的手機客戶端,將企業(yè)放入移動互聯(lián)網(wǎng)領域,而企業(yè)手機客戶端的設計離不開軟件設計,手機客戶端的好壞關(guān)系到人們對企業(yè)的認知程度,企業(yè)可以用手機客戶端推出自己的產(chǎn)品,將企業(yè)的發(fā)展推到一個新的高度。企業(yè)可以將公司的產(chǎn)品、宗旨、發(fā)展方向等人們想要了解的內(nèi)容放到手機客戶端上,讓用戶第一時間了解到自己想要知道的東西。
換句話說,手機客戶端就是一個大的敏捷開發(fā)軟件,手機客戶端的應用軟件在逐步向完美、無缺陷的方向發(fā)展,該軟件開發(fā)是為了讓使用者能夠?qū)ζ髽I(yè)文化進行充分地了解。企業(yè)為用戶設計出功能多樣的手機客戶端軟件,如有風格多變的圖標??蛻舳塑浖脑O計是為用戶打造個性化的服務,從用戶需求、應用開發(fā)、客戶端部署、系統(tǒng)維護等方面進行設計,逐步滿足用戶需求。
2.2 計算機軟件開發(fā)
計算機軟件的開發(fā)主要是為了滿足人們生活的需要,將計算機軟件安裝到計算機上,實現(xiàn)人們對敏捷軟件的使用,例如瀏覽器的開發(fā)和使用,使人們能夠更加便捷的查詢到自己想要的內(nèi)容。計算機軟件開發(fā)到現(xiàn)在已經(jīng)有了幾十年的歷史,發(fā)展到現(xiàn)在已經(jīng)較為成熟。國內(nèi)外的軟件技術(shù)開發(fā)應用也有很多,在面對較大的軟件設計時可以采用生命周期法,從整體出發(fā),將其分解為幾個較小的部分,逐個分析,一一攻破,最終成功完成軟件設計;另外,計算機軟件的設計可以采用原型化開發(fā)法,這種設計是在進行軟件開發(fā)之前將其進行一定的定位,然后在軟件設計過程中對其進行相應的修改,最終達到想要的模式,這種設計要求必須明確開發(fā)軟件的需求,并且能夠節(jié)省一些時間。
敏捷軟件開發(fā)經(jīng)過漫長的發(fā)展,到現(xiàn)在已經(jīng)趨近于成熟,軟件開發(fā)的應用在逐步滿足人們的需求,我們還要繼續(xù)研究設計出新的軟件,努力將軟件向人性化的方向發(fā)展,將軟件開發(fā)提升到一個新的高度。
參考文獻
[1]王科超.計算機軟件的開發(fā)技術(shù)和應用分析[J].無線互聯(lián)科技,2015,(7)∶67-67,74.
[2]鄧勇.計算機軟件開發(fā)技術(shù)的發(fā)展趨勢與應用分析[J].電子世界,2015,(16)∶172-173.
[3]黃薇.計算機軟件開發(fā)技術(shù)及應用分析[J].計算機光盤軟件與應用,2015,(3)∶55-56.
作者簡介:
孫甲飛,男,江蘇宜興人,大學本科,工程師,現(xiàn)供職于江蘇新華報業(yè)傳媒集團有限公司,研究方向:軟件工程。在傳媒集團從事軟件研發(fā)已經(jīng)十多年,對媒體行業(yè)的軟件比較有研究,在媒體行業(yè)向互聯(lián)網(wǎng)轉(zhuǎn)型的第一線。