軟體開發文件分類以及和軟體生命週期的關係
前一段時間寫了初步學習了軟體開發文件,雖然耗時不斷感覺理解的並不是很深刻,最近我們舉行了一次學術交流會,讓我們重新認識了軟體開發文件。一開始總感覺總是對文件不怎麼感什麼興趣,枯燥、冗長、無聊,只是按照固定的模板框框往裡添東西,像我們為機房收費系統寫文件時我就有這樣的感受,許多名詞術語下根本不知道寫些什麼,還有開發進度報告、經費估算,這些都是瞎掰上去的。
可我寫完之後就不這麼看了,當初的想法完全是自己站在一個程式設計師的角度看的,自己參與的只是軟體的程式碼實現部分,所以覺得其他的文件很多餘。但是軟體開發畢竟是要走標準化路線的,這樣才能協調軟體開發的各方面工作,真正實現軟體的效益。而要做到標準化規範化,文件是十分重要的。下面是我對文件的一些小總結:
一、文件的作用
在我理解,文件最主要的目的還是為了做好軟體的開發,協調好客戶和相關開發人員關係,做出高質量並符合客戶需求的軟體產品來。一幅圖來說明文件的橋樑關係:
二、文件的分類
我們知道了文件的功能,然後就可以根據這些功能把這些文件分一下類,看看每個文件是寫給誰看的。這也是建立在我們對文件理解的基礎上。
如圖所示:
我們說過了文件在軟體開發過程中起一個橋樑作用,是溝通使用者、軟體開發人員和軟體管理人員的橋樑。軟體開發人員在開發過程中把文件作為軟體開發的前一階段的總結以及後一階段的依據。軟體開發過程中,軟體開發人員會制定一些軟體開發計劃或者工作報告,這些計劃或報告都要提供給管理人員得到必要的支援,這就是開發文件。而軟體管理人員則可以根據這些文件瞭解軟體開發的安排、進度、使用資源和成果;管理人員也要在巨集觀上把握和控制軟體開發的整體程序,與這些相關的就是管理文件了。此外,軟體開發人員需要為使用者瞭解、使用、維護軟體提供詳細的資料,這就是使用者文件了。當然,各個文件並不是獨立的,它們之間是有一定聯絡的,共同促進開發工作的進行。
三、文件和軟體生命週期的關係
學習了軟體工程我們知道,軟體開發分為好幾個階段,文件作為各個開發階段的指導,是和開發工作同時進行的,那麼怎麼軟體開發生命週期和每個文件之間又是什麼關係呢?
如下圖:
首先宣告下,這是經過改造後的,一開始可沒這麼好,第一次畫的時候我不知道那個使用者手冊和操作手冊什麼時候寫,當然不可能是軟體完成後再寫了,所以只能提前,那就是在需求分析和軟體設計的時候就寫好了。還有就是測試計劃,既然是計劃,當然實在測試工作進行之前就已經寫好了的,所以應該在軟體設計和軟體設計階段就已經寫好了。
這裡就不再介紹每個文件的內容了,總之,經過這一些列分析,你有木有感受到文件的重要性呢?在開發工作中文件是必不可少的,如果你把自己想成一個管理人員,也許文件就沒那麼難寫枯燥了吧。
相關推薦
軟體開發文件分類以及和軟體生命週期的關係
前一段時間寫了初步學習了軟體開發文件,雖然耗時不斷感覺理解的並不是很深刻,最近我們舉行了一次學術交流會,讓我們重新認識了軟體開發文件。一開始總感覺總是對文件不怎麼感什麼興趣,枯燥、冗長、無聊,只是按
軟體開發文件編寫規範
對於軟體工程學科的同學都知道,軟體工程是一門技術含量高設計極其複雜的學科。為了控制好軟體產品質量和規範,就必須用大量的文件約束軟體工程的進度和狀態。浩大的軟體工程對於缺少工作和專案經驗的人來說,必然是摸不著頭腦不知從何開始。為了讓大家能夠快速適應標準的軟體開
Qt軟體開發文件16---軟體更新:寫入程式版本資訊並讀取程式的版本號
實現軟體更新,需要寫入本地軟體的版本號,並讀取出來,與伺服器版本號相比較,決定是否進行軟體的更新。 1.寫入版本資訊: 寫入一個rc檔案,並將其匯入到Qt工程中。 在Qt工程中,利用RC_FILE+=version.rc 匯入工程 QT+VS編譯時,利用cmake匯入
你會寫軟體開發文件嗎?
如今,軟體開發越來越複雜,軟體的功能也越來越豐富。而幾乎所有成熟的商業軟體,都是一個開發團隊齊心協力的血汗結晶。“羅馬不是一天建成的。”,當我們震撼於Microsoft Windows的驚世鉅著的同時,也道聽途說了一些微軟公司軟體工程是如何的完善和規範。軟體專案管理的成敗是
Just enough(剛剛好)的軟體開發文件什麼樣?
在今年與多個軟體開發單位的交流中,補文件的問題多次提到,試圖通過本文談談文件的價值,如何寫剛剛好的文件。 軟體開發所需要的文件在傳統的瀑布型生命週期下典型的有:開發計劃,需求規格說明書,設計書(有分成基本設計書、詳細設計書;也有分成High Level Design、Low Level Design;或者概
軟體工程各類開發文件的作用
內容提綱:(1)軟體工程各類開發文件的目的與作用詳解 (2)操作手冊與使用者手冊的區別。 一、《可行性研究報告》 可行性研究報告是在制定研發專案之前,以全面、系統的分析
ECSHOP二次開發文件【檔案結構說明和資料庫表分析】
地址:https://www.cnblogs.com/nuanxin/p/8032743.html Ecshop檔案結構 ecshop檔案架構說明 /* ECShop 2.5.1 的結構圖及各檔案相應功能介紹 ECShop2.5.1_Beta upload 的目
使用Swagger生成開發文件和前端互動
1.Swagger是什麼? 官方說法:Swagger是一個規範和完整的框架,用於生成、描述、呼叫和視覺化 RESTful 風格的 Web 服務。總體目標是使客戶端和檔案系統作為伺服器以同樣的速度來更新。檔案的方法,引數和模型緊密整合到伺服器端的程式碼,允許AP
微信小程式和微信公眾號開發注意事項(有些是從微信開發文件中摘抄出來的)
先從簡單的說起 (會提醒你的一些注意事項) 1、微信公眾號和小程式名稱可以由中文、數字、英文。長度在3-20個字元之間,一箇中文字等於2個字元。 2、微信公眾號和小程式名稱不得與公眾平臺已有的訂閱號
微信小程式遊戲開發文件以及開發工具地址
有問題可以掃碼加我微信,有償解決問題。承接小程式開發。 微信小程式開發交流qq群 173683895 、 526474645 ; 正文: 微信官方於 2017 - 12 - 28 日 開發微信小程式 開發小遊戲 , 微信小程式小遊戲開發官方文件的地址 htt
Xcode4自動生成註釋和開發文件
在寫程式碼的時候,如果按照一定的規範在標頭檔案裡寫上註釋的話,就可以利用Xcode的文件自動輸出功能生成一份完整的HTML專案文件。生成的格式和Apple Developer網站上的API文件幾乎是一樣的。我們來看看如何利用Xcode生成專案文件。步驟:1. 在XCode裡
為程序添加“打開文件”對話框和“另存為”對話框
eat blog start 屬性 getpath dia txt 文件對話框 parent 1、相關類:CFileDialog類 CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL,
巴山鐵路工人吳磊自學在雲上開發文件簽報系統,把緊急通知及時送到鐵路工人手中,確保行車安全
時空 無法 target 傳輸 管理 財務 一段時間 所有 重要 從雪域高原來到秦巴山區,轉眼已是12年。這期間,吳磊守著兩條靜靜的鋼軌。 吳磊說,他不怕守,因為,“1999年,18歲應征入伍就是邊防戰士,只不過那個時候在日喀則,守的是國境,守的是國家安全,現
r.js壓縮打包(require + backbone)項目開發文件
找到 -h ase 換行 body build ini 依賴 需要 最近項目穩定了一點,之前一直沒空關註的開發文件壓縮打包問題也有時間來解決了 AMD模塊化開發中的代碼壓縮打包工具——r.js 環境搭建基於nodejs;用於AMD模塊化
改 Anaconda Jupyter Notebook 開發文件保存目錄
自己的 alt 文件 pre 路徑 快捷方式 修改 .py cond 1.打開cmd,輸入命令找到配置文件路徑 jupyter notebook --generate-config 2.打開 jupyter_notebook_config.py 修改配置 c.Note
微信小程式小遊戲開發文件,小遊戲快速上手教程
微信小遊戲快速上手教程 檔案結構 小遊戲只有以下兩個必要檔案: game.js 小遊戲主程式入口 game.json 配置檔案 執行環境 小遊戲的執行環境跟小程式類似,執行在 JavaScriptCore 中,
【netcore基礎】.Net core使用swagger自動生成開發文件
之前寫過一篇 .Net 版本的部落格 https://www.cnblogs.com/jhli/p/8317566.html 現在只不過用了 netcore 之後的版本,其實差不多 netcore版本的效果圖如下 可以線上填引數除錯,非常方便
如果沒有開發文件,會是什麼樣子?
首先,普及一下看圖知識:如何進入連續看圖模式? 1.安裝360瀏覽器 2.滑鼠懸放在圖片上 接著,你就可以隨心所欲的 看圖了 ---------------- 正文 -------
3.04-甘特圖的開發文件
普加甘特圖(PlusGantt) V3.0 開發文件: http://www.plusgantt.com/gantt/doc/ 資源甘特圖使用者手冊2.0(中文版): https://wenku.baidu.com/view/6a24e9d6844769
極簡開發文件編寫(How-to)
緣起 大部分開發人員不喜歡寫文件。但是一個合格的可維護專案,必須要有足夠的文件,因此一個專案開發到一定階段後需要適當的編寫文件。專案的型別多種多樣,有許多專案屬於內部專案,例如一個內部的開發引擎,或者一個本身就是面向開發者的專案。 本文考慮的是這種面向開發者的專案文件編寫。通過本文,你將快速獲得如下技能: