HSDc 的顧問輔導項目
Ω Essential Project 的專案開發
- 結合「顧問」與「專案開發」的綜合方式,依專案的性質與規模,找出對專案最精要的 20% 精髓,完成架構設計、系統分析、設計與實作。費用僅收不到專案的五分之一預算,卻可以建立系統 80% 的框架,並得以協助專案開發團隊解決技術與技能的風險。
- 實現 3~8 個使用案例(Use Case, 視專案的規模大小而定),由 HSDc 展現與引導架構與需求分析,每一個使用案例各規劃三個開發循環(Iterations),從專案開發內容中,找出最具本質與重要的使用案例(Essential Use Cases),保證實現完整使用案例的系統實做,並利用撰寫使用者測試案例(由客戶單位負責撰寫測試劇本與提供測試數據),以及測試程式碼(由 HSDc負責撰寫),以通過使用者接受度測試(UAT, User Acceptance Test),或稱之為驗收測試才算完成使用案例的實現(Realization)。
- 包含 功能需求規格(使用案例模型、輔助需求規格文件)、高階與細部的類別結構設計圖、表達物件互動的循序圖、應用程式碼、測試案例與測試程式碼等,完整建立系統設計與技術的框架。
- 包含 完整的技術移轉與教育輔導,建立框架(包含技術與技能)後,以讓原專案成員可以持續完成專案剩餘的量產工作。
Ω 軟體架構設計與實作 (Software Architecture Design and Implementation)
- Motherboard-based Architecture 規劃與設計
調和多種異質系統的整合,強調的是應用系統的整合,而非以資料庫或轉檔的方式。 - 異質應用系統整合實體技術
- Web-service based
- Message-Queue based (Microsoft Message Queue, IBM MQ)
- Distrubuted Component (COM+/.NET, J2EE EJB)
- 架構 POC(Proof of Concepts) and Prototype
- 驗證系統架構的完整性與結構性。
- 展現系統的實做技術。
- 驗證各階段開發的產出(Artifacts),包括分析與設計文件、實做與測試程式碼等。
Ω 企業塑模(Business Modeling) — 保留與記錄企業最核心的資產
- 利用 OOAD 的手法與 UML 達成以企業為系統的塑模
- 企業流程 (Business Process)的塑模
- 企業結構 (Business Structure)的塑模
- 整合企業、資訊系統與企業流程的關連
- 實現企業塑模的 IT 實體技術,包括大型 ERP 與異質系統整合等
Ω 開發流程的客製化 (Development Process Customization)
- Developer’s Role
- Developer’s Responsibility(Activity)
- Developer’s Artifacts
- 整合與規劃上述三者,成為開發的工作流程 (Workflow)。
- 運用 I&I (Iteration and Incremental),漸進修正,漸增功能,快速循環,提升開發製程與品質。
Ω 外包(Outsourcing) 專案的規劃與管理
- 跨海峽兩岸分工的開發模式,達成高階設計與系統系統設計的專業分工。
- 協助客戶做好結構設計、外包,並做好如何檢驗程式碼的品質與驗收測試等。
Ω 系統的結構設計
- 與領域專家協同合作,建構抽象於實體 IT 技術的概念結構模型 (Domain Conceptual Model),或稱之為 PIM, Platform Independent Model)。
- 運用實體 IT 平台技術,包括 .NET and J2EE Framework,具化成為與平台相依的軟體規格模型(Software Specification Model),或稱之為 PSM (Platform Specific Model)。
Ω 系統的需求模型建構 – 建構使用案例模型 (Use Case Model)
- 使用案例圖的需求規格與架構設計。
- 指導系統分析師如何寫好使用案例(Use Case)。
Ω 設計塑模與程式實做的整合、測試與部署(Deployment)
- 軟體的正反向工程。
- 指導如何運用分析與設計樣式 (Analysis/Design Patterns)。
- 指導 .NET and J2EE(包括 EJB)的中、高階實做技術。
- 指導如何利用 UML 工具 (包括 EA, Together, Rational) 來從事軟體塑模的工作。