久久思思精品_亚洲精品自拍视频_久久永久免费人妻精品直播_日本韩国欧美在线观看

五大需要了解的軟件開發流程

2019-01-07 14:08:52分類:軟件開發6374

軟件開發流程包括三個不同層次的需求:

一、業務需求:說明了提供給客戶和產品開發商的新系統的利益,反映了組織機構或客戶對系統、產品高層次的目標要求,它們將在項目視圖與范圍文檔中予以說明;

二、用戶需求:描述了用戶使用系統必須要完成的任務,這在使用實例文檔或方案腳本說明中予以說明;

三、功能需求和非功能需求:定義了開發人員必須實現的軟件功能,使得用戶能順利完成他們的任務,從而滿足了業務需求。

本文介紹了軟件需求過程,包括5個主要活動:需求獲取、需求分析和確認、編寫需求規格說明書、需求驗證和需求管理。              相關文章:《手機應用軟件開發的詳細流程
 

軟件開發的流程
 

一、需求獲取

需求的收集、分析、細化、核實并組織的步驟,并將它編寫成文檔。這個活動包括了編寫項目視圖和范圍文檔、用戶群分類、選擇用戶代表、建立核心隊伍、確定使用實例、召開聯合會議、分析用戶工作流程、確定質量屬性、檢查問題報告和需求重用10個具體任務,文章將在后面進行詳細的闡述。

二、需求分析

根據需求獲取中得到的需求文檔,分析系統實現方案。這個活動需要完成下面幾個任務:

1、繪制關聯圖,用于定義系統與系統外部實體間的邊界和接口的簡單模型;

2、創建開發原型,當開發人員或用戶不能明確某些需求時,開發一個系統原型,這樣使得許多概念和可能發生的事更為直觀明了;

3、分析可行性,在允許的成本、性能要求下,分析每項需求實施的可行性,明確每項需求實現相聯系的風險,包括與其它需求的沖突,涉及各類用戶的利益平衡,對外界因素的依賴和技術障礙;

4、確定需求優先級:分析方法來確定使用實例、系統特性或單項需求實現的優先級別,以優先級為基礎確定產品版本將包括哪些特性或哪類需求;

5、為需求建立模型,為需求建立圖形分析模型是軟件需求規格說明極好的補充說明,可以為系統需求從多個角度建模;

6、編寫數據字典,創建數據字典數據字典是對系統用到的所有數據項和結構的定義,以確保開發人員使用統一的數據定義;

7、應用質量功能調配,將系統特性、屬性與對客戶的重要性聯系起來,提供了一種分析方法以明確哪些是客戶最為關注的特性。
 

軟件開發的方案
 

三、編寫需求規格說明書

需求開發的最終成果是客戶和開發小組對將要開發的產品達成一致協議,這一協議就是通過文檔化的需求規格說明書來體現。需求規格說明書包括項目視圖和范圍文檔說明了系統的業務需求,而使用實例文檔則說明了用戶需求。這個活動需要完成下面幾個任務:

1、采用模版,在你的組織中要為編寫軟件需求規格說明書等文檔定義一種標準模板,該模板為記錄系統需求和各種其它與需求相關的重要信息提供了統一的結構;

2、指明需求來源,為了讓所有項目風險承擔者明白需求規格說明書中為何提供這些功能需求,要能追溯每項需求的來源,來源可能是一種使用實例或其它客戶要求,也可能是某項更高層系統需求、業務規范、政府法規、標準或別的外部來源,這些來源應該記錄在需求的跟蹤能力矩陣中;

3、為每項需求注上標號,為了需求的可跟蹤性和可修改性的質量標準,必須唯一確定每個軟件需求,為制定一種慣例來為需求規格說明書中的每項需求提供一個獨立的可識別的標號或記號;

4、記錄業務規范,是指關于系統的操作原則,比如誰能在什么情況下采取什么動作,將這些編寫成需求規格說明書中的一個獨立部分,或一獨立的業務規范文檔;

5、創建需求跟蹤能力矩陣,建立一個矩陣把每項需求來源、定義與實現、測試它的設計和代碼部分聯系起來,這樣有利于需求的管理和需求變更影響范圍的評估。

四、需求驗證

需求的驗證是為了確保需求說明準確、完整,表達必要的質量特點,需求將要作為系統設計和最終驗證的依據,因此一定要保證它的正確性。需求驗證務必確保符合完整性、正確性、靈活性、必要性、無二義性、一致性、可跟蹤性及可驗證性這些良好特征。這個活動需要完成下面幾個任務:

1、審查需求文檔,對需求文檔進行正式審查是保證軟件質量的有效的方法。組織一個由不同代表(如用戶,分析人員,設計人員,測試人員)組成的小組,對需求規格說明書及相關模型進行仔細的檢查;

2、依據需求編寫測試用例,根據用戶需求所要求的產品特性寫出系統的功能測試用例作為系統測試依據;

3、編寫用戶手冊,在需求開發早期即可起草一份用戶手冊,用它作為需求規格說明的參考并輔助需求分析;

4、確定合格的標準,需求說明中描述什么樣的產品才算滿足用戶的要求和適合他們使用的,將合格的測試建立在使用情景描述或使用實例的基礎之上。項目管理者聯盟文章
 

軟件開發的方案
 

五、需求管理

需求管理是組織、控制和文檔化需求的系統方法,也是一種建立和維護用戶和開發組織對于改變系統功能的協議。需求開發的結果經驗證批準就定義了開發工作的需求基線,這個基線在客戶和開發人員之間就構筑了一個需求約定,需求管理包括在項目進展過程中維持需求約定一致性和精確性的活動。現在很多商業化的需求管理工具都能很好的支持需求管理活動。這個活動需要完成下面幾個任務:

1、確定變更控制過程,確定一個選擇、分析和決策需求變更的過程,所有的需求變更都需遵循此流程;

2、建立軟件變更控制委員會(SCCB,Software Change Control Board),組織一個由項目風險承擔者組成的小組作為變更控制委員會,由他們來評估和確定需求變更;

3、進行變更影響分析,評估需求變更對項目進度、資源、工作量和項目范圍以及其它需求的影響;

4、跟蹤變更影響的產品,當進行某項需求變更時,參照需求跟蹤能力矩陣找到相關的其它需求、設計文檔、源代碼和測試用例,這些相關部分可能也需要修改;

5、建立基準和控制版本,需求文檔確定一個基線,這是一致性需求在特定時刻的快照,之后的需求變更就遵循變更控制過程即可;

6、維護變更的歷史記錄,記錄變更需求文檔版本的日期以及所做的變更、原因,還包括由誰負責更新和更新的新版本號等情況;

7、跟蹤每項需求的狀態,這里狀態包括"確定"、"已實現"、"暫緩"、"新增"、"變更" 等。建立一個數據庫,其中每一條記錄記錄一項需求;

8、衡量需求穩定性,記錄基線需求的數量和每周或每月的變更(添加、修改、刪除)數量。

一個項目的需求獲取,是在問題及其最終解決方案之間架設橋梁的第一步,是軟件開發流程過程的主體,目的就是致力于開發正確的系統。要做到這一點就要足夠詳細地描述需求,也就是系統必須達到的條件或能力,使用戶和開發人員在系統應該做什么,不應該做什么方面達成共識。

獲取需求就是為了解決這些問題,它必不可少的成果就是是對項目中描述的用戶需求的普遍理解,一旦理解了需求,分析者、開發者和用戶就能探索出描述這些需求的多種解決方案。

這一階段的工作一旦做錯,將最終會給系統帶來極大損害的部分,由于需求獲取事物造成的對需求定義的任何改動,都將導致設計、實現和測試上的大量返工,而這時花費的資源和時間將大大超過仔細精確獲取需求的時間和資源。

上一篇:下一篇:

手機應用軟件開發流程有哪些呢?

智能手機從各個角度重塑著大家的生活,手機App自然已經成為主要的創業方式之一。但是App開發的技術門檻高,很多人詢問:開發一款App流程是什么?我想開發一款App,要從何入手呢?今天跟大家詳細介紹完整的手機app軟件開發流程。

2019-11-22

完整的app應用軟件開發流程步驟

App軟件開發其實并不復雜,完整APP應用軟件開發流程,9個步驟告訴你開發應用軟件的完整流程到底是怎么回事.開發一個APP應用軟件真的沒有那么難,下面小編就具體說說APP軟件開發的流程.

2019-01-08

五大需要了解的軟件開發流程

軟件開發流程包括三個不同層次的需求,本文介紹了軟件需求過程,包括5個主要活動:需求獲取、需求分析和確認、編寫需求規格說明書、需求驗證和需求管理.

2019-01-07

8個步驟了解詳細的嵌入式應用軟件開發流程

嵌入式系統在近年來一直頗受企業的追捧,導致嵌入式軟件與硬件開發技術的追隨者愈加年輕化,如今從業嵌入式開發技術的工程師遠遠達不到企業用人的需求量,越來越多的年輕人在學習嵌入式開發技術或者有意學習嵌入式開發技術,賽億科技讓你八步讓你徹底了解流程?

2018-12-21

完整的手機應用軟件開發流程

?智能手機從各個角度重塑著大家的生活,手機App自然已經成為最主要的創業方式之一。但是App開發的技術門檻高,很多人詢問:開發一款App流程是什么?我想開發一款App,要從何入手呢?今天跟大家詳細介紹完整的手機app軟件開發流程。

2018-12-03

新密市| 赤峰市| 黄梅县| 云林县| 海盐县| 商南县| 若尔盖县| 浦东新区| 大港区| 无为县| 科尔| 滦南县| 临清市| 张家港市| 巴塘县| 资讯| 鹤壁市| 甘泉县| 青阳县| 郑州市| 凤山县| 贵定县| 镇巴县| 灵台县| 井研县| 广水市| 渑池县| 高青县| 新民市| 新竹市| 云林县| 新邵县| 阿鲁科尔沁旗| 栾川县| 柯坪县| 华亭县| 丰顺县| 肥西县| 万全县| 五莲县| 吐鲁番市|