结构化分析与设计PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MANUFACTURER
10
自上而下分割
層次化 標號 分割至單一功能為止
(Functional primitive)
2
2.2 2.1
2.3
11
自上而下分割
CUSTOMER
Customer Transaction
Customer Reply
1 SALES DEPT
Chips Available
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
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)
1.1 ROUTE CUSTOMER TRANSACTION
Customer Inquiry
Invalid Cancellation Customer Cancellation
1.2 INQUIRE ABOUT
CHIP AVAILA BILITY
1.3 CANCEL ORDER
Customer Reply
如何描繪DFD(1)
➢ 源頭/終點(External Entity) a
NAME
利用小寫字母在左上角標示以為區別 中間標示儲存體名稱
➢ 若有重複情況可在左下角劃一斜線以為區隔
a
customer
a
customer
a
customer
a
customer
b
employee
b
employee
15
如何描繪DFD(2)
8
進行分結構化分析
➢ 描繪整體系統 ➢ 自上而下分割
層次化 標號 分割至單一功能為止(Functional primitive)
➢ 檢查
資料流的進出數目 資料儲存體是否恰當 程序是否確實能完成其功能
9
描繪整體系統
Payment
Financial Report
Customer Transaction
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
程序(處理)
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
系統分析策略 ➢描繪現行實體作業系統 ➢描繪現行邏輯作業系統 ➢描繪新邏輯作業系統 ➢描繪新實體作業系統
➢ 程序(Process)
1 PROCESS
處理程序以圓圈表示並加註編號 程序中間必須加以命名,命名原則為V+N
➢ 資料儲存體(Data Store) Customer Trans.
C_ID#
1
Data Store
D Data Store
PROCESS
D Data Store
資料儲存體與程序之資料流可以將名稱省略 若根據某一鍵值以取得整筆紀錄,亦可在資料 流上表示
➢ 資料流(Data Flow)
源頭/終點、程序與資料儲存體中若有資料進出,以資料流之 符號連結
若對於兩實體中間之資料流同時存在流進與流出,則可以雙 箭頭表示,但要注意其資料流名稱之差異
資料流可以結合多個資料元素並以一個名稱表示,但須在資 料字典中加以定義
1 PROCESS
Data Store
18
資料字典
➢ 用來記錄或描述在資料流程圖中所使用到的資料
➢ 資料結構與資料元素
➢ 三種基本描述方式 Sequence Data item A
17
練習
➢ 王子書店需要一客戶訂貨處理系統,當接獲客戶訂單 時,除了檢查庫存餘額之外,尚須檢查客戶信用狀況, 接單之處理情況需即刻回應客戶。當餘額夠時直接從 倉庫出貨並將整筆資料送至會計部列印發票,若餘額 不夠,則列印採購單向出版社訂貨,同時將採購交易 紀錄送至會計部,當出版社送貨到達時,須先入庫再 行出貨。每天進出貨狀況須向管理部門報告,每月交 易狀況須向總經理報告。
結構化分析與設計
大綱 ➢為何要做系統分析與設計 ➢結構化分析 ➢結構化設計
2
為何要做系統分析與設計
為何要做系統分析
➢ 傳統軟體開發方法的問題
直接設計與撰寫程式:分析階段更改一個錯誤花 一塊錢,延遲到維護階段可能要100元。
軟體危機:軟體品質不良生產力不夠、同樣的錯 誤一再發生、發展完成的軟體與使用者的需求不 合、沒有良好而完整的軟體開發方法、沒有文件 無法維護等等。
Commission
From
Chips Stock
PURCHASE
Purchase ORDER FILE
Order Manufacturer
Invoice
MANUFAC
源自文库
TURER
Manufacturer Payment
PAYROLL DEPT
12
自上而下分割
Unknown Transaction
Customer Transaction
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