【廣告】
軟件需求分析就是對開發(fā)什么樣的軟件的一個系統的分析與設想。它是一個對用戶的需求進行去粗取精、去偽存真、正確理解,然后把它用軟件工程開發(fā)語言(形式功能規(guī)約,即需求規(guī)格說明書)表達出來的過程。本階段的基本任務是和用戶一起確定要解決的問題,建立軟件的邏輯模型,編寫需求規(guī)格說明書文檔并終得到用戶的認可。每次迭代都以一個可運行的產品的公布而結束,該產品可能是完整版本號的一個子集,但從project的或用戶的角度來看是實用的。需求分析的主要方法有結構化分析方法、數據流程圖和數據字典等方法。
合理的績效評估體系和激勵機制,可以確保團隊成員不遺余力的開展工作,只有通過對每個成員的工作進行量化,才能加強對每個成員的監(jiān)督。對于軟件按開發(fā)人員的績效考核與管理、銷售等崗位的員工有很大的不同,因為軟件開發(fā)人員具有較高的理論修養(yǎng)。其思想觀念具有很強的創(chuàng)造性,同時具有事業(yè)心和責任感相對較強的特點。此外,由于軟件開發(fā)項目存在一個比較長的周期,因此,對項目組成人員的考核應該以完成一個項目為一個周期。具體做到以下幾點:,在開始一個軟件項目之前,制定該項目的任務說明書,通過任務說明書,把項目任務進行分派,明確每個團隊成員各自所需完成的工作內容、期限和考核標準。第二,在項目的考核中,要盡可能量化各個考核指標。對于軟件開發(fā)人員的產品考核。在我們開始解釋項目管理的重要性之前,重要的是要了解什么是項目管理以及其含義。耍兼顧功能性、可靠性、易使用性、性、可維護性和可移植性。第三,將程序的規(guī)范程度作為考核的指標之一,規(guī)范化管理就是要力求把好的操作流程固定下來,將所有好的做法在組織內與大家分享,通過制度的力量影響產品的質量。
詳細設計詳細設計階段就是依據概要設計階段的分解,設計每個模塊內的算法、流程,為每個模塊完成的功能進行具體的描述,要把功能描述轉變?yōu)榈摹⒔Y構化的過程描述。
詳細設計這個階段,各個模塊可以分給不同的人去并行設計。設計者的工作對象是一個模塊,根據概要設計賦予的局部任務和對外接口,設計并表達出模塊的算法、流程、狀態(tài)轉換等內容。這里要注意,如果發(fā)現有結構調整(如分解出子模塊等)的必要,必須返回到概要設計階段,將調整反應到概要設計文檔中,而不 能就地解決,不打招呼。詳細設計文檔的部分是模塊的流程圖、狀態(tài)圖、局部變量及相應的文字說明等。然而遺憾的是,對軟件維護工作的重視往往遠不如對軟件研制工作的重視。一個模塊對應一篇詳細設計文檔。