结构化分析与设计PPT课件
如何描繪DFD(1)
➢ 源頭/終點(External Entity) a
NAME
利用小寫字母在左上角標示以為區別 中間標示儲存體名稱
➢ 若有重複情況可在左下角劃一斜線以為區隔
a
customer
a
customer
a
customer
a
customer
b
employee
b
employee
15
如何描繪DFD(2)
➢ 程序(Process)
1 PROCESS
處理程序以圓圈表示並加註編號 程序中間必須加以命名,命名原則為V+N
➢ 資料儲存體(Data Store) Customer Trans.
C_ID#
1
Data Store
D Data Store
PROCESS
D Data Store
資料儲存體與程序之資料流可以將名稱省略 若根據某一鍵值以取得整筆紀錄,亦可在資料 流上表示
CUSTOMER Customer
Reply
0 WORLD ON-A-
CHIP, INC.
Salesman Commission Form
Chip Shipment
Chip Stock
Purchas e Order
Manufacturer Invoice
Payment
PLANNING DEPT
PAYROLL DEPT
17
練習
➢ 王子書店需要一客戶訂貨處理系統,當接獲客戶訂單 時,除了檢查庫存餘額之外,尚須檢查客戶信用狀況, 接單之處理情況需即刻回應客戶。當餘額夠時直接從 倉庫出貨並將整筆資料送至會計部列印發票,若餘額 不夠,則列印採購單向出版社訂貨,同時將採購交易 紀錄送至會計部,當出版社送貨到達時,須先入庫再 行出貨。每天進出貨狀況須向管理部門報告,每月交 易狀況須向總經理報告。
Chip Available
Order Cancellation
Chips Held Sales Order
Customer Chip Order
1.4 ORDER CHIPS
Chips Held
Invalid Order
13
Real-time
系統包裝
On-Line
Batch
A
B C
Manual
14
➢ 符合使用者需求(meet user requirement)
4
結構化分析
結構化分析
➢Graphic and Concise ➢Top-down partitioned ➢Nonredundant ➢Essential
6
結構化分析工具
➢ 資料流程圖
DATA FLOW 1
資料流
SOURCE
2
程序(處理)
MANUFACTURER
10
自上而下分割
層次化 標號 分割至單一功能為止
(Functional primitive)
2
2.2 2.1
2.3
11
自上而下分割
CUSTOMER
Customer Transaction
Customer Reply
1 SALES DEPT
Chips Available
Chip Shipment
CHIP INVENTORY
2 DHIP DEPT
Customer Payment
Order Cancellatio
n
PLANNING DEPT
Sales Order
Chip Sales Invoice
3
Financial
ACCOUNT
Report
ING DEPT Salesman
➢ 資料流(Data Flow)
源頭/終點、程序與資料儲存體中若有資料進出,以資料流之 符號連結
若對於兩實體中間之資料流同時存在流進與流出,則可以雙 箭頭表示,但要注意其資料流名稱之差異
資料流可以結合多個資料元素並以一個名稱表示,但須在資 料字典中加以定義
1 PROCESS
Data Store
PROCESS
DATA FLOW 2
資料儲存體 源頭/終點
DATA FLOW 3
1
DATA FLOW 6
➢ 資料字典
PROCESS DATA FLOW 5
SINK
DATA FLOW 4
➢ 迷你規格書
➢ E-R Model
DATA STORE
7
系統分析策略 ➢描繪現行實體作業系統 ➢描繪現行邏輯作業系統 ➢描繪新邏輯作業系統 ➢描繪新實體作業系統
結構化分析與設計
大綱 ➢為何要做系統分析與設計 ➢結構化分析 ➢結構化設計
2
為何要做系統分析與設計
為何要做系統分析
➢ 傳統軟體開發方法的問題
直接設計與撰寫程式:分析階段更改一個錯誤花 一塊錢,延遲到維護階段可能要100元。
軟體危機:軟體品質不良生產力不夠、同樣的錯 誤一再發生、發展完成的軟體與使用者的需求不 合、沒有良好而完整的軟體開發方法、沒有文件 無法維護等等。
a customer
Orders Payments Returns Inquiries
1 PROCESS
a
1
Customer
customer Transactions PROCESS
1
a
PROCESS
customer Customer
Transactions
2
PROCESS
16
如何描繪DFD(3)
Commission
From
Chips Stock
PURCHASE
Purchase ORDER FILE
Order Manufacturer
Invoice
MANUFAC
TURER
Manufacturer Payment
PAYROLL DEPT
12
自上而下分割
Unknown Transaction
Customer Transaction
8
進行分結構化分析
➢ 描繪整體系統 ➢ 自上而下分割
層次化 標號 分割至單一功能為止(Functional primitive)
➢ 檢查
資料流的進出數目 資料儲存體是否恰當 程序是否確實能完成其功能
9
描繪整體系統
Payment
Financial Report
Customer Transaction
18
資料字典
➢ 用來記錄或描述在資料流程圖中所使用到的資料
➢ 資料結構與資料元素
➢ 三種基本描述方式 Sequence Data itER TRANSACTION
Customer Inquiry
Invalid Cancellation Customer Cancellation
1.2 INQUIRE ABOUT
CHIP AVAILA BILITY
1.3 CANCEL ORDER
Customer Reply