Object Oriented Design using Design Patterns培訓
目的:
幫助技術分析師和設計人員了解如何通過軟件實現需求,確保業務規範和軟件代碼之間的可追溯性。
這個為期2天的培訓課程旨在幫助技術分析師和設計師設計業務分析師描述的規範。在轉換為軟件組件表示之後,生成的系統組件跟踪系統對軟件組件結構的要求。
最後,這些技術規範在軟件代碼中實現並在組件基礎上進行測試。由此產生的軟件組件提供了良好的變化反應性,因為它們允許逐層跟踪系統行為的實現級別(從用戶界面到業務對象層,通過存儲actor的使用選擇的應用程序組件)。
課程簡介
介紹
- 什麼是系統分析和設計流程?
- 分析和設計活動在統一流程 (RUP) 中的位置
- 系統分析和設計中使用的 UML 2 個圖表的全景圖
- 用於跟蹤軟體實現和測試需求的框架
如何將需求轉化為基於元件的分析規範?
- 需求和系統分析之間的可追溯性
- 表示系統結構和動力學的高級概念
- 細化兩個軸的要求
- 利用運營合同進行系統設計
- 案例研究:系統分析元件模型的定義
如何將分析規範轉換為設計規範?
- 系統分析和設計之間的可追溯性
- Design Patterns 用於松耦合和元件的高內聚力
- 定義系統的設計等級架構主幹(元件、埠、介面、交換物件)
- 設計用於實現運營合同的級別交互圖
- 案例研究:使用架構選擇更新設計級元件圖
在元件的基礎上實施技術規範和測試
- 將設計級規範生成為面向物件的程式設計語言
- 在物理節點上部署元件
- 基於先前規範的集成和驗收測試
結論
- 系統分析和設計過程的步驟
- 確保需求和軟體代碼之間可追溯性的模式
- 對系統架構的測試要求
注意:上述培訓指導課程是使用需求工程和建模工具以交互方式進行的,以確保需求和底層解決方案之間的良好可追溯性。首先使用基本示例解釋概念,然後是您自己問題的解決方案草案。在此會議之後,我們可以根據您的需求審查和驗證您的解決方案。
公開培訓課程需要5名以上參與者。
Object Oriented Design using Design Patterns培訓 - 訂單
Object Oriented Design using Design Patterns培訓 - 詢問
Object Oriented Design using Design Patterns - 咨詢詢問
咨詢詢問
客戶評論 (1)
Good exercises
Hui Yi Neo - Titansoft Pte Ltd
課程 - Object Oriented Design using Design Patterns
即將到來的課程
相關課程
Design Patterns
14 時間:有許多經過驗證的模式廣泛適用於所有人。有時只需更改名稱並在特定技術中實現該模式即可。這可以節省數百小時的設計和測試時間。培訓目標本課程有兩個目標:首先,它允許您重用廣爲人知的模式;其次,它允許您創建並重用特定於您組織的模式。它幫助您評估模式如何降低成本,系統化設計過程,並基於您的模式生成代碼框架。受衆軟件設計師、業務分析師、項目經理、程序員和開發人員,以及運營經理和軟件部門經理。課程風格本課程專注於用例及其與特定模式的關係。大多數示例通過UML和簡單的Java示例進行解釋(如果課程爲封閉課程,語言可以更改)。它引導您瞭解模式的來源,並展示如何編目和描述可以在整個組織中重用的模式。
Insurtech: A Practical Introduction for Managers
14 時間:Insurtech(又名數字保險)是指保險 + 新技術的融合。在 Insurtech 領域,“數字保險公司”將技術創新應用於其業務和運營模式,以降低成本、改善客戶體驗並提高運營敏捷性。
在這種講師指導的培訓中,參與者將瞭解在其組織和整個行業內實現數字化轉型所需的技術、方法和思維方式。該培訓 針對需要獲得全域理解、打破炒作和行話並邁出建立 Insurtech 戰略第一步的經理。
在本次培訓結束時,參與者將能夠:
- 智慧、系統地討論 Insurtech 及其所有組成部分
- 識別並揭開 Insurtech 中每項關鍵技術的作用的神秘面紗。
- 起草在組織內實施 Insurtech 的總體策略
觀眾
- 保險公司
- 保險行業的技術人員
- 保險利益相關者
- 顧問和業務分析師
課程形式
- 部分講座、部分討論、練習和案例研究小組活動
Design Patterns in C#
14 時間:目標羣體:
技術團隊負責人、軟件開發人員
學習目標:
培訓的目的是掌握使用C#設計高級開發/項目結構的能力。
在課程中,學員將熟悉MSDN資源和支持開發過程的工具,如Microsoft Visual Studio、ReSharper。
PHP中的設計模式
14 時間:本次由講師指導的培訓在香港(線上或線下)面向中級PHP開發者,旨在幫助他們有效應用設計模式於項目中。
培訓結束後,參與者將能夠:
- 理解設計模式的目的和優勢。
- 識別並實現適用於常見場景的設計模式。
- 使用行業認可的最佳實踐構建PHP應用。
- 將設計模式集成到現代框架中,如Symfony或Zend。
Fintech: A Practical Introduction for Managers
14 時間:在這個由 香港 的講師指導的現場培訓中,參與者將了解實施 Fintech 策略所需的技術、方法和思維方式。
本培訓面向需要對 Fintech 有“全域”理解的管理者,打破炒作和行話,併為採用適用於金融業務和服務的新技術邁出切實的第一步。
在本次培訓結束時,參與者將能夠
- 為他們的組織提出可行的 Fintech 策略。
- 了解並解釋關鍵技術的作用和功能。
- 起草一個行動計劃,以循序漸進的方式引入新技術。
數字時代的保險
14 時間:數字時代的保險是一個應用性概述,展示了數字化轉型如何重塑保險行業的產品、運營和客戶互動。
本次由講師指導的培訓(線上或線下)面向中級保險專業人士,旨在幫助他們理解並應用數字技術、數據驅動策略和創新框架,以現代化保險產品和服務。
培訓結束後,參與者將能夠:
- 解釋AI、大數據、物聯網和自動化在現代保險工作流程中的作用。
- 識別保險科技趨勢及其對保險生態系統的影響。
- 設計以客戶爲中心的策略,利用數字工具和數據洞察。
- 應用數據驅動的方法進行風險管理和決策。
- 開發適合保險公司的創新和應變管理方法。
- 評估實際案例,並將其經驗轉化爲本地舉措。
課程形式
- 互動講座與討論。
- 案例分析與小組研討會。
- 實踐練習和爲參與者組織制定行動計劃。
課程定製選項
- 如需爲本課程定製培訓,請聯繫我們安排。
IREB CPRE – 基礎級別(擴展版):實用需求工程與認證準備
14 時間:需求工程(RE)是軟件和系統開發中的關鍵學科,專注於識別、記錄和管理利益相關者的需求和約束,以確保項目成功。
本課程爲講師主導的培訓(線上或線下),面向希望深入理解實用需求工程並準備IREB CPRE – 基礎級別認證考試的中級專業人員。
完成本培訓後,學員將能夠:
- 理解並應用IREB CPRE基礎大綱定義的關鍵概念和術語。
- 使用有效且適合上下文的技術識別和獲取需求。
- 爲實際項目建模、記錄和驗證需求。
- 在整個項目生命週期中管理需求變更、可追溯性和優先級。
- 使用需求工程工具和最佳實踐,提升溝通和項目成果。
- 充分準備並通過IREB CPRE – 基礎級別認證考試。
課程形式
- 互動式講座和討論。
- 基於案例的練習和協作研討會。
- 考試準備環節和練習題。
課程定製選項
- 可根據要求添加額外模塊或行業特定案例研究。
JavaScript - Advanced Programming
14 時間:本培訓專爲JavaScript開發者設計,旨在設計和實現高級互聯網應用。培訓期間討論的主題旨在引入JavaScript編程的最佳實踐,並突出最常見的錯誤。培訓的一個重要內容是討論JavaScript語法中可用的面向對象編程。
Kubernetes設計模式
21 時間:近年來,微服務和容器的演變顯著改變了我們設計、開發、部署和運行軟件的方式。現代應用必須針對可擴展性、彈性、故障和變化進行優化。在這些新需求的推動下,現代架構需要一套不同的模式和實踐。在本培訓中,我們將探討如何識別、理解並適應這些新要求。
受衆
本培訓面向那些對容器技術和Kubernetes概念有一定了解,但可能缺乏實際經驗的人員。它基於實際案例和從現實項目中汲取的經驗教訓,旨在激發人們創建和管理更好的雲原生應用。
- 開發者
- 運維人員
- DevOps
- QA工程師
- IT項目經理
課程形式
- 互動式講座和討論
- 大量練習和實踐
- 在即時實驗室環境中進行動手實踐
課程定製選項
- 如需爲本課程定製培訓,請聯繫我們安排。
Model Based Development for Embedded Systems
21 時間:基於模型的開發 (MBD) 是一種軟體開發方法,可以更快、更經濟高效地開發動態系統,例如控制系統、信號處理和通信系統。它依賴於圖形建模,而不是傳統的基於文本的程式設計。
在這個講師指導的現場培訓中,參與者將學習如何應用 MBD 方法來降低開發成本並加快其嵌入式軟體產品的上市時間。
在本次培訓結束時,參與者將能夠
- 選擇並利用正確的工具來實施 MBD。
- 使用 MBD 在嵌入式軟體專案的早期階段進行快速開發。
- 縮短其嵌入式軟體投放市場的時間。
課程形式
- 部分講座、部分討論、練習和大量動手實踐
Microservice Patterns: Migrating from a Monolithic to a Microservice Architecture with .Net
14 時間:微服務架構是一種將軟件應用程序開發爲一套小型、獨立服務的方法,每個服務在其自己的進程中運行,並通過輕量級機制(如HTTP資源API)進行通信。這些服務可以使用持續自動化系統高效部署,無需集中管理。微服務可以用不同的編程語言編寫,並集成不同的數據存儲系統。
本次講師指導的線下培訓面向企業開發人員和架構師。它從.Net的角度介紹微服務架構,展示從單體系統遷移的策略,並引導參與者創建和部署一個基於微服務的示例應用程序。
培訓結束後,參與者將能夠:
- 瞭解何時使用以及何時不使用微服務架構
- 創建並實施微服務的測試策略
- 將基於微服務的示例應用程序部署到生產環境中
- 將單體應用程序重構爲服務
受衆
- 開發人員
- 架構師
課程形式
- 部分講座,部分討論,練習和大量動手實踐
PHP Patterns and Refactoring
21 時間:該課程專為有經驗的程式師設計,他們希望探索與模式使用和重構相關的問題。每個參與者都知道使用這些模式的屬性和實際示例,這反過來又將使應用程式代碼能夠有效地構建正確的應用程式。
需求分析
21 時間:本課程爲講師指導的培訓,在香港(線上或線下)進行,旨在幫助學員理解需求分析,並能夠高效、準確地使用分析技術爲其項目進行需求分析。
通過本培訓,學員將能夠:
- 識別不同類型的需求。
- 理解需求分析的整體概念及其中的活動。
- 熟悉需求分析的方法論。
- 利用不同的需求分析技術爲其項目帶來優勢。
- 通過迭代的需求收集過程,結構化需求,以便與架構師和開發人員高效溝通。
Software Engineering, Requirements Engineering and Testing
63 時間:本課程通過實踐練習演示軟件工程,需求工程和測試的基礎知識和應用。
Technical Architecture and Patterns
21 時間:隨著非常複雜的分散式系統的出現,單個系統的複雜性轉移到了系統組架構的複雜性。本課程涵蓋 Software Architecture 與技術 Enterprise Architecture 的關係。這兩個領域以一種目前尚未得到很好的描述的方式相互關聯。例如,將複雜的整體系統拆分為兩個系統,通過 Web 服務進行通信,將觸發對新系統以及它們之間的架構的重大更改。
本課程將涵蓋用於管理複雜系統以及系統內部和之間通信的權衡、當前的常見模式和解決方案。