亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        二級共公基礎(chǔ)知識教程第3章中

        字號:

        3.2結(jié)構(gòu)化分析方法
            軟件開發(fā)方法是軟件開發(fā)過程所遵循的方法和步驟,其目的在于有效地得到一些工作產(chǎn)品,即程序和文檔,并且滿足質(zhì)量要求。軟件開發(fā)方法包括分析方法、設(shè)計方法和程序設(shè)計方法。
            一、 需求分析與需求分析方法
            1、 需求分析
            軟件需求是指用戶對目標軟件系統(tǒng)在功能、行為、性能、設(shè)計約束等方面的期望。需求分析的任務(wù)是發(fā)現(xiàn)需求、求精、建模和定義需求的過程。需求分析將創(chuàng)建所需的數(shù)據(jù)模型、功能模型和控制模型。
            (1)需求分析的定義
            A、用戶解決問題或達到目標所需的條件或權(quán)能;
            B、系統(tǒng)或系統(tǒng)部件要滿足合同、標準、規(guī)范或其他正式規(guī)定文檔所需具有的條件或權(quán)能;
            C、一種所映A、或B所描述的條件或權(quán)能的文檔說明。
            由需求體魄 定義可知,需求分析的內(nèi)容包括:提煉、分析和仔細審查已收集到的需求;確保所有利益相關(guān)者都明白其含義并找出其中的錯誤、遺漏或其他不足的地方;從用戶最初的非形式化需求到滿足用戶對軟件產(chǎn)品的要求的映射;對用戶意圖不斷進行提示和判斷。
            (2)需求分析階段的工作
            需求分析階段的工作,可以概括為四個方面:
            A、 需求獲取 需求獲取的目的是確定對目標系統(tǒng)的各方面需求。涉及到的主要任務(wù)是建立獲取用戶需求的方法框架,并支持和監(jiān)控需求獲取的過程。
            B、 需求分析 對獲取的需求進行分析和綜合,最終給出系統(tǒng)的解決方案和目標系統(tǒng)的邏輯模型。
            C、 編寫需求規(guī)格說明書 需求規(guī)格說明書作為需求分析的階段成果,可以為用戶、分析人員和設(shè)計人員之間的交流提供方便,可以直接支持目標軟件系統(tǒng)的確認又可以作為控制軟件開發(fā)進程的依據(jù)。
            D、 需求評審 在需求分析 的最后一步,對需求分析階段的工作進行得審,驗證需求文檔的一致性、可行性、完整性和有效性。
            2、 需求分析方法
            常見的需求分析方法有:
            A、 結(jié)構(gòu)化分析方法。主要包括:面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法(SA—Structured analysis),面向數(shù)據(jù)結(jié)構(gòu)的Jackson方法(JSD—Jackson system development method),面向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法(DSSD—Data structured system development method)。
            B、 面向?qū)ο蟮姆治龇椒ǎ∣OA—Object-Oriented method)。
            從需求分析建立的模型的特性來分,需求分析方法又分為表態(tài)分析方法和動態(tài)分析方法。
            二、 結(jié)構(gòu)化分析方法
            1、 關(guān)于結(jié)構(gòu)化分析方法
            結(jié)構(gòu)化分析方法是結(jié)構(gòu)化程序設(shè)計理論在軟件需求分析階段的運用。
            對于面向數(shù)據(jù)流的結(jié)構(gòu)化分析方法,按照DeMarco的定義,“結(jié)構(gòu)化分析就是使用數(shù)據(jù)流圖(DFD)、數(shù)據(jù)字典(DD)、結(jié)構(gòu)化英語、判定表和羊定樹等工具,來建立一種新的、稱為結(jié)構(gòu)化規(guī)格說明的目標文檔?!?BR>    結(jié)構(gòu)化分析方法的實質(zhì)是著眼于數(shù)據(jù)流自頂向下,逐層分解,建立系統(tǒng)的處理流程,以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具建立系統(tǒng)的邏輯模型。
            結(jié)構(gòu)化分析的步驟如下:
            A、 通過對用戶的調(diào)查,以軟件的需求為線索,獲得當前系統(tǒng)的具體模型;
            B、 去掉具體模型中非本質(zhì)因素,抽象出當前系統(tǒng)的邏輯模型;
            C、 根據(jù)計算機的特點分析當前系統(tǒng)與目標系統(tǒng)的差別,建立目標系統(tǒng)的邏輯模型;
            D、 完善目標系統(tǒng)并補充細節(jié),寫出目標系統(tǒng)的軟件需求規(guī)格說明;
            E、 評審直到確認完全符合用戶對軟件的需求。
            2、 結(jié)構(gòu)化分析的常用工具
            (1) 數(shù)據(jù)流圖(DFD—Data Flow Diagram)
            數(shù)據(jù)流圖是描述數(shù)據(jù)處理過程的工具,是需求理解的邏輯模型的圖形表示,它直接支持系統(tǒng)的功能建模。
            數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,來刻畫數(shù)據(jù)流從輸入到輸出的移動變換過程。數(shù)據(jù)流圖中的主要圖形元素與說明如下:
             加工(轉(zhuǎn)換)。輸入數(shù)據(jù)經(jīng)加工變換產(chǎn)生輸出。
             數(shù)據(jù)流沿箭頭方向傳送數(shù)據(jù)的通道,一般在旁邊標注數(shù)據(jù)流名。
            存儲文件(數(shù)據(jù)源)。表示處理過程中存放各種數(shù)據(jù)的文件。
            源,潭。表示系統(tǒng)和環(huán)境的接口,屬系統(tǒng)之外的實體。
            一般通過對實際系統(tǒng)的了解和分析后,使用數(shù)據(jù)流圖為系統(tǒng)建立邏輯模型。建立數(shù)據(jù)流圖的步驟如下:
            第1步:由外向里:先畫系統(tǒng)的輸入輸出,然后畫系統(tǒng)的內(nèi)部。
            第2步:自頂向下:順序完成頂層、中間層、底層數(shù)據(jù)流圖。
            第3步:逐層分解。
            為保證構(gòu)造的數(shù)據(jù)流圖表達完整、準確、規(guī)范,應(yīng)遵循以下數(shù)據(jù)流圖的構(gòu)造規(guī)則和注意事項:
            ① 對加工處理建立惟一、層次性的編號,且每個加工處理通常要求既有輸入又有輸出;
            ② 數(shù)據(jù)存儲之間不應(yīng)該有數(shù)據(jù)流;
            ③ 數(shù)據(jù)流圖的一致性。
            ④ 父圖、子圖關(guān)系與平衡規(guī)則。
            (2)數(shù)據(jù)字典(DD—Data Dictionary)
            數(shù)據(jù)字典是結(jié)構(gòu)化分析方法的核心。數(shù)據(jù)字典是對所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的一個有組織的列表,以及精確的、嚴格的定義,使得用戶和系統(tǒng)分析員對于輸入、輸出、存儲成分和中間計算結(jié)果有共同的理解。數(shù)據(jù)字典把不同的需求文檔和分析模型緊密地結(jié)合在一起,與各模型的圖形表示配合,能清楚地表達數(shù)據(jù)處理的要求。