Object Oriented Design using Design Patterns培訓
目的:
幫助技術分析師和設計人員了解如何通過軟件實現需求,確保業務規範和軟件代碼之間的可追溯性。
這個為期2天的培訓課程旨在幫助技術分析師和設計師設計業務分析師描述的規範。在轉換為軟件組件表示之後,生成的系統組件跟踪系統對軟件組件結構的要求。
最後,這些技術規範在軟件代碼中實現並在組件基礎上進行測試。由此產生的軟件組件提供了良好的變化反應性,因為它們允許逐層跟踪系統行為的實現級別(從用戶界面到業務對象層,通過存儲actor的使用選擇的應用程序組件)。
課程簡介
介紹
- 什麼是系統分析和設計流程?
- 分析和設計活動在統一流程 (RUP) 中的位置
- 系統分析和設計中使用的 UML 2 個圖表的全景圖
- 用於跟蹤軟體實現和測試需求的框架
如何將需求轉化為基於元件的分析規範?
- 需求和系統分析之間的可追溯性
- 表示系統結構和動力學的高級概念
- 細化兩個軸的要求
- 利用運營合同進行系統設計
- 案例研究:系統分析元件模型的定義
如何將分析規範轉換為設計規範?
- 系統分析和設計之間的可追溯性
- 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。
Java設計模式(GoF)
21 時間:這門由教師主導的直播訓練在澳門(線上或線下)旨在讓中級Java開發人員學習應用設計模式來改善軟體結構、可維護性和可擴展性。
到這次培訓結束時,參與者將能夠:
- 了解設計模式的目的和好處。
- 在Java中有效地應用創造型、結構型和行為型模式。
- 提高程式碼的重用性、可擴展性和可維護性。
- 使用設計模式重構現有的代碼庫。
PHP中的設計模式
14 時間:本次由講師指導的培訓在澳門(線上或線下)面向中級PHP開發者,旨在幫助他們有效應用設計模式於項目中。
培訓結束後,參與者將能夠:
- 理解設計模式的目的和優勢。
- 識別並實現適用於常見場景的設計模式。
- 使用行業認可的最佳實踐構建PHP應用。
- 將設計模式集成到現代框架中,如Symfony或Zend。
Fintech: A Practical Introduction for Managers
14 時間:在這個由 澳門 的講師指導的現場培訓中,參與者將了解實施 Fintech 策略所需的技術、方法和思維方式。
本培訓面向需要對 Fintech 有“全域”理解的管理者,打破炒作和行話,併為採用適用於金融業務和服務的新技術邁出切實的第一步。
在本次培訓結束時,參與者將能夠
- 為他們的組織提出可行的 Fintech 策略。
- 了解並解釋關鍵技術的作用和功能。
- 起草一個行動計劃,以循序漸進的方式引入新技術。
JavaScript - Advanced Programming
14 時間:本培訓專爲JavaScript開發者設計,旨在設計和實現高級互聯網應用。培訓期間討論的主題旨在引入JavaScript編程的最佳實踐,並突出最常見的錯誤。培訓的一個重要點是討論JavaScript語法中可用的面向對象編程。
Kubernetes設計模式
21 時間:近年來,微服務和容器的演變顯著改變了我們設計、開發、部署和運行軟件的方式。現代應用程序必須針對可擴展性、彈性、故障和變化進行優化。在這些新需求的驅動下,現代架構需要一套不同的模式和實踐。在本培訓中,我們將探討如何識別、理解並適應這些新需求。
受衆
本培訓面向對容器技術和Kubernetes概念有一定了解,但可能缺乏實際經驗的人員。它基於實際用例和從現實項目中獲得的經驗教訓,旨在激發人們創建和管理更好的雲原生應用程序。
- 開發人員
- 運維人員
- DevOps
- 質量保證工程師
- IT項目經理
課程形式
- 互動講座與討論
- 大量練習與實踐
- 在實驗環境中進行實際操作
課程定製選項
- 如需爲本課程定製培訓,請聯繫我們安排。
Kubernetes設計模式與擴展
14 時間:Kubernetes是一個開源平臺,用於自動化容器化應用程序的所有開發階段。設計模式是針對軟件設計相關問題的可迭代解決方案。Kubernetes擴展用於配置和支持Kubernetes集羣。藉助Kubernetes設計模式和擴展,平臺用戶可以在保持軟件應用程序可擴展性和靈活性的同時,實現CI/CD方法。
本次講師主導的培訓(線上或線下)面向希望利用Kubernetes設計模式和擴展在Kubernetes集羣上創建企業應用程序的開發者和DevOps工程師。
培訓結束後,參與者將能夠:
- 設置Kubernetes集羣並配置必要的DevOps工具。
- 理解軟件設計模式和Kubernetes擴展的基礎知識。
- 在與Kubernetes API交互時使用Kubernetes擴展和設計模式。
- 開發定製的Kubernetes資源,並將動態控制器應用於集羣。
- 藉助Kubernetes插件管理和保護任何Kubernetes環境。
- 將DevOps網絡模型集成到現有和未來的Kubernetes項目中。
課程形式
- 互動講座和討論。
- 大量練習和實踐。
- 在即時實驗室環境中進行實際操作。
課程定製選項
- 如需爲本課程定製培訓,請聯繫我們安排。
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 服務進行通信,將觸發對新系統以及它們之間的架構的重大更改。
本課程將涵蓋用於管理複雜系統以及系統內部和之間通信的權衡、當前的常見模式和解決方案。