系統 程 (Systems Engineering) o 設計(design)、實作(implement)、建置 (deploy)及操作(operate)包括軟/硬體(h/w & s/w)及人員(people)的系統
主題 o 衍生的系統特性(emergent system properties) o 系統及其環境(systems and their environment) o 系統塑模(system modelling) o 系統 程行程(system engineering process) o 系統採購(system procurement)
o 非功能衍生特性(non-functional emergent properties) n 與操作環境(operational environment)中的系統行 為(behaviour)有關 n 只要系統無法達到所定義的最低等級(minimal defined level)性質,系統就會被視為無法使用 (unusable)
n Examples o 可靠性(reliability) o 效能(performance) o 安全(safety) o 保全(security)
系統可靠性 程(System Reliability Engineering) o 由於元件間的依賴關係(inter-dependencies ), 使得錯誤(faults)會在系統中擴散開來 (propagate) o 系統故障(failure)通常是由於沒有預見 (unforeseen)到元件間的相互關係(interrelationship)所�生的 o 各元件間的所有可能關係(component relationships)不可能都預期(anticipate)得到
系統階層 (System Hierarchies)
竊賊警報系統 (Burglar Alarm System )
子系統描述 (Sub-System Description)
航管系統架構 (Air Traffic Control System Architecture)
o 協調元件(co-ordination components) n 用來協調與其它系統元件互動的元件 n 例如即時系統(real-time)中的排程程式 (scheduler) o 介面元件(interface components) n 便捷化(facilitate)與其它系統元件互動 (interactions)的元件 n 例如作業員的操作員介面(operator interface)
o 協調(co-ordination) n 警報控制器(alarm controller) o 介面(interface) n 聲音合成器(voice synthesizer)
系統 程行程 (System Engineering Process)
跨領域結合 (Inter-Disciplinary Involvement)
系統需求定義 (System Requirements Definition) o 摘要式功能性需求(abstract functional requirements) n 以摘要方式(abstract way)定義系統功能 o 系統特性(system properties) n 定義系統的非功能性(non-functional)需求 o 非期望特性(undesirable characteristics) n 不可接受(unacceptable)的系統行為
系統設計行程 (System Design Process)
o 分派需求給各子系統(assign requirements to sub-systems) n 當系統有整合COTS (Commercial Off-the. Shelf) 時可能會造成特殊的問題 o 界定各子系統功能(specify sub-system functionality) o 定義各子系統介面(define sub-system interfaces)
需求/設計的螺旋模型 (Spiral Model of Requirements/Design)
系統安裝 (System Installation) o 環境假設(environmental assumptions)可能不 正確 o 人員可能會抗拒(human resistance)新系統的引 入 o 系統可能需與其他替代系統(alternative system)並存(coexist)一段時間 o 可能會有實體的安裝(physical installation) 問題,例如佈線(cabling)問題 o 需確認作業員所需的訓練(operator training)
現存系統 (Legacy Systems) o 現存系統對商業運轉(business operation)十分重要, 丟棄現存系統的風險太高(risky) n 銀行客戶會計系統(bank customer accounting system) n 飛機維修系統(aircraft maintenance system) o 現存系統會限制新的業務流程(constrain new business processes),並且會耗費公司的龐大預算 (budgets)
o 應用數據(application data) n 經常不完全(incomplete)和不一致(inconsistent) o 商業過程(business processes) n 可能受制於軟件的結構(software structure)和功能 (functionality) o 商業政策和規章 n 可能隱含(implicit)和嵌入於(embedded)系統軟件
取得/發展過程 (Procurement/Development)
承包商/ 次承包商模型 (Contractor/Sub-Contractor Model)
參考資料 o Ian Sommerville, Software Engineering, 7 th ed. , Addison-Wesley,2004.