内容詳情

首頁(yè) => 内容詳情 => 軟件定制開發

軟件定制開發

440

   軟件開發是根據用(yòng)戶要求建造出軟件系統或者系統中(zhōng)的軟件部分(fēn)的過程。軟件開發是一項包括需求捕捉、需求分(fēn)析、設計、實現和測試的系統工(gōng)程。軟件一般是用(yòng)某種程序設計語言來實現的。通常采用(yòng)軟件開發工(gōng)具(jù)可(kě)以進行開發。軟件分(fēn)為(wèi)系統軟件和應用(yòng)軟件,并不隻是包括可(kě)以在計算機上運行的程序,與這些程序相關的文(wén)件一般也被認為(wèi)是軟件的一部分(fēn)。 軟件設計思路和方法的一般過程,包括設計軟件的功能(néng)和實現的算法和方法、軟件的總體(tǐ)結構設計和模塊設計、編程和調試、程序聯調和測試以及編寫、提交程序。 

1計劃

對所要解決的問題進行總體(tǐ)定義,包括了解用(yòng)戶的要求及現實環境,從技(jì )術、經濟和社會因素等3個方面研究并論證本軟件項目的可(kě)行性,編寫可(kě)行性研究報告,探讨解決問題的方案,并對可(kě)供使用(yòng)的資源(如計算機硬件、系統軟件、人力等)成本,可(kě)取得的效益和開發進度作(zuò)出估計,制訂完成開發任務(wù)的實施計劃。

2分(fēn)析

軟件需求分(fēn)析就是對開發什麽樣的軟件的一個系統的分(fēn)析與設想。它是一個對用(yòng)戶的需求進行去粗取精(jīng)、去僞存真、正确理(lǐ)解,然後把它用(yòng)軟件工(gōng)程開發語言(形式功能(néng)規約,即需求規格說明書)表達出來的過程。本階段的基本任務(wù)是和用(yòng)戶一起确定要解決的問題,建立軟件的邏輯模型,編寫需求規格說明書文(wén)檔并最終得到用(yòng)戶的認可(kě)。需求分(fēn)析的主要方法有(yǒu)結構化分(fēn)析方法、數據流程圖和數據字典等方法。本階段的工(gōng)作(zuò)是根據需求說明書的要求,設計建立相應的軟件系統的體(tǐ)系結構,并将整個系統分(fēn)解成若幹個子系統或模塊,定義子系統或模塊間的接口關系,對各子系統進行具(jù)體(tǐ)設計定義,編寫軟件概要設計和詳細設計說明書,數據庫或數據結構設計說明書,組裝(zhuāng)測試計劃。在任何軟件或系統開發的初始階段必須先完全掌握用(yòng)戶需求,以期能(néng)将緊随的系統開發過程中(zhōng)哪些功能(néng)應該落實、采取何種規格以及設定哪些限制優先加以定位。系統工(gōng)程師最終将據此完成設計方案,在此基礎上對随後的程序開發、系統功能(néng)和性能(néng)的描述及限制作(zuò)出定義。

3設計

軟件設計可(kě)以分(fēn)為(wèi)概要設計和詳細設計兩個階段。實際上軟件設計的主要任務(wù)就是将軟件分(fēn)解成模塊是指能(néng)實現某個功能(néng)的數據和程序說明、可(kě)執行程序的程序單元。可(kě)以是一個函數、過程、子程序、一段帶有(yǒu)程序說明的獨立的程序和數據,也可(kě)以是可(kě)組合、可(kě)分(fēn)解和可(kě)更換的功能(néng)單元。模塊,然後進行模塊設計。概要設計就是結構設計,其主要目标就是給出軟件的模塊結構,用(yòng)軟件結構圖表示。詳細設計的首要任務(wù)就是設計模塊的程序流程、算法和數據結構,次要任務(wù)就是設計數據庫,常用(yòng)方法還是結構化程序設計方法。

4編碼

軟件編碼是指把軟件設計轉換成計算機可(kě)以接受的程序,即寫成以某一程序設計語言表示的“源程序清單”。充分(fēn)了解軟件開發語言、工(gōng)具(jù)的特性和編程風格,有(yǒu)助于開發工(gōng)具(jù)的選擇以及保證軟件産(chǎn)品的開發質(zhì)量。

當前軟件開發中(zhōng)除在專用(yòng)場合,已經很(hěn)少使用(yòng)二十世紀80年代的高級語言了,取而代之的是面向對象的開發語言。而且面向對象的開發語言和開發環境大都合為(wèi)一體(tǐ),大大提高了開發的速度。

5測試

軟件測試的目的是以較小(xiǎo)的代價發現盡可(kě)能(néng)多(duō)的錯誤。要實現這個目标的關鍵在于設計一套出色的測試用(yòng)例(測試數據與功能(néng)和預期的輸出結果組成了測試用(yòng)例)。如何才能(néng)設計出一套出色的測試用(yòng)例,關鍵在于理(lǐ)解測試方法。不同的測試方法有(yǒu)不同的測試用(yòng)例設計方法。兩種常用(yòng)的測試方法是白盒法測試對象是源程序,依據的是程序内部的的邏輯結構來發現軟件的編程錯誤、結構錯誤和數據錯誤。結構錯誤包括邏輯、數據流、初始化等錯誤。用(yòng)例設計的關鍵是以較少的用(yòng)例覆蓋盡可(kě)能(néng)多(duō)的内部程序邏輯結果。白盒法和黑盒法依據的是軟件的功能(néng)或軟件行為(wèi)描述,發現軟件的接口、功能(néng)和結構錯誤。其中(zhōng)接口錯誤包括内部/外部接口、資源管理(lǐ)、集成化以及系統錯誤。黑盒法用(yòng)例設計的關鍵同樣也是以較少的用(yòng)例覆蓋模塊輸出和輸入接口。

6維護

維護是指在已完成對軟件的研制(分(fēn)析、設計、編碼和測試)工(gōng)作(zuò)并交付使用(yòng)以後,對軟件産(chǎn)品所進行的一些軟件工(gōng)程的活動。即根據軟件運行的情況,對軟件進行适當修改,以适應新(xīn)的要求,以及糾正運行中(zhōng)發現的錯誤。編寫軟件問題報告、軟件修改報告。

一個中(zhōng)等規模的軟件,如果研制階段需要一年至二年的時間,在它投入使用(yòng)以後,其運行或工(gōng)作(zuò)時間可(kě)能(néng)持續五年至十年。那麽它的維護階段也是運行的這五年至十年期間。在這段時間,人們幾乎需要着手解決研制階段所遇到的各種問題,同時還要解決某些維護工(gōng)作(zuò)本身特有(yǒu)的問題。做好軟件維護工(gōng)作(zuò),不僅能(néng)排除障礙,使軟件能(néng)正常工(gōng)作(zuò),而且還可(kě)以使它擴展功能(néng),提高性能(néng),為(wèi)用(yòng)戶帶來明顯的經濟效益。然而遺憾的是,對軟件維護工(gōng)作(zuò)的重視往往遠(yuǎn)不如對軟件研制工(gōng)作(zuò)的重視。而事實上,和軟件研制工(gōng)作(zuò)相比,軟件維護的工(gōng)作(zuò)量和成本都要大得多(duō)。

在實際開發過程中(zhōng),軟件開發并不是從第一步進行到最後一步,而是在任何階段,在進入下一階段前一般都有(yǒu)一步或幾步的回溯。在測試過程中(zhōng)的問題可(kě)能(néng)要求修改設計,用(yòng)戶可(kě)能(néng)會提出一些需要來修改需求說明書等。

    

關于我們

西安(ān)智慧時代信息科(kē)技(jì )有(yǒu)限公(gōng)司是一家專注于政企信息化建設、數字化轉型與智能(néng)化升級的管理(lǐ)軟件供應商(shāng)。我們在電(diàn)子政務(wù)、信息化與工(gōng)業化管控、數字傳播等領域為(wèi)用(yòng)戶提供自主可(kě)控的解決方案與産(chǎn)品;通過信息化技(jì )術與行業應用(yòng)場景的深度融合,滿足政企客戶對數據治理(lǐ)和運營的核心需求;緻力于實現數據價值的最大化。