回覆列表
  • 1 # 阿勒泰哦了是褲子

    透過對應問題及其環境的理解與分析,為問題涉及的資訊、功能及系統行為建立模型,將使用者需求精確化、完全化,最終形成需求規格說明,這一系列的活動即構成軟體開發生命週期的需求分析階段。  需求分析是介於系統分析和軟體設計階段之間的橋樑。一方面,需求分析以系統規格說明和專案規劃作為分析活動的基本出發點,並從軟體角度對它們進行檢查與調整;另一方面,需求規格說明又是軟體設計、實現、測試直至維護的主要基礎。良好的分析活動有助於避免或儘早剔除早期錯誤,從而提高軟體生產率,降低開發成本,改進軟體質量。  需求工程是隨著計算機的發展而發展的,在計算機發展的初期,軟體規模不大,軟體開發所關注的是程式碼編寫,需求分析很少受到重視。後來軟體開發引入了生命週期的概念,需求分析成為其第一階段。隨著軟體系統規模的擴大,需求分析與定義在整個軟體開發與維護過程中越來越重要,直接關係到軟體的成功與否。人們逐漸認識到需求分析活動不再僅限於軟體開發的最初階段,它貫穿於系統開發的整個生命週期。80年代中期,形成了軟體工程的子領域——需求工程(requirementengineering,RE)。進入90年代以來,需求工程成為研究的熱點之一。從1993年起每兩年舉辦一次需求工程國際研討會(ISRE),自1994年起每兩年舉辦一次需求工程國際會議(ICRE),在1996年Springer-Verlag發行了一新的刊物——《RequirementsEngineering》。一些關於需求工程的工作小組也相繼成立,如歐洲的RENOIR(RequirementsEngineeringNetworkofInternationalCooperatingResearchGroups),並開始開展工作。  需求工程是指應用已證實有效的技術、方法進行需求分析,確定客戶需求,幫助分析人員理解問題並定義目標系統的所有外部特徵的一門學科。它透過合適的工具和記號系統地描述待開發系統及其行為特徵和相關約束,形成需求文件,並對使用者不斷變化的需求演進給予支援。RE可分為系統需求工程(如果是針對由軟硬體共同組成的整個系統)和軟體需求工程(如果僅是專門針對純軟體部分)。軟體需求工程是一門分析並記錄軟體需求的學科,它把系統需求分解成一些主要的子系統和任務,把這些子系統或任務分配給軟體,並透過一系列重複的分析、設計、比較研究、原型開發過程把這些系統需求轉換成軟體的需求描述和一些效能引數。  需求工程是一個不斷反覆的需求定義、文件記錄、需求演進的過程,並最終在驗證的基礎上凍結需求。80年代,HerbKrasner定義了需求工程的五階段生命週期:需求定義和分析、需求決策、形成需求規格、需求實現與驗證、需求演進管理。近來,MatthiasJarke和KlausPohl提出了三階段週期的說法:獲取、表示和驗證。  綜合了幾種觀點,可以把需求工程的活動劃分為以下5個獨立的階段:  (1)需求獲取:透過與使用者的交流,對現有系統的觀察及對任務進行分析,從而開發、捕獲和修訂使用者的需求;  (2)需求建模:為終端使用者所看到的系統建立一個概念模型,作為對需求的抽象描述,並儘可能多的捕獲現實世界的語義;  (3)形成需求規格:生成需求模型構件的精確的形式化的描述,作為使用者和開發者之間的一個協約;  (4)需求驗證:以需求規格說明為輸入,透過符號執行、模擬或快速原型等途徑,分析需求規格的正確性和可行性;  (5)需求管理:支援系統的需求演進,如需求變化和可跟蹤性問題。

  • 中秋節和大豐收的關聯?
  • 李小龍的李三腳、田野的裡合腿、王知亮的王氏大擺拳,在實戰中哪個更實用更厲害?