1. 制定軟體項目開發計劃屬於軟體開發周期的第幾階段
可行性分析 ——軟體需求獲取—— 軟體項目開發計劃,項目管理算第二個階段 軟體開發階段。
2. 如何制定軟體開發計劃
軟體項目計劃(Software Project Planning)是一個軟體項目進入系統實施的啟動階段,主要進行的工作包括:確定詳細的項目實施范圍、定義遞交的工作成果、評估實施過程中主要的風險、制定項目實施的時間計劃、成本和預算計劃、人力資源計劃等。 在軟體項目管理過程中一個關鍵的活動是制定項目計劃,它是軟體開發工作的第一步。 項目計劃的目標是為項目負責人提供一個框架,使之能合理地估算軟體項目開發所需的資源 、經費和開發進度,並控制軟體項目開發過程按此計劃進行。 在做計劃時,必須就需要的人力、項目持續時間及成本作出估算。這種估算大多是參考 以前的花費作出的。軟體項目計劃包括二個任務:研究和估算。即通過研究確定該軟體 項目的主要功能、性能和系統界面。 一、軟體項目計劃內容 軟體項目計劃內容如下: 1.范圍。對該軟體項目的綜合描述,定義起所要做的工作以及性能限制,它包括: (1)項目目標。 (2)主要功能。 (3)性能限制。 (4)系統介面。 (5)特殊要求。 (6)開發概述。 2.資源。 (1)人員資源。 (2)硬體資源。 (3)軟體資源。 (4)其他。 3.進度安排。 進度安排的好壞往往會影響整個項目的按期完成,因此這一環節是十分重要的。制定軟體進度與其他工程沒有很大的區別 ,其方法主要有: (1)工程網路圖。 (2)Gantt圖。 (3)任務資源表。 (4)成本估算。 (5)培訓計劃。 二、制定軟體工程規范
對軟體工程管理來說,軟體工程規范的制定和實施是不可少的,它與軟體項目計劃一樣重要 。軟體工程規范可選用現成的各種規范,也可自己制定。目前軟體工程規范可分為三級: (1)國家標准與國際標准。 (2)行業標准與工業部門標准。 (3)企業級標准與開發小組級標准。
3. 什麼是軟體開發工作的五個階段
軟體工程生命周期中軟體開發的五個重要階段
第一階段:需求分析 Requirements Capture
軟體需求分析就是回答做什麼的問題。它是一個對用戶的需求進行去粗取精、去偽存真、正確理解,然後把它用軟體工程開發語言(形式功能規約,即需求規格說明書)表達出來的過程。本階段的基本任務是和用戶一起確定要解決的問題,建立軟體的邏輯模型,編寫需求規格說明書文檔並最終得到用戶的認可。
第二階段:系統分析與設計 System Analysis and Design
系統分析與設計可以分為概要設計和詳細設計兩個階段。實際上軟體設計的主要任務就是將軟體分解成模塊是指能實現某個功能的數據和程序說明、可執行程序的程序單元。
第三階段:系統實現 Implementation
系統實現是指把軟體設計轉換成計算機可以接受的程序,即寫成以某一程序設計語言表示的"源程序清單"。充分了解軟體開發語言、工具的特性和編程風格,有助於開發工具的選擇以及保證軟體產品的開發質量。
第四階段:軟體測試 Testing
軟體測試的目的是以較小的代價發現盡可能多的錯誤。要實現這個目標的關鍵在於設計一套出色的測試用例(測試數據和預期的輸出結果組成了測試用例)。
第五階段:軟體維護 Maintenance
維護是指在已完成對軟體的研製(分析、設計、編碼和測試)工作並交付使用以後,對軟體產品所進行的一些軟體工程的活動。即根據軟體運行的情況,對軟體進行適當修改,以適應新的要求,以及糾正運行中發現的錯誤。
通常一個軟體開發流程包括上面五個階段,在不同的階段對軟體進行不同的操作,直到最後得到客戶想要的軟體,這樣一個軟體開發才算真正的完成,在後期當中,還要對客戶不滿意的地方進行修改。
4. 什麼叫做軟體工程為什麼要採用軟體工程方法開發大型軟體
軟體工程包括兩方面內容:軟體開發技術和軟體項目管理。 軟體開發技術包括軟體開發方法學、軟體工具和軟體工程環境。 軟體項目管理包括軟體度量、項目估算、進度控制、人員組織、配置管理、項目計劃等。 軟體工程是六十年代末為了解決軟體危機而出現的一門學科,一般來講它包含開發技術與管理技術。而軟體過程是隨作軟體工程的開展,特別是近年來系ISO900系列與CMM方法的實踐而逐漸時髦的一個概念。它基於質量是做出來的,而非檢查出來的現代質量理論。在規范化的軟體生產中,離開了軟體過程是不可思議的。 區別在於「工程」和「過程」的不同,軟體工程是指將系統化的、規范的、可度量的方法應用於軟體的開發、運行和維護的過程,即將工程化應用於軟體過程。工程著重應用,軟體工程一定是軟體過程的一個「產出」,一個個性化的實例!工程也是由過程組成的。 硬體的一些功能一目瞭然,形象化,就在那兒,更容易理解,比如蓋房子的磚,賽車的輪子,數字電路中的介面電路,以某種方式連結在一塊就好了 軟體工程的結構開發思想,是在你對語言又很深理解的基礎上,實現一些功能模塊,使這些模塊的使用者以某種方式把它們放在一塊就安全高效的實現了所要求的功能 補充: 隨著企業信息化的深入,對軟體項目的需求日益復雜,並會產生頻繁的變更, 傳統的個人英雄主義的開發方式已經越來越不能適應發展的需要。從軟體企業的發展戰略來說,如何在技術日新月異和人員流動頻繁的情況下,建立本公司的知識庫及經驗庫,把企業中分散的隱性的財富,即個人的知識及經驗,轉變為企業的知識和經驗,以便提高工作效率,縮短產品周期,加強企業的競爭力,具有至關重要的作用。採用科學的管理思想,輔之以先進的管理工具,已經成為企業未來發展必不可少的手段。 如果軟體開發機構不能有效地控制和使用軟體資源,則在面對風險時就可能導致軟體開發活動出現各種問題。由於不能很好地管理軟體過程,會使得一些好的開發方法和技術沒有起到預期的作用。項目的成功往往是通過工作組的傑出努力來達到的,這種僅僅建立在依賴特定高素質開發人員基礎上的成功,不能保證全組織的持續穩定的軟體生產和質量的長期提高。因此,要降低軟體開發過程的風險、保證軟體產品質量,就必須加強管理,而 軟體工程方法開發大型軟體是企業過程改善和能力提升的基礎。 梵谷的左耳 的感言: 謝謝你幫了我大忙!
5. 軟體工程中項目開發計劃由誰編寫,寫給誰
一般是由項目技術人員協助,項目經理負責編寫,在項目啟動前期進行評審,評審通過後匯報項目主管,成為項目實施的進度依據。