Please enable JavaScript.
Coggle requires JavaScript to display documents.
Chapter 7 Requirements Modeling: Flow, Behavior, Patterns, and WebApps…
Chapter 7 Requirements Modeling: Flow, Behavior, Patterns, and WebApps
需求模型的策略
兩種
結構分析 : 資料、prcocess的modeling
物件導向分析 : class的定義、方法 ( 使用 UML、Unified Process )
Flow-Oriented Modeling
用途 : 表示資料物件在系統中的轉換
作法 : 常用
data flow diagram (DFD)
來表示
Flow Model
表示方法
external entity (方形) : 描述data的prducer或consumer (e.g.人、設備、sensor)
process (圓形) : data transformer
data flow (箭頭)
data store (兩條線) : 把data存下來等之後用
Constructing
Step1 : 建立level 0 DFD
Step2 : 描述transform
Process Specification (PSPEC)
用途 : 描述所有flow model processes在final level的refinement
Control Flow Model
用途 : 可用於driven by
event
,而非data的應用程式
Navigation Modeling
Control Specification (CSPEC)
內容
state diagram
state transition table
decision tables
activation tables
Buliding Guidelines
Behavioral Modeling
:star::star::star:
用途
:star: : 可indicate軟體如何回應外部事件或刺激
建立5步驟
:star:
評估所有use-case,以充分理解系統內的互動
identify驅動interaction sequence的事件、這些事件與object的關係
替每個use-case建立sequence
替系統建立state diagram
review behavioral model以驗證準確性、一致性
系統的state
state
state transition
event
action
state的表示
必須考慮2種特徵
系統執行時,每個
class
的狀態
系統執行時,外部觀察到的
系統
的狀態
class state
passive state(被動): 所有object屬性的current state
active state(主動) : object正在被處理或轉換時的current state
e.g. 遊戲中玩家的移動、休息、受傷
建模方法
列出系統的不同狀態(系統如何運作)
indicate系統如何從一個state轉換到另一個state
畫出state siagram或sequence diagram
Sequence Diagram:star:
用途 : indicate事件如何導致object to object的transition
說明 : 可被視為速記版的use-case
Content Model
Content objects
: 從use-case中取出來的
identify每個content object的
Attributes
cotent object的
relationships
、hierachy由WebAPP維護
Interaction Model
組成 :
use-cases (required)
sequence diagrams
state diagrams
a user interface prototype
Configuration Model
Server-side
須specified server hardware、operating system
必須考慮server-side的互通性
適當的interface、溝通協定、相關協作訊息
Client-side
identify Browser configuration issues
define test requirement