Spindustry News

Azure For IT Professionals

Learn more about implementing Azure as part of your infrastructure.

Staying Sharp on Microsoft Office Can Save Time & Money

Learning the latest Microsoft Office tips and tricks can benefit you greatly.

"How do I determine if this new technology is for real?"

Michael Bird explains how to navigate new technology waters.
Training partners

Spindustry Training

spindustrytraining.com - (515) 334-9556

Bookmark and Share

Modeling Techniques for Business Analysts - Online

Course Code: STTA BPMBC
Length: 4 Days
Tuition: $1,795.00
Official

Schedule for this Course

There are no dates scheduled for this course.
If you would like to be added to the wait list for this class Click Here

Course Description:

PMI: 21 PDUs
NASBA: 18.5 CPEs
IIBA: 21 CDUs

Learn key business analysis techniques for graphically representing requirements.

Precisely specify solutions in compact, flexible, easy-to-learn, easy-to-read models.

Experienced analysts are all too familiar with the ambiguity and unreliability of plain text and simple sketches. The right graphical models can improve communication, understanding, and accuracy. Successful business analysts do not merely gather requirements; they must specify solutions that fulfill those requirements. Not only must those specifications be able to accurately convey concepts to software developers, testers, project managers and technical writers, they must be able to be evaluated by the people who provided the original requirements.

Validate, verify and test models against requirements.

Plain text and sketched diagrams are notoriously ambiguous and unreliable. If you work with distributed teams, including offshore developers and testers, you know that the more distant the development the greater the need for precision.

In this requirements training course you will learn how to move beyond just gathering requirements and writing documents to expressing solutions using precise, succinct and verifiable models. These models have precise semantics and can be traced to specific detailed requirements. You can also use these models to create test suites and project plans that enable agility.

Use BPMN and UML notations in a clear, consistent and meaningful way.

“Precise” doesn't mean bigger documents and more abstruse notations. But with dozens of different models, tools, and notations, how do you know what's right for your project?

BPMN and UML are both large notations intended to address a wide variety of problems. At first glance, these notations, and the models created using them, can seem scary and forbidding.

This requirements training defines the parts of the notations essential to building good models and gives participants guidance in building models that convey important concepts without resorting to baffling and confusing notations. You will learn a simple and compact system for collaborative model that enables you to capture the most affirmation in the smallest space with the least work in a way that is testable and highly adaptive.

By doing this precise analysis you will deliver more value in less time with higher quality.

In this requirements training course learn how to:

  • 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
  • Select the right models for different kinds of problems

20 Immediate Benefits of Participating in this Workshop:

  1. Learn the essential core features of UML (Unified Modeling Language) and BPMN (Business Process Modeling Notation) useful for expressing business problems
  2. Use models to develop a consistent vocabulary for a project or enterprise
  3. Create models in multiple dimensions in order to identify a complete set of activities
  4. Make sure a solution fits into a larger business context
  5. Design a consistent user interface based upon models
  6. Create system designs that can be implemented in various technologies and heterogeneous architectures
  7. Model the lifecycles of objects that participate in several business processes
  8. Use state models to exploit the natural concurrency in a problem—essential for today's web and cloud-based architectures
  9. Create accurate business process models that unambiguously convey the details of a business process
  10. See how business process models are connected to each other in the same domain and different domains
  11. Learn how to use overview models to summarize and provide “big picture” views
  12. Learn a technique for partitioning a problem by distinct subject matters (domains) that eliminates the ambiguity and arbitrariness of traditional decomposition approaches
  13. See how there is not one single system “architecture” but that a system comprises several distinct architectural views
  14. Understand the value of developing platform-independent models
  15. Learn how to develop models incrementally in a way that facilitates agile development
  16. Express properties of a business entity as attributes and relationships to other entities
  17. Formalize business rules in models
  18. Trace requirements to model elements
  19. Learn simulation techniques for testing models against requirements
  20. See how modeling results in more comprehensive analysis that enables you to develop a deep, balanced, and complete understanding of your problem

In Class Workshops and Group Exercises:

Because the best learning comes through doing, participants will develop their analysis and modeling skills through a series of hands-on exercises based upon a real case study problem.

The many activities include opportunities to:

  • Allocate different kinds of requirements among different models
  • Read models and identify gaps between requirements and models
  • Create process models to define the flow of events in a business process
  • Organize business data using an information model
  • Tabulate, classify, and describe model elements
  • Create state models to define the lifecycles of business entities
  • Use simulation techniques to validate models against requirements
  • Define a system architecture that reflects both business organization and software component structures
  • Learn partitioning techniques that avoid the problems associated with arbitrary “decomposition” approaches
  • Establish traceability between model elements and requirements

Who Should Attend
Anyone involved in requirements elicitation or business analysis will benefit from this class. This course is perfect for:

  • Business or Systems Analysts
  • Architects or Developers
  • QA Testers or QA Engineers
  • Business Customer or Partners
  • Product Managers or Customer Representatives
  • Project Managers or Team Leaders
  • IT Managers/Directors

Prerequisites

n/a

Course Outline:

1. Why Model?

2. Organizing Analysis by Domains

 

  •     Improving upon “high level” and “low level”
  •     Functional decomposition and its alternatives
  •     Organization modeling
  •     Interface analysis

3. Business Process Modeling

  •     BPMN and UML swimlaned activity diagrams
  •     Identifying actors and activities
  •     Data flow analysis
  •     Scenarios and user stories
  •     Modeling concurrent behaviors

4. Information Modeling

  •     Data modeling techniques and notations
  •     Objects, attributes, and relationships
  •     Creating a domain-wide data dictionary
  •     Formalizing business rules
  •     Specialization, generalization, and inheritance

5. Object Lifecycles

  •     CRUD analysis
  •     Collaboration/communication diagrams
  •     State models
  •     Sequence diagrams
  •     State models and business process models

6. User Interface Modeling

  •     Scenarios and use cases
  •     UI navigation flows
  •     Page and report data modeling

7. Applying Modeling Techniques

  •     Choosing appropriate techniques
  •     Ensuring complete, integrated models
  •     Selecting tools
  •     Effectively communicating with developers, testers and stakeholders
  •     Initiating, sustaining and adjusting the process

back to top