Business and System Analysis using UML, BPMN, and DMN

Introduction to modeling, and UML, BPMN, and DMN OMG specifications

1. Business and System Analysis using UML, BPMN, and DMN Filip Stachecki filip@nobleprog.pl NobleProg® Limited 2020 All Rights Reserved
2. References OMG Specifications: • http://www.omg.org/spec/UML/2.5.1 • https://www.omg.org/spec/BPMN/2.0.2 • https://www.omg.org/spec/DMN/1.2 Wikipedia • https://en.wikipedia.org NobleProg® Limited 2020 All Rights Reserved
3. Table of Contents Model, abstraction, diagram, … UML 10 BPMN 12 DMN 14 NobleProg® Limited 2020 All Rights Reserved 4
4. Model • A Model is a representation of a system within some domain from a certain point of view and for a certain purpose. • A model is always a model of something. • AS IS - the model represents an analysis of the properties and behavior of the system. • TO BE - the model represents a specification of how the system is to be constructed and behave. NobleProg® Limited 2020 All Rights Reserved
5. Model correctness • The things being modeled, are always complete, precise, and concrete within their domain. • Models can be incomplete, imprecise, abstract, and may turn out to be wrong. • All models are wrong, but some are useful. NobleProg® Limited 2020 All Rights Reserved
6. Abstraction • Abstraction is a process where general rules and concepts are derived from the usage and classification of specific examples. • Abstraction selectively exposes certain information while suppressing details deemed unnecessary or unwanted. Wassily Kandinsky, The Cow NobleProg® Limited 2020 All Rights Reserved
7. Diagram UML diagram example source: UML specification • A model consists of elements such as packages, classes, and associations. • The corresponding diagrams are graphical representations of parts of the model. • Diagrams contain graphical elements (nodes connected by paths) that represent elements in the model. • Not all model elements are represented on diagrams. NobleProg® Limited 2020 All Rights Reserved
8. Standardization • Informal notations are unambiguous. In most cases they create just pictures, which can’t be later executed or simulated. • Standard notations provide shared understanding of the system across the development team and other stakeholders. • Standard models are portable (can be exported to XML) and flexible (you can tailor it to your needs e.g. using UML profiles). NobleProg® Limited 2020 All Rights Reserved
9. Object Management Group The Object Management Group (OMG) is an international, open membership, not-for-profit computer industry standards consortium. Important OMG standards: • UML (Unified Modeling Language) • BPMN (Business Process Model and Notation) • DMN (Decision Model and Notation) NobleProg® Limited 2020 All Rights Reserved
10. Unified Modeling Language • A graphical language for visualizing, specifying, constructing, and documenting systems. • The creation of UML was originally motivated by the desire to standardize the disparate notational systems and approaches to software design. • UML is a de-facto industry standard. • Extensible (by stereotypes or profiles). • Basis for other languages (e.g. SysML, SoaML), • Used by frameworks (e.g. MoDAF, DoDAF, NAF, UAF) • Current version – 2.5.1 released in December 2017 NobleProg® Limited 2020 All Rights Reserved
11. UML diagrams NobleProg® Limited 2020 All Rights Reserved
12. Business Process Model and Notation • A standardized graphical representation for specifying business processes. • An easy-to-use flowchart-like notation. • Designed to provide a standard notation readily understandable by all business stakeholders, but precise enough to be translated into executable representation. • Current version – 2.0.2 released in January 2014 NobleProg® Limited 2020 All Rights Reserved
13. Collaboration example NobleProg® Limited 2020 All Rights Reserved
14. Decision Model and Notation • Standardized executable decision modelling language • The purpose of DMN is to provide the constructs that are needed to model decisions, so that organizational decision‐making can be readily depicted in diagrams, accurately defined by business analysts, and (optionally) automated. • Current version – 1.2 released in January 2019 NobleProg® Limited 2020 All Rights Reserved
15. BPMN process with nested decisions NobleProg® Limited 2020 All Rights Reserved
16. BPMN + DMN NobleProg® Limited 2020 All Rights Reserved
No comments...
none
  •   Offered Courses UML