Essential Agile Architecture + UML 2 Applied™:
Enterprise Architect™ edition

COURSE ID: WS-AAU-E-EA
DESCRIPTION: This introductory Agile Architecture + UML 2 workshop provides students with a solid foundation for applying Agile Architecture & Design and Model-Driven Development (MDD) principles and best practices with UML 2, the industry standard for modeling software-intensive applications. The workshop teaches students how to solve practical problems using all UML 2 diagram types. This Agile Architecture + UML 2 workshop edition is customized to integrate basic modeling tool training with Sparx Enterprise Architect (Sparx EA), an award-winning modeling tool.

Active Learning Approach & Training Customization Options

HANDS-ON, PROJECT-BASED LEARNING APPROACH: Students actively explore how Agile Architecture + UML 2 modeling techniques can solve pragmatic real-world problems that they choose to work on during their practice exercises. All learning modules are punctuated with frequent Q&A sessions and hands-on practice exercises.
TOOL-INDEPENDENT & TOOL-CUSTOMIZED VERSIONS: The Agile Architecture + UML 2 training workshop is available in both tool-independent and tool-customized versions. The tool-independent version uses white boards for practice exercises, whereas the tool-customized version supports popular UML2-compliant tools (Sparx Enterprise Architect, MagicDraw; other modeling tools available on request).
CUSTOMIZATIONS FOR TEAMS & PROJECTS: All training is based on flexible learning modules that can be mixed-and-matched to tailor your hands-on training for your team and project.
COMPLETION & PERFORMANCE-BASED CERTIFICATIONS AVAILABLE: Upon request we offer both Completion Certification and Performance-Based Certification for all Model-Based Engineering training. We can also help you prepare for OMG OCUP™ Certification. Contact us for details.
VENUE: Available Onsite or Online.
DURATION: 3-5 days (= 21-35 training hours; length depends upon optional learning modules selected)
AUDIENCE: Software Engineers, Software Developers, Business Analysts, Test Engineers, Software Architects, System Architects, Solution Architects, Project Managers, and others who want to learn how Agile Architecture & Design + UML 2 can improve how they architect, analyze, design, and manage complex systems will benefit from this workshop.
PREREQUISITES: Software development, business analysis, or systems engineering experience in building large, complex software-intensive systems. No other experience or prior training is required.
COURSE AUTHOR & CHIEF INSTRUCTOR: Cris Kobryn is the Founder of PivotPoint Technology and is an internationally recognized expert in architecture modeling languages (UML, SysML, BPMN), enterprise architecture frameworks (DoDAF, UPDM, TOGAF), and Model-Based Engineering tools. Cris has been architecting and designing distributed computer systems for three decades, and is known for successfully leading the UML 1.x, UML 2.0, and SysML international standardization teams. Recently Cris designed the CyberML™ (Cyber Modeling Language™) to precisely specify Agile enterprise architectures that are scalable and cybersecure. You can learn more about Cris's qualifications as a Model-Based Engineering and Agile Architecture expert on his corporate bio page...
LEARNING OBJECTIVES
• What is Agile Architecture & Design and how do UML 2 and Agile Development (Scrum) methods enable it?
• AgileML = a small, pragmatic, extended subset of UML 2 that supports the full System Development Life Cycle (SDLC) — Requirements Analysis through Testing and Deployment
• Requirements-driven traceability across the full SDLC
• Lightweight Object-Oriented Analysis (OOA) and Object-Oriented Design (OOD) techniques that will identify wicked software problems earlier in your SDLC and facilitate creative solutions
• How to Reverse Engineer models from software code to facilitate pair/peer code reviews and code refactoring
• How to reuse OOD Sequence diagrams for Test Cases
• How to specify distributed network architectures for Service Oriented Architectures (SOA)
• Practical guidelines for specifying correct, complete, clear, concise, and consistent models
How to draw essential UML diagrams, simulate/execute UML diagrams, and generate reports using a selected UML tool: Sparx Enterprise Architect
• How to plan your transition to a Agile Modeling approach
• How to learn more about Agile Modeling with UML 2

COURSE SYLLABUS: All Essential Agile Architecture + UML 2 Applied: Enterprise Architect edition workshops must include AGILE UML 2: BASIC, AGILE UML 2: BASIC MODELING TOOL – SPARX EA, and AGILE UML 2: INTERMEDIATE learning modules. Students can mix-and-match additional modules as needed, and modules can be tailored to address special team or project requirements. Contact us for details.
AGILE UML 2: BASIC [Module# AAU-101]
Intro to Agile Architecture & Design and Model-Driven Development (MDD)
UML 2 Quick Tour
Requirements Analysis Techniques
• Supplement User Stories and Wireframes: Use Case diagrams and Performance Constraints
Object-Oriented Analysis (OOA) Techniques
• Realizing Requirements with an Object Domain Model
• Define structural Object Domain Model with Class diagrams
• Define behavioral Object Domain Model with high-level Activity or Sequence diagrams
[BPMN 2 Business Process Diagrams may be substituted on request]
• Tracing OOA View back to Requirements
AGILE UML 2: INTERMEDIATE [Module# AAU-102]
Object-Oriented Design (OOD)
• Refactoring and refining the OOA Object Domain Model
• Extending the Design View (User Interface Classes, Persistent Data Classes, SOA Interfaces, Legacy Wrapper Classes)
• Specifying and applying Design Patterns
• Tracing OOD View back to Requirements
Construction Techniques
• Reverse engineering for pair/peer code reviews and code refactoring
• Forward engineering for code generation [optional]
• Tracing Construction View back to Requirements
AGILE UML 2: ADVANCED [Module# AAU-103]
Test Techniques
• Reusing and refining OOD Sequence diagrams for Test Cases
• Defining Unit, Integration, and System Test Cases
• Verifying & Validating with Test View
Deployment Techniques
• Defining executable software components/services (SOA/SaaS)
• Defining network nodes and topologies
• Allocating software components/services to network nodes
• Specifying Security, Reliability, and Performance Constraints
• Tracing Deployment View back to Requirements
Elective Topics
[Optional: Select up to 1 or 2 elective topics to substitute for Test Techniques and/or Deployment Techniques]
• Large-scale Model Management for Team Modeling
• Recursive Design techniques
• Analysis/Design/Architecture Patterns
• Model simulation/execution [includes Round-Trip Engineering]
• Data Modeling & Object-Relational Mapping (ORM)
• Customizing UML for domains, platforms, and processes
AGILE UML 2: BASIC MODELING TOOL – SPARX ENTERPRISE ARCHITECT [Module# AAU-111-EA]
Topics
• Projects and diagrams
• Generating documentation
• Importing/exporting models
• Requirements traceability
• Model validation and metrics
• Model simulation/execution (includes Round-Trip Engineering)
• Team modeling
Diagram Techniques
• Use Case
• Class
• Sequence
• Activity
• Composite Structure
• State Machine
• Other diagrams TBD
AGILE UML 2: PROJECT PRACTICUM - SPARX EA [Module# AAU-121-EA]
The project practicum provides an opportunity to apply Agile Architecture + UML 2 and Sparx EA modeling principles and best practices to solve project modeling problems in a creative and supervised workshop environment. The practicum can be used to facilitate:
• Agile Architecture + UML 2 model peer reviews
• Agile Architecture + UML 2 model revisions and extreme makeovers
• Sparx Enterprise Architect tool customization and/or advanced tool topics [prerequisite: Agile UML 2: Basic Modeling Tool module]
• Creative problem solving for project and team specific issues
Students can identify project modeling problems in advance, or Instructor will work with students to identify them.

OPTIONAL LEARNING MODULES: May be added if appropriate prerequisites are met.

AGILE UML 2: MODEL SIMULATION & EXECUTION [Module# LS303]
Intro to Model-Based Simulation & Execution (ModSim)
UML 2 Review (optional)
Model-Based Techniques
- Simulating Activity diagrams
- Simulating State Machine diagrams
- Simulating Sequence diagrams
- Round-Trip Engineering (optional: UML2 only)
- Simulating Parametric diagrams (optional: SysML only)
BPM + BPMN 2: BASIC [Module# LB101]
Intro to Business Analysis & Business Process Modeling
BPMN 2 Quick Tour
• Language overview
• Diagram walkthrough
Diagram Techniques
• Business Process Diagrams (Basic BPMN 2 Modeling Elements)
• optional: Use Case diagrams for functional requirements (UML notation)
Lifecycle Phases
• Requirements
• Business Analysis
CYBER ARCHITECTURE: BASIC [Module# CYB100]
Intro to Cybersecurity Architecture & Design
CyberML Quick Tour
Topics
- Network Topologies
- Network Communication Protocols
- Cybersecurity Attacks & Defenses
- Cybersecurity Standards & Frameworks
Network Architecture Diagram Techniques
DODAF 2 + UML 2: BASIC [Module# FD101U]
Intro to Model-Based Architecture Frameworks

Quick Tours: DoDAF 2, UML 2, UPDM 2
Selected DoDAF2/UPDM2 Viewpoint Products
• Capability Viewpoint: CV-1, CV-2, CV-6
• Operational Viewpoint: OV-1, OV-2, OV-4, OV-5b, OV-6c
• Data & Information Viewpoint: DIV-2
Selected UML 2 Diagram Techniques
• 
Use Case, Class, Activity, Sequence
Lifecycle Phases
• Requirements Analysis, System Analysis
TOGAF + UML 2: BASIC [Module# FT101U]
Intro to Model-Based Architecture Frameworks
Quick Tours: TOGAF 9 & UML 2
TOGAF Architecture Domain Layers
Business, Application, Data, Technology
Selected Architecture Domain Layers
• Business Architecture
• Data Architecture
Selected UML 2 Diagram Techniques
• 
Use Case, Class, Activity
Lifecycle Phases
• Requirements Analysis, Business Analysis


PIVOTPOINT TECHNOLOGY, CUSTOM MODEL-BASED SOLUTIONS, ESSENTIAL UML APPLIED, ESSENTIAL SYSML APPLIED, ESSENTIAL BPMN APPLIED, ESSENTIAL DODAF APPLIED, ESSENTIAL TOGAF APPLIED, ESSENTIAL ARCHIMATE APPLIED, ESSENTIAL AGILE MODELING APPLIED, AGILE + LEAN ARCHITECTURE & DESIGN, AGILEML, AGILE MODELING LANGUAGE, CYBERML, and CYBER MODELING LANGUAGE are trademarks of PivotPoint Technology Corp.
UML, BPMN, OMG SYSML and UPDM are trademarks of the Object Management Group.
TOGAF and ARCHIMATE are trademarks of The Open Group.
ENTERPRISE ARCHITECT is a trademark of Sparx Systems Pty Ltd. MAGICDRAW is a trademark of No Magic, Inc. UMODEL is a trademark of Altova. VISUAL PARADIGM is a trademark of Visual Paradigm International. ASTAH and ASTAH SYSML are trademarks of Change Vision, Inc.
All other trademarks are the property of their respective owners.