From Business Process Models To Use Case Models: A .

2y ago
28 Views
2 Downloads
671.16 KB
16 Pages
Last View : 12d ago
Last Download : 3m ago
Upload by : Nixon Dill
Transcription

From Business Process Models to Use Case Models:A systematic approachEstrela Ferreira da Cruz, Ricardo Machado, Maribel SantosUniversidade do Minho, PortugalEEWC, 7 May 2014From Business Process Models to Use Case ModelsAgenda: Contextualization Motivation Approach From BPMN model to use case diagram Use case descriptions Conclusion Future work1

From Business Process Models to Use Case ModelsContextualizationBusiness Process a set of interrelated activities that are executed by one, or several,organizations working together to achieve a common businesspurpose [L. Ko, 2009];Business Process Management (BPM) is a systematic approach to analyze, improve, control, and manageprocesses with the aim of improving the quality of products andservices [Elzinga et al,1995].From Business Process Models to Use Case ModelsMotivation The BPM is being increasingly used; Difficulties in identifying the requirements for the software that supportsthe business processes; Software requirements and models misaligned with businessprocesses; Basing requirements elicitation in the business process models wouldassure the alignment between business process and software models.2

From Business Process Models to Use Case ModelsBPM SystemconfigurationSW Devlopment 5From Business Process Models to Use Case ModelsBPMN - Business Process Model and Notation OMG Standard Easy to understand and to use Widespread and actually used in organizations Complete language allowing to create business processmodels highly detailed.Approach Extract information from a private business processmodel and generate a use case model.3

From Business Process Models to Use Case ModelsApproach Set of rules to obtain the use case diagram: Actors Use cases Actors hierarchies. Relations between the actors and the use cases To each identified use case create the correspondingdescription;From Business Process Models to Use Case ModelsBPMNUse case diagram4

From Business Process Models to Use Case ModelsBPMNUse case diagramFrom Business Process Models to Use Case ModelsRelations between the actors and the use cases: An actor that represents a pool (or a lane) is relatedwith all use cases representing the activities that belongto the pool (or lane). The actor that represents the participant that sends (orreceives) a message to an activity is related to the usecase that represents that activity.5

From Business Process Models to Use Case ModelsNobel Prize ExampleAdapted from BPMN 2.0 by example, OMG 2010 11From Business Process Models to Use Case Models 126

From Business Process Models to Use Case ModelsHow to obtain the use cases description?Connecting objects: Messages flows Associations Data associations Sequence flow:- Activity- Events- Gateways 13From Business Process Models to Use Case ModelsUse case description TemplateUse Case nameThe use case name identifies the goal as a short active verbphrase.ActorsList of actors involved in the use casePre-ConditionsConditions that must hold or represent things that happenedbefore the use case starts.Post-ConditionsConditions that must hold at the conclusion of the use case.TriggerEvent that starts the use case.ScenarioSequence of interactions describing what the system must doto move the process forward.7

From Business Process Models to Use Case ModelsMessage flow: originates thenext sentence on the scenario ofthe use case that represents theactivity: Message input - Receives the message from participantname Message output - Sends the message to participantname From Business Process Models to Use Case ModelsAssociation: The text is transcribed to the scenario of theuse case that represents the activity.8

From Business Process Models to Use Case ModelsData Association: Data associations are used to move databetween data objects (or data stores) and activities.GraphicalrepresentationOriginated sentence in use case scenarioReceives data object name Sends data object name Reads information from data store name Writes information about data store name From Business Process Models to Use Case ModelsSequence flow: connect activities, events and gateways. When a sequence flow connects two activities, itoriginates the next pre-condition in the description ofthe use case that represents the “Destination Activity”: The source activity name has been completed.9

From Business Process Models to Use Case ModelsSequence flow: connecting Gateways and activities.All gateways originate a pre-condition in the use case(s) thatrepresent the destination activity (or activities).From Business Process Models to Use Case ModelsSequence flow: connecting Exclusive Decision and activitiesOriginated Pre-condition in each targetactivity: The gateway condition is sequenceflow condition Example:Originated Pre-condition: The Expert Assistance Required? is No The Expert Assistance Required? is Yes 10

From Business Process Models to Use Case ModelsSequence flow: connecting splitting gateways and activities.NameGraphicalrepresentationOriginated Pre-condition ineach target activity.Parallel splittingThe activity 1 has beencompleted.InclusiveSplittingThe sequence flow condition istrue.ComplexSplittingThe sequence flow condition istrue.From Business Process Models to Use Case ModelsSequence flow: connecting merging gateways and activities.NameGraphicalrepresentationOriginated Pre-condition ineach target activity.Parallel joinThe source name [and source2name ] has been completed.ExclusivemergingThe source name [exclusive or source2 name ] has beencompleted.InclusivemergingThe source name [ or source2name ] has been completed.11

From Business Process Models to Use Case ModelsSequence flow: connecting Events and activities.Event type categoryGeneric sentence originated in use case templateStartTrigger: The event name - event definition occurred.IntermediateCatchingTrigger: The event name - event definition isreceived.IntermediateBoundary InterruptingScenario: If the event name - event definition occurs, the activity name is interrupted.IntermediateBoundary Non-InterruptingScenario: The event name - event definition occurred.IntermediateThrowingPost-condition: The event name - event definition iscreated.EndPost-condition: The event name - event definition is created. The process ends.From Business Process Models to Use Case ModelsSequence flow: Connecting events and activities.NameGraphicalOriginated TriggerNoneThe event event definition occursMessageThe message event definition arrives from participant name TimerThe time-date event definition is reachedConditionalThe condition expression becomes trueSignalThe signal event definition arrivesMultipleThe event definition [or event definition ]occursParallelMultipleThe event definition [and eventdefinition ] occurs12

From Business Process Models to Use Case ModelsNobel Prize ExampleAdapted from BPMN 2.0 by example, OMG 2010 25From Business Process Models to Use Case ModelsNobel Prize ExampleAdapted from BPMN 2.0 by example, OMG 2010 2613

From Business Process Models to Use Case ModelsNobel Prize ExampleAdapted from BPMN 2.0 by example, OMG 2010 27From Business Process Models to Use Case ModelsConclusion The approach presented herein allows to generation of a usecase model, including descriptions, from a private BPMNprocess diagram. The presented approach benefits from a detailed businessprocess model, as greater business process detail yields a morecomplete use case model. 2814

From Business Process Models to Use Case ModelsFuture Work Treat a sup-process without losing information. Aggregate/merge all business processes beingsupported by the SW under development in one usecase model. 29From Business Process Models to Use Case ModelsREFERENCES[l. KO, 2009]. A computer scientist’s introductory guide to business process management(bpm). Crossroads 15, 4:11–4:18.[GIAGLIS, G. M. 2001] A taxonomy of business process modeling and information systemsmodeling techniques. International Journal of Flexible Manufacturing Systems 13, 209–228. 10.1023/A:1011139719773.[White and Miers, 2008] White, S. A. and Miers, D. (2008). BPMN Modeling and ReferenceGuide. Future Strategies Inc.[Machado et al., 2005] Machado, R., Fernandes, J., Monteiro, P., and Rodrigues, H. (2005).Transformation of UML models for service-oriented software architectures. InEngineering of Computer-Based Systems, 2005. ECBS '05. 12th IEEE InternationalConference and Workshops on the, pages 173 -182.[OMG,2011] Business process model and notation (BPMN), version 2.0," tech. rep., ObjectManagement Group, 2011. 3015

From Business Process Models to Use Case ModelsThank youfor your attentionThanks!Obrigada!16

Use case description Template From Business Process Models to Use Case Models Use Case name The use case name identifies the goal as a short active verb phrase. Actors List of actors involved in the use case Pre-Conditions Conditions that must hold or represent things that happened before the use case

Related Documents:

work/products (Beading, Candles, Carving, Food Products, Soap, Weaving, etc.) ⃝I understand that if my work contains Indigenous visual representation that it is a reflection of the Indigenous culture of my native region. ⃝To the best of my knowledge, my work/products fall within Craft Council standards and expectations with respect to

using different object models and document the component interfaces. A range of different models may be produced during an object-oriented design process. These include static models (class models, generalization models, association models) and dynamic models (sequence models, state machine models).

1. Process models are simplified representations of some business activity. 2. A process model serves as a means to communicate several different aspects of a business process. 3. Process models are used to document, analyze or design a business model 4. Process models are useful as documentation, a means for communication and alignment, design .

Quasi-poisson models Negative-binomial models 5 Excess zeros Zero-inflated models Hurdle models Example 6 Wrapup 2/74 Generalized linear models Generalized linear models We have used generalized linear models (glm()) in two contexts so far: Loglinear models the outcome variable is thevector of frequencies y in a table

Lecture 12 Nicholas Christian BIOST 2094 Spring 2011. GEE Mixed Models Frailty Models Outline 1.GEE Models 2.Mixed Models 3.Frailty Models 2 of 20. GEE Mixed Models Frailty Models Generalized Estimating Equations Population-average or marginal model, provides a regression approach for . Frailty models a

3500 3508 1811 2811 3745 3512 1841 2841 3700 3524 3524-XL 3548-XL 3548 3550 3550-12G 3550-24-EMI 3550-24-SMI 3550-48-EMI 3550-48-SMI 4402 Series Models Catalyst Models cont. SFS Models: Small Bus Pro Models: Catalyst Models cont. 2600 Series Models: Nexus Models: 1800 Series Models: 2

Fits: 150, 155, 165, 200 Models HA2210 Filler Neck Screen PP203 Flame Out Safety Control PP204 Rotor Kit 1/2" PP206 Nozzle (35, 40 Models) PP207 Nozzle (50 Models) PP208 Nozzle (70 Models) PP209 Nozzle (100, 110 Models) PP210 Nozzle (150, 155 Models) PP211 Spark Plug (70, 100, 150, 155, 165, 200 Models) PP212 Spark Plug (35, 50 Models)

Software Development Life Cycle Models - Process Models Week 2, Session 1 . PROCESS MODELS Many life cycle models have been proposed ! Traditional Models (plan-driven) ! Classical waterfall model ! Iterative waterfall ! Evolutionary ! Protot