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) 來從事軟體塑模的工作。