Overview
This course discusses the criteria for determining which models would be most appropriate for different purposes and helps participants practice creating these models through the exercises based on real-world projects. The course defines the parts of the notation essential for building good models and gives participants guidance in building models that convey important concepts. The course teaches participants a simple and compact system for collaborative models that enable them to capture the most affirmation in the smallest space with the least work in a way that is testable and highly adaptive.
What You'll Learn
- Create complete, comprehensive models that fulfill stakeholder requirements
- Use the most effective parts of BPMN and UML notations
- Accurately convey consistent detailed requirements to software developers, testers, project managers, and technical writers
- Partition systems according to the structure of the business
- Represent business processes using business process models
- Model business information and relationships using UML class diagrams
- Define the lifecycles of business entities using state models
- Use simulation techniques to test models
- Effectively model in both traditional waterfall and agile development environments
- Ensure traceability between requirements and model elements
Curriculum
- Reading Simple Models
- Analysis vs. Design Models
- Functional Decomposition and its Alternatives
- Improving Upon “High Level” and “Low Level”
- Identifying Actors and Activities
- BPMN and UML Swim Lanes Activity Diagrams
- Data Flow Analysis
- Specifying Alternate Scenarios
- Systems As Actors
- Summarizing Process Models
- Documenting UI Behavior
- Translating Use Cases and Text into Models
- UI Navigation Flows
- Compound Navigation
- Page and Report data modeling
- Finding Information
- Information Model Basics
- Computations and Derived Attributes
- Hierarchical Data Views
- Object Lifecycles
- CRUD Analysis
- State Transition Diagrams
- State Transition Tables
- Decisions by Business Rules
- Concurrency
- Time-Based Behavior
- Reminders and Escalations
- Specialization and Generalization
- Roles and Inheritance
- Data Normalization and De-normalization
- Object Collaboration
- State Models and Business Process Models
- Race Conditions
Who should attend
The course is highly recommended for –
- Business analysts
- System analysts
- Architects
- Developers
- QA testers
- QA engineers
- Business customers/partners
- Product managers
- Customer representatives
- Project managers and team leaders
- IT managers and directors