文章分類:系統分析與設計

【企業軟體委外】外包程式碼的結構驗收問題

問題陳述—外包程式碼的結構驗收問題 客戶(發包單位)可以透過自動化的功能測試碼來驗證系統功能的正確性,這是屬於系統外觀的驗收範疇。但是,客戶又如何來檢驗外包廠商(承包單位)有依據承包契約(Contract)內的設計藍圖來施工(Coding),確保系統內部的 …

利用狀態圖實做使用者介面(User Interface) -以紅綠燈控制器為範例

紅綠燈控制器的狀態圖與UI (縮略圖,點擊圖片鏈接看原圖) 說明 該控制器主要有三個狀態: 紅燈、綠燈與黃燈。 三個主要的狀態轉移是以定時器(Timer)來設定事件的觸發。 紅燈狀態內部又有兩個子狀態,一個是純紅燈訊號;另一個為紅燈+右轉燈訊號。兩個子狀態 …

利用狀態樣式(State Pattern)實做狀態機(State Machine)圖的簡單範例

圖、範例-刷票機控制器的狀態圖 Description 捷運站的刷票口,平常是處於 “關閉(Locked)” 狀態。當乘客欲進入閘門搭乘捷運時,必須插入票卡後,閘門才會打開(Unlocked 狀態),而乘客通過後閘門即自動關閉。 有兩個異常的事件考量。若乘 …

{UML2.0} 狀態圖簡單說明與範例-2

範例—藍芽裝置的配對狀態圖 (縮略圖,點擊圖片鏈接看原圖) 說明 狀態的轉移會有一個標籤(Label)名稱,係由三個部分所組成:   trigger-signature[guard]/activity 每一個部分都可有可無。 觸發事件負責驅動可能發生的狀態 …

{UML2.0} 狀態圖簡單說明與範例-1

什麼是狀態圖(State Diagram)? 觀察物件在某一段時間內的情況,稱之為狀態(State)。 ex. 人從就寢入眠至醒來之前的這段期間,可稱之為“睡眠狀態”。 因為外在事件(event)的觸發,使得某一物件的狀態轉移(Transit)至另一個狀態 ...

To Bean or Not to Bean, That’s the Question

J2EE, Java 2 Enterprise Edition,係以 Sun 為主導的眾多廠商,包括 IBM、Oracle、Bea、Sybase…等,針對企業用戶提供一個完整以 “Java-based Solution” 的整合開發環境的規格。 由“Ent …