詳談軟件系統開(kāi)發(fā)的幾大步驟

2018-10-15 17:28:50分類(lèi):行業(yè)資訊5778


 

  一、需求分析

  一般,把需求類(lèi)型分成三個(gè)類(lèi)型:

  1、業(yè)務(wù)需求(business requirement)反映了組織機構或客戶(hù)對系統、產(chǎn)品高層次的目的要求,它們在項目視圖與范圍文檔中予以說(shuō)明。

  2、用戶(hù)需求(user requirement) 文檔描述了用戶(hù)使用產(chǎn)品必須要完成的任務(wù),這在使用實(shí)例文檔或方案腳本說(shuō)明中予以說(shuō)明。

  3、功能需求(functional requirement)定義了開(kāi)發(fā)人員必須實(shí)現的軟件功能,使得用戶(hù)能完成他們的任務(wù),從而滿(mǎn)足了業(yè)務(wù)需求。

  需求調研分析

  ●相關(guān)系統分析員和用戶(hù)初步了解需求,然后用WORD列出要開(kāi)發(fā)的系統的大功能模塊,每個(gè)大功能模塊有哪些小功能模塊,對于有些需求比較明確相關(guān)的界面時(shí),在這一步里面可以初步定義好少量的界面。

  ●系統分析員深入了解和分析需求,根據自己的經(jīng)驗和需求用WORD或相關(guān)的工具再做出一份文檔系統的功能需求文檔。這次的文檔會(huì )清楚例用系統大致的大功能模塊,大功能模塊有哪些小功能模塊,并且還例出相關(guān)的界面和界面功能。

  ●系統分析員和用戶(hù)再次確認需求。

  二、軟件設計

  概要設計

  首先,開(kāi)發(fā)者需要對軟件系統進(jìn)行概要設計,即系統設計。概要設計需要對軟件系統的設計 進(jìn)行考慮,包括系統的基本處理流程、系統的組織結構、模塊劃分、功能分配、接口設計、運行設計、數據結構設計和出錯處理設計等,為軟件的詳細設計提供基礎。

  業(yè)務(wù)需求和用戶(hù)需求是軟件需求分析的基礎,也是軟件構建的前提。系統分析員通過(guò)對業(yè)務(wù)需求和用戶(hù)需求的分解,將其轉換成形式化描述的軟件功能需求。開(kāi)發(fā)軟件系統最為困難的部分,就是準確說(shuō)明開(kāi)發(fā)什么。這就需要在開(kāi)發(fā)的過(guò)程中不斷的與用戶(hù)進(jìn)行交流與探討,使系統更加詳盡,準確到位。這就需要確定用戶(hù)是否需要這樣的產(chǎn)品類(lèi)型以及獲取每個(gè)用戶(hù)類(lèi)的需求。

  詳細設計

  在概要設計的基礎上,開(kāi)發(fā)者需要進(jìn)行軟件系統的詳細設計。在詳細設計中,描述實(shí) 現具體模塊所涉及到的主要算法、數據結構、類(lèi)的層次結構及調用關(guān)系,需要說(shuō)明軟件系統各個(gè)層次中的每一個(gè)程序(每個(gè)模塊或子程序)的設計考慮,以便進(jìn)行編碼和測試。應當保證軟件的需求完全分配給整個(gè)軟件。詳細設計應當足夠詳細,能夠根據詳細設計報告進(jìn)行編碼。

  編碼

  在軟件編碼階段,開(kāi)發(fā)者根據《軟件系統詳細設計報告》中對數據結構、算法分析和模塊實(shí)現等方面的設計要求,開(kāi)始具體的編寫(xiě)程序工作,分別實(shí)現各模塊的功能,從而實(shí)現對目標系統的功能、性能、接口、界面等方面的要求。

  軟件交付準備

  在軟件測試證明軟件達到要求后,軟件開(kāi)發(fā)者應向用戶(hù)提交開(kāi)發(fā)的目標安裝程序、數據庫的數據字典、《用戶(hù)安裝手冊》、《用戶(hù)使用指南》、需求報告、設計報告、測試報告等雙方合同約定的產(chǎn)物。   《用戶(hù)安裝手冊》應詳細介紹安裝軟件對運行環(huán)境的要求、安裝軟件的定義和內容、在客戶(hù)端、服務(wù)器端及中間件的具體安裝步驟、安裝后的系統配置。   《用戶(hù)使用指南》應包括軟件各項功能的使用流程、操作步驟、相應業(yè)務(wù)介紹、特殊提示和注意事項等方面的內容,在需要時(shí)還應舉例說(shuō)明。

  三、測試

  測試編寫(xiě)好的系統。交給用戶(hù)使用,用戶(hù)使用后一個(gè)一個(gè)的確認每個(gè)功能。

  小結分享

  賽億方案十三年電子產(chǎn)品硬件及嵌入式軟件開(kāi)發(fā)設計經(jīng)驗,累計開(kāi)發(fā)產(chǎn)品電子應用設計完成5000多個(gè)方案設計;目前為客戶(hù)提供理念超前的手機APP開(kāi)發(fā)、智能家居系統、電子技術(shù)、電子線(xiàn)路設計、PCB設計、電路板設計、單片機技術(shù)、智能控制、嵌入式系統等。如有產(chǎn)品方案開(kāi)發(fā)意向,期待您的來(lái)訪(fǎng)。

上一篇:下一篇: