Multiple instances on a lanes BPMN - bpmn

I have seen some BPMN models that have a "multiple instance" attached to the pool (3 vertical lines on the bottom of the pool). I think this represents that multiple persons are executing all those tasks on paralell.
My question is if it is valid to do that, but on a lane. If it is possible to attach a "multiple instance" sign on a single lane on a model to represent that multiple persons execute this tasks.
(I am currently grading some tests and I came up with this question)

Reading from the BPMN2.0 standard it is allowed to add the multi instances attribute to a pool or lane.
https://www.omg.org/spec/BPMN/2.0/PDF Chapter
9.4 – PartnerRole attributes, Page 147
Participant Multiplicity
ParticipantMultiplicity is used to define the multiplicity of a Participant.
For example, a manufacturer can request a quote from multiple suppliers in a Collaboration.

Related

How can a Use Case diagram be presented when an actor has two different scenarios?(the exact same actor)

I have to build an Use Case diagram, but one of the actors has two different scenarios, for example the actor has to either choose one laptop or some laptops.How do I represent that in my Use Case Diagram?
Welcome to Stack Overflow. From a use case perspective, it does not matter: The diagram must outline the goal(s) of the system under design. So you have to answer: Why would the actor want to choose laptops? To purchase them? To create a repair request? To send them to a recycling project?
Outline the details in another diagram, such as the various choices of the user during the selection process. Activity diagrams are great for that.

Multiple roles performing a single task

How can I model a task that is performed by multiple roles?
Example 1: 3 roles have to meet in order to discuss an issue
Example 2: 3 roles collaborate in order to create a concept
-
Your problem is thoroughly addressed in this excellent BPMN blog:
Activities cannot be placed common neither between pools nor lanes, and this is a common mistake. While this blog proposes possible solution I don't treat it as optimal and recommend you to check this answer on almost similar question as yours.
In my opinion you have to choose from these two options:
Either place your common activity inside separate collaborative lane which will be semantically equal to all your three roles.
As it fairly stated in the above answer, lane semantics is not strictly described in BPMN standard, so we can freely address any entities through it.
Or place your collaborative activity into separate pool. It's what BPMN collaboration diagrams are designated for.
You should choose the proper variant based on the semantics of your process.
How can I model a task that is performed by multiple roles?
Example 1: 3 roles have to meet in order to discuss an issue
Example 2: 3 roles collaborate in order to create a concept
Any activity can have only one performer. It is (your question) mean, that 3 roles (performers) do the same activity at the same time and produce "something".
As it is the same task for all users using a multiple instances parallel activity can be a solution.
In this scenario task definition is actually the same for all users: they need to meet other members to discuss an issue or collaborate.
there is a semantical difference in having the same task in separate lane as opposed to having the same task in a unique role lane. The former doesn't highlight a joined effort compared to the later. In other words, 3 people in separate rooms thinking about it, as opposed to 3 people brain-storming together in the same room.

What is the best way for me to start this UML diagram?

My mind is all over the place and I am not sure how to go about starting this UML diagram. This is the problem:
The library consists of a lot of publications in several types of media – books, periodicals (also called magazines), newspapers, audio, and video. Each publication falls into a particular genre – fiction, nonfiction,
self-help, or performance – and target age – children, teen, adult, or restricted (which means adult only). Each publication also includes a unique ISBN identifier, which is just text. Design an object-oriented application that manages these publications as objects. We'll want to know the title, author, copyright year, genre, media, target age, and ISBN for each of our
publications. We'll also want to know if the publication is checked in or checked out to a customer, and if checked out to a customer, who that customer is (their name and telephone number). It's OK to enter
the customer information each time a publication is checked out.
Each publication object should be able to print its contents and its check out status something like this:
“The Firm” by John Grisham, 1991 (adult fiction book) ISBN: 0440245923
Checked out to Mike Williams (817-272-3785)
We'll need a simple console application with 5 operations: (1) Create a new publication, (2) List all
publications created in the system, (3) Check out a publication to a patron, recording their name and
phone number, (4) Check in a publication that was previously checked out, and (5) some short, basic
documentation on how to use the system. (Persistence is NOT required. Each time your program is run,
it may start without publications.)
You should design this system in UML first, creating (at least) a basic Use Case diagram, an Activity
diagram for at least action (3) above, and a class diagram.
For Use case diagram determine all the use cases and actors, then draw an use case diagram. Just google how such diagram looks like and create yours.
For Activity diagram determine what steps these use cases would consist of and show on a diagram.
For Class diagram identify all the candidate classes and think which ones you would keep or discard. You can also deterine attributes of each class. Then draw a diagram.

Parallel Lifelines in Sequence Diagrams in Enterprise Architect

I am using Enterprise Architect to make a sequence diagram. The sequence diagram contains some entities that actually runs in parallel because there are multiple cores and hardware peripherals that runs in parallel. When i try to draw the sequence diagram of a behavior that contains entities that runs in parallel, the program automatically shifts the messages and the calls of the other entities to down because it thinks that they run after each other. I actually mean to make them run in the same time.
How can i force Enterprise Architect to allow me to draw parallel sequences without shifting other events down ?
Thanks in advance,
On the example picture you can see how to draw sequence diagram to descripe paralel (concurent) execution on two (or more) lifenines. Interaction of each lifeline can be define in separated sections in par combined fragment.
You can use a combined fragment of type par to denote this. Within the fragment, you specify two or more "conditions", which in the case of a par fragment should be read as separate threads of execution. You can name them or not, as you prefer, and you can also name the fragment itself.
There's a simple example at IBM developerWorks, look for Figure 17. In this example, neither the fragment nor the conditions are named.
Note that parallel / concurrent fragments are meant to show essentially individual messages being processed in parallel. If you have large, complex sequences that occur concurrently, you probably need to split them into separate diagrams - remember, one sequence diagram is intended to show one sequence of related events, so there is always an implicit strict timeline running top to bottom.

How do I create a task shared by different pools in Bonita Studio?

I'm using Bonita Studio and I would like to create a task which would be shared between two pools and an other shared between two pool lanes.
I'm trying to draw all processes in a web dev company to then optimize them, and a visual support is probably the best way to show the modifications. With this goal in mind I'd need to represent meetings with the different people participating to it.
Am I using the right notation model? If so how do I show these meetings? If not what is a better notation model to show a process with different people working together on different tasks with meetings?
In BPMN, pools identify processes rather than objects or subjects. You cannot split a single task between two pools.
You also cannot split it between two pool lanes. Actually, lanes have no predefined semantics; they can represent anything you want: companies, people, divisions, etc.
So, I'd propose the following. If you have "Software developer", "Designer", "Product Manager" lanes and want all of them participate in a meeting, add one more lane and name it "All project participants". And put the meeting task there.
I think that this won't violate both syntax and semantics of BPMN.
Although you're using Bonita, I'd advise you to visit http://elearning.bizagi.com for a nice online video course dedicated to BPMN diagrams design. It is based on BizAgi modeler, but 1) this modeler is a freeware and 2) There is One BPMN Standard to rule them all. :)
Task done by Many persons has no responsibility.
Just decide who is responsible for establishing, facilitating such a meeting and make task "Orgnanize Meeting" in his pool.
You can put note on whom he should invite, checklist, expected outcomes.