標籤:文檔 成長 感慨 交流 學習小感 總結
【背景】
機房收費系統個人重構已接近尾聲,在最後階段自己去補文檔以及其中涉及到的圖!經過將近一周的奮戰將其完善,並最終通過師父的驗收。透過這次機房重構寫文檔和畫圖,自己感觸頗深,在此與大家共用。
【文檔驅動下軟工開發流程】
·軟工簡介:
從上世紀六十年代的軟體危機之後,誕生了軟體工程。此後隨著人們需求越來越高,導致系統功能複雜度越來越大!要想解開發這樣大系統,像之前單個人開發是不可能完成,毫無疑問合作開發就是很好解決方案;但隨之而來的是如何控制許多人按照一定的規範在一定時間內將系統按照一定標準完成???這就是軟體工程所要解決問題,尤其在當今這個時代這些問題表現越來越凸出,當然軟工也越來越受到人們的重視。
·軟工文檔:
1、可行性研究報告:
①考慮要點:技術 經濟 法律 市場;
②說明:系統是否可以開發;
③查看文檔人員:專案經理、技術總監、客戶。
2、總體規劃:
①說明:對項目進度把控;
②應有圖:甘特圖;
③查看文檔人員:專案經理、技術總監、開發人員、測試人員、後期培訓客戶人員。
3、需求分析:
①說明:客戶和開發人員進行溝通,為開發人員開發出來軟體滿足客戶的需要提供依據;
②應有圖:功能架構圖、原型圖 、使用案例圖、功能模型圖(ER圖)、IPO、資料字典;
③查看文檔人員:客戶、需求分析人員、開發人員、測試人員。
4、概要設計:
①說明:開發階段對整體架構進行設計;
②應有圖:架構圖、包圖、類圖、介面圖、流程圖、功能模組對應圖;
③查看文檔人員:技術總監、開發人員。
5、詳細設計:
①說明:對程式進行詳細的設計;
②應有圖:時序圖、共同作業圖表 、類圖、活動圖表、狀態圖;
③查看文檔人員:技術總監、開發人員。
6、資料庫文檔:
①說明:指導資料庫設計規劃以及實現;
②應有圖:ER圖、資料庫圖表;
③查看文檔人員:資料庫設計人員、資料庫管理員、開發人員。
7、編碼文檔:
①說明:對資料結構,演算法分析和模組實現進行設計;
②應有圖:介面圖、功能模組圖;
③查看文檔人員:開發人員。
8、測試文檔:
①說明:對開發好的程式進行測試,以發現系統中出現的Bug;
②應有圖:測試案例;
③查看文檔人員:測試人員、開發人員。
9、使用者手冊:
①說明:讓使用者快速使用這個系統,並且在使用過程中出現問題可快速解決;
②應有圖:介面;
③查看文檔人員:使用者,文檔審核人員。
10、軟體交付:
①說明:交付東西——目標安裝程式、資料庫檔案、使用者手冊、需求報告。
②查看文檔人員:使用者、專案經理、文檔審核人員。
·文檔映射下開發流程:
【總結】
在機房重構的時候,自己沒有先寫文檔是先設計資料庫然後編程,最終是補的文檔。正確流程:先寫文檔然後在開發過程完善文檔。
雖然之前學過軟工,但是這次補文檔之前自己潛意思裡還是寫文檔麻煩,自己都實現再補文檔沒什麼意義。不過再師父的開導下,自己邊做邊查邊和小夥伴們交流,尤其是在畫文檔中涉及的圖(時序圖、類圖等)時親身體會到了文檔的指導意義,也體會到了文檔驅動下軟體開發下的意義。
在學習過程中初次接觸某些東西時,對它的理解以及好處不是很深,心中會質疑。同樣是懷著質疑的心態:一種人選擇了聽自己內心堅持自己的想法不再去做這些東西;另外一種人則選擇了去做、探索、別人交流、思考、總結。當後一種人已豁然開朗樂此不彼時,前一種人依然停留在質疑中。生活亦如此當你去改變自己時會發現突然又多世界變大。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
機房收費系統個人重構版:透過文檔談文檔驅動開發