機房收費系統驗收之後,進行了《軟體工程》的學習,之後參考著GB8567-88標準,試著對機房收費系統的整個生命過程編寫了文檔,對文檔有了初步的認識。
從提供文檔的目的可將文檔劃分為三塊兒:開發、管理、指導
1.《可行性研究報告》 是對將要開發的系統,在社會、法律、尤其是經濟的角度上,討論其是否具有開發價值的文檔。其中討論最多的是期望系統的功能和效能以及運行條件是否可以滿足預期使用者,對該項目的投資是否有可觀的收益。可行性研究一般帶有審批性和決策性的色彩。
學習關鍵點:
1.對系統的功能、效能、以及運行要求,給出宏觀的敘述。
2.對系統開發費用、系統運行後的支出與收益給出一個詳細的計算
3.兩者在選擇敘述方式上,最好列表來說明,或畫出直條圖。
2.《軟體需求說明書》的編製是為了使使用者和軟體開發人員雙方對該軟體的初始規定有一個共同的理解, 使之成為整個開發工作的基礎。該文檔主要是從開發人員和使用者兩者共同的角度對期望的系統需求做出規定,讓系統的開發方案,在使用的需求上能滿足使用者,在開發的技術問題上能滿足開發人員,兩者共同滿足後,方可開始系統下一步的設計。
學習關鍵點:對系統的功能、需求、效能 相對可行性研究報告較為詳細,要求對IPO圖有一個掌握,再就是對’用列表描述‘是一個鍛煉。
3.《概要設計說明書》做好軟體需求後,接著主要由開發人員對預期系統進行概要設計,其重點在功能描述,對需求的解釋和整合,整體劃分功能模組,並對各功能模組進行詳細的圖文描述,應該讓讀者大致瞭解系統作完後大體的結構和操作模式。
學習關鍵點:需要開發人員,將軟體人的需求“翻譯”成電腦能處理的對象,例如輸入輸出、功能劃分、資料設計等
4.《詳細設計說明書》重點在描述系統的實現方式,各模組詳細說明實現功能所需的類及具體的方法函數,包括涉及到的sql語句等,總得來說,是詳細說明實現概要設計的具體資料和操作。
學習關鍵點:概要設計和詳細設計對比
區別:
軟體設計採用自頂向下、逐次功能展開的設計方法,首先完成總體設計,然後完成各有機組成部分的設計。
根據工作性質和內容的不同,軟體設計分為概要設計和詳細設計。概要設計實現軟體的總體設計、模組劃分、使用者介面設計、資料庫設計 等等;詳細設計則根據概要設計所做的模組劃分,實現各模組的演算法設計,實現使用者介面設計、資料結構設計的細化,等等。
聯絡:
概要設計是詳細設計的基礎,必須在詳細設計之前完成,概要設計經複查確認後才可以開始詳細設計。概要設計,必須完成概要設計文檔,包括系統的總體設計文檔、以及各個模組的概要設計文檔。每個模組的設計文檔都應該獨立成冊。
詳細設計必須遵循概要設計來進行。詳細設計方案的更改,不得影響到概要設計方案;如果需要更改概要設計,必須經過專案經理的同意。詳細設計,應該完成詳細設計文檔,主要是模組的詳細設計方案說明。和概要設計一樣,每個模組的詳細設計文檔都應該獨立成冊。
概要設計裡面的資料庫設計應該重點在描述資料關係上,說明資料的來龍去脈,在這裡應該結合我們的一下結果資料,說明這些結果資料的源點,我們這樣設計的目 的和原因。詳細設計裡的資料庫設計就應該是一份完善的資料結構文檔,就是一個包括類型、命名、精度、欄位說明、表說明等內容的資料字典。
概要設計裡的功能應該是重點在功能描述,對需求的解釋和整合,整體劃分功能模組,並對各功能模組進行詳細的圖文描述,應該讓讀者大致瞭解系統作完後大體的 結構和操作模式。
詳細設計則是重點在描述系統的實現方式,各模組詳細說明實現功能所需的類及具體的方法函數,包括涉及到的sql語句等。
5.《資料庫設計說明書》 從資料庫的專業知識上來對資料庫進行外部設計、結構設計、運行設計。這是系統開發中佔比重很大的部分,該文 檔對資料的處理效能和維護上有相當重要的意義。
學習關鍵點:資料庫設計,資料檢視
6.《資料要求說明書》 指導所輸入和輸出的資料的類型、約定等。資料類型、精度、長度、Null值的設計是該文檔的核心,
7.《測試計劃》 軟體工程有 黑箱測試、白盒測試。用這兩方面的知識,準備好系列的測試資料,對系統的輸入輸出進行測試,發現系統中的漏洞
8.《測試分析報告》 總結測試結果,描述出系統的缺陷和限制,最後並對系統做出評價,該軟體是否已經達到設計要求。完工或修改。
9.《項目開計劃》 對項目開發的進度出安排,保證項目開發的效率。
學習關鍵點:甘特圖的運用
10.《開發進度月報》 在開發過程中按月進行財務、工時和任務完成情況的反饋,對下個月的工作做出計劃或調整項目開發計劃。
11.《項目開發總結報告》 是對項目開發的自我反饋,包括生產效率和產品品質,協助開發組總結進步。
12.《操作手冊》 相當於電視或手機的使用說明書,對系統的安裝、使用進行說明。
13.《使用者手冊》 比操作手冊更加詳細,對系統的每一項輸入輸出,以及出錯提醒和處理都有詳細的說明。