天天看點

軟體工程:(三)需求分析

       需求分析是軟體定義時期的最後一個階段,是以來講,做好需求分析是十分重要的。通過學習軟體工程的相關内容,總結了這部分的相關知識,下面這幅圖是關于這方面知識的總體分析:

軟體工程:(三)需求分析

一.任務

     需求分析的任務就是借助目前的邏輯模型導出目标系統的邏輯模型,解決目标系統的“做什麼”的問題。下面這幅圖可以較簡單的表達需求分析的相關說明:

軟體工程:(三)需求分析

二.指導性原則

    在章節的學習中并未明确提出軟體需求分析階段過程中的原則,查閱資料總結下面六點指導性原則:

    1.在開始建立分析模型前,先了解問題;

    2.開發原型,使得使用者能夠了解将如何發生人機互動;

    3.記錄每個需求的起源及原因;

    4.使用很多個需求視圖;

    5.給需求賦予優先級;

    6.努力删除含糊性(不清楚的部分)。

三.資料流圖

    資料流圖是描述資料處理過程中的工具,其相關介紹如下:

    1.含義

    資料流圖是從資料傳遞和加工的角度,以圖形的方式刻畫資料流從輸入到輸出的傳輸變換過程。資料流圖是結構化系統分析的主要工具,它表示了系統内部資訊的流向,并表示了系統的邏輯處理的功能。

    2.特性

  (1)抽象性;

  (2)概括性;

  (3)層次性。

   3.圖形元素

軟體工程:(三)需求分析

    4.用途

   資料流圖的作用主要有以下幾條:

 (1)系統分析員用這種工具可以自定向下分析系統資訊流程;

 (2)可在圖上畫出需要計算機處理的部分;

 (3)根據資料存儲,進一步做資料分析;

 (4)根據資料流向,定粗話存取方式;

 (5)對應一個處理過程,用相應的語言、判定表等工具表達處理方法。

四.小結

     通過學習軟體需求分析可以更加明确在需求分析階段的任務和處理方法,知道“系統必須做什麼”,以便為下面的概要設計做好基礎,這個階段總體來講還算是 蠻容易接受的,希望後面的部分可以及時總結。