當前位置:學者齋 >

企業管理 >專案管理 >

軟體專案設計過程的管理

軟體專案設計過程的管理

國目前也逐步加大了對軟體產業的投資,從目前全國各地普遍興建軟體產業園就可以看出軟體產業的強勁發展勢頭。要想做大做強軟體產業,質量是關鍵,管理是根本。yjbys小編下面為你整理了軟體專案設計過程管理的文章,希望對你有所幫助。

軟體專案設計過程的管理

  1軟體專案設計過程

1.1軟體設計過程的內涵

軟體的設計過程是指軟體工程人員為了獲得特定功能與效能的軟體產品,而在一系列軟體的支援下所進行的軟體開發工程活動。簡而言之,軟體設計過程就是將需求轉變為軟體表達的過程。

那麼如何將需求轉變為了軟體表達呢?這裡首先要明確的是什麼是需求。這裡所說的需求,主要包含功能需求和效能需求,在一些特定的軟體專案開發過程中,可能還需要進行資料需求的分析。只有明確了軟體系統的功能需求、效能需求和資料需求,才能夠有針對性地進行軟體專案的開發設計。其次,還需要明確的是軟體設計過程一般分為兩步,第一步是初步設計。所謂初步設計就是將之前所分析的軟體系統的效能需求、功能需求和資料需求轉換為資料表或者軟體框架只有確定了資料表或者將軟體框架,才能夠在此基礎上進行有針對性的特定功能開發與實現;第二步是詳細設計。所謂詳細設計,就是指將之前所建立起來的資料表和軟體框架,逐步求精和細化,最終實現軟體系統所要求的功能或者效能轉變為具體的資料結構或者軟體演算法,而且其中每一個細化過程中出現的資料結構或者軟體演算法,都需要配以合適的軟體介面進行顯示,以提供良好的人機互動桌面,並且要將軟體介面和資料結構、軟體演算法時刻保持統一,以提高軟體專案的整體一致性和系統性。

1.2軟體設計流程

要想做好對軟體專案的過程管理,首先必須明確軟體的設計流程。因此,這裡首先對軟體專案開發的流程進行簡要分析。

軟體設計過程一般很難用文字語言表述完整清楚,目前也沒有統一的表達能夠說清楚軟體開發的過程,但是結合以往的開發經驗,現在的軟體工程師都已經清楚認識到,目前開發出來的支援資料流圖、層次式輸入輸出結構圖等相較於傳統的流程圖能夠更加精確、清晰地反映出軟體專案開發的需求和框架細化精確的層次步驟。

概括來說,軟體設計的一般流程可以分為以下幾個步驟:

(1)需求分析。

首先需要對軟體系統進行需求分析,正如上文所分析,需要進行功能需求分析、效能需求分析和資料需求分析。

(2)子系統分離。

在明確系統需求的基礎上,需要對整個軟體系統進行子系統的劃分,只有對一個大型軟體專案系統進行合理的分割,甚至是分割成若干軟體演算法或者資料結構等,才能簡化軟體設計系統的複雜性。

(3)層次優化設計。

為分割後的每一個子系統進行層次設計,並且需要明確不同子系統之間的層次關係,為各個層次之間的資料流進行導向設計。

(4)軟體框架結構設計。

根據系統的層次關係,確定軟體系統的框架結構,並在此基礎上確立資料表的結構,為整個軟體系統的功能實現和資料表達奠定技術基礎。

(5)資料表設計(包含演算法設計)。結合系統的功能需求,為資料表達設計合適的演算法,既要實現系統指定的功能,同時還要滿足系統的相關效能要求和質量驗收標準。

(6)介面設計(包含操作設計)。

為整個軟體系統設計合理的人機互動介面,包括人機操作互動設計及其操作響應的設計,都包含在此步驟中。通過介面設計完成資料表達和軟體演算法的外封裝,將封裝介面留給使用者自行使用或者進行二次開發。

(7) 整體測試。

根據所設計的軟體框架結構、資料表結構、軟體演算法以及介面操作功能,結合系統需要實現的功能需求和效能需求,對整個軟體進行白盒測試與黑盒測試,確保整體質量達到預期的設計要求。這裡需要說明的是,設計階段的測試主要是功能性單步除錯,需要待軟體整體功能完成後才能夠進行各功能的單元測試及系統整合測試。

  2軟體專案設計過程的管理建議與措施

2.1對軟體專案的進度、質量和成本進行全過程跟蹤管理

軟體專案開發最在乎無非是專案的進度、質量和成本,因此要實現對軟體專案的過程管理,就必須以軟體專案的進度、質量和成本作為突破口,對軟體專案的進度、質量和成本實施全過程監控管理,才能夠實現對軟體專案的全過程管理。具體來說,對軟體專案的進度、質量和成本實施全過程監控管理,可以從以下幾個方面著手:

2.1.1合理設定軟體專案的里程碑標誌

按照軟體開發計劃的進度安排,為軟體專案的開發進度設定階段性里程碑標誌,也可以進一步細化為大里程碑和小里程碑。確定了里程碑,軟體開發的每一階段也就確定下來了,可以依據每一階段的軟體開發,為軟體專案配備合適的人力資源、軟體開發資源以及必要的技術支撐等,就能夠按階段實現軟體的開發設計工作。按照軟體開發計劃的進度,細化分配到每個程式設計人員軟體模組完成時間表。由專案負責人監督專案進度,並與開發小組上報的日報、週報進行核對,及時更正專案進度偏差。倘若由於某一環節時間發生偏差,專案負責人也可以對里程碑適當進行調整,從而保證進度管理的靈活性,也從另一個方面保證軟體專案開發的質量。

2.1.2進行階段性單元測試

為了保證軟體開發的質量,需要在開發的過程中進行階段性測試,包括功能測試、效能測試、容錯測試以及安全測試等等。這裡所說的階段性測試主要是指單元測試。要按照軟體設計開發的進度進行相應的單元測試,因為每一階段都有不同的測試內容和測試目的,應該在軟體開發設計的相應階段之前就確定好測試的'手段、方法以及相關測試報表。如果測試成功,則可以順利進入到下一里程碑階段;如果測試失敗,則應當詳細分析導致失敗的原因,指出功能測試或者效能測試的缺陷,同時完成測試報表,以供後向通道的測試。如有必要,應當對系統發生失敗的測試專案逐條語句進行單步除錯,直至完成階段性測試。

標籤: 軟體 專案 管理
  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-tw/qygl/xiangmu/mnx5vg.html