<ruby id="66w77"><video id="66w77"></video></ruby>
<ruby id="66w77"><option id="66w77"><thead id="66w77"></thead></option></ruby>
  • <ruby id="66w77"><table id="66w77"></table></ruby>

  • <ruby id="66w77"><table id="66w77"></table></ruby>
    <strong id="66w77"></strong>

    五大需要了解的軟件開(kāi)發(fā)流程

    2019-01-07 14:08:52分類(lèi):軟件開(kāi)發(fā)6435

    軟件開(kāi)發(fā)流程包括三個(gè)不同層次的需求:

    一、業(yè)務(wù)需求:說(shuō)明了提供給客戶(hù)和產(chǎn)品開(kāi)發(fā)商的新系統的利益,反映了組織機構或客戶(hù)對系統、產(chǎn)品高層次的目標要求,它們將在項目視圖與范圍文檔中予以說(shuō)明;

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

    三、功能需求和非功能需求:定義了開(kāi)發(fā)人員必須實(shí)現的軟件功能,使得用戶(hù)能順利完成他們的任務(wù),從而滿(mǎn)足了業(yè)務(wù)需求。

    本文介紹了軟件需求過(guò)程,包括5個(gè)主要活動(dòng):需求獲取、需求分析和確認、編寫(xiě)需求規格說(shuō)明書(shū)、需求驗證和需求管理。              相關(guān)文章:《手機應用軟件開(kāi)發(fā)的詳細流程
     

    軟件開(kāi)發(fā)的流程
     

    一、需求獲取

    需求的收集、分析、細化、核實(shí)并組織的步驟,并將它編寫(xiě)成文檔。這個(gè)活動(dòng)包括了編寫(xiě)項目視圖和范圍文檔、用戶(hù)群分類(lèi)、選擇用戶(hù)代表、建立核心隊伍、確定使用實(shí)例、召開(kāi)聯(lián)合會(huì )議、分析用戶(hù)工作流程、確定質(zhì)量屬性、檢查問(wèn)題報告和需求重用10個(gè)具體任務(wù),文章將在后面進(jìn)行詳細的闡述。

    二、需求分析

    根據需求獲取中得到的需求文檔,分析系統實(shí)現方案。這個(gè)活動(dòng)需要完成下面幾個(gè)任務(wù):

    1、繪制關(guān)聯(lián)圖,用于定義系統與系統外部實(shí)體間的邊界和接口的簡(jiǎn)單模型;

    2、創(chuàng )建開(kāi)發(fā)原型,當開(kāi)發(fā)人員或用戶(hù)不能明確某些需求時(shí),開(kāi)發(fā)一個(gè)系統原型,這樣使得許多概念和可能發(fā)生的事更為直觀(guān)明了;

    3、分析可行性,在允許的成本、性能要求下,分析每項需求實(shí)施的可行性,明確每項需求實(shí)現相聯(lián)系的風(fēng)險,包括與其它需求的沖突,涉及各類(lèi)用戶(hù)的利益平衡,對外界因素的依賴(lài)和技術(shù)障礙;

    4、確定需求優(yōu)先級:分析方法來(lái)確定使用實(shí)例、系統特性或單項需求實(shí)現的優(yōu)先級別,以?xún)?yōu)先級為基礎確定產(chǎn)品版本將包括哪些特性或哪類(lèi)需求;

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

    6、編寫(xiě)數據字典,創(chuàng )建數據字典數據字典是對系統用到的所有數據項和結構的定義,以確保開(kāi)發(fā)人員使用統一的數據定義;

    7、應用質(zhì)量功能調配,將系統特性、屬性與對客戶(hù)的重要性聯(lián)系起來(lái),提供了一種分析方法以明確哪些是客戶(hù)最為關(guān)注的特性。
     

    軟件開(kāi)發(fā)的方案
     

    三、編寫(xiě)需求規格說(shuō)明書(shū)

    需求開(kāi)發(fā)的最終成果是客戶(hù)和開(kāi)發(fā)小組對將要開(kāi)發(fā)的產(chǎn)品達成一致協(xié)議,這一協(xié)議就是通過(guò)文檔化的需求規格說(shuō)明書(shū)來(lái)體現。需求規格說(shuō)明書(shū)包括項目視圖和范圍文檔說(shuō)明了系統的業(yè)務(wù)需求,而使用實(shí)例文檔則說(shuō)明了用戶(hù)需求。這個(gè)活動(dòng)需要完成下面幾個(gè)任務(wù):

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

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

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

    4、記錄業(yè)務(wù)規范,是指關(guān)于系統的操作原則,比如誰(shuí)能在什么情況下采取什么動(dòng)作,將這些編寫(xiě)成需求規格說(shuō)明書(shū)中的一個(gè)獨立部分,或一獨立的業(yè)務(wù)規范文檔;

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

    四、需求驗證

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

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

    2、依據需求編寫(xiě)測試用例,根據用戶(hù)需求所要求的產(chǎn)品特性寫(xiě)出系統的功能測試用例作為系統測試依據;

    3、編寫(xiě)用戶(hù)手冊,在需求開(kāi)發(fā)早期即可起草一份用戶(hù)手冊,用它作為需求規格說(shuō)明的參考并輔助需求分析;

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

    軟件開(kāi)發(fā)的方案
     

    五、需求管理

    需求管理是組織、控制和文檔化需求的系統方法,也是一種建立和維護用戶(hù)和開(kāi)發(fā)組織對于改變系統功能的協(xié)議。需求開(kāi)發(fā)的結果經(jīng)驗證批準就定義了開(kāi)發(fā)工作的需求基線(xiàn),這個(gè)基線(xiàn)在客戶(hù)和開(kāi)發(fā)人員之間就構筑了一個(gè)需求約定,需求管理包括在項目進(jìn)展過(guò)程中維持需求約定一致性和精確性的活動(dòng)?,F在很多商業(yè)化的需求管理工具都能很好的支持需求管理活動(dòng)。這個(gè)活動(dòng)需要完成下面幾個(gè)任務(wù):

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

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

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

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

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

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

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

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

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

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

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

    上一篇:下一篇:

    手機應用軟件開(kāi)發(fā)流程有哪些呢?

    智能手機從各個(gè)角度重塑著(zhù)大家的生活,手機App自然已經(jīng)成為主要的創(chuàng )業(yè)方式之一。但是App開(kāi)發(fā)的技術(shù)門(mén)檻高,很多人詢(xún)問(wèn):開(kāi)發(fā)一款App流程是什么?我想開(kāi)發(fā)一款App,要從何入手呢?今天跟大家詳細介紹完整的手機app軟件開(kāi)發(fā)流程。

    2019-11-22

    完整的app應用軟件開(kāi)發(fā)流程步驟

    App軟件開(kāi)發(fā)其實(shí)并不復雜,完整APP應用軟件開(kāi)發(fā)流程,9個(gè)步驟告訴你開(kāi)發(fā)應用軟件的完整流程到底是怎么回事.開(kāi)發(fā)一個(gè)APP應用軟件真的沒(méi)有那么難,下面小編就具體說(shuō)說(shuō)APP軟件開(kāi)發(fā)的流程.

    2019-01-08

    五大需要了解的軟件開(kāi)發(fā)流程

    軟件開(kāi)發(fā)流程包括三個(gè)不同層次的需求,本文介紹了軟件需求過(guò)程,包括5個(gè)主要活動(dòng):需求獲取、需求分析和確認、編寫(xiě)需求規格說(shuō)明書(shū)、需求驗證和需求管理.

    2019-01-07

    8個(gè)步驟了解詳細的嵌入式應用軟件開(kāi)發(fā)流程

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

    2018-12-21

    完整的手機應用軟件開(kāi)發(fā)流程

    ?智能手機從各個(gè)角度重塑著(zhù)大家的生活,手機App自然已經(jīng)成為最主要的創(chuàng )業(yè)方式之一。但是App開(kāi)發(fā)的技術(shù)門(mén)檻高,很多人詢(xún)問(wèn):開(kāi)發(fā)一款App流程是什么?我想開(kāi)發(fā)一款App,要從何入手呢?今天跟大家詳細介紹完整的手機app軟件開(kāi)發(fā)流程。

    2018-12-03

    92视频在线精品国自产拍_乱色熟女综合一区二区_国产精品毛片久久久久久久_久天啪天天久久99久孕妇
    <ruby id="66w77"><video id="66w77"></video></ruby>
    <ruby id="66w77"><option id="66w77"><thead id="66w77"></thead></option></ruby>
  • <ruby id="66w77"><table id="66w77"></table></ruby>

  • <ruby id="66w77"><table id="66w77"></table></ruby>
    <strong id="66w77"></strong>