Object Oriented Design using Design Patterns 培训
目的:
帮助技术分析师和设计人员了解如何通过软件实现需求,确保业务规范和软件代码之间的可追溯性。
这个为期2天的培训课程旨在帮助技术分析师和设计师设计业务分析师描述的规范。在转换为软件组件表示之后,生成的系统组件跟踪系统对软件组件结构的要求。
最后,这些技术规范在软件代码中实现并在组件基础上进行测试。由此产生的软件组件提供了良好的变化反应性,因为它们允许逐层跟踪系统行为的实现级别(从用户界面到业务对象层,通过存储actor的使用选择的应用程序组件)。
课程大纲
介绍
- 什么是系统分析和设计流程?
- 分析和设计活动在统一流程 (RUP) 中的位置
- 系统分析和设计中使用的 UML 2 个图表的全景图
- 用于跟踪软件实现和测试需求的框架
如何将需求转化为基于组件的分析规范?
- 需求和系统分析之间的可追溯性
- 表示系统结构和动力学的高级概念
- 细化两个轴的要求
- 利用运营合同进行系统设计
- 案例研究:系统分析组件模型的定义
如何将分析规范转换为设计规范?
- 系统分析和设计之间的可追溯性
- Design Patterns 用于松耦合和组件的高内聚力
- 定义系统的设计级别架构主干(组件、端口、接口、交换对象)
- 设计用于实现运营合同的级别交互图
- 案例研究:使用架构选择更新设计级组件图
在组件的基础上实施技术规范和测试
- 将设计级规范生成为面向对象的编程语言
- 在物理节点上部署组件
- 基于先前规范的集成和验收测试
结论
- 系统分析和设计过程的步骤
- 确保需求和软件代码之间可追溯性的模式
- 对系统架构的测试要求
注意:上述培训指导课程是使用需求工程和建模工具以交互方式进行的,以确保需求和底层解决方案之间的良好可追溯性。首先使用基本示例解释概念,然后是您自己问题的解决方案草案。在此会议之后,我们可以根据您的需求审查和验证您的解决方案。
需要帮助选择合适的课程吗?
Object Oriented Design using Design Patterns 培训 - Enquiry
Object Oriented Design using Design Patterns - 问询
问询
客户评论 (1)
Good exercises
Hui Yi Neo - Titansoft Pte Ltd
课程 - Object Oriented Design using Design Patterns
即将举行的公开课程
相关课程
Design Patterns
14 小时每个人都可以使用大量经过试验和测试的模式。有时,这是在特定技术中更改名称和实现模式的问题。它可以节省数百小时,否则将花费在设计和测试上。 Training Go als本课程有两个目标:第一,它允许您重用广为人知的模式;第二,它允许您创建和重用特定于您组织的模式。它可以帮助您估计模式如何降低成本,使设计流程系统化并根据您的模式生成代码框架。受众软件设计人员,业务分析师,项目经理,程序员和开发人员以及运营经理和软件部门经理。课程风格本课程重点介绍用例及其与特定模式的关系。大多数示例都在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。
Design Patterns (GoF) for Java
21 小时这门由教师主导的直播训练在中国(线上或线下)旨在让中级Java开发人员学习应用设计模式来改善软体结构、可维护性和可扩展性。
到这次培训结束时,参与者将能够:
- 了解设计模式的目的和好处。
- 在Java中有效地应用创造型、结构型和行为型模式。
- 提高程式码的重用性、可扩展性和可维护性。
- 使用设计模式重构现有的代码库。
Design Patterns in PHP
14 小时这项由讲师指导的中国(线上或线下)培训,针对中级PHP开发人员,旨在帮助他们在专案中有效应用设计模式。
培训结束后,参与者将能够:
- 了解设计模式的目的和优势。
- 识别并为常见情境实施适当的设计模式。
- 使用行业认可的最佳实践来构建PHP应用程式。
- 将设计模式整合到现代框架中,如Symfony或Zend。
Fintech: A Practical Introduction for Managers
14 小时在这个由 中国 的讲师指导的现场培训中,参与者将了解实施 Fintech 策略所需的技术、方法和思维方式。
本培训面向需要对 Fintech 有“全域”理解的管理者,打破炒作和行话,并为采用适用于金融业务和服务的新技术迈出切实的第一步。
在本次培训结束时,参与者将能够
- 为他们的组织提出可行的 Fintech 策略。
- 了解并解释关键技术的作用和功能。
- 起草一个行动计划,以循序渐进的方式引入新技术。
JavaScript - Advanced Programming
14 小时该培训专为Java Script开发人员设计,旨在设计和实现高级Internet应用程序。培训期间讨论的主题旨在引入Java Script编程的最佳实践,并突出最常见的错误。培训的一个重点是使用Java Script语法讨论可用的面向对象编程。
Kubernetes Design Patterns
21 小时近年来微服务和容器的发展极大地改变了我们设计,开发,部署和运行软件的方式。必须针对可伸缩性,弹性,故障和变化优化现代应用程序。在这些新需求的驱动下,现代架构需要不同的模式和实践。在本次培训中,我们将研究识别,理解和适应这些新要求的方法。
听众
此培训适用于对容器技术和Kubernetes概念有所了解但可能缺乏实际经验的人员。它基于用例和从现实生活项目中汲取的经验教训,旨在激励人们创建和管理更好的云原生应用程序。
- 开发商
- 操作
- DevOps
- QA工程师
- IT项目经理
课程格式
- 互动讲座和讨论
- 大量的练习和练习
- 在实时环境中实施Handson
课程自定义选项
- 要申请本课程的定制培训,请联系我们安排。
Kubernetes Design Patterns and Extensions
14 小时Kubernetes 是一个开源的平台,用于自动化所有开发阶段的集装应用。 设计模式是对软件设计相关的软件开发问题的不可分割解决方案。 Kubernetes 扩展用于配置和支持 Kubernetes 集群。 使用 Kubernetes 设计模式和扩展,平台的用户可以实现 CI/CD 方法,同时保持软件应用的可扩展性和灵活性。
由教练导,现场培训(在线或在线)旨在开发人员和工程师谁希望利用 Kubernetes 设计模式和扩展创建企业应用在 Kubernetes 集群。
在本研讨会结束后,参与者将能够:
- 设置一个 Kubernetes 集群,并设置必要的 DevOps 工具。
- 了解软件设计模式和 Kubernetes 扩展的基础。
- 使用 Kubernetes 扩展和设计模式在与 Kubernetes API 互动时。
- 开发自定义 Kubernetes 资源,并将动态控制器应用到一个集群。
- 管理和安全任何 Kubernetes 环境,使用 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沟通。 这些服务可以通过持续的自动化系统有效地部署,并超越集中管理的需求。 Microservices 可以用不同的编程语言编写,并与不同的数据存储系统集成。
这项由导师领导的现场培训是针对企业开发人员和建筑师的。 它从.Net 视角引入微服务架构,从一个单一系统引入移民策略,并通过创建和部署基于微服务的样品应用程序引入参与者。
在本研讨会结束后,参与者将能够:
- 了解何时使用和何时不使用微服务架构
- 创建和实施微服务测试策略
- 将基于微服务的样品应用程序部署到生产环境中
- 修复一个单一应用到服务
观众
- 开发者
- 建筑师
课程格式
- 部分讲座,部分讨论,练习和重实习
PHP Patterns and Refactoring
21 小时该课程专为有经验的程序员设计,他们希望探索与模式使用和重构相关的问题。每个参与者都知道使用这些模式的属性和实际示例,这反过来又将使应用程序代码能够有效地构建正确的应用程序。
Requirements Analysis
21 小时这种以讲师为主导的中国现场培训(现场或远程)针对的是希望了解需求分析并使用分析技术对其项目进行有效,准确地进行需求分析的人。
在培训结束时,参与者将能够:
- 确定不同类型的需求。
- 了解需求分析的整体概念和其中的活动。
- 熟悉需求分析方法。
- 使用不同的需求分析技术来发挥自己的优势。
- 构建需求,以便通过迭代需求收集过程与架构师和开发人员进行有效沟通。
Software Engineering, Requirements Engineering and Testing
63 小时本课程通过实践练习演示软件工程,需求工程和测试的基础知识和应用。
Technical Architecture and Patterns
21 小时随著非常复杂的分散式系统的出现,单个系统的复杂性转移到了系统组架构的复杂性。本课程涵盖 Software Architecture 与技术 Enterprise Architecture 的关系。这两个领域以一种目前尚未得到很好的描述的方式相互关联。例如,将复杂的整体系统拆分为两个系统,通过 Web 服务进行通信,将触发对新系统以及它们之间的架构的重大更改。
本课程将涵盖用于管理复杂系统以及系统内部和之间通信的权衡、当前的常见模式和解决方案。