




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程導(dǎo)論(3)軟件需求分析南京理工大學(xué)汪惠芬2005年9月8日第三章 軟件需求分析需求分析要求:一致性完整性無二義性現(xiàn)實(shí)性可驗(yàn)證性可跟蹤性易修理性SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0所有需求不互相矛盾,要一致用戶每個(gè)必要的需求沒有遺漏用戶與開發(fā)人員對(duì)于需求的理解是完全一致的所有需求在項(xiàng)目資源保證下是可實(shí)現(xiàn)的能確切地驗(yàn)證已經(jīng)定義的需求能否滿足用戶的要求,能驗(yàn)證軟件產(chǎn)品能否滿足規(guī)定的需求,性能指標(biāo)是否達(dá)到具有可觀的可度量準(zhǔn)則定義的每個(gè)功能、性能可以追溯用戶的原始需求,規(guī)定的需求能檢索、分割、交叉查找軟件的功能、性能以及需求便于修改、擴(kuò)充7/29/20222軟
2、件 工 程 導(dǎo) 論第三章 軟件需求分析需求分析方法:結(jié)構(gòu)化分析方法SA面向數(shù)據(jù)結(jié)構(gòu)的分析方法DSSD、JSD原型化方法SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/20223軟 件 工 程 導(dǎo) 論第三章 軟件需求分析需求分析工具:數(shù)據(jù)流圖DFD(Data Flow Diagram)、數(shù)據(jù)詞典DD(Data Dictionary)、判定表DT(Decision Table)、判定樹DT(Decision Tree)、結(jié)構(gòu)化高級(jí)分析語言LSA(Language of Structured Analysis)、層次圖HC(Hierarchy Chart)、輸入處理輸
3、出圖IPO(Input Process Output)、Warnier圖、結(jié)構(gòu)化分析與設(shè)計(jì)技術(shù)SADT(Structured Analysis & Design Technology)、軟件需求工程方法SREM(Software Requirement Engineering Methodology)、問題描述語言PSL(Problem Statement Language)、問題描述分析器PSA(Problem Statement Analyzer)。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/20224軟 件 工 程 導(dǎo) 論第三章 軟件需求分析3.1 軟
4、件需求分析概述3.2 結(jié)構(gòu)化分析方法3.3 結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法3.4 Jackson系統(tǒng)開發(fā)方法3.5 系統(tǒng)動(dòng)態(tài)分析3.6 結(jié)構(gòu)化分析與設(shè)計(jì)技術(shù)3.7 IDEF0方法3.8 軟件需求分析的復(fù)審3.9 本章小結(jié)SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/20225軟 件 工 程 導(dǎo) 論3.1 軟件需求分析概述3.1.1 軟件需求分析的任務(wù)3.1.2 軟件需求分析的步驟3.1.3 軟件需求分析的原則SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/20226軟 件 工 程 導(dǎo) 論3.1.1 軟件需求分析的任務(wù)軟件需求分析的根本任
5、務(wù)是:系統(tǒng)必須做什么?具體任務(wù)如下:確定被開發(fā)系統(tǒng)的綜合要求分析系統(tǒng)的數(shù)據(jù)要求SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0功能要求性能要求運(yùn)行要求可靠性要求安全保密要求成本消耗要求用戶接口要求資源使用要求開發(fā)進(jìn)展要求7/29/20227軟 件 工 程 導(dǎo) 論3.1.1 軟件需求分析的任務(wù)軟件需求分析的根本任務(wù)是:系統(tǒng)必須做什么?具體任務(wù)如下:導(dǎo)出目標(biāo)系統(tǒng)邏輯模型根據(jù)確定的需求審定可行性報(bào)告,修正軟件項(xiàng)目開發(fā)計(jì)劃用原型模型、需求分析的驗(yàn)證工具或經(jīng)人工審定需求的正確性編制軟件需求規(guī)格說明書SRS(Software Requirement Specification)SA方
6、法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/20228軟 件 工 程 導(dǎo) 論3.1.2 軟件需求分析的步驟SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0抽象具體化當(dāng)前系統(tǒng)目標(biāo)系統(tǒng)怎么做當(dāng)前系統(tǒng)物理模型做什么當(dāng)前系統(tǒng)邏輯模型目標(biāo)系統(tǒng)物理模型表達(dá)需求目標(biāo)系統(tǒng)邏輯模型理解需求導(dǎo)出歸納模型化實(shí)例化7/29/20229軟 件 工 程 導(dǎo) 論軟件需求分析的通信途徑SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0管理人員分析人員用戶軟件開發(fā)小組原型軟件需求規(guī)格說明軟件計(jì)劃7/29/202210軟 件 工 程 導(dǎo) 論軟件需求分析的工作
7、流程SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202211軟 件 工 程 導(dǎo) 論3.1.3 軟件需求分析的原則軟件需求分析的基本原則如下:(1)能夠表達(dá)和理解問題的信息域和功能域 信息域:信息流信息內(nèi)容信息結(jié)構(gòu)SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0轉(zhuǎn)換1轉(zhuǎn)換2數(shù)據(jù)存儲(chǔ)輸入數(shù)據(jù)中間數(shù)據(jù)結(jié)果數(shù)據(jù)附加數(shù)據(jù)7/29/202212軟 件 工 程 導(dǎo) 論3.1.3 軟件需求分析的原則軟件需求分析的基本原則如下:(2)能夠?qū)栴}進(jìn)行分解和不斷細(xì)化,建立問題的層次結(jié)構(gòu)SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0橫向
8、分解縱向分解7/29/202213軟 件 工 程 導(dǎo) 論3.1.3 軟件需求分析的原則SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0SABC213ABCA1B12.22.12.3B1CA1BB13.23.13.43.3S2.13.112.22.33.23.33.4ABCBCA2A13B1A1B1CB1BDFD0DFD1DFD2層次分解 數(shù)據(jù)流圖7/29/202214軟 件 工 程 導(dǎo) 論3.1.3 軟件需求分析的原則軟件需求分析的基本原則如下:(3)分別給出系統(tǒng)的邏輯視圖和物理視圖邏輯視圖:給出軟件要達(dá)到的功能和要處理的信息之間的關(guān)系,而不是實(shí)現(xiàn)的細(xì)節(jié)。物理視圖:給出處
9、理功能和信息結(jié)構(gòu)的實(shí)際表現(xiàn)形式,這往往是由設(shè)備本身決定的。僅限于“做什么”的范圍。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202215軟 件 工 程 導(dǎo) 論3. 2 結(jié)構(gòu)化分析方法3.2.1 數(shù)據(jù)流圖DFD3.2.2 數(shù)據(jù)詞典DDSA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202216軟 件 工 程 導(dǎo) 論3.2.1 數(shù)據(jù)流圖DFD數(shù)據(jù)流圖:數(shù)據(jù)流圖是描述數(shù)據(jù)處理過程的有力工具。數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過程。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析
10、IDEF07/29/202217軟 件 工 程 導(dǎo) 論3.2.1 數(shù)據(jù)流圖DFD數(shù)據(jù)流圖中的主要圖形元素SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0符號(hào)名 稱說 明示 例加工(邏輯處理,數(shù)據(jù)處理變換)輸入數(shù)據(jù)在此進(jìn)行變換產(chǎn)生輸出數(shù)據(jù),要注明加工的名字,對(duì)加工的命名通常用動(dòng)賓結(jié)構(gòu)(動(dòng)名詞短語)。數(shù)據(jù)輸入的源點(diǎn)或數(shù)據(jù)輸出的匯點(diǎn)表示圖中要處理的數(shù)據(jù)的輸入來源或處理結(jié)果送往何處,要注明源點(diǎn)或匯點(diǎn)的名字。數(shù)據(jù)流被加工的數(shù)據(jù)與流向。數(shù)據(jù)流是沿箭頭方向傳送的數(shù)據(jù),一般以名詞或名詞性短語命名,也可沒有命名。同一圖上不能有同名的數(shù)據(jù)流,數(shù)據(jù)流不能交叉。文件(數(shù)據(jù)存儲(chǔ))用以保存數(shù)據(jù),可以
11、是數(shù)據(jù)庫(kù)文件或任何形式的數(shù)據(jù)組織,必須用名詞或名詞性短語命名。指向文件的數(shù)據(jù)流表示寫入文件或查詢文件,離開文件的數(shù)據(jù)流表示從文件讀取數(shù)據(jù)或得到查詢結(jié)果。1.學(xué)生選課學(xué)生費(fèi)用課程注冊(cè)7/29/202218軟 件 工 程 導(dǎo) 論3.2.1 數(shù)據(jù)流圖DFD數(shù)據(jù)流圖示例(學(xué)生選課系統(tǒng))SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF01.學(xué)生選課學(xué)生2.課程注冊(cè)3.表格打印學(xué)生教師開課清單課程注冊(cè)選課單費(fèi)用學(xué)生課表成績(jī)記載單7/29/202219軟 件 工 程 導(dǎo) 論3.2.1 數(shù)據(jù)流圖DFD數(shù)據(jù)流與加工之間的關(guān)系在DFD中,如果有兩個(gè)以上數(shù)據(jù)流指向同一個(gè)加工,或是從一個(gè)加工引出兩
12、個(gè)以上的數(shù)據(jù)流,這些數(shù)據(jù)流之間往往存在一定的關(guān)系。為表達(dá)這些關(guān)系,在這些數(shù)據(jù)流的加工附近可以加上不同的標(biāo)記符號(hào)。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202220軟 件 工 程 導(dǎo) 論3.2.1 數(shù)據(jù)流圖DFD數(shù)據(jù)流與加工之間的關(guān)系SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0符號(hào)名 稱說 明BAC有A,則有B或C,或者兩者都有BCA或BCABA C有A,則有B與C,兩者同時(shí)有BCA或B CABAC有A,則有B或C,但不會(huì)同時(shí)有B與C或B CA7/29/202221軟 件 工 程 導(dǎo) 論3.2.1 數(shù)據(jù)流圖DFD數(shù)據(jù)流與加工之間
13、的關(guān)系SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0符號(hào)名 稱說 明ACB當(dāng)A或B有一個(gè)存在,則有CCA B或CA BA CB當(dāng)A或B都存在,則有CCA B或CA BACB只有A或只有B,但不會(huì)同時(shí)都存在,則有C或CA B7/29/202222軟 件 工 程 導(dǎo) 論3.2.1 數(shù)據(jù)流圖DFD分層數(shù)據(jù)流圖按照系統(tǒng)的層次結(jié)構(gòu)進(jìn)行逐步分解,并以分層的數(shù)據(jù)流圖反映這種結(jié)構(gòu)關(guān)系,能清楚地表達(dá)和容易理解整個(gè)系統(tǒng)。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202223軟 件 工 程 導(dǎo) 論3.2.1 數(shù)據(jù)流圖DFD分層數(shù)據(jù)流圖構(gòu)造步驟:(1)確定
14、系統(tǒng)邊界,畫出頂層數(shù)據(jù)流圖,記為DFDL0(2)自頂向下,對(duì)每個(gè)加工進(jìn)行內(nèi)部分解,畫出分層數(shù)據(jù)流圖,依次記為DFDL1,DFDL2.i,DFDLn.iSA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202224軟 件 工 程 導(dǎo) 論3.2.1 數(shù)據(jù)流圖DFD分層數(shù)據(jù)流圖總體結(jié)構(gòu)SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0SFFDFDL0213FFB1A3A2A1DFD/L11.21.11.3FA1A3DFDL2.1B12.22.12.42.3A2A1A2DFDL2.23.23.13.3A3FB1DFDL2.37/29/202225軟 件
15、 工 程 導(dǎo) 論3.2.1 數(shù)據(jù)流圖DFD分層數(shù)據(jù)流圖示例學(xué)生選課系統(tǒng)(DFDL0)SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0學(xué)生教師選課單學(xué) 生課 表成績(jī)記載單學(xué)生選課系統(tǒng)7/29/202226軟 件 工 程 導(dǎo) 論3.2.1 數(shù)據(jù)流圖DFD分層數(shù)據(jù)流圖示例學(xué)生選課系統(tǒng)(DFDL1)SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF01.學(xué)生選課學(xué)生2.課程注冊(cè)3.表格打印教師開課清單課程注冊(cè)選課單費(fèi)用學(xué) 生 課 表成績(jī)記載單7/29/202227軟 件 工 程 導(dǎo) 論3.2.1 數(shù)據(jù)流圖DFD分層數(shù)據(jù)流圖示例學(xué)生選課系統(tǒng)(DFDL2.1)SA方
16、法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF01.1合法性檢查學(xué)生1.2查已修課程成績(jī)1.3計(jì)算課程沖突率開課清單學(xué)生成績(jī)庫(kù)選課單學(xué)生學(xué)號(hào)已選課程費(fèi)用1.4計(jì)算課程注冊(cè)費(fèi)重修課程合法課 程記錄7/29/202228軟 件 工 程 導(dǎo) 論3.2.1 數(shù)據(jù)流圖DFD分層數(shù)據(jù)流圖示例學(xué)生選課系統(tǒng)(DFDL2.3)SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF03.1 打印學(xué)生課表學(xué)生3.2打印課程成績(jī)單課程注冊(cè)表學(xué)生課表課程成績(jī)單教師7/29/202229軟 件 工 程 導(dǎo) 論3.2.1 數(shù)據(jù)流圖DFD分層數(shù)據(jù)流圖構(gòu)造步驟:(3)對(duì)數(shù)據(jù)流圖進(jìn)行復(fù)查求精。SA方
17、法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0分析追蹤數(shù)據(jù)流圖用戶復(fù)查細(xì)化數(shù)據(jù)流圖需要分解不需要分解無補(bǔ)充修正補(bǔ)充修正7/29/202230軟 件 工 程 導(dǎo) 論3.2.1 數(shù)據(jù)流圖DFD數(shù)據(jù)流圖畫法要求(1)數(shù)據(jù)流圖上所有符號(hào)只限于前述四種基本圖形元素,并且數(shù)據(jù)流圖的主圖必須包括這四種基本元素,缺一不可。(2)每個(gè)加工至少有一個(gè)輸入數(shù)據(jù)流和一個(gè)輸出數(shù)據(jù)流。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202231軟 件 工 程 導(dǎo) 論3.2.1 數(shù)據(jù)流圖DFD數(shù)據(jù)流圖畫法要求(3)可以在數(shù)據(jù)流圖中加入物質(zhì)流,幫助用戶理解數(shù)據(jù)流圖,但數(shù)據(jù)流圖
18、中不可夾帶控制流和信息流。(4)初畫時(shí)可以忽略瑣碎的細(xì)節(jié),以集中精力于主要數(shù)據(jù)流,一些枝節(jié)問題可以緩一步畫出。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202232軟 件 工 程 導(dǎo) 論3.2.1 數(shù)據(jù)流圖DFD數(shù)據(jù)流圖畫法要求(5)控制單張數(shù)據(jù)流圖的復(fù)雜性,一個(gè)加工的下級(jí)子加工應(yīng)控制在72以內(nèi),流入、流出同一加工的數(shù)據(jù)流不能太多。(6)分解層次的均勻性??蓪⒁粋€(gè)系統(tǒng)的全部分層數(shù)據(jù)流圖看成一棵樹,頂層加工為樹根,所有底層加工為樹葉,從樹根到所有樹葉的路徑長(zhǎng)度之差不應(yīng)太大。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202
19、233軟 件 工 程 導(dǎo) 論3.2.2 數(shù)據(jù)詞典DD數(shù)據(jù)詞典數(shù)據(jù)詞典是結(jié)構(gòu)化分析方法的另一個(gè)工具,它與數(shù)據(jù)流圖配合,能清楚地表達(dá)數(shù)據(jù)處理的要求。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202234軟 件 工 程 導(dǎo) 論3.2.2 數(shù)據(jù)詞典DD數(shù)據(jù)詞典的任務(wù)數(shù)據(jù)詞典的任務(wù)是對(duì)于數(shù)據(jù)流圖中出現(xiàn)的所有命名元素,包括數(shù)據(jù)流、加工、數(shù)據(jù)文件,以及數(shù)據(jù)的源、匯點(diǎn)等,在數(shù)據(jù)詞典中作為一個(gè)詞條加以定義,使得每一個(gè)圖形元素的名字都有一個(gè)確切的解釋。數(shù)據(jù)詞典中的定義應(yīng)是嚴(yán)密的、精確的,不可有半點(diǎn)含混,不可有二義性。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析
20、IDEF07/29/202235軟 件 工 程 導(dǎo) 論3.2.2 數(shù)據(jù)詞典DD詞條描述:圖形元素的名字別名或編號(hào)分類:加工,數(shù)據(jù)流,數(shù)據(jù)文件,數(shù)據(jù)元素,數(shù)據(jù)源、匯點(diǎn)等描述:該詞條的功能、特點(diǎn)等定義:該詞條的組成、數(shù)據(jù)結(jié)構(gòu)等位置:數(shù)據(jù)流的來源、去出,加工框的編號(hào)、輸入、輸出,數(shù)據(jù)元素在哪個(gè)數(shù)據(jù)結(jié)構(gòu)中等其它:數(shù)據(jù)流的數(shù)據(jù)量、流通量,數(shù)據(jù)文件的存儲(chǔ)方式、存取要求,數(shù)據(jù)加工的加工順序,外部實(shí)體的數(shù)量等SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202236軟 件 工 程 導(dǎo) 論3.2.2 數(shù)據(jù)詞典DD數(shù)據(jù)結(jié)構(gòu)的描述:在數(shù)據(jù)流圖中,數(shù)據(jù)流和數(shù)據(jù)文件都具有一定的數(shù)據(jù)結(jié)構(gòu)
21、,必須以一種清晰、準(zhǔn)確、無二義性的方式描述。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202237軟 件 工 程 導(dǎo) 論3.2.2 數(shù)據(jù)詞典DD數(shù)據(jù)詞典定義式中的符號(hào):SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0符 號(hào)含 義解 釋被定義為與xab表示x由a和b組成,或xa,b,xab表示x由a或由b組成重復(fù)xa表示x由0個(gè)a或多個(gè)a組成mn重復(fù)x3a8表示x中至少出現(xiàn)3次a,至多出現(xiàn)8次a()可選x(a)表示a可在x中出現(xiàn),也可不出現(xiàn)“”基本數(shù)據(jù)元素x“a”表示x為取值為a的數(shù)據(jù)元素 . .連接符x1 . . 9表示x可取1到9之
22、中的任一值7/29/202238軟 件 工 程 導(dǎo) 論數(shù)據(jù)詞典中條目的定義(1)數(shù)據(jù)流條目:定義一個(gè)數(shù)據(jù)流的數(shù)據(jù)項(xiàng)組成。其構(gòu)成框架如下,其中方括號(hào)部分是條目構(gòu)成的可選部分。數(shù)據(jù)流名稱 別名列表數(shù)據(jù)流組成來源去向處理特點(diǎn)(使用頻率,數(shù)據(jù)量等)其它注釋(格式,位置等)SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202239軟 件 工 程 導(dǎo) 論數(shù)據(jù)詞典中條目的定義數(shù)據(jù)流組成是數(shù)據(jù)流條目的主要部分,其構(gòu)成是:數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)常用符號(hào):SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0表示“定義為(等價(jià)于)”表示“與”括號(hào)內(nèi)用“”分隔的各項(xiàng)中選擇出現(xiàn)
23、一項(xiàng)()括號(hào)內(nèi)部分可以不出現(xiàn)括號(hào)內(nèi)部分重復(fù)出現(xiàn)7/29/202240軟 件 工 程 導(dǎo) 論數(shù)據(jù)詞典中條目的定義數(shù)據(jù)流條目示例:數(shù)據(jù)流 課程成績(jī)單課程成績(jī)單課程編碼課程名任課老師指導(dǎo)老師學(xué)號(hào)姓名成績(jī)(備注)數(shù)據(jù)流 合法選課記錄 別名 選課記錄,重修記錄,已選記錄合法選課記錄學(xué)號(hào)課程時(shí)間表SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202241軟 件 工 程 導(dǎo) 論數(shù)據(jù)詞典中條目的定義(2)文件條目:作為數(shù)據(jù)的靜態(tài)存儲(chǔ)池,是記錄的有序集合。其構(gòu)成框架如下:文件名 別名列表記錄定義文件組織存儲(chǔ)介質(zhì)描述SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析ID
24、EF07/29/202242軟 件 工 程 導(dǎo) 論數(shù)據(jù)詞典中條目的定義文件條目示例:文件 學(xué)生成績(jī)學(xué)生成績(jī)學(xué)生學(xué)號(hào)課程編號(hào)成績(jī)備注組織:以學(xué)號(hào)為記錄關(guān)鍵字升序排列注釋:備注域用于標(biāo)識(shí)課程類別(必修限選任選)SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202243軟 件 工 程 導(dǎo) 論數(shù)據(jù)詞典中條目的定義(3)數(shù)據(jù)項(xiàng)條目:數(shù)據(jù)項(xiàng)是組成數(shù)據(jù)流的成分,分為:基本數(shù)據(jù)項(xiàng):整數(shù)、小數(shù)、字符串、日期、邏輯值等,在數(shù)據(jù)詞典中通常要求定義其邏輯或物理格式。結(jié)構(gòu)型數(shù)據(jù)項(xiàng):由若干數(shù)據(jù)項(xiàng)組成,其說明結(jié)構(gòu)與數(shù)據(jù)流條目結(jié)構(gòu)類似。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)
25、分析IDEF07/29/202244軟 件 工 程 導(dǎo) 論數(shù)據(jù)詞典中條目的定義數(shù)據(jù)項(xiàng)條目示例:課程編碼:XXXXXXX(7位數(shù)字)第1位:系編號(hào) 第23位:教研室編號(hào) 第46位:課程序號(hào) 第7位:課堂號(hào)課程時(shí)間表課程編碼起始周終止周星期節(jié)教室號(hào)起始周、終止周1 . . 22星期1 . . 6節(jié)1 . . 12教室號(hào):XXXXSA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202245軟 件 工 程 導(dǎo) 論數(shù)據(jù)詞典中條目的定義(4)加工說明:數(shù)據(jù)流圖中每個(gè)底層加工(基本加工)要求在數(shù)據(jù)詞典中有一個(gè)準(zhǔn)確、簡(jiǎn)明的形式化或半形式化描述,其結(jié)構(gòu)如下:加工:加工編號(hào) 加工名
26、 別名輸入數(shù)據(jù)流輸出數(shù)據(jù)流加工的功能描述加工的邏輯描述(結(jié)構(gòu)化語言表格圖形)附加說明SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202246軟 件 工 程 導(dǎo) 論數(shù)據(jù)詞典中條目的定義結(jié)構(gòu)化語言LSA:結(jié)構(gòu)化語言是一種介于自然語言和形式語言之間的半形式化語言,它是在自然語言基礎(chǔ)上加了一些限制而得的語言,它是用有限的詞匯和有限的語句來描述加工邏輯。其詞匯表由命令動(dòng)詞、數(shù)據(jù)詞典中定義的名字、有限的自定義詞和邏輯關(guān)系詞If-Then-Else、While-Do、Repeat-Until、Case-Of等組成。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分
27、析IDEF07/29/202247軟 件 工 程 導(dǎo) 論數(shù)據(jù)詞典中條目的定義結(jié)構(gòu)化語言基本控制結(jié)構(gòu):簡(jiǎn)單陳述句結(jié)構(gòu)判定結(jié)構(gòu):SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0If Then ;Else ;Case Of Case:; Case:;Else ;End7/29/202248軟 件 工 程 導(dǎo) 論數(shù)據(jù)詞典中條目的定義結(jié)構(gòu)化語言基本控制結(jié)構(gòu):重復(fù)結(jié)構(gòu):SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0While Do Repeat Until ;For Do;7/29/202249軟 件 工 程 導(dǎo) 論數(shù)據(jù)詞典中條目的定義結(jié)構(gòu)化語言示例:SA方法
28、JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0加工1.1 合法性檢查Begin 讀取選課單; While 課程編碼不空 Do 在開課清單中查找該課程 If 找到 Then 輸出合法選可記錄; 取該生下一選修課程編碼 End Do 輸出該生學(xué)號(hào)End加工1.2 查已修課程成績(jī)Begin 根據(jù)學(xué)號(hào)在學(xué)生成績(jī)庫(kù)中查找該生的重修課程; 輸出重修課程編碼;End注釋:學(xué)生成績(jī)記錄中成績(jī)不及格,備注“必修”,則該課程重修7/29/202250軟 件 工 程 導(dǎo) 論數(shù)據(jù)詞典中條目的定義判定表DT:在某些數(shù)據(jù)處理問題中,某數(shù)據(jù)流圖的加工需要依賴于多個(gè)邏輯條件的取值,即:完成這一加工的一組動(dòng)作是
29、由于某一組條件取值的組合而引發(fā)的,這時(shí)使用判定表來描述比較合適。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202251軟 件 工 程 導(dǎo) 論數(shù)據(jù)詞典中條目的定義判定表組成:SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0條件茬條件項(xiàng)動(dòng)作茬動(dòng)作項(xiàng)規(guī)則7/29/202252軟 件 工 程 導(dǎo) 論數(shù)據(jù)詞典中條目的定義判定表示例:SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF01234條件發(fā)貨金額 $500 $500$500$500賒欠情況 60天 60天 60天 60天操作不發(fā)批準(zhǔn)書發(fā)出批準(zhǔn)書發(fā)出發(fā)貨單發(fā)賒欠報(bào)告7/2
30、9/202253軟 件 工 程 導(dǎo) 論數(shù)據(jù)詞典中條目的定義判定表規(guī)則:通常將任一條件及其相應(yīng)執(zhí)行的動(dòng)作稱為規(guī)則,它在判定表中是縱向貫穿條件項(xiàng)和動(dòng)作項(xiàng)的一列。在實(shí)際使用判定表時(shí),常常先把它化簡(jiǎn),如果表中有兩條或更多的規(guī)則具有相同的動(dòng)作,并且其條件項(xiàng)之間存在著某種關(guān)系,就可設(shè)法將它們合并。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202254軟 件 工 程 導(dǎo) 論數(shù)據(jù)詞典中條目的定義判定表規(guī)則化簡(jiǎn)示例:SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0YYNNYNXXYNXYYNNNXXYNX7/29/202255軟 件 工 程 導(dǎo) 論數(shù)據(jù)
31、詞典中條目的定義判定樹DT:判定樹也是用來表達(dá)加工邏輯的一種工具,有時(shí)它比判定表更直觀,用它來描述加工,很容易為用戶接受,特別是在說明符合條件嵌套的加工邏輯時(shí),用判定樹描述結(jié)構(gòu)清晰,易讀易理解。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202256軟 件 工 程 導(dǎo) 論數(shù)據(jù)詞典中條目的定義判定樹DT示例:SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0檢查發(fā)貨單金額 $500金額$500欠款 60天不發(fā)批準(zhǔn)書欠款 60天發(fā)出批準(zhǔn)書、發(fā)貨單欠款 60天發(fā)出批準(zhǔn)書、發(fā)貨單及賒欠報(bào)告欠款 60天發(fā)出批準(zhǔn)書、發(fā)貨單7/29/202257軟 件
32、 工 程 導(dǎo) 論數(shù)據(jù)詞典中條目的定義方法選用原則:在表達(dá)一個(gè)基本加工邏輯時(shí),結(jié)構(gòu)化語言、判定表、判定樹常被交叉利用,互相補(bǔ)充。對(duì)不太復(fù)雜的判定條件,或用判定表有困難時(shí),使用判定樹較好。若在一個(gè)加工邏輯中同時(shí)存在順序、判斷和循環(huán)時(shí),使用結(jié)構(gòu)化語言較好。對(duì)于復(fù)雜的判定,組合條件較多時(shí),使用判定表較好。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202258軟 件 工 程 導(dǎo) 論3. 3 結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法DSSD ( Data Structured Systems Development),也稱為WarnierOrr方法,是由J. D.
33、 Warnier提出的。他提出利用三種基本構(gòu)造,即順序、選擇、重復(fù)構(gòu)造表示信息的分層結(jié)構(gòu),并進(jìn)而由數(shù)據(jù)結(jié)構(gòu)直接導(dǎo)出軟件結(jié)構(gòu)。Orr將其擴(kuò)充,形成了結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法。該方法考慮了信息流和功能特性以及數(shù)據(jù)的分層關(guān)系。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202259軟 件 工 程 導(dǎo) 論3. 3 結(jié)構(gòu)化數(shù)據(jù)系統(tǒng)開發(fā)方法3.3.1 Warnier圖3.3.2 DSSD的分析方法SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202260軟 件 工 程 導(dǎo) 論3.3.1 Warnier圖Warnier圖是表示層次信息結(jié)構(gòu)的
34、一種精湊而直觀的方式,很容易被人們理解。以報(bào)紙的自動(dòng)編輯系統(tǒng)為例。通常報(bào)紙的版面采用以下格式:SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0頭版部分頭條新聞國(guó)內(nèi)新聞當(dāng)?shù)匦侣勆缯摬糠稚缯搶谧x者來信諷刺漫畫副刊部分體育新聞商業(yè)新聞廣告7/29/202261軟 件 工 程 導(dǎo) 論3.3.1 Warnier圖上面給出的報(bào)紙概觀是一個(gè)信息的層次結(jié)構(gòu),Warnier圖可在細(xì)節(jié)的任一層次上表示層次結(jié)構(gòu)。報(bào)紙的信息層次結(jié)構(gòu)可表示如下:SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0報(bào)紙頭版部分頭條新聞國(guó)內(nèi)新聞當(dāng)?shù)匦侣勆缯摬糠稚缯摚?,1)專欄(1,3)讀者來信(
35、1,3)諷刺漫畫(0,1)副刊部分體育新聞商業(yè)新聞廣告7/29/202262軟 件 工 程 導(dǎo) 論3.3.1 Warnier圖在Warnier圖中,用大括號(hào)“”表示層次關(guān)系,在同一括號(hào)下,自上到下是順序排列的信息項(xiàng)。在有些信息項(xiàng)名字的后面附加了圓括號(hào),給出該信息項(xiàng)重復(fù)的次數(shù)。例如:社論(1,1)表示社論占一欄;專欄(1,3)表示專欄占1到3欄;諷刺漫畫(0,1)表示諷刺漫畫可有可無,若有就占一欄。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202263軟 件 工 程 導(dǎo) 論3.3.1 Warnier圖Warnier圖可以通過細(xì)化復(fù)合信息項(xiàng)進(jìn)一步分解信息域。報(bào)
36、紙副刊部分的細(xì)化結(jié)果可表示如下:異或符號(hào)表示對(duì)位于它上下兩邊的信息項(xiàng)條件的選擇,不是經(jīng)營(yíng)信息,就是雇員信息,二者選一。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0副刊部分體育新聞地區(qū)隊(duì)職業(yè)隊(duì)拳擊商業(yè)新聞經(jīng)營(yíng)簡(jiǎn)訊雇員簡(jiǎn)訊一般新聞廣 告招生招聘求助7/29/202264軟 件 工 程 導(dǎo) 論3.3.2 DSSD的分析方法用DSSD方法進(jìn)行分析時(shí),不是從考察信息的層次結(jié)構(gòu)開始,而是首先研究“應(yīng)用環(huán)境”。即:分別站在信息的產(chǎn)生者和接受者的角度,觀察信息如何在產(chǎn)生者和接受者之間流動(dòng)。用類似于Warnier圖的表示方法描述信息項(xiàng)和對(duì)信息項(xiàng)的處理,從而確定問題的功能。利用Warni
37、er圖建立問題結(jié)果的模型。使用這一方法進(jìn)行需求分析,會(huì)涉及到信息項(xiàng)的所有屬性:數(shù)據(jù)流、數(shù)據(jù)內(nèi)容和數(shù)據(jù)結(jié)構(gòu)。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202265軟 件 工 程 導(dǎo) 論DSSD方法的步驟(1)利用人們熟悉的數(shù)據(jù)流圖表示系統(tǒng)業(yè)務(wù)的整體信息流。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0銷售:接受、記錄訂購(gòu)信息顧客發(fā)貨:訂購(gòu)?fù)瓿蒛PS訂單號(hào)顧客姓名顧客地址訂購(gòu)日期貨號(hào)批號(hào)訂單文件電話訂購(gòu)品名規(guī)格數(shù)量單價(jià)總計(jì)裝運(yùn)單發(fā)貨部門訂單號(hào) 訂 單號(hào)品名規(guī)格數(shù)量顧客地址訂購(gòu)日期會(huì)計(jì)系統(tǒng)管理報(bào)告7/29/202266軟 件 工 程 導(dǎo)
38、論DSSD方法的步驟(2)確定系統(tǒng)的應(yīng)用環(huán)境。主要圍繞以下三個(gè)方面描述問題:要處理的信息項(xiàng)有哪些?誰是信息項(xiàng)的產(chǎn)生者和接受者?每個(gè)信息項(xiàng)的產(chǎn)生者和接受者如何看待顧客環(huán)境中的其它信息?DSSD以實(shí)體圖為機(jī)制回答了這些問題。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202267軟 件 工 程 導(dǎo) 論DSSD方法的步驟(2)確定系統(tǒng)的應(yīng)用環(huán)境。DSSD以實(shí)體圖為機(jī)制回答了上述問題。實(shí)體圖很像數(shù)據(jù)流圖,但圖中所有符號(hào)的含義卻與數(shù)據(jù)流圖完全不同。在實(shí)體圖中,圓形框代表了信息的產(chǎn)生者和接受者(如人、機(jī)器、另一個(gè)系統(tǒng)等)。下面介紹電話訂購(gòu)系統(tǒng)的實(shí)體圖。SA方法JSDSA
39、DT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202268軟 件 工 程 導(dǎo) 論DSSD方法的步驟(2)確定系統(tǒng)的應(yīng)用環(huán)境。(系統(tǒng)中的5個(gè)信息產(chǎn)生者和接者)SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0發(fā)貨:訂購(gòu)?fù)瓿射N售:接受訂購(gòu)主管會(huì)計(jì)顧客7/29/202269軟 件 工 程 導(dǎo) 論DSSD方法的步驟(2)確定系統(tǒng)的應(yīng)用環(huán)境。(銷售電話訂購(gòu)部門業(yè)務(wù)的實(shí)體圖)SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0發(fā)貨:訂購(gòu)?fù)瓿射N售:接受訂購(gòu)可收帳目顧客批號(hào)訂單號(hào)訂單號(hào)貨號(hào)地址顧客姓名訂單號(hào)訂購(gòu)信息顧客姓名 地址 貨號(hào) 批號(hào)7/29/202
40、270軟 件 工 程 導(dǎo) 論DSSD方法的步驟(2)確定系統(tǒng)的應(yīng)用環(huán)境。(可收帳目實(shí)體圖)SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0主管會(huì)計(jì)顧客可收帳目銀行裝運(yùn)單付款月數(shù)據(jù)月報(bào)表付款收據(jù)7/29/202271軟 件 工 程 導(dǎo) 論DSSD方法的步驟(2)確定系統(tǒng)的應(yīng)用環(huán)境。(顧客實(shí)體圖)SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0發(fā)貨:訂購(gòu)?fù)瓿煽墒諑つ款櫩头?wù)顧客裝運(yùn)單付款來函答復(fù)發(fā)貨7/29/202272軟 件 工 程 導(dǎo) 論DSSD方法的步驟(2)確定系統(tǒng)的應(yīng)用環(huán)境。(顧客服務(wù)實(shí)體圖)SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD
41、動(dòng)態(tài)分析IDEF0發(fā)貨:訂購(gòu)?fù)瓿煽墒諑つ款櫩头?wù)顧客查詢回答帳目查詢回答裝運(yùn)查詢回答7/29/202273軟 件 工 程 導(dǎo) 論DSSD方法的步驟(2)確定系統(tǒng)的應(yīng)用環(huán)境。(系統(tǒng)的復(fù)合實(shí)體圖)SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0主管會(huì)計(jì)顧客可收帳目銀行裝運(yùn)單付款月數(shù)據(jù)月 報(bào)表付款收據(jù)顧客服務(wù)查詢回答銷售:接受訂購(gòu)訂購(gòu)信息訂單號(hào)發(fā)貨:訂購(gòu)?fù)瓿捎唵翁?hào)訂單號(hào)應(yīng)用邊界7/29/202274軟 件 工 程 導(dǎo) 論DSSD方法的步驟(2)確定系統(tǒng)的應(yīng)用環(huán)境。(應(yīng)用層的實(shí)體圖)SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0郵購(gòu)處理系統(tǒng)銀行顧客會(huì)計(jì)訂單
42、號(hào)訂購(gòu)信息付款查詢裝運(yùn)單回答發(fā)貨月數(shù)據(jù)收據(jù)存款123456787/29/202275軟 件 工 程 導(dǎo) 論DSSD方法的步驟(3)研究跨越邊界的信息流,確定問題系統(tǒng)應(yīng)當(dāng)實(shí)現(xiàn)的功能。分析穿越邊界的信息項(xiàng)的順序,并對(duì)它們進(jìn)行編號(hào),使用類似Warnier圖的表示方法,把信息和施加于信息上的加工(或稱變換、功能),形成作業(yè)線圖ALD ( Assembly Line Diagram ),這個(gè)圖起到了類似數(shù)據(jù)流圖的作用。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202276軟 件 工 程 導(dǎo) 論DSSD方法的步驟作業(yè)線圖的制作是以穿越邊界的信息項(xiàng)的編號(hào)中最大編號(hào)信息流
43、開始,直到編號(hào)最小的信息流,依相反順序逐漸推畫出來的,每個(gè)信息流項(xiàng)目是由前一個(gè)編號(hào)的信息流項(xiàng)與產(chǎn)生本信息項(xiàng)的過程結(jié)合起來而得的。圖中加號(hào)()表示過程于信息之間的耦合,按照從左至右的方式讀圖,在這個(gè)作業(yè)線圖中,每個(gè)加工過程用一個(gè)處理說明細(xì)化,該說明包括輸出、動(dòng)作、動(dòng)作的頻度及輸入,然后用WarnierOrr圖表示每一個(gè)加工的過程細(xì)節(jié)。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202277軟 件 工 程 導(dǎo) 論DSSD方法的步驟電話訂購(gòu)業(yè)務(wù)系統(tǒng)的作業(yè)線圖SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0訂購(gòu)信息訂單號(hào)發(fā)貨指定訂單號(hào)裝運(yùn)單辦理
44、發(fā)貨付款開裝運(yùn)單付款辦理付款收據(jù)辦理存款月報(bào)表銀行收款生成報(bào)表7/29/202278軟 件 工 程 導(dǎo) 論DSSD方法的步驟(4)問題的結(jié)果。DSSD要求對(duì)系統(tǒng)的輸出建立書面原型,以表明主要的系統(tǒng)輸出和構(gòu)成輸出的信息項(xiàng)組織。有了這個(gè)原型就可以利用WarnierOrr圖描述信息的層次結(jié)構(gòu)了。 WarnierOrr圖和Warnier圖的差別很小,只是在符號(hào)和格式上有一些小的變動(dòng)。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202279軟 件 工 程 導(dǎo) 論DSSD方法的步驟電話訂購(gòu)系統(tǒng)要求輸出的月報(bào)表原型SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分
45、析IDEF0月報(bào)表帳號(hào)日期訂單號(hào)顧客姓名帳單最新付費(fèi)應(yīng)付總額存款總額:存款總額:存款總額:月收入額:存款交易信息7/29/202280軟 件 工 程 導(dǎo) 論DSSD方法的步驟對(duì)應(yīng)于月報(bào)表原型的WarnierOrr圖。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0訂單號(hào)顧客姓名帳號(hào)(1,dn)訂購(gòu)(1,n)帳單存款(1,d)日期最近成交額(0,1)月報(bào)表存款總額應(yīng)付總額月收入額7/29/202281軟 件 工 程 導(dǎo) 論DSSD方法的步驟(5)物理需求。DSSD表示法包括實(shí)體圖、作業(yè)線圖以及邏輯角度建立軟件需求模型的WarnierOrr圖。此外,作為需求分析的一部分工作,
46、還需要確定物理需求。主要有以下幾項(xiàng):性能可靠性安全性硬件軟件接口SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202282軟 件 工 程 導(dǎo) 論3. 4 Jackson系統(tǒng)開發(fā)方法Jackson方法是一種典型的面向數(shù)據(jù)結(jié)構(gòu)的分析和設(shè)計(jì)方法。JSP方法:把數(shù)據(jù)結(jié)構(gòu)的描述映射成程序結(jié)構(gòu)描述,設(shè)計(jì)出反映數(shù)據(jù)結(jié)構(gòu)的程序結(jié)構(gòu)。JSD方法:以活動(dòng)(即事件)為中心,以連春活動(dòng)的順序組合構(gòu)成進(jìn)程。系統(tǒng)模型抽象為一組以通信方式互相聯(lián)系的進(jìn)程。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202283軟 件 工 程 導(dǎo) 論3. 4 Jackson
47、系統(tǒng)開發(fā)方法3.4.1 進(jìn)程模型3.4.2 JSD方法的步驟3.4.3 實(shí)體動(dòng)作分析3.4.4 實(shí)體結(jié)構(gòu)分析3.4.5 定義初始模型SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202284軟 件 工 程 導(dǎo) 論3.4.1 進(jìn)程模型從現(xiàn)實(shí)世界的活動(dòng)抽象而形成系統(tǒng)模型時(shí),時(shí)序往往是一個(gè)必須要考慮的重要因素。因此,在相應(yīng)的系統(tǒng)模型抽象中,也必須要關(guān)注這些活動(dòng)發(fā)生的先后次序。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202285軟 件 工 程 導(dǎo) 論3.4.1 進(jìn)程模型傳統(tǒng)的數(shù)據(jù)模型,只能表示系統(tǒng)的靜態(tài)特性,表示數(shù)據(jù)對(duì)象及它們之
48、間的靜態(tài)關(guān)系,但缺乏表示系統(tǒng)動(dòng)態(tài)特性的機(jī)制。在數(shù)據(jù)流圖中,加工是一種數(shù)據(jù)變換,加工之間通過數(shù)據(jù)流發(fā)生聯(lián)系,但數(shù)據(jù)流的“流動(dòng)”并不表示時(shí)間上的先后次序。由于現(xiàn)實(shí)世界中的活動(dòng)往往都是時(shí)序相關(guān)的,系統(tǒng)模型也應(yīng)當(dāng)能反映這種時(shí)序關(guān)系,因此JSD方法采用進(jìn)程模型作為這類系統(tǒng)的抽象。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202286軟 件 工 程 導(dǎo) 論3.4.1 進(jìn)程模型進(jìn)程是以一定次序安排的一串活動(dòng)。一個(gè)系統(tǒng)中往往包含多個(gè)進(jìn)程,而各個(gè)進(jìn)程之間互相關(guān)聯(lián),有些進(jìn)程活動(dòng)是并行的,也有些進(jìn)程活動(dòng)是同步進(jìn)行的:一個(gè)活動(dòng)必須暫停,等帶領(lǐng)一進(jìn)程活動(dòng)的發(fā)生。SA方法JSDSAD
49、T需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202287軟 件 工 程 導(dǎo) 論3.4.1 進(jìn)程模型JSD的系統(tǒng)模型是互相通信的一組進(jìn)程的集合。進(jìn)程間的通信可采用三種方式:(1)進(jìn)程活動(dòng)同步發(fā)生(2)通過數(shù)據(jù)流通道發(fā)送接收活動(dòng)發(fā)生(3)訪問公用存儲(chǔ)信息SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202288軟 件 工 程 導(dǎo) 論3.4.2 JSD方法的步驟概述:JSD方法把分析的重點(diǎn)放在構(gòu)造與系統(tǒng)相關(guān)聯(lián)的現(xiàn)實(shí)世界,并建立現(xiàn)實(shí)世界的信息域的模型上,它實(shí)際上是支持軟件分析與設(shè)計(jì)的一組連續(xù)的技術(shù)步驟。JSD方法的最終目標(biāo)是生成軟件的過程特性描述。SA
50、方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202289軟 件 工 程 導(dǎo) 論3.4.2 JSD方法的步驟步驟:實(shí)體動(dòng)作分析實(shí)體結(jié)構(gòu)分析定義初始模型功能描述決定系統(tǒng)時(shí)間特性實(shí)現(xiàn)SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0需求分析階段軟件設(shè)計(jì)階段7/29/202290軟 件 工 程 導(dǎo) 論3.4.3 實(shí)體動(dòng)作分析分析實(shí)體的動(dòng)作,需要從一段自然語言給出的問題描述(通常是一個(gè)段落)入手。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202291軟 件 工 程 導(dǎo) 論3.4.3 實(shí)體動(dòng)作分析實(shí)例:基于軟件控制的
51、大學(xué)交通車服務(wù)系統(tǒng)某大學(xué)分布在相隔兩公里多的兩個(gè)校園區(qū)內(nèi)。為幫助學(xué)生在兩個(gè)校園之間來回穿行,以保證他們按時(shí)上課,學(xué)校計(jì)劃建一個(gè)專用交通車服務(wù)設(shè)施。該社是利用一輛在軌道上運(yùn)行的列車,在兩個(gè)校園區(qū)的兩個(gè)車站之間往返行駛。每個(gè)車站設(shè)有一個(gè)呼叫按鈕。學(xué)生可按下按鈕,要求搭乘列車。當(dāng)列車到站時(shí),他們也需按下調(diào)度按鈕。若列車本來就停于此站,等學(xué)生上車后,列車就駛向?qū)Ψ秸荆蝗袅熊囌谛旭傊?,呼叫者須等待,等列車??康綄?duì)方站,搭乘上學(xué)生(如果有)返回;若列車正停靠在對(duì)方站上,得到信號(hào)后,列車就會(huì)趕來供搭乘。若沒有學(xué)生呼叫,則列車總是停在某一車站上等待呼叫。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)
52、態(tài)分析IDEF07/29/202292軟 件 工 程 導(dǎo) 論3.4.3 實(shí)體動(dòng)作分析通過對(duì)問題描述的分析,可從所有出現(xiàn)的名詞中選出實(shí)體。上述實(shí)例中:校園、上課、學(xué)生、車站:與當(dāng)前問題無直接關(guān)系,可排除大學(xué):是兩個(gè)校園的總稱,也可排除列車、按鈕:為問題系統(tǒng)的實(shí)體SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202293軟 件 工 程 導(dǎo) 論3.4.3 實(shí)體動(dòng)作分析每個(gè)動(dòng)作在特定的時(shí)刻施加于實(shí)體上??赏ㄟ^檢查問題說明中出現(xiàn)的動(dòng)詞來選擇。上述實(shí)例中:來回穿行、搭乘:涉及到“學(xué)生”,而“學(xué)生”并為被選為實(shí)體,可排除等待:代表了一種狀態(tài),而不是一種動(dòng)作,也可排除到達(dá)、駛
53、離、按下:為問題系統(tǒng)實(shí)體的動(dòng)作SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202294軟 件 工 程 導(dǎo) 論3.4.3 實(shí)體動(dòng)作分析應(yīng)當(dāng)注意:當(dāng)選定了實(shí)體和動(dòng)作的時(shí)候,實(shí)際上已經(jīng)把要開發(fā)系統(tǒng)的范圍劃定了。當(dāng)然,隨著分析工作的逐漸展開,實(shí)體和動(dòng)作的范圍還可能會(huì)變動(dòng)。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202295軟 件 工 程 導(dǎo) 論3.4.4 實(shí)體結(jié)構(gòu)分析在JSD方法中,實(shí)體的結(jié)構(gòu)通過在一段時(shí)間內(nèi)的動(dòng)作來描述實(shí)體的歷史情況。實(shí)體的三種典型動(dòng)作為:順序型:某個(gè)實(shí)體的多個(gè)動(dòng)作時(shí)按時(shí)間順序先后執(zhí)行選擇型:某個(gè)實(shí)體的多個(gè)動(dòng)
54、作在某一時(shí)刻只做一個(gè)重復(fù)型:某個(gè)實(shí)體的某個(gè)動(dòng)作重復(fù)執(zhí)行多次SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202296軟 件 工 程 導(dǎo) 論3.4.4 實(shí)體結(jié)構(gòu)分析 順序動(dòng)作 選擇動(dòng)作 重復(fù)動(dòng)作SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0ABCAB C AB *表示實(shí)體A的動(dòng)作B、C按時(shí)間順序先左后右執(zhí)行表示實(shí)體A的動(dòng)作B、C在某一時(shí)刻只做一個(gè)表示實(shí)體A的動(dòng)作B重復(fù)執(zhí)行多次7/29/202297軟 件 工 程 導(dǎo) 論3.4.4 實(shí)體結(jié)構(gòu)分析實(shí)體結(jié)構(gòu)圖示例: 列車 按鈕SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0
55、列車駛離(1)列車基體按鈕按下 *站(i) *駛離(i)到達(dá)(1)到達(dá)(i)7/29/202298軟 件 工 程 導(dǎo) 論3.4.5 定義初始模型以上兩步完成了現(xiàn)實(shí)世界的抽象描述,包括:選定實(shí)體和動(dòng)作,用結(jié)構(gòu)圖建立實(shí)體和動(dòng)作之間的關(guān)系這一步要對(duì)系統(tǒng)構(gòu)造規(guī)格說明,使其成為現(xiàn)實(shí)世界的模型。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202299軟 件 工 程 導(dǎo) 論3.4.5 實(shí)體結(jié)構(gòu)分析規(guī)格說明可用系統(tǒng)規(guī)格說明圖(SSD)表示,這種圖使用的符號(hào)如下:SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0進(jìn)程0BD進(jìn)程1進(jìn)程0進(jìn)程1SV數(shù)據(jù)流連接狀
56、態(tài)向量連接BD:Button Data Stream SV:Status Vector7/29/2022100軟 件 工 程 導(dǎo) 論3.4.5 實(shí)體結(jié)構(gòu)分析系統(tǒng)規(guī)格說明圖實(shí)例:SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0按鈕0BD按鈕1列車0列車1SV7/29/2022101軟 件 工 程 導(dǎo) 論3.4.5 實(shí)體結(jié)構(gòu)分析模型進(jìn)程的內(nèi)部細(xì)節(jié)可用結(jié)構(gòu)正文(Structure Text)來描述。結(jié)構(gòu)正文給出了與結(jié)構(gòu)圖相同的信息,同樣包括順序、選擇、重復(fù)三類,只不過它是以正文格式表達(dá)。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/202210
57、2軟 件 工 程 導(dǎo) 論3.4.5 實(shí)體結(jié)構(gòu)分析結(jié)構(gòu)圖與結(jié)構(gòu)正文表示: 順序動(dòng)作 選擇動(dòng)作 重復(fù)動(dòng)作SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0ABCAB C AB *A seq do B; do C;A endA select do B; or do C;A endA iter until(while) do B;A end7/29/2022103軟 件 工 程 導(dǎo) 論3.4.5 實(shí)體結(jié)構(gòu)分析按鈕1的結(jié)構(gòu)正文:BOTTON1 seqRead BD;PUBH-BDY iter while SDPUSH;Read BD;PUSH-BDY endBOTTON1 endSA
58、方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/2022104軟 件 工 程 導(dǎo) 論3.4.5 實(shí)體結(jié)構(gòu)分析列車1進(jìn)程不能通過數(shù)據(jù)流連接與其現(xiàn)實(shí)世界的對(duì)應(yīng)物建立聯(lián)系,只能不斷地查詢開關(guān)狀態(tài)來推知列車的到達(dá)和駛離。為了確保不會(huì)遺漏所有的動(dòng)作,系統(tǒng)進(jìn)程要經(jīng)常檢查現(xiàn)實(shí)世界的實(shí)體,因此,必須對(duì)這個(gè)模型進(jìn)程進(jìn)行細(xì)化,使它能夠反映狀態(tài)向量“在變化中”的量。SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF07/29/2022105軟 件 工 程 導(dǎo) 論3.4.5 實(shí)體結(jié)構(gòu)分析細(xì)化的系統(tǒng)結(jié)構(gòu)圖:SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF
59、0按鈕0BD按鈕1列車0列車1SVLAMPCMDS7/29/2022106軟 件 工 程 導(dǎo) 論3.4.5 實(shí)體結(jié)構(gòu)分析細(xì)化的列車1的結(jié)構(gòu)圖:SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0列車1站(i) *駛離(i)列車基體到達(dá)(i)傳送(1)基體到達(dá)(1)等待(1)基體駛離(1)傳送(1) *等待(1) *傳送(1)基體到達(dá)(1)等待(1)基體駛離(1)7/29/2022107軟 件 工 程 導(dǎo) 論3.4.5 實(shí)體結(jié)構(gòu)分析列車1的結(jié)構(gòu)正文:SA方法JSDSADT需求復(fù)審本章小結(jié)概 述DSSD動(dòng)態(tài)分析IDEF0SHUTTLE1 seq getsv SV; WAIT-BD
60、Y iter while WAIT1 getsv SV; WAIT-BDY end LEAVE (1) ; TRANS-BDY1 iter while TRANS1 getsv SV; TRANS-BDY1 end SHUTTLE-BDY1 iter STATION seq ARRIVE (i); WAIT-BDY iter while WAITi getsv SV; WAIT-BDY end LEAVE (i) ; TRANS-BDY iter while TRANSi getsv SV; TRANS-BDY end STATION end SHUTTLE-BDY1 end ARRIVE (
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 度校企合作合同書(三):人才培養(yǎng)與交流
- 兒童健康食品供應(yīng)合同
- 醫(yī)療中心服務(wù)合同樣本
- 環(huán)保工程項(xiàng)目?jī)?nèi)部承包合同范本
- 北京市全日制用工勞動(dòng)合同模板
- 標(biāo)準(zhǔn)版租賃與購(gòu)銷合同范本
- 雙方合作經(jīng)營(yíng)合同示范文本
- 城市住宅房屋買賣合同范本
- 文化機(jī)械產(chǎn)品用戶體驗(yàn)評(píng)估方法考核試卷
- 工業(yè)機(jī)器人協(xié)作機(jī)器人技術(shù)考核試卷
- 電匯憑證打印模板(建行)
- 數(shù)據(jù)分析與可視化實(shí)踐第三版全套教學(xué)課件
- 甲狀旁腺疾病學(xué)習(xí)課件
- 消防隊(duì)消防產(chǎn)品培訓(xùn)課件
- 石油天然氣行業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化建設(shè)
- 手術(shù)講解模板:分段診刮術(shù)課件
- 高中生學(xué)籍卡
- 2018年版電工-國(guó)家職業(yè)技能標(biāo)準(zhǔn)
- 反強(qiáng)迫勞動(dòng)反歧視反騷擾培訓(xùn)課件
- 軟件工程導(dǎo)論課件(全)
- EBS-發(fā)運(yùn)管理操作實(shí)例
評(píng)論
0/150
提交評(píng)論