• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    軟件工程之需求分析(一)

    發布: 2008-8-20 09:56 | 作者: 網絡轉載 | 來源: yesky | 查看: 41次 | 進入軟件測試論壇討論

    領測軟件測試網

    一,需求開發

      需求開發又分為需求獲取、需求分析、編寫規格說明書和需求驗證。以下列出和講解分析常規的步驟,當然應按照項目的大小和特點等實際情況我們應該自己確定合適的步驟。

      1. 需求獲。

       1)確定需求開發過程:確定需求開發過程確定如何組織需求的收集、分析、細化并核實的步驟,并將它編寫成文檔。對重要的步驟要給予一定指導,這將有助于分析人員的工作,而且也使收集需求活動的安排和進度計劃更容易進行。

       2)編寫項目視圖和范圍文檔:項目視圖和范圍文檔應該包括高層的產品業務目標,所有的使用實例和功能需求都必須遵從能達到的業務需求。項目視圖說明使所有項目參與者對項目的目標能達成共識。而范圍則是作為評估需求或潛在特性的參考。

      1 2 3 4 5 6 A 業務需求 背景 業務機遇 業務目標 客戶或市場需求 提供給客戶的價值 業務風險 B 項目視圖的解決方案 項目視圖陳述 主要特性 假設和依賴環境       C 范圍和局限性 首次發行的范圍 隨后發行的范圍 局限性和專用性       D 業務環境 客戶概貌 項目優先級         E 產品成功的因素            
                  表1 項目視圖和范圍文檔的模板

      a . 1 背景 在這一部分,總結新產品的理論基礎,并提供關于產品開發的歷史背景或形勢的一般性描述。

      a.2 業務機遇 描述現存的市場機遇或正在解決的業務問題。描述商品競爭的市場和信息系統將運用的環境。包括對現存產品的一個簡要的相對評價和解決方案,并指出所建議的產品為什么具有吸引力和它們所能帶來的競爭優勢。

      a.3 業務目標 用一個定量和可測量的合理方法總結產品所帶來的重要商業利潤,把重點放在給業務的價值上。

      a.4 客戶或市場需求 描述一些典型客戶的需求,包括不滿足現有市場上的產品或信息系統的需求。提出客戶目前所遇到的問題在新產品中將可能(或不可能)出現的闡述,提供客戶怎樣使用產品的例子。確定了產品所能運行的軟、硬件平臺。

      a.5 提供給客戶的價值 確定產品給客戶帶來的價值,并指明產品怎樣滿足客戶的需要。

      a.6 業務風險 總結開發(或不開發)該產品有關的主要業務風險,例如市場競爭、時間問題、用戶的接受能力、實現的問題或對業務可能帶來的消極影響。預測風險的嚴重性,指明你所能采取的減輕風險的措施。

      b.1 項目視圖陳述 編寫一個總結長遠目標和有關開發新產品目的的簡要項目視圖陳述。項目視圖陳述將考慮權衡有不同需求客戶的看法。它可能有點理想化,但必須以現有的或所期待的客戶市場、企業框架、組織的戰略方向和資源局限性為基礎。

      b.2 主要特性 包括新產品將提供的主要特性和用戶性能的列表。強調的是區別于以往產品和競爭產品的特性?梢詮挠脩粜枨蠛凸δ苄枨笾械玫竭@些特性。

      b.3 假設和依賴環境 在構思項目和編寫項目視圖和范圍文檔時,要記錄所作出的任何假設。通常一方所持的假設應與另一方不同。

      c.1 首次發行的范圍 總結首次發行的產品所具有的性能。描述了產品的質量特性,這些特性使產品可以為不同的客戶群提供預期的成果。

      c.2 隨后發行的范圍 如果你想象一個周期性的產品演變過程,就要指明哪一個主要特性的開發將被延期,并期待隨后版本發行的日期。

      c.3 局限性和專用性 明確定義包括和不包括的特性和功能的界線是處理范圍設定和客戶期望的一個途徑。列出風險承擔者們期望的而你卻不打算把它包括到產品中的特性和功能。

      d.1 客戶概貌 客戶概述明確了這一產品的不同類型客戶的一些本質的特點,以及目標市場部門和在這些部門中的不同客戶的特征。

      d.2 項目的優先級 一旦明確建立項目的優先級,風險承擔者和項目的參與者就能把精力集中在一系列共同的目標上。達到這一目的的一個途徑是考慮軟件項目的五個方面:性能、質量、計劃、成本和人員。

      e. 產品成功的因素 明確產品的成功是如何定義和測量的,并指明對產品的成功有巨大影響的幾個因素。不僅要包括組織直接控制的范圍內的事務,還要包括外部因素。如果可能,可建立測量的標準用于評價是否達到業務目標. 

    3)用戶群分類:產品的用戶在很多方面存在著差異,例如:用戶使用產品的頻度、他們的應用領域和計算機系統知識、他們所使用的產品特性、他們所進行的業務過程、他們在地理上的布局以及他們的訪問優先級。根據這些差異,你可以把這些不同的用戶分成小組。用戶類不一定都指人,你可以把其它應用程序或系統接口所用的硬件組件也看成是附加用戶類的成員。以這種方式來看待應用程序接口,可以幫助你確定產品中那些與外部應用程序或組件有關的需求。將用戶群分類并歸納各自特點為避免出現疏忽某一用戶群需求的情況,要將可能使都有所差異。詳細描述出它們的個性特點及任務狀況,將有助于產品設計。

      4)選擇產品代表:擇每類用戶的產品代表為每類用戶至少選擇一位能真正代表他們需求的人作為那一類用戶的代表并能作出決策。這對于內部信息系統的開發是最易實現的,因為此時,用戶就是身邊的職員。而對于商業開發,就得在主要的客戶或測試者中建立起良好的合作關系,并確定合適的產品代表。他們必須一直參與項目的開發而且有權作出決策。每一個產品代表者代表了一個特定的用戶類,并在那個用戶類和開發者之間充當主要的接口。

      5)建立核心隊伍:建立起典型用戶的核心隊伍把同類產品或你的產品的先前版本用戶代表召集起來,從他們那里收集目前產品的功能需求和非功能需求。這樣的核心隊伍對于商業開發尤為有用,因為你擁有一個龐大且多樣的客戶基礎。與產品代表的區別在于,核心隊伍成員通常沒有決定權。

      6)確定使用實例:讓用戶代表確定使用實例從用戶代表處收集他們使用軟件完成所需任務的描述-使用實例,討論用戶與系統間的交互方式和對話要求。在編寫使用實例的文檔時可采用標準模版,在使用實例基礎上可得到功能需求。

      一個單一的使用實例可能包括完成某項任務的許多邏輯相關任務和交互順序。因此,一個使用實例是相關的用法說明的集合,并且一個說明是使用實例的例子。在描述時列出執行者和系統之間相互交互或對話的順序。當這種對話結束時,執行者也達到了預期的目的。

      對于一些復雜的使用實例,畫出圖形分析模型是有益的,這些模型包括數據流程圖、實體關系圖、狀態轉化圖、對象類和聯系圖。

      使用實例的描述并不向開發者提供他們所要開發的功能的細節。為了減少這種不確定性,你需要把每一個使用實例敘述成詳細的功能需求。每一個使用實例可引伸出多個功能需求,這將使執行者可以執行相關的任務;并且多個使用實例可能需要相同的功能需求。使用實例方法給需求獲取帶來的好處來自于該方法是以任務為中心和以用戶為中心的觀點。比起使用以功能為中心的方法,使用實例方法可以使用戶更清楚地認識到新系統允許他們做什么。

      每一個使用實例都描述了一個方法,用戶可以利用這個方法與系統進行交互,從而達到特定的目標。使用實例可有效地捕捉大多數所期望的系統行為,但是你可能有一些需求,這些需求與用戶任務或其他執行者之間的交互沒有特定的關系。這時你就需要一個獨立的需求規格說明。

      7)召開應用程序開發聯系會議:召開應用程序開發聯系會議應用程序開發聯系會議是范圍廣的、簡便的專題討論會,也是分析人員與客戶代表之間一種很好的合作辦法,并能由此擬出需求文檔的底稿。該會議通過緊密而集中的討論得以將客戶與開發人員間的合作伙伴關系付諸于實踐。

      8)分析用戶工作流程:分析用戶工作流程觀察用戶執行業務任務的過程。畫一張簡單的示意圖(最好用數據流圖)來描繪出用戶什么時候獲得什么數據,并怎樣使用這些數據。編制業務過程流程文檔將有助于明確產品的使用實例和功能需求。你甚至可能發現客戶并不真地需要一個全新的軟件系統就能達到他們的業務目標。

      9)確定質量屬性:確定質量屬性和其它非功能需求在功能需求之外再考慮一下非功能的質量特點,這會使你的產品達到并超過客戶的期望。對系統如何能很好地執行某些行為或讓用戶采取某一措施的陳述就是質量屬性,這是一種非功能需求。聽取那些描述合理特性的意見:快捷、簡易、直覺性、用戶友好、健壯性、可靠性、安全性和高效性。你將要和用戶一起商討精確定義他們模糊的和主觀言辭的真正含義。

      10)檢查問題報告:通過檢查當前系統的問題報告來進一步完善需求客戶的問題報告及補充需求為新產品或新版本提供了大量豐富的改進及增加特性的想法,負責提供用戶支持及幫助的人能為收集需求過程提供極有價值的信息。

      11)需求重用:跨項目重用需求如果客戶要求的功能與已有的產品很相似,則可查看需求是否有足夠的靈活性以允許重用一些已有的軟件組件。

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    22/2<12

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>