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