




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第第3章章結構化需求分析與建模主要內容o 模型及其作用o 結構化分析n 功能模型:數據流圖n 數據模型:實體關系圖n 行為模型:狀態轉換圖n 數據字典分析階段分析階段的活動:分析階段的活動:l 收集信息收集信息l 定義系統需求定義系統需求l 劃分需求優先級劃分需求優先級l 構建可用性和發現原形構建可用性和發現原形l 產生評估各種方案產生評估各種方案l 和管理部門一起復查各種建議和管理部門一起復查各種建議l 分析階段需要非常詳細的定義:信息系統需要完成什么分析階段需要非常詳細的定義:信息系統需要完成什么 來為公司提供所期望的利潤。來為公司提供所期望的利潤。l 應該提出多種方案,并選擇最優的解決方
2、案。應該提出多種方案,并選擇最優的解決方案。l 在系統設計階段,再對選中的方案進行詳細的設計。在系統設計階段,再對選中的方案進行詳細的設計。l 在分析階段,上述在分析階段,上述6項活動必須全部完成,并且通常是項活動必須全部完成,并且通常是 同時完成。同時完成。3.1 需需 求求 分分 析析o需求分析的任務需求分析的任務通過軟件開發人員與用戶的交流和討論,準確地獲取用戶對系統的具體要求。o用戶對系統的需求功能性需求非功能性需求需求分析的步驟需求分析的步驟o 通過調查研究,獲取用戶的需求o 去除非本質因素,確定系統的真正需求o 描述需求,建立系統的邏輯模型o 書寫需求說明書,進行需求復審需求分析的
3、原則需求分析的原則o 能夠表達和理解問題的數據域和功能域o 能夠將復雜問題分解化簡o 能夠給出系統的邏輯表示和物理表示獲取需求的方法信息收集技術o 建立分析小組n 領域專家: 主角n 系統分析員:導演準備調研的資料(可能的問題)o 部門的名稱、人員數量和結構o 部門發展或變化簡單介紹o 部門的主要任務o 部門各崗位的職責o 部門接受哪些部門或外界的信息及信息的內容和格式o 部門產生哪些信息o 部門產生的信息送到哪些其他部門、格式要求是什么o 現有的哪些設備要繼續使用?準備調研的資料(可能的問題)o 業務處理流程o 業務處理過程中涉及哪些專業領域的知識o 主要算法描述o 哪些業務需要實時處理o
4、哪些業務需要交互操作o 業務處理有高峰期嗎?高峰期的時間及業務量o 對信息的輸入和輸出方式和設備有何要求o 數據要求實時備份嗎?備份設備及時間策略o 工作需要的審批流程是什么?準備調研的資料(可能的問題)o 對產品的運行環境有要求嗎o 對界面風格和操作方式有要求嗎o 在系統運行過程中允許停機嗎o 需要的操作權限有哪些o 需要記錄系統操作運行日志嗎o 需要分布式處理嗎o 需要什么方式的用戶操作培訓o 需要制作聯機幫助嗎o 用戶有能力進行系統維護嗎?二、組織結構圖 組織結構圖是用來描述組織的總體結構以及組織內部各部分之間的聯系。要建立管理信息系統,就必須知道現行系統的組織機構設置情況和它們之間的隸
5、屬關系。當然,最為關心的是那些與計算機管理有關的機構和關系。 用矩形框表示組織機構,用箭頭表示領導關系。 在畫組織結構圖時應注意: o1.不能只畫組織中的從屬關系、領導和被領導關系。(因為它們不是全部信息流)o2.應具體調查結構的職能,不能僅按結構名稱畫圖。 o3.實際情況往往較復雜,很難設計出面面俱到的IS。(應突出重點、目標)某企業組織結構圖三、業務流程圖 業務流程圖(Transaction Flow Diagram, TFD)是描繪物理系統的傳統工具。系統流程圖可用圖形符號來表示系統中的各個元素。例如,人工處理、數據處理、數據庫、文件等。o 業務流程圖表示所描述部件的信息流程,而不表示信
6、息加工的控制過程。o 系統流程圖在可行性研究階段也可以使用o 畫系統流程圖時,要搞清業務處理過程即處理中的各個元素,同時要理解系統的流程圖各個符號的含義。業務流程圖符號基本符號 當以概括方式描述一個實際系統時,基本符號即可;當需要更具體地描繪一個物理系統時,還需使用系統符號。業務流程圖符號系統符號符號名稱說明文檔表示打印輸出,也可表示打印終端輸入磁帶磁帶輸入/輸出或表示一個磁帶文件聯機存儲表示任何種類的聯機存儲磁盤磁盤輸入/輸出顯示終端顯示部件,可表輸入/輸出人工輸入人工脫機處理,如填表格人工操作人工完成處理,如支票簽字通信鏈路遠程通信線路送數據工資管理系統業務流程圖學生成績管理流程o 每學期
7、課程考核結束后,各任課教師須分班填寫學生成績登記表,經系主任審核簽字后交學生所在學院及教務處o 教務員使用成績管理系統登記所有成績并將成績單及補考通知書交給學生o 學生所在班級根據綜合成績計算綜合評分,并將綜合評分交給學生科四、面談l 面對面交流是理解業務功能和規則的最有效方法面對面交流是理解業務功能和規則的最有效方法l 該方法比較耗時和資源該方法比較耗時和資源l 項目組成員與單個用戶或用戶組舉行會議項目組成員與單個用戶或用戶組舉行會議l 面談步驟:面談步驟:l 準備面談內容:問題詳盡準備面談內容:問題詳盡l 進行面談:用心、得體進行面談:用心、得體l 面談的后續工作:整理消化吸收(面談的后續
8、工作:整理消化吸收(建模建模)4 實地觀察觀察方法:觀察方法:l 對辦公室進行快速瀏覽對辦公室進行快速瀏覽l 安排一定的時間觀察用戶的工作過程安排一定的時間觀察用戶的工作過程l 同用戶一道親身實踐體會工作過程同用戶一道親身實踐體會工作過程使用工作流圖來進行記錄使用工作流圖來進行記錄l 工作流工作流 處理商業事務或客戶請求的一系列步驟處理商業事務或客戶請求的一系列步驟l 工作流圖:工作流圖:流程圖流程圖、數據流圖數據流圖、活動圖活動圖l 工作流圖在分析與設計階段都是有效的工具工作流圖在分析與設計階段都是有效的工具活動圖:活動圖:一種工作流圖,用來描述用戶的活動以及一種工作流圖,用來描述用戶的活動
9、以及 這些活動的順序這些活動的順序4.4 信息收集技術3)觀察并記錄業務流程)觀察并記錄業務流程表明決策的表明決策的其他方法其他方法同步條(合并)同步條(合并)同步條(分解)同步條(分解)決策活動決策活動開始活動(偽碼)開始活動(偽碼)轉移箭頭轉移箭頭活動活動結束活動結束活動活動圖矩形區活動圖矩形區管理者管理者檢查檢查財政事務財政事務準備報告準備報告活動圖中的符號活動圖中的符號獲取需求的方法四、問卷調查l 調查表在信息收集中的作用是具體而有限的調查表在信息收集中的作用是具體而有限的l 使用場合使用場合:(:(1)系統相關者較多)系統相關者較多 (2)地理上分布廣)地理上分布廣l 調查表問題類型
10、:(調查表問題類型:(1)封閉問題)封閉問題 (2)定量問題)定量問題 (3)開放問題)開放問題某出版社管理系統問卷調查表編號提出問題1您在哪個部門工作?2出版業務流程是什么?3您每日都處理那些文件、數據、報表?4工作中手工處理特別麻煩的事情是什么?5工作中手工處理什么問題解決不了?影響效率的問題有哪些?6您認為提高工作效率,節省工作時間,減輕工作強度可采取哪些辦法?某出版社管理系統問卷調查表編號提出問題7您的部門需要成本核算和統計的內容有哪些?8您的部門采用計算機管理工作情況如何?9如何改進業務流程使之更合理?10哪些問題是目前傳統手工方法根本無法解決的?11出版社計算機管理信息系統需要解決
11、什么問題?n分析員需要一組模型來充分描述信息 系統的需求n不同的模型分別顯示了問題和解決方 案的不同部分模型和建模模型的作用l 建立模型的過程能幫助分析員澄清和改良設計建立模型的過程能幫助分析員澄清和改良設計l 系統往往很復雜,模型能很好表示各部分之間的關系系統往往很復雜,模型能很好表示各部分之間的關系l 模型便于項目組成員之間交流模型便于項目組成員之間交流l 模型有助于和系統用戶之間進行交流并促進理解模型有助于和系統用戶之間進行交流并促進理解l 建立的模型可以作為以后的維護和升級時的文檔建立的模型可以作為以后的維護和升級時的文檔5.1.2 模型的類型l 數學模型:描述系統技術方面的一系列數學
12、公式數學模型:描述系統技術方面的一系列數學公式l 描述模型:描述系統某些方面的敘述性的備忘錄、描述模型:描述系統某些方面的敘述性的備忘錄、 報表或列表等報表或列表等l 圖形模型:描述系統的圖表或系統某些方面的示圖形模型:描述系統的圖表或系統某些方面的示 意性表示意性表示三種常見模型:三種常見模型:數學模型、描述模型、圖形模型數學模型、描述模型、圖形模型5.1.3 用于分析和設計的模型l 狀態圖狀態圖l 協作圖協作圖l 時序圖時序圖l 用例圖用例圖l 類圖類圖l 結構化英語結構化英語/偽代碼偽代碼l 數據元素定義數據元素定義l 數據流定義數據流定義l ERDl DFDl 事件列表事件列表分析階段
13、創建的模型分析階段創建的模型l 界面設計界面設計l 報表設計報表設計l 數據庫設計數據庫設計l 結構圖結構圖l 系統流程圖系統流程圖l 網絡圖網絡圖l 分布圖分布圖設計階段創建的模型設計階段創建的模型其他傳統模型其他傳統模型DFD片斷片斷數據流定義數據流定義關聯圖關聯圖處理描述處理描述其他其他OO模型模型狀態圖狀態圖用例和場景描述用例和場景描述交互圖交互圖用例圖用例圖事件和事件表事件和事件表事物事物類圖類圖實體實體-關系圖關系圖 OO方法方法傳統傳統方法方法包圖包圖對象數據庫對象數據庫設計類圖設計類圖關系數據庫關系數據庫系統流圖系統流圖結構圖結構圖混合關系數據庫模式混合關系數據庫模式用戶界面對
14、話框、標單、報表用戶界面對話框、標單、報表系統控制系統控制偽代碼偽代碼結點與定位圖結點與定位圖分析分析設計設計結構化分析方法Structured Analysiso SA的核心:數據流圖n 數據流圖:用來表示信息流程和信息變換過程的圖解方法,可以方便地描述用數據流的流動聯系的各種功能。n 數據字典:數據流圖中的各項數據。n 結構化英語、判定樹、判定表用于具體描述數據流圖中的基本功能(或過程)。n 依賴數據流圖的自頂向下的建模方法。o 數據實體n 系統需要存儲的有關信息系統開發方法的信息。o 傳統方法中,數據實體與過程是分離的。3.2 數據建模5.3 事物和系統需求5.3.5 數據實體和對象數據
15、實體和對象數據實體:數據實體:在傳統的系統開發方法中,事物被稱為數據實體在傳統的系統開發方法中,事物被稱為數據實體對象:對象:在面向對象的系統開發方法中,將某一個事物稱為對象在面向對象的系統開發方法中,將某一個事物稱為對象數據實體與過程是分離的數據實體與過程是分離的對象將數據和處理數據的方法封裝成一個單元對象將數據和處理數據的方法封裝成一個單元要讓某個對象執行要讓某個對象執行某種操作,可以讓某種操作,可以讓另外一個對象給該另外一個對象給該對象發送一個消息對象發送一個消息事物和系統需求事件和事物的區別與聯系:事件和事物的區別與聯系: 事件事件 發生在瞬間,有一定的隨機性發生在瞬間,有一定的隨機性
16、 事物事物 客觀存在,不以主觀意志為轉移客觀存在,不以主觀意志為轉移 聯系聯系 事件的發生可以改變事物的狀態或產生新的事物事件的發生可以改變事物的狀態或產生新的事物事物:事物:在傳統的開發方法中,事物就是構成系統存儲在傳統的開發方法中,事物就是構成系統存儲 信息的相關數據信息的相關數據 在面向對象的開發方法中,事物就是在系統中在面向對象的開發方法中,事物就是在系統中 相互交互的對象相互交互的對象事物事物實實在在實實在在的事物的事物充當角色充當角色組織部門組織部門設備設備突發事件、突發事件、事件或交互行為事件或交互行為地點位置地點位置飛機書交通工具文件工作表雇員顧客醫生病人最終用戶系統管理員管區
17、部門工段任務組工作組傳感器定時器打印機鍵盤顯示器鼠標航班服務電話登錄退出合同購買訂單倉庫辦公室工廠零售店桌面事物和系統需求o 屬性:有關事物的一項特定信息o 關鍵字:唯一標識事物的一個屬性。o 復合屬性:包括了許多相關屬性的屬性。所有學生具有的屬性所有學生具有的屬性每個學生的每個屬性都有一個值每個學生的每個屬性都有一個值學號學號(pk)991202991203991204姓名姓名張三張三李四李四王五王五出生年月出生年月1982.61982.81983.9.學習經歷學習經歷(復合屬性復合屬性). 包含包含 包含包含訂單訂單#1043財務部財務部紅襯衫紅襯衫尺寸尺寸16/32牛仔褲尺寸:牛仔褲尺寸
18、:34長長被訂購被訂購 工作在工作在Smith先生先生事物之間自然發生的關系事物之間自然發生的關系事物間的關系事物間的關系關系:關系:某些事物間自然發生的聯系,比如客戶某些事物間自然發生的聯系,比如客戶 發送訂單以及雇員在某部門工作等發送訂單以及雇員在某部門工作等關系的基數o 發生在事物間關聯的數目,例如一個顧客發送了多個訂單以及一個雇員在一個部門工作等。基數可以:基數可以: 0,1,0.n,1.n張先生還未發送訂單,但是張先生還未發送訂單,但是以后可能會發送很多訂單以后可能會發送很多訂單基數范圍基數范圍從從0到更多到更多(可選關系)(可選關系)李女士是某公司職員李女士是某公司職員基數范圍基數
19、范圍從從1到到1(強制關系)(強制關系)一個訂單至少包括一個產品,一個訂單至少包括一個產品,也可包括多個產品也可包括多個產品基數范圍基數范圍從從1到更多到更多(可選關系)(可選關系)幾類事物之間的關系o 兩類不同事物:二元關系n兩種不同類型事物之間的關系,如顧客和訂單關系。o 一元關系n同一類型的兩個事物之間的關系,如一個人和另一個人的婚姻關系。o 三元關系n三種不同類型事物之間的關系,如學生(自然事物)、課程(自然事物) 、選課(事件)之間的關系。o N元關系nN中不同類型事物之間的關系,如權限、用戶、用戶組、用戶組選擇權限、用戶組選擇用戶。o 實體關系圖(ERD)n用來定義數據存儲需求的模
20、型n數據存儲需求包括o 數據實體o 數據實體的屬性o 它們之間的關系。o ERD符號n用矩形代表實體;n連接矩形的直線代表數據實體之間的關系。實體關系圖(ERD)E-R模型中的基本符號模型中的基本符號符號含 義表示實體表示實體間的聯系,與實體間的連線上需用數字標明具體的對應關系表示與實體有關的屬性用于實體、屬性及聯系的連接實體關系圖ERD符號符號實體-關系圖ERD只能一個(強制)只能一個(強制)0或多個(可選)或多個(可選)1或多個(強制)或多個(強制)0或或1個(可選)個(可選)實體之間關系的基數符號實體之間關系的基數符號有屬性的擴展有屬性的擴展ERD圖圖*表示標示符或關鍵字表示標示符或關鍵
21、字ERD實例實例關聯實體關聯實體表示兩個數據實體之間多對多關系的數據實體,例如學生和課程之間存在選課信息。關聯實體功能建模數據流圖o 圖形化的系統模型,說明的是信息系統的主要需求,輸入、輸出、過程和數據存儲。o 大型系統n 分層的數據流圖來解決復雜問題o 分層作用n 實現信息抽象n 實現信息隱蔽數據流圖l 圖形元素少且符號簡單易懂圖形元素少且符號簡單易懂l 較充分表達系統的主要需求:輸入、輸出、處理較充分表達系統的主要需求:輸入、輸出、處理 和數據存儲和數據存儲l 最終用戶、管理人員和系統開發人員只需稍加培最終用戶、管理人員和系統開發人員只需稍加培 訓即可讀懂訓即可讀懂DFD圖,方便交流圖,方
22、便交流數據流圖:數據流圖:用處理、外部實體、數據流以及數據存儲來用處理、外部實體、數據流以及數據存儲來(DFD) 表示系統需求的圖表表示系統需求的圖表DFD的特點的特點數據流圖:基本元素o 外部實體n 代表系統之外的人、物、組織o 發出或接受系統的數據o 提供系統和外界環境之間關系的注釋性說明o 數據流n 表示DFD的過程、數據存儲、外部實體間的數據移動n 數據流不代表控制流:反映處理對象,不影響過程執行o 數據流反映處理的對象o 控制流影響過程的執行o 過程n 過程是對數據執行某種操作或轉換,把輸入數據變成輸出數據的一種轉換。o 數據存儲n 不一定是一個完全的文件n 表示文件、或文件的一部分
23、n 磁盤、磁帶、存儲器數據流圖元素符號數據流圖的符號說明數據流圖的符號說明處理處理 一步步地執行指令,一步步地執行指令, 將輸入轉換成輸出將輸入轉換成輸出 (由人、機器或兩者共(由人、機器或兩者共 同完成該處理任務)同完成該處理任務) 數據流數據流 從一處流向另一從一處流向另一 處的數據,如處理的處的數據,如處理的 輸入或輸出輸入或輸出 外部實體外部實體 系統之外的系統之外的 數據源或目的地數據源或目的地數據存儲數據存儲 存放起來以備存放起來以備 將來使用的數據。通將來使用的數據。通 常與常與ERD圖中的數據圖中的數據 實體相對應實體相對應實時連接實時連接 當處理執行時,當處理執行時, 外部實
24、體與處理之間來外部實體與處理之間來 回通信回通信(如信用卡驗證如信用卡驗證)數據流圖數據流與加工之間的關系與:數據與:數據A和和B同時輸入變成同時輸入變成C或:數據或:數據A或或B,或者,或者A和和B同同時輸入變成時輸入變成C異或:數據異或:數據A或或B其中之一變成其中之一變成C數據流圖例:數據流圖例:客戶客戶查詢查詢可用條目可用條目目錄目錄產品條目產品條目庫存條目庫存條目條目查詢條目查詢可用的可用的條目細節條目細節圖圖6-3 顯示處理顯示處理“查詢可用條目查詢可用條目”的的DFD從外部實體出發的從外部實體出發的“數據流數據流”可以是:可以是:1. 外部實體發出的外部實體發出的“處理請求處理請
25、求”,即一個事,即一個事件件2. 外部實體給出的外部實體給出的“輸入數據輸入數據”指向指向“外部實體外部實體”的的“數據數據流流”一般是一般是“處理處理”的反饋或處的反饋或處理理結果結果客戶客戶查詢查詢可用條目可用條目目錄目錄產品條目產品條目庫存條目庫存條目條目查詢條目查詢可用的可用的條目細節條目細節來源來源觸發器觸發器活動活動響應響應目的地目的地外部實體、數據流和處理來自于外部實體、數據流和處理來自于事件表中有關事件的信息事件表中有關事件的信息數據存儲來自于數據存儲來自于ERD圖圖DFD和和ERD之間的一致性關系之間的一致性關系繪制數據流圖:自頂向下,逐層細化抽象層次:抽象層次:把系統分解成
26、一個逐步細化的分層集合的建模技術把系統分解成一個逐步細化的分層集合的建模技術DFD圖可以描述高層次的具有高度概括的系統處理圖可以描述高層次的具有高度概括的系統處理 也可以描述低層次的具有更詳細分解的系統處理也可以描述低層次的具有更詳細分解的系統處理關聯圖關聯圖1層圖層圖2層圖層圖課程注冊課程注冊系統系統安排課程安排課程教員教員教學教學部門部門學生學生班級列表班級列表安排時間數據安排時間數據注冊請求注冊請求課程表課程表教學教學部門部門時間安時間安排數據排數據學生學生提供的課程提供的課程產生班產生班機列表機列表教教 員員班級列表班級列表課程注冊課程注冊學生學生注冊注冊課程表課程表注冊請求注冊請求可
27、用教員可用教員課程課程可用教室可用教室教學教學部門部門分配分配教員教員選擇日選擇日期時間期時間提供的課程提供的課程學生學生分配分配教室教室提供的課程提供的課程圖圖6-5 課程注冊系統的課程注冊系統的DFD抽象層次抽象層次數據流圖的層次o 頂層DFDn 描述整個系統的作用范圍o 分解高層數據流和數據過程例:學生注冊課程系統o 頂層DFD:關聯圖l整個系統看作是一個過程,起名:學生注冊課程系統l此時不出現數據存儲o DFD細化:n 一個過程符號表示系統響應一個事件的DFD。更進一步細化評估DFD質量o 高質量的DFDn 可讀的、內部一致的、能夠準確表示系統需求的。n 不反映處理的順序。n 所有元素
28、的命名對客戶有意義、且與業務相關。n 圖的編號:過程的編號應該唯一且有層次性。n 數據通過加工進行流動,避免從一個數據存儲流向另一個數據存儲。o 復雜性最小化,7+-2(Miller數)n 單個DFD不應有超過7+-2個過程n 單個DFD中不應超過7+-2個數據流進出一個過程、數據存儲或數據元素。o 接口最小化n 接口是指一個問題或描述中一部分與其他部分的連接。n 與7+-2規則相關,接口應保證最小化。n 當單個過程有大量接口以致于復雜到不可理解時,可把這個過程分解成多個過程。o 數據流不一致問題n 一個過程和它的過程分解在數據流內容中有差別n 有數據流入但無相應數據流出n 有數據流出但無相應
29、數據流入o 平衡n 進出過程的數據流與進出過程分解DFD的數據流在數據內容上一致。n 子圖代表了父圖中某個過程的細節(詳細描述),父圖代表了子圖間的接口(抽象描述),二者代表了同一個東西。n 子圖輸入、輸出數據流必須和父圖中相應過程的輸入、輸出數據流相一致,即要達到平衡。o 數據流在單個過程或數據存儲之間的一致性。n 流入過程的所有數據必須流出該過程或用于產生流出該過程的數據。n 流出過程的所有數據必須曾流入過該過程或是由流入該過程的數據產生。DFD質量評估DFD圖常見錯誤總結圖常見錯誤總結非法的數據流非法的數據流B1B1B2B2改正錯誤后改正錯誤后的數據流的數據流B1B1B2B2需要一個需要
30、一個過程在外過程在外部實體之部實體之間交換數間交換數據流據流DS2DS2DS1DS1需要一個過需要一個過程從一個數程從一個數據存儲移動據存儲移動數據到另一數據到另一個數據存儲個數據存儲DS1DS1DS2DS2B1B1需要一個過需要一個過程從一個數程從一個數據存儲中表據存儲中表現數據現數據DS1DS1DS1DS1B1B1B1B1DS1DS1B1B1DS1DS1需要一個過需要一個過程修改程修改/ /使使用一個數據用一個數據存儲存儲DFD過程描述o 過程分解何時可以停止?o 最底層過程的描述方法:n 結構化英語n 決策樹n 決策表數據字典3.5 數據字典(Data Dictionary, DD)DD
31、是SA方法中另一個重要的分析工具。DD給出了DFD中所有元素的嚴格的數據定義,它可以:o 減少了分析員和用戶之間的通信,消除誤解o 是以后進行系統設計及維護的重要依據o 是進行系統設計的最有價值的文檔之一數據字典 DD編寫的基本要求o 對DFD中各元素的定義必須明確、一致且易理解o 命名、編號應與DFD一致o 對DFD中各元素的定義與說明應無遺漏、無同名異義或異名同義o 格式規范,文字精練,符號正確數據字典符號符 號含 義說 明=表示定義為用于對=左邊的條目進行確切的定義+表示與關系X=a+b表示X由a和b共同構成 | , 表示或關系X=a|b與X=a,b等價,表示X由a或b組成( )表示可選
32、項X=(a)表示a可以在X中出現,也可以不出現 表示重復大括號中的內容重復0到多次m n表示規定次數的重復重復的次數最少m次,最多n次“ ”表示基本數據元素“ ”中的內容是基本數據元素,不可再分.連接符month=1.12表示month可取112中的任意值* *表示注釋兩個星號之間的內容為注釋信息數據字典o 數據流條目o 數據項條目o 數據文件條目(數據存儲條目)o 數據加工條目o 數據結構條目數據字典數據流條目o 系統名:屬于哪個子系統o 數據流編號、名稱、別名及其簡要描述o 數據流的來源:一個外部實體、處理邏輯、數據存貯 o 數據流的去向:同上o 數據流的組成:一個數據流可能包括若干個數據
33、結構,若只有一個數據結構,就不需要專門定義o 數據流的流通量:單位時間的傳輸次數o 高峰時期的流通量:業務的頻繁程度和時間有關數據字典數據流條目系統名:成績管理系統數據流編號: F1數據流名稱:單科成績單別名:無簡述:某學期、某個班、某門課的成績來源:教師去向:加工P1“成績單審核”數據流量:2000份/每學期組成: 學期班級DS1(學生成績)教師姓名日期數據字典數據項條目 數據項也稱數據元素,是不可再分的數據最小組成單位,主要內容有:o系統名o數據項名稱:數據項名稱必須唯一地標識這個數據項,以區別于其他數據項;名稱要反映該數據項的含義,易于他人理解與記憶o別名:同一數據項的名稱可能不止一個o
34、簡要說明o屬于數據流 o存儲處(屬于文件)o數據項的類型、長度、取值范圍、取值的含義數據字典數據項條目系統名:成績管理系統數據項名稱:學號別名:無簡要說明:是每個學生的惟一識別碼屬于數據流:F1F4屬于數據存儲:D1類型:字符型長度:10位取值范圍:“0”“9”含義:14位:入學年份;57位:專業; 第8位:班級;910位:序號數據字典數據結構條目 數據結構描述了某些數據項之間的關系。一個數據結構可以由若干個數據項組成,也可以由若干個數據結構組成,也可以由若干個數據項和數據結構組成。主要內容包括如下。o 系統名o 數據結構的名稱及其編號 o 數據結構的組成:如果是一個簡單的數據結構,只要列出它
35、所包含的數據項即可。如果是一個嵌套的數據結構,只需列出它所包含的數據結構名稱,因為這些數據結構同樣在數據字典中有定義數據字典數據結構條目系統名:成績管理系統數據結構編號:DS1數據結構名稱:學生成績別名:無數據結構組成: 課程號課程名學號姓名成績數據字典數據項間關系描述符號符號含義例及說明=被定義為+與x=a+b表示x由a和b組成.|.或x=a|b表示x由a或b組成m. n或.mn重復x=2a5表示x中最少出現2次a,最多出現5次a,2為重復次數的上、下限。.重復x=a表示x由0個或多個a(.)可選x=(a)表示a可在x中出現,也可不出現。.基本數據元素x=a,表示x是取值為字符a的數據元素.
36、連接符x=1.9,表示x可取1到9中任意一個值數據字典數據存貯條目 數據存貯是數據結構停留或保存的場所。主要內容:o 系統名o 數據存貯的名稱及其編號:在數據流程圖中對數據存貯給以命名,并編上一個唯一的編號。 o 來源、去向o 存儲組織方式o 數據存貯的組成:指它所包含的數據項或數據結構o 存取方式、存取頻率等 數據字典數據存貯條目系統名:成績管理系統數據存儲編號:D2數據存儲名稱:成績檔案別名:無數據來源:加工P2“成績登記”數據去向:加工P3“成績統計”存儲組織:二維表數據結構組成: DS1補考成績學分數據字典加工條目o 加工的名稱及編號 o 加工的輸入和輸出 o 加工的主要功能:對處理邏
37、輯的簡明描述,其目的是使人了解這個處理邏輯是做什么用的 o 加工的小說明(文檔之一) 數據字典加工條目系統名:成績管理系統加工編號:P2加工名稱:成績登記別名:無輸入:F2“合格單科成績單”,D1“課程”輸出:D2“成績檔案”加工說明:o如果為普通考試,若及格,登記成績及學分,否則登記實際成績,學分為0;o如果是補考,若及格,則登記成績及學分,否則只登記補考成績。加工邏輯描述 如何對DFD中的基本加工進行描述,是結構化分析的關鍵部分。對基本加工的描述稱為“加工說明”。o 加工說明編寫要求:n對DFD中的每個基本加工,必須有一個加工說明n加工說明必須描述加工把輸入數據流轉換為輸出數據流的轉換規則
38、,即加工“做什么”,而不是用程序設計語言來描述具體加工過程o 常用工具:結構化語言、決策樹、決策表結構化英語o 書寫過程規范的方法:n 結構化編程技術敘述性語言o 適合描述帶有一系列處理步驟和相對簡單的控制邏輯o 不適合:n 復雜的決策邏輯n 連續的處理步驟很少(或沒有)IF 我不在家里 THEN我就在老樹咖啡ELSE我就在去老樹咖啡的路上結構化英語結構化英語/偽代碼:偽代碼:一種描述一種描述“處理處理”的規范方法,將結構化編程技術和的規范方法,將結構化編程技術和敘述性英語結合起來敘述性英語結合起來結構化英語適合用來描述處理步驟清楚、控制邏輯結構化英語適合用來描述處理步驟清楚、控制邏輯相對簡單
39、的情況相對簡單的情況客戶客戶記錄客記錄客戶信息戶信息客戶客戶新訂單新訂單詳單細節詳單細節圖圖6-20 RMO處理處理2.1(記錄客戶信息)和它的結構化英語處理描述(記錄客戶信息)和它的結構化英語處理描述結構化英語示例:核對發貨單結構化英語示例:計算運輸費用加工說明判定樹(Decision Tree)o 判定樹是用來表示邏輯判斷問題的一種圖形工具。它用“樹”來表達不同條件下的不同處理,比語言、表格的方式更為直觀。判定樹的左側(稱為樹根)為加工名,中間是各種條件,所有的行動都列于最右側。 加工說明判定樹(Decision Tree)成績登記成績登記處理邏輯處理邏輯普通考試普通考試成績登記成績登記補
40、考考試補考考試成績登記成績登記成績合格:登記學生成績及學分成績合格:登記學生成績及學分成績不合格:登記學生成績,學分為成績不合格:登記學生成績,學分為0成績合格:登記學生成績及學分成績合格:登記學生成績及學分成績不合格:登記學生成績,學分為成績不合格:登記學生成績,學分為0o 成績登記處理邏輯加工說明判定樹(Decision Tree)o 學生升留級處理邏輯 升留級處升留級處理邏輯理邏輯考試總分考試總分600600考試總分考試總分 600單科無不及格:發升級通知書單科無不及格:發升級通知書單科有不及格:發升級及重修單科通知書單科有不及格:發升級及重修單科通知書單科有滿分:發留級免重修單科通知書
41、單科有滿分:發留級免重修單科通知書單科無滿分:發留級通知書單科無滿分:發留級通知書判定樹:計算運輸費用判定樹:核對發貨單加工說明判定表(Decision Table)o 對于具有多個互相聯系的條件和可能產生多種結果的問題,用結構化語言描述則顯得不夠直觀和緊湊,這時可以用以清楚、簡明為特征的判定表來描述。o 判定表采用表格形式來表達邏輯判斷問題,表格分成四個部分:基本判斷條件基本判斷條件組合基本動作執行動作規則:規則:將條件取值組合及其相應要執行的動作稱為規則將條件取值組合及其相應要執行的動作稱為規則規則或規則或CASE構造判定表步驟o 確定規則的個數。 m個條件,每個條件有n種取值,故規則個數
42、為mn。o 列出所有的條件和動作。o 列出所有的條件組合。o 填寫每種條件組合下對應的動作。o 若表中存在不同規則對應相同動作且其條件組合存在某種關系時,需要對表進行必要的化簡。升留級處理判定表規則1 規則2 規則3 規則4 規則5 規則6 規則7 規則8考試總分600 600 600 600 600 600 600 600 單科滿分 有 有 無 無 有 有 無 無單科不及格 有 無 有 無 有 無 有 無發升級通知書發單科免修通知書發留級通知書發單科重修通知書 Y Y Y Y N N N N N N N N Y Y N N N N N N Y Y Y Y Y N Y N N N N N 加工
43、說明判定表(Decision Table) 1 2 3 4考試總分600 600 600 600 單科滿分 - - 有 無單科不及格 有 無 - -發升級通知書發單科免修通知書發留級通知書發單科重修通知書 Y Y N N N N Y N N N Y Y Y N N No 如果表中有兩條或更多的規則具有相同的動作,并且條件項之間存在著某種關系,則可設法將其合并。o 簡化后的升留級處理判定表決策表:核對發貨單判定樹和判定表o 適合描述復雜決策邏輯o 決策表n 一種處理邏輯的表格,包括:決策變量、決策變量值、角色或公式。o 決策樹n 使用樹型結構對過程邏輯進行圖形化的描述。o 決策表更嚴密,決策樹更
44、易讀。數據字典的建立數據字典的建立 1. 1. 建立數據字典的方法建立數據字典的方法 (1) 手工建立。分別將數據字典中每一個條目按照規定的格式寫在卡片上,由專人負責管理和維護。為了便于查找,通常可將卡片分類,按條目的名稱或編號進行排序。 (2) 自動建立。利用現有的數據字典建立程序,通過按照指定格式輸入各類條目的內容,由計算機自動建立相應的數據字典。且通常這類工具軟件還能夠對建立好的數據字典進行完整性、一致性檢查,以及進行日常的管理和維護工作。2. 2. 建立數據字典的原則建立數據字典的原則(1) 所有定義必須嚴密、精確,不能存在二義性。(2) 書寫格式應簡潔且嚴格。(3) 應可方便地實現對
45、所需條目的按名查閱。(4) 應便于修改和更新。3.4行為建模狀態轉化圖o 描述系統的狀態如何響應外部信號來進行推移的一種圖形表示。n 圓圈:表示系統可達狀態n 箭頭:表示從一種狀態向另一種狀態的轉換。3.4行為建模狀態轉化圖o 例:n CPU分配的進程狀態遷移o t1:需要等待某一事件發生o t2:等待的事件發生了o t3:時間片到來o t4:時間片用完了n CPU分配的進程狀態o S1:就緒:等待分配CPU;o S2:運行:占用CPU進行相應的處理;o S3:掛起:放棄CPU的使用。3.4行為建模狀態遷移圖表表3.5 3.5 進程的狀態遷移表進程的狀態遷移表 狀 態 事件S1S2S3t1 S
46、3 t2 S1t3S2 t4 S1 (a) 狀態遷移圖;(b) 細化后的狀態遷移圖;(c) 狀態遷移圖的變形S1S2S3S2S3S1S3C2P1P2P5P3P4S2S11t4t3t1t2t2t4t3t1t3t4t1t2S1C1NNYY C1、C2:判斷條件P1P5:處理內容(a)(b)(c)S12狀態遷移圖分層表示法PetriPetri網中的基本符號及含義網中的基本符號及含義符 號含 義位置(place),用于表示系統中的狀態變遷(transition),用于表示系統中的事件由狀態指向事件的有向邊,用于表示事件發生的前提,即對事件的輸入由事件指向狀態的有向邊,用于表示事件導致的結果,即事件的輸
47、出3.4行為建模 Petri網描述靜態系統的Petri網P1t1P3P4t3P6t5t6t4P5P7P2t2P1t1P3P4t3P6t5t6t4P5P7P2t2(a)P1t1P3P4t3P6t5t6t4P5P7P2t2(b)P1t1P3P4t3P6t5t6t4P5P7P2t2(c)P1t1P3P4t3P6t5t6t4P5P7P2t2(d)采用Petri網描述系統動態行為的狀態變遷圖(a)初始狀態;(b) 激發t1之后;(c) 激發t2之后;(d) 同時激發t1和t2之后3.6 3.6 結構化需求分析的若干技術結構化需求分析的若干技術 o 分解o 抽象o采用“自頂向下,逐層分解”的分析思路系統加工S輸入數據輸出數據I1InO1On系統
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 那一種溫曖為題的中考語文作文
- 礦物加工廠環境保護法規與標準考核試卷
- 消費金融公司激勵機制與績效管理考核試卷
- 批發市場線上線下融合趨勢考核試卷
- 書香校園初二語文作文
- 堿性催化劑在化學反應中的應用考核試卷
- 一年級語文試題-(下冊)識字3
- 文化機械行業的循環經濟與資源利用考核試卷
- 礦物加工技術進展-石墨滑石分離考核試卷
- 廈門高三質檢語文作文2021
- 中國輕客行業市場調研分析及投資戰略規劃報告
- GB/T 20717-2024道路車輛牽引車和掛車之間的電連接器(15芯)24 V15芯型
- 與食品安全相關的組織機構設置,部門及崗位職責
- 《油井參數遠程監控》課件
- 中國百日咳診療與預防指南(2024版)
- 衛星通信網絡仿真-洞察分析
- 鋼結構防火施工方案
- JJF 2160-2024 激光共聚焦顯微鏡校準規范
- 中華人民共和國安全生產法知識培訓
- 腫瘤中醫治療及調養
- 量子圖像處理
評論
0/150
提交評論