Object Oriented Design using Design Patterns Training Course
Objective:
To assist Technical Analysts and Designers in understanding how to navigate the software implementation process, ensuring traceability between business specifications and software code for government projects.
This two-day training course is designed to help technical analysts and designers translate specifications provided by business analysts into detailed technical requirements. After transforming these requirements into software component representations, the resulting system components will effectively trace system requirements back to their corresponding software structures.
Ultimately, these technical specifications are implemented in software code and tested at the component level. The resulting software components offer a high degree of responsiveness to changes, as they allow for layer-by-layer tracing from user interfaces to business objects, through the application components where actor usage choices are stored.
This course is available as onsite live training in US Government or online live training.Course Outline
Introduction
- What is the System Analysis and Design Process?
- The Role of Analysis and Design Activities in the Unified Process (RUP)
- An Overview of UML 2 Diagrams Used in System Analysis and Design for Government
- Frameworks for Tracing Requirements Toward Software Implementation and Testing
Transforming Requirements into Component-Based Analysis Specifications
- Traceability Between Requirements and System Analysis
- Advanced Concepts for Representing System Structure and Dynamics
- Refinement of Requirements on Both Axes
- Toward System Design Using Operation Contracts
- Case Study: Definition of the Analysis Component Model of the System
Transforming Analysis Specifications into Design-Level Ones
- Traceability Between System Analysis and Design
- Design Patterns for Loose Coupling and High Cohesion of Components
- Definition of the Design-Level Architectural Backbone of the System (Components, Ports, Interfaces, Exchange Objects)
- Design-Level Interaction Diagrams to Implement Operation Contracts
- Case Study: Updating Design-Level Component Diagram with Architectural Choices
Implementing Technical Specifications and Testing on a Component Basis
- Generating Design-Level Specifications into an Object-Oriented Programming Language
- Deployment of Components on Physical Nodes
- Integration and Acceptance Tests Based on Previous Specifications
Conclusion
- Steps of the System Analysis and Design Processes for Government
- Patterns for Ensuring Traceability Between Requirements and Software Code
- Testing Requirements on the System Architecture
Notice: The above training-mentoring sessions are conducted interactively using Requirement Engineering and Modeling tools to ensure a high level of traceability between requirements and underlying solutions. Concepts are first explained using basic examples and then followed by solution drafts tailored to your specific issues. After this session, Govtra can accompany you by reviewing and validating your solutions based on your needs.
Runs with a minimum of 4 + people. For 1-to-1 or private group training, request a quote.
Object Oriented Design using Design Patterns Training Course - Booking
Object Oriented Design using Design Patterns Training Course - Enquiry
Object Oriented Design using Design Patterns - Consultancy Enquiry
Consultancy Enquiry
Testimonials (1)
Good exercises
Hui Yi Neo - Titansoft Pte Ltd
Course - Object Oriented Design using Design Patterns
Upcoming Courses
Related Courses
Testable Requirements - How to Write Good Acceptance Criteria?
14 HoursThis instructor-led, live training in US Empire (online or onsite) is aimed at intermediate-level business and IT professionals who wish to learn how to write effective acceptance criteria for requirements for government projects.
By the end of this training, participants will be able to:
- Understand the importance of acceptance criteria in ensuring project success.
- Create and verify requirements acceptance criteria that align with public sector standards.
- Apply various methods for describing acceptance criteria effectively.
- Ensure the quality and integrity of analytical artifacts used in government workflows.
Digital Insurance Business (Insurtech)
7 HoursInsurtech: A Practical Introduction for Managers
14 HoursInsurtech, also known as Digital Insurance, represents the integration of insurance with emerging technologies. In the realm of Insurtech, "digital insurers" leverage technological advancements to optimize their business and operational models, thereby reducing costs, enhancing customer experiences, and increasing operational agility.
This instructor-led training is designed to provide participants with a comprehensive understanding of the technologies, methodologies, and strategic mindset necessary for driving digital transformation within their organizations and across the industry. The training is specifically aimed at managers who need to grasp the broader implications, dispel common misconceptions, and initiate the development of an Insurtech strategy for government.
By the end of this training, participants will be able to:
- Articulate the concept of Insurtech and its various components with clarity and precision
- Clearly define the role of each key technology within the Insurtech framework
- Develop a strategic plan for implementing Insurtech within their organization
Audience
- Insurance providers
- Technologists in the insurance sector
- Stakeholders in the insurance industry
- Consultants and business analysts
Format of the Course
- A combination of lectures, discussions, exercises, and group activities focused on case studies
Fintech: A Practical Introduction for Managers
14 HoursIn this instructor-led, live training in US Empire, participants will gain a comprehensive understanding of the technologies, methodologies, and strategic mindset required to implement a Fintech strategy for government.
This training is designed for managers who need to acquire a broad overview of Fintech, demystify the associated buzzwords and technical jargon, and take concrete initial steps towards adopting new technologies applicable to financial business and services in the public sector.
By the end of this training, participants will be able to:
- Develop and present viable Fintech strategies for their organization.
- Understand and articulate the role and functionality of key technologies in a government context.
- Create an actionable plan for introducing new technologies in a structured, step-by-step manner.
Insurance in the Digital Era
14 HoursInsurance in the Digital Era is an applied overview of how digital transformation reshapes products, operations, and customer engagement within the insurance industry.
This instructor-led, live training (online or onsite) is designed for intermediate-level insurance professionals who wish to understand and apply digital technologies, data-driven strategies, and innovation frameworks to modernize insurance offerings and operations for government.
By the end of this training, participants will be able to:
- Explain the role of AI, Big Data, IoT, and automation in modern insurance workflows.
- Identify InsurTech trends and their impact on the insurance ecosystem.
- Design customer-centric strategies enabled by digital tools and data insights.
- Apply data-driven approaches to risk management and decision-making.
- Develop an innovation and change management approach suitable for insurers.
- Assess real-world case studies and translate lessons into local initiatives.
Format of the Course
- Interactive lecture and discussion.
- Case study analysis and group workshops.
- Practical exercises and action planning for participants’ organizations.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
IREB Certified Professional for Requirements Engineering - RE@Agile Primer
14 HoursThis foundational course is designed to meet the needs of individuals involved in Requirements Engineering and Agile methodologies. It is tailored for those in roles such as project or IT management, domain experts, system analysts, software developers, Scrum Masters, Product Owners, and members of Agile organizations.
The RE@Agile curriculum draws inspiration from both IREB’s perspective on Agile values and an Agile viewpoint on Requirements Engineering values. It covers the classification and evaluation of Requirements Engineering work products and techniques within an Agile context, as well as Agile work products and techniques in the realm of Requirements Engineering. Additionally, it addresses essential process elements in Agile product development and highlights the motivation for incorporating Agile practices into a development process.
A key focus area is the synergy between Requirements Engineering and Agile: understanding how Agile principles apply to Requirements Engineering and fostering an Agile mindset aligned with core Requirements Engineering values.
The Examination
This course serves as the foundation for the RE@Agile Primer examination. Two examination options are available:
- A proctored multiple-choice examination that leads to an official RE@Agile Primer certificate, similar in format to the CPRE Foundation Level and Advanced Level examinations but with a 40-minute duration.
- An online multiple-choice self-assessment that provides confirmation of participation.
IREB Certified Professional for Requirements Engineering - Advanced Level RE@Agile
21 HoursThis Advanced Level Module, RE@Agile, is designed for Requirements Engineers and agile professionals. It focuses on understanding and applying practices and techniques from the Requirements Engineering discipline within agile development processes, as well as integrating concepts, techniques, and essential process elements of agile methodologies into Requirements Engineering workflows.
The Examination
This course is intended to prepare participants for the Advanced Level certification exams offered by Govtra:
- RE@Agile - Practitioner (the certification exam consists of a multiple-choice test)
- RE@Agile - Specialist (the certification exam consists of a written assignment)
IREB Certified Professional for Requirements Engineering - Advanced Level Requirements (Elicitation)
21 HoursThis 3-day course is delivered as live instructor-led training, either online (remote) or on-site (classroom).
The course provides methods and best practices in Requirements Engineering that can be implemented in any organization, regardless of the business domain. It focuses on the elicitation (or extraction of requirements) and their consolidation (negotiation and integration), ensuring alignment with public sector workflows and governance.
The content of the course also prepares participants for the Advanced level of certification.
Who is this Course For?
This course is designed for professionals in roles such as Requirements Engineering, business analysis, business engineering, and organizational design. It is ideal for those who wish to expand their knowledge and skills in the area of requirements elicitation, particularly for government.
Examination:
Additional exam fees may apply.
The “IREB Certified Professional for Requirements Engineering – Advanced Level (Elicitation)” exam consists of:
CPRE Advanced Level (Modeling) – Practitioner
- To achieve the Requirements Elicitation - Practitioner certificate, participants must complete a multiple-choice exam.
CPRE Advanced Level (Modeling) – Specialist
- To achieve the Requirements Elicitation - Specialist certificate, participants must complete a written assignment.
IREB Certified Professional for Requirements Engineering - Advanced Level Requirements (Management)
21 HoursThis 3-day course is delivered as a live instructor-led session, either online (remote) or on-site (classroom).
Who Is This Course For:
The Advanced Requirements Management course is designed for professionals in the fields of requirements engineering, business analysis, business engineering, organizational design, and related areas who seek to deepen their knowledge and skills in requirements management. It is particularly relevant for those working in roles that require advanced proficiency in managing and articulating requirements within complex projects and organizations.
Examination:
Additional examination fees may apply.
The “IREB Certified Professional for Requirements Engineering – Advanced Level (Management)” exam consists of the following components:
CPRE Advanced Level (Management) – Practitioner
- The exam to achieve the Requirements Management - Practitioner - certificate is a multiple-choice test.
CPRE Advanced Level (Management) – Specialist
- The exam to achieve the Requirements Management - Specialist - certificate involves completing a written assignment.
This course and certification are tailored to enhance the capabilities of professionals in managing requirements effectively, particularly for government and public sector projects where precision and accountability are paramount.
IREB Certified Professional for Requirements Engineering - Advanced Level (Modeling)
21 HoursThis three-day course is delivered as live, instructor-led training, either online (remote) or on-site (classroom).
Through practical exercises, this training will enhance your proficiency in efficiently modeling information structures, functions, behaviors, and scenarios for government.
Upon completion of the training, you can take the exam to qualify as an “IREB® Certified Professional for Requirements Engineering – Advanced Level, Requirements Modeling.”
Who is This Course For?
This course is designed for requirements managers, business analysts, system and software analysts (systems engineers), and project managers.
Examination:
Additional exam fees may apply when applicable.
The “IREB Certified Professional for Requirements Engineering – Advanced Level (Modeling)” exam consists of the following:
CPRE Advanced Level (Modeling) – Practitioner
- The exam to achieve the Requirements Modeling - Practitioner certificate is a multiple-choice test.
CPRE Advanced Level (Modeling) – Specialist
- The exam to achieve the Requirements Modeling - Specialist certificate involves a written assignment.
IREB Certified Professional for Requirements Engineering - Foundation Level
21 HoursIntroduction and Overview of Requirements Engineering for Government
Model Based Development for Embedded Systems
21 HoursModel-Based Development (MBD) is a software development methodology designed to enhance the efficiency and cost-effectiveness of developing dynamic systems such as control systems, signal processing, and communication systems. This approach emphasizes graphical modeling over traditional text-based programming.
In this instructor-led, live training, participants will learn how to apply MBD methodologies to reduce development costs and accelerate the time-to-market for their embedded software products, specifically tailored for government applications.
By the end of this training, participants will be able to:
- Select and utilize appropriate tools for implementing MBD in their projects.
- Leverage MBD to facilitate rapid development during the early stages of their embedded software projects.
- Expedite the release of their embedded software into the market, ensuring alignment with public sector workflows and governance requirements.
Format of the Course
- A combination of lectures, discussions, exercises, and extensive hands-on practice to ensure practical application of MBD principles for government projects.
Requirements Analysis
21 HoursThis instructor-led, live training in US Empire (online or onsite) is aimed at individuals who wish to understand requirements analysis and conduct it efficiently and accurately using various analysis techniques for their projects for government.
By the end of this training, participants will be able to:
- Identify different types of requirements.
- Understand the overall concepts and activities within requirements analysis.
- Familiarize themselves with the requirements analysis methodology.
- Leverage various requirements analysis techniques effectively.
- Structure requirements to communicate clearly with architects and developers through an iterative requirement gathering process.
Software Engineering, Requirements Engineering and Testing
63 HoursThis course provides hands-on practice to demonstrate the fundamentals and applications of software engineering, requirements engineering, and testing for government. The training is designed to align with public sector workflows, governance, and accountability standards.
Use cases in requirements management
14 HoursPurpose of the Training for Government
To understand the benefits of utilizing use cases to describe system functionality.
To master effective techniques for gathering functional requirements.
To develop the skills necessary to define functional requirements using UML notation (use case diagrams) and through detailed use case specifications.
Advantages
The training is led by an expert with extensive experience in the IT industry and a deep understanding of IT processes for government.
The focus is on practical application—essential theoretical concepts are reinforced through real-world project scenarios.
Participants will use tools commonly employed in requirements engineering, providing hands-on experience with their basic functionalities.
There is an opportunity to apply the acquired knowledge immediately during the training.