This document provides an introduction to business modeling. It discusses that software includes more than just code and architecture, and includes all artifacts that contribute to a usable system. It notes that business process modeling notation (BPM) and the unified modeling language (UML) are examples of modeling languages used. The document focuses on domain models and requirements models. It provides an overview of how a domain model incorporates feature models, functional models, entity relationship diagrams, and business process models. It indicates that domain models can be used to understand dependencies and impacts of changes.
Migration from IBM DOORS 9 to DOORS Next GenerationMatt Mendell
A presentation covering migration from DOORS 9 to DOORS Next generation using the built-in migration capabilities. This presentation discusses considerations and techniques for the process.
Basic concepts and terminology for the Requirements Management applicationIBM Rational software
After you complete this module, you should be able to do these tasks :
- Explain the difference between Jazz™ Team Server and the Requirements Management (RM) application
- Describe the basic concepts and terminology in the RM application
- Identify tasks that the team must do before starting a requirements management project with IBM® Rational® DOORS Next Generation or IBM® Rational® Requirements Composer
Software Architecture: views and viewpointsHenry Muccini
This is an introductory lecture to Software Architecture Views and Viewpoints, part of the Advanced Software Engineering course, at the University of L'Aquila, Italy (www.di.univaq.it/muccini/SE+/2012)
Migration from IBM DOORS 9 to DOORS Next GenerationMatt Mendell
A presentation covering migration from DOORS 9 to DOORS Next generation using the built-in migration capabilities. This presentation discusses considerations and techniques for the process.
Basic concepts and terminology for the Requirements Management applicationIBM Rational software
After you complete this module, you should be able to do these tasks :
- Explain the difference between Jazz™ Team Server and the Requirements Management (RM) application
- Describe the basic concepts and terminology in the RM application
- Identify tasks that the team must do before starting a requirements management project with IBM® Rational® DOORS Next Generation or IBM® Rational® Requirements Composer
Software Architecture: views and viewpointsHenry Muccini
This is an introductory lecture to Software Architecture Views and Viewpoints, part of the Advanced Software Engineering course, at the University of L'Aquila, Italy (www.di.univaq.it/muccini/SE+/2012)
Presentation given at the OMG ADTF meeting in Salt Lake City, June 22, 2011.
We presented our experience with WebML and WebRatio and we opened a discussion on the need and the scope required for a user interaction modeling language. See more at:
http://www.modeldrivenstar.org/2011/06/some-highlights-from-salt-lake-city-omg.html
A Review of Feature Model Position in the Software Product Line and Its Extra...CSCJournals
The software has become a modern asset and competitive product. The product line that has long been used in manufacturing and construction industries nowadays has attracted a lot of attention in software industry. Most importance of product line engineering approach is in cost and time issues involved in marketing. Feature model is one of the most important methods of documenting variability in product line that shows product features and their dependencies. Because of the magnitude and complexity of the product line, build and maintain feature models are complex and time-consuming work. In this article feature model importance and position in product line is discussed and feature model extraction methods are reviewed and compared.
IFML - Interaction Flow Modeling Language - tutorial on UI and UX modeling &...Marco Brambilla
This tutorial focuses on the Domain-specific Language (DSL) called IFML, which has been adopted as a standard by OMG in March 2013. The Interaction Flow Modeling Language (IFML) is designed for expressing content, user interaction and control behaviour of the front-end of software applications, as well as the binding to the persistence and business logic layers. IFML is the missing piece for modeling the front end of software applications and perfectly complements other modeling dimensions in broad system modeling projects. Therefore, IFML works best when integrated with other modeling languages in the MDA suite, such as UML and BPMN. This tutorial illustrates the basic concepts of IFML, presents the design best practices and integration with other modelling languages, and discusses some industrial experiences (also featuring quantitative measures of productivity) achieved by the companion tool WebRatio. At the end of the tutorial, attendees will get a general knowledge about IFML (they will be able to design simple models and to derive models from existing interfaces), will be able to associate front-end design with system modelling at large, will see the associated MDE tool WebRatio at work, and will get a glimpse of real-life industrial applications developed for large enterprises. This will let them appreciate the advantages of a model-driven development approach at work within large-scale industrial project.
The tutorial is aimed at both industrial and academic attendees, including Ph.D. students. Prerequisite for attending the tutorial is a general knowledge about the bases of model-driven development, software engineering, and some general purpose modelling languages like UML.
After you complete this module, you should be able to do these tasks:
- Import a word document and create a module with supporting artifacts
- Import a CSV file and create requirements artifacts
Experiences and requirements for a User Interaction Modeling LanguageMarco Brambilla
User Interaction is one of the most overlooked aspects by software modeling practices. Some approaches exist for describing user interfaces in terms of buttons and items to be put in the forms, but they mostly consist of WYSIWYG form building environments. Furthermore, no standard notation exist for modeling these application aspects.
This session will present the ongoing activities at OMG towards the standardization of a Interaction Flow Modeling Language (IFML): we will discuss the requirements and the scope of the sought standard, and we will propose a solution based on our 15-year experience in Web interaction design. We will be inspired by our WebML language, but we will also explain how to go beyond that, so as to cover mobile, multi-touch, collaborative applications, independently from the implementation platform.
We will also show how a dedicated interaction modeling tool like WebRatio can ease the development through a plethora of facilities supporting the developer, including: visual debugging, quick prototyping, multi-platform and cloud deployment, and so on.
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...Antonio García-Domínguez
In this MoDELS'16 paper, we show how the Hawk model indexer was extended to index Modelio models, and how it was embedded into the Constellation collaboration server from SOFTEAM to allow for efficient querying and metric extraction from its web-based interface.
When you complete this module, you should be able to do these tasks :
• Explore the content of a module
• Analyze the information in a module
• Create, move, edit and delete artifacts in a module
• Identify and implement hierarchical data structures in a
module
Enhancing the ArchiMate® Standard with a Responsibility Modeling Language for...Iver Band
In this paper, we describe an innovative approach for aligning the
business layer and the application layer of ArchiMate to ensure
that applications manage access rights consistently with enterprise
goals and risk tolerances. The alignment is realized by using the
responsibility of the employees, which we model using ReMoLa.
The main focus of the alignment targets the definition and the
assignment of the access rights needed by the employees
according to business specification. The approach is illustrated
and validated with a case study in a municipal hospital in
Luxembourg.
Presentation given at the OMG ADTF meeting in Salt Lake City, June 22, 2011.
We presented our experience with WebML and WebRatio and we opened a discussion on the need and the scope required for a user interaction modeling language. See more at:
http://www.modeldrivenstar.org/2011/06/some-highlights-from-salt-lake-city-omg.html
A Review of Feature Model Position in the Software Product Line and Its Extra...CSCJournals
The software has become a modern asset and competitive product. The product line that has long been used in manufacturing and construction industries nowadays has attracted a lot of attention in software industry. Most importance of product line engineering approach is in cost and time issues involved in marketing. Feature model is one of the most important methods of documenting variability in product line that shows product features and their dependencies. Because of the magnitude and complexity of the product line, build and maintain feature models are complex and time-consuming work. In this article feature model importance and position in product line is discussed and feature model extraction methods are reviewed and compared.
IFML - Interaction Flow Modeling Language - tutorial on UI and UX modeling &...Marco Brambilla
This tutorial focuses on the Domain-specific Language (DSL) called IFML, which has been adopted as a standard by OMG in March 2013. The Interaction Flow Modeling Language (IFML) is designed for expressing content, user interaction and control behaviour of the front-end of software applications, as well as the binding to the persistence and business logic layers. IFML is the missing piece for modeling the front end of software applications and perfectly complements other modeling dimensions in broad system modeling projects. Therefore, IFML works best when integrated with other modeling languages in the MDA suite, such as UML and BPMN. This tutorial illustrates the basic concepts of IFML, presents the design best practices and integration with other modelling languages, and discusses some industrial experiences (also featuring quantitative measures of productivity) achieved by the companion tool WebRatio. At the end of the tutorial, attendees will get a general knowledge about IFML (they will be able to design simple models and to derive models from existing interfaces), will be able to associate front-end design with system modelling at large, will see the associated MDE tool WebRatio at work, and will get a glimpse of real-life industrial applications developed for large enterprises. This will let them appreciate the advantages of a model-driven development approach at work within large-scale industrial project.
The tutorial is aimed at both industrial and academic attendees, including Ph.D. students. Prerequisite for attending the tutorial is a general knowledge about the bases of model-driven development, software engineering, and some general purpose modelling languages like UML.
After you complete this module, you should be able to do these tasks:
- Import a word document and create a module with supporting artifacts
- Import a CSV file and create requirements artifacts
Experiences and requirements for a User Interaction Modeling LanguageMarco Brambilla
User Interaction is one of the most overlooked aspects by software modeling practices. Some approaches exist for describing user interfaces in terms of buttons and items to be put in the forms, but they mostly consist of WYSIWYG form building environments. Furthermore, no standard notation exist for modeling these application aspects.
This session will present the ongoing activities at OMG towards the standardization of a Interaction Flow Modeling Language (IFML): we will discuss the requirements and the scope of the sought standard, and we will propose a solution based on our 15-year experience in Web interaction design. We will be inspired by our WebML language, but we will also explain how to go beyond that, so as to cover mobile, multi-touch, collaborative applications, independently from the implementation platform.
We will also show how a dedicated interaction modeling tool like WebRatio can ease the development through a plethora of facilities supporting the developer, including: visual debugging, quick prototyping, multi-platform and cloud deployment, and so on.
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...Antonio García-Domínguez
In this MoDELS'16 paper, we show how the Hawk model indexer was extended to index Modelio models, and how it was embedded into the Constellation collaboration server from SOFTEAM to allow for efficient querying and metric extraction from its web-based interface.
When you complete this module, you should be able to do these tasks :
• Explore the content of a module
• Analyze the information in a module
• Create, move, edit and delete artifacts in a module
• Identify and implement hierarchical data structures in a
module
Enhancing the ArchiMate® Standard with a Responsibility Modeling Language for...Iver Band
In this paper, we describe an innovative approach for aligning the
business layer and the application layer of ArchiMate to ensure
that applications manage access rights consistently with enterprise
goals and risk tolerances. The alignment is realized by using the
responsibility of the employees, which we model using ReMoLa.
The main focus of the alignment targets the definition and the
assignment of the access rights needed by the employees
according to business specification. The approach is illustrated
and validated with a case study in a municipal hospital in
Luxembourg.
Missing data handling is typically done in an ad-hoc way. Without understanding the repurcussions of a missing data handling technique, approaches that only let you get to the "next step" in your analytics pipeline leads to terrible outputs, conclusions that aren't robust and biased estimates. Handling missing data in data sets requires a structured approach. In this workshop, we will cover the key tenets of handling missing data in a structured way
Updated with latest version as presented at the Canberra Agile & Scrum meetup on July 20, 2017. Previously titled "Using Agile techniques to manage risk more effectively".
Given that the "Waterfall" process model has been dominant in the IT industry for many decades, how many IT and project management professionals are aware that it's inventor warned the world in 1970 that Waterfall is "risky and invites failure"?
From a risk management perspective, is waterfall ever an appropriate choice for complex IT initiatives given what we know now?
In this session we will outline how, as a risk management strategy, using the waterfall model for non-trivial systems development initiatives is systemically high risk as compared with the Iterative Incremental Development (IID) model that has been used in pockets of the IT industry since the late 1950's. Today, many organisations use the IID strategy under the umbrella term of 'Agile'. The majority of these employ Lean Product Development patterns that were first described in the Harvard Business Review in 1986 using a metaphor borrowed from the game of rugby i.e. 'Scrum'.
If you are not using a disciplined agile approach, are you facing more risk as you approach a high-stakes deadline than you need to?
The varied contexts that we work in come with varied types of risk. For a green fields date-driven release, the primary risk may be cost and schedule related. For teams designing a new product for an emerging market, the primary risks may be business risk. For teams doing innovative R&D, the primary risk may technical risk. For a young team in a new technical or business domain, the primary risk may be social risk. In this session, we will use real world examples of such varied challenges to illustrate how risk-tuned Agile helped us to manage risk effectively.
Whilst we will always have to deal with risk to create value, the good news is that there are now many powerful risk management techniques that can be overlaid on top of IID to tune your development process to the type of risk you face. The question is: which ones are most appropriate for the type of risk you are facing? In this workshop we outline a series of powerful risk management tools that tune an agile development process to effectively manage the type of risk that you face.
From Conceptual to Executable BPMN Process Models A Step-by-Step MethodMarlon Dumas
Step-by-step tutorial showing how to turn BPMN process models designed by business analysts into executable processes deployable in a Business Process Management System. This tutorial was first given at the 11th International Conference on Business Process Management in Beijing, China on 29 August 2013. The tutorial is part of a series of lectures available at http://fundamentals-of-bpm.org
Our presentation is designed to inform, engage, and inspire our audience. We cover a range of topics, sharing valuable insights, research findings, and practical knowledge. Whether you're here for professional development, educational purposes, or simply seeking information, this presentation aims to provide you with meaningful takeaways. We use visuals, data, and real-world examples to make complex concepts understandable and relatable. Our goal is to empower you with knowledge that can be applied in your personal or professional life. Sit back, absorb, and leave with a deeper understanding and newfound inspiration. Your learning journey begins here.
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...ijcsit
Nowadays, in the world of industry end-users of business rules inside huge or small companies claims that
it’s so hard to understand the rules either because they are hand written by a specific structural or
procedural languages used only inside their organizations or because they require a certain understanding
of the back-end process. As a result, a high need for a better management system that is easy to use, easy to
maintain during the evolution process has increased. In this paper, the emphasis is put on building a
business rule management system (BRMS) as a graphical editor for editing the models in a flexible agile
manner with the assistant of ATL and Sirius frameworks within Eclipse platform. Thus, the proposed
solution, on one hand, solves the problem of wasting resources dedicated for updating the rules and on the
other hand it guarantees a great visibility and reusability of the rules.
Smalltalk in large scale enterprise architecturesRob Vens
Presentation given on the ESUG 2002 conference. The presentation illustrates a strategic position of Smalltalk in an environment which is based on other technologies like Java or .NET.
When talking about modeling, I think there will be a bundle of terms that will come to our mind, UML, domain driven development, DSL, forward/reverse enginerring, MDD, MDA, BPMN. These technology or methodology have been there for years; And obviously, modeling has proven itself to provide value by improving communication, business-alignment, quality, and productivity. Its applicability includes a number of disciplines such as analysis, design, or development. But why aren’t we all doing Model Driven Development yet?
11. Introduction To Business Modeling
11
Organizations:
BPMN.org.
Object Management Group.
IEEE.org
Books:
Agile Modeling – Ambler.
UML – Podeswa.
BPMN 2.0 Handbook – Shapiro et al.
Sources
And there are many, many, more …
12. Introduction To Business Modeling
12
UML (Unified Modeling Language) and BPMN (Business Process Modeling Notation) are just two examples
of modeling languages. There are others. Many others.
UML is possibly the best known and most widely used modeling language.
UML emerged from parallel efforts by Rumbaugh, Jacobson, and Booch.
http://www.cs.cofc.edu/~bowring/classes/csci%2520360/presentations/History%2520of%2520UML.ppt
Two trends are evident in current discussions about modeling language standards:
> A move towards further unification – e.g. unify UML and BPMN.
> A move towards further specialization – e.g. Domain Specific Languages (DSL’s). DSL’s may be created
as extensions or subsets of existing languages such as UML or XML.
> One possible outcome is unification of general languages such as UML & BPMN on a common
standard, and growth of DSL’s which are standard-compliant, so information captured in DSL’s can
enrich models at the higher level.
> Requirements Interchange Format (RIF/ReqIF) is an XML extension that may be regarded as a DSL. It
is still a work in progress but is supported by the Object Management Group.
http://www.omg.org/spec/ReqIF/
Languages
13. Introduction To Business Modeling
13
Meta Language:
> You may hear modeling languages such as UML referred to as ‘meta languages’.
> A meta language is a ‘language about a language’ – an abstracted form of ideas captured in
some base language/natural language.
> In theory you could even have a meta-meta-language, i.e. a language about meta languages.
The example sometimes mentioned in this regard is Object Constraint Language (OCL)
http://en.wikipedia.org/wiki/Object_Constraint_Language.
You should feel free to ignore abstract philosophical discussions about meta languages. If/when
these discussions produce useful results, we can have a look at those.
Next we will look at some general ideas about modeling, then drill down to the specifics of Business
Modeling, and finally look at how these are being applied here at Campus Management.
Meta Languages
26. Introduction To Business Modeling
26
In agile software development, a domain model describes the application domain responsible for creating a shared language
between business and IT. (http://searchsoftwarequality.techtarget.com/definition/domain-model.)
The domain model is one of the central artifacts in the project development approach called Feature Driven Development (FDD).
(http://www.reference.com/browse/domain+model.)
http://practicalanalyst.com/a-requirements-model-graphic/
Requirements Model: the sum of approved artifacts for capturing requirements – e.g. Use Case + Functional Requirements.
28. Introduction To Business Modeling
28
class Artifact Meta Model
Feature Model
Functional Model
Domain Model
ERD Model
BPM Model
Activity
Domain
1..*
Aggregation
1..*
Association
1..*
Aggregation 1..*
Association
Aggregation
1..*
1..*
1..*Association
1..*
1..*
Aggregation
Aggregation
The Domain Model is the totality of models such as Feature Model, Functional Model, ERD, BPM. It may also include a State Model (not
shown here.) Functional Model is not a widely recognized or standardized artifact but can prove useful. (May also be referred to as a
Functional Decomposition.)
29. Introduction To Business Modeling
29
class Artifact Meta Model
Feature Model
Functional Model
Domain Model
ERD Model
BPM Model
Activity
Domain
1..*
Aggregation
1..*
Association
1..*
Aggregation 1..*
Association
Aggregation
1..*
1..*
1..*Association
1..*
1..*
Aggregation
Aggregation
We will look at each of the models in more detail.
First, the Feature Model.
30. Introduction To Business Modeling
30
class Artifact Meta Model
Feature Model
Functional Model
Domain Model
ERD Model
BPM Model
Activity
Domain
1..*
Aggregation
1..*
Association
1..*
Aggregation 1..*
Association
Aggregation
1..*
1..*
1..*Association
1..*
1..*
Aggregation
Aggregation
Feature Model
31. Introduction To Business Modeling
31
class Artifact Meta Model
Feature Model
Functional Model
Domain Model
ERD Model
BPM Model
Activity
Domain
1..*
Aggregation
1..*
Association
1..*
Aggregation 1..*
Association
Aggregation
1..*
1..*
1..*Association
1..*
1..*
Aggregation
Aggregation
Next, the Functional Model.
32. Introduction To Business Modeling
32
class Artifact Meta Model
Feature Model
Functional Model
Domain Model
ERD Model
BPM Model
Activity
Domain
1..*
Aggregation
1..*
Association
1..*
Aggregation 1..*
Association
Aggregation
1..*
1..*
1..*Association
1..*
1..*
Aggregation
Aggregation
Functional
Model
33. Introduction To Business Modeling
33
class Artifact Meta Model
Feature Model
Functional Model
Domain Model
ERD Model
BPM Model
Activity
Domain
1..*
Aggregation
1..*
Association
1..*
Aggregation 1..*
Association
Aggregation
1..*
1..*
1..*Association
1..*
1..*
Aggregation
Aggregation
Next, the ERD Model.
34. Introduction To Business Modeling
34
class Artifact Meta Model
Feature Model
Functional Model
Domain Model
ERD Model
BPM Model
Activity
Domain
1..*
Aggregation
1..*
Association
1..*
Aggregation 1..*
Association
Aggregation
1..*
1..*
1..*Association
1..*
1..*
Aggregation
Aggregation
ERD Model
35. Introduction To Business Modeling
35
class Artifact Meta Model
Feature Model
Functional Model
Domain Model
ERD Model
BPM Model
Activity
Domain
1..*
Aggregation
1..*
Association
1..*
Aggregation 1..*
Association
Aggregation
1..*
1..*
1..*Association
1..*
1..*
Aggregation
Aggregation
Next, the BPM Model.
36. Introduction To Business Modeling
36
class Artifact Meta Model
Feature Model
Functional Model
Domain Model
ERD Model
BPM Model
Activity
Domain
1..*
Aggregation
1..*
Association
1..*
Aggregation 1..*
Association
Aggregation
1..*
1..*
1..*Association
1..*
1..*
Aggregation
Aggregation
Business Process Model
BPM
37. Introduction To Business Modeling
37
BPM is multi layered
class Artifact Meta Model
Feature Model
Functional Model
Domain Model
ERD Model
BPM Model
Activity
Domain
1..*
Aggregation
1..*
Association
1..*
Aggregation 1..*
Association
Aggregation
1..*
1..*
1..*Association
1..*
1..*
Aggregation
Aggregation
‘Configure
Campus’
decomposes to
activities
38. Introduction To Business Modeling
38
class Artifact Meta Model
Feature Model
Functional Model
Domain Model
ERD Model
BPM Model
Activity
Domain
1..*
Aggregation
1..*
Association
1..*
Aggregation 1..*
Association
Aggregation
1..*
1..*
1..*Association
1..*
1..*
Aggregation
Aggregation
The individual Activity may serve as a
link from the domain mode to the
Requirements Model
39. Introduction To Business Modeling
39
An activity from BPM will map to one or more
use cases in the Requirements Model
40. Introduction To Business Modeling
40
This can enable navigation from the lowest level
artifact all the way to the highest
For example you can start with a change to single
requirement and find which business processes and
entities may be impacted
For now we focus on questions that may be
answered within the domain model
The same principles apply within the Requirements
Model
41. Introduction To Business Modeling
41
We can query EA to find out:
Feature-N depends on Functional Nodes A, B, C.
Functional Node A depends on Architectural Components X, Y, and Z.
This will help us capture everything in-scope to roll out a given feature, and enables automated impact analysis.
If the mapping between product, feature set and feature ever needs to change, that can be done in the Feature Model without disturbing the
other models.
If we have a future need to carve out subsets of a product or ecosystem as new products in their own right, again the Feature Model makes this
straightforward.
42. Introduction To Business Modeling
42
The Domain Model may be extended … allowing us to answer
more questions in an automated fashion … Quantified and
repeatable
Feature Model
Functional Model Architectural Model
43. Introduction To Business Modeling
43
This is just a foretaste of what may be done
using formalized business modeling
languages such as UML and BPMN
Many of the questions that used to rely on
gut feel and historical data may be answered
more rigorously using models
44. Introduction To Business Modeling
44
You could eventually reach the point where the
models can answer questions such as …
“How many customers would be affected?”
“Would this require a change to a business rule?”
“Would this require a change to a database table?”
“Which Service Level Agreements would be affected?”
“What is the level of effort?”
45. Introduction To Business Modeling
45
This concludes the main
presentation
There are a couple of
Appendices to note …
46. Introduction To Business Modeling
46
Appendix A: Three extensibility Mechanisms for UML.
Stereotypes.
Tagged Values.
Constraints.
See for example http://umlguide2.uw.hu/ch02lev1sec2.html.
class Feature Model
«#Product»
ProductSet
tags
#FSD = 1
Stereotype
Tagged
Value
47. Introduction To Business Modeling
47
Appendix B: Graphic illustrating Domain Model – Requirements Model linkage.