SlideShare uma empresa Scribd logo
1 de 59
Integrated Process Modelling
Goals Complexityof Information Systems Engineering Views of Information Systems Engineering Levels of Information Systems Engineering SCHEER‘S ARIS Model
Exampleforcomplexity An Information System supportingthe order acceptanceofyourbusinessshallbeintroduced. Describethe relevant issuesconcerningtherealizationof a systemwithaccordingrepresentationfunctions.
Need for an architecture - as an orientationalandstructuralframework - as a process model - for a unifieddeploymentofmethods Problem ofcomplexity Corporate environment constitutes need for a flexible and transparent corporate structure There is a problem of complexity due to the size of the (corporate) reality partition the multiplicity of elements to be considered(data, functions, resources, ...) the multiplicity of available modelling methods
Views OrganizationalviewWhattypesoforganizationaldevicesexist? 	(e. g. purchase, distribution, accountancy) Data viewWhattypesofinformationare relevant? 	(e. g. customers, suppliers, article, listofmaterials) FunctionalviewWhattypesoffunctionsaretobeexecuted? 	(e. g. createenquiries, verifyaccounts) ControlviewCoherencyofdata, functionsandorganizationaldevices
Waterfall Model of Software Engineering
Operational reality ,[object Object]
Assignment to concrete IT componentsImplementationconcept Description levels Requirements Definition -1- organizationalview (“whodoeswhat in which order”)  -2- detaileddescriptionoftasks ,[object Object]
Inclusion of IT specificsDesign specification Information technology
Description levels A requirements definition is necessary to document experiences because business knowledge changes slowly to „sort“ new requirements correctly because otherwise problems will be solved in an unstructured way, and insular solutions are developed to keep the focus
Description levels A design specification is necessary because models cannot be transscripted directly into program code to undertake refinements because the requirements definition cannot cover everything to assure that changes of technology respectively implementation cannot affect the requirements definition directly ,[object Object],[object Object]
Combinationofviewsandlevels The engineering of complex systems is divided in separate divisions On the one hand: views(data, functions, processes and organization) On the other hand: levels(requirements definition, design specification, 	implementation)
House of ARIS SCHEER‘S House of ARIS
ARIS What is ARIS ? ARIS= Architecture of integrated Information Systems A method-oriented architecture A program to support the modelling process differentiation: House of ARIS (the “idea“) ARIS Toolset (the “program“)
Results Complexityof Information Systems Engineering (unstructuredproceedingendangersthelongtermsuccess) Views of Information Systems Engineering (organization, data, functions, processes)  Levels of Information Systems Engineering (requirementsdefinition, design specification, implementation) SCHEER‘S ARIS Model (House of ARIS)
Information Systems Engineering Methods
organigram Organization networktopology networkdiagram functiontree eERM Information flowdiagram Y- diagram eERM-attribute- valuechaindiagram goaldiagram assignmentdiagram eEPC, ACD relationdiagram applicationsystem accessdiagram attributeassignment type diagram diagram applicationsystem tablediagram accessdiagram (phys.) diagram Control Functions Data Overviewofmethods
Containment of model types organizationalview ,[object Object]
enhancedevent-drivenprocesschain  (eEPK)
technicalterm model
Entity-Relationship model(ERM)
functiontreedataview processview functionview
Functiontree stock masterdatacare stock rearrangement and rebooking stock-taking stock stocktaking Stock-takingagency ctock control
accountancy external accountancy Impersonal account accountant personal accountant Organigram Organizationaldevice:taskbearerfor a certaintaskclass job:smallestorganizationaldevice (competencyarea) job allocation person Mr. Miller Ms. Scott [Becker/Schütte (1996)]
Technical term model The technical term model is a structured description of the “technical reality“ of the observed area serves for term harmonization supports process modelling by clearly defining and structuring the input and output objects starting basis of data modelling based on technical definitions of data objects and data groups
Technical term FB Technical term model objects: A technicaltermrepresents Input and Output objects,dataobjects, documents etc. withintheobservedarea relations: Bymodellingrelationsbetweentechnicalterms, semanticrelationsaremapped ,[object Object]
“is synonym of
“is a copyof”
“classifies”
“is a characteristicof”
“comprises”,[object Object]
EntityRelationship Model (ERM) sourceofsupply article supplier ANR, ANR name LNR name price LNR entity type key attribute relationship type attribute
orderaccepted verify order order is verified dispose order Event-drivenProcess Chain orderacceptance
customer contact admitted customer FB customeradress searchcustomer FB listof iustomers isshown Call-Center xor customer not existent customer identified enhanced Event-drivenProcess Chain (eEPC) Maps the coherencies that have been lost due to the creation of views in an appropriate diagram without redundancies The coactions of the deceased components is depicted by process modelling SAP SP Identify customerfromlist
application system type Technical term FB Technical term FB function Technical term FB Technical term FB enhanced Event-drivenProcess Chain (eEPC) Conventionsforthealignmentofsymbols Input objects organizational device job person ext. Output objects
Customer FB searchcustomer xor enhanced Event-drivenProcess Chain (eEPC) customercontactadmitted functions data  Customer Address SAP SP FB resources listofcustomers isshown organization identifycustomerfromlist Call Center customernotexistent customeridentified
Results relevance of methods (in this case: level of requirements definition) methods of the functional view (function tree) methods of the organizational view (organigram) methods of the data view (technical term model, Entity Relationship Model (ERM)) methods of the process view (Event-driven Process Chain (EPC), eEPC, combination of views)
Process Modeling withEvent-Driven Process Chains (EPC)
Event-DrivenProcess Chain (EPC) Name Originally introduced as EPC(principally only functions and events) By degrees enrichment with symbols and semantics De facto: concept “EPC“ synonym to “eEPC“ Content Depiction of process structure of companies as a sequence of functions and events Depiction of connections between objects of data, functional and organizational view Starting and ending events can be denounced for every function Events are triggers and results of functions
Function Time-consumptive element Active component with “decision-making authority “ Symbol: name: „active denotation“ examples acquire bill of delivery execute loading of THM .... Function
Event Incidence of a state of the information system that determines the further procedure         - point of time-related issue Passive component Without “decision-making authority“ Symbol:  Differentiation between allocation and releasing event Event
starting event execute xyz Simplestrule- conforming EPC: ending event AssignmentFunction-Event axiomatic: strongly alternating procedure of functions and events every EPC starts with an event. every EPC ends with an event
orderisaccepted verify order order isverified dispose order Event-DrivenProcess Chain (EPC) – Example orderacceptance ...
EPC – ConventionsfortheAssignmentFunctions-Events An event-drivenprocesschainalwaysstartswith a startingeventandalwaysendswith an endingevent. optional: trivial in-betweeneventswithinthe EPC maybeleft out Events trigger functions Starting event Starting event function function Trivial in-betweeneventsmaybeleft out event function function Completedfunctions createevents Ending event Ending event
Event-DrivenProcess Chain (EPC) – Basic Elements
Event-DrivenProcess Chain (EPC) – Additional Elements
Event-DrivenProcess Chain (EPC)Modelling Conventions Linkage of several functions and events Problem:  If several fuctions and events have to be connected, the path that is executed within the process is not visible anymore Solution: Relief is prduced by connection rules that are represented by the already shown connectors.
xor Event-DrivenProcess Chain (EPC)Modelling Conventions Connection of several occuring events: F F F E 2 E 1 E 3 E 2 E 1 E 3 E 2 E 1 E 3 After executionofthefunction ... After execution of the function ... After execution of the function ... ... eacheventoccurs. ... at least oneeventoccurs. ... exactlyoneeventoccurs.
xor Event-DrivenProcess Chain (EPC) Modelling Conventions Connection of several triggering events: E 2 E 1 E 3 E 2 E 1 E 3 E 2 E 1 E 3 F F F The functionisexecutedif ... The functionisexecutedif ... The functionisexecutedif ... ... eacheventhasoccured. ... at least oneeventhasoccured. ... exactlyoneeventhasoccured
xor Event-DrivenProcess Chain (EPC) Modelling Conventions Connection of several executed functions: F 2 F 1 F 3 F 2 F 1 F 3 F 2 F 1 F 3 E E E The eventoccursif ... The eventoccursif ... The eventoccursif ... ... eachfunctionhasbeenexecuted. ... at least onefunctionhasbeenexecuted. ... exactlyonefunctionhasbeenexecuted.
xor Event-DrivenProcess Chain (EPC)Modelling Conventions Connection of several functions to be executed: E E E F 2 F 1 F 3 F 2 F 1 F 3 F 2 F 1 F 3 Not allowed !!! Not allowed !!! After occurrenceoftheevent… Events are passiveelementsandare notabletodecide. Events are passiveelementsandare notabletodecide. ... eachfunctionistriggered.
E 2 E 1 E 3 F 2 F 1 F 3 Event-DrivenProcess Chain (EPC)Modelling Conventions Example for combined connection rules: Ifat least oneeventhas occurred, ... ... eachfunctionisexecuted
Order has been received Check order Order has been received Order ischecked Process order Event-DrivenProcess Chain (EPC) Modelling Conventions Horizontal segmentation of EPC: Process model order processing Order receipt Process model order receipt Orderhasarrived Receive order Processinterface Order processing Hint: The firstandsecond model arelocated on the same detailinglevel
Order has been received Check order Process order Order has been checked Dispose order Order is processed Order is processed Event-DrivenProcess Chain (EPC) Modelling Conventions Hieraching / Refinement of EPC: Order has been received Hint: The second model islocated on a higherlevelofdetailingthanthefirstone
eEPC Organigram ERM FunctionTree EPC
Application System Technical Term FB Technical Term FB Function Job Technical Term FB Technical Term FB eEPC – Modelling Conventions Conventionsforthealignmentofsymbols: Input objects Organizational Device Person ext. Output objects
Swim-Lane Notation ofthe EPCMotivation Demand of practioners Clear consideration of Organizational devices Application systems Desire of process shortenig Direct connection of functions EPC not longer compulsorily drawn as bipartite graph Loss of methodical funding
Swim-Lane Notation ofthe EPC - Modelling Conventions Development ofnewmodellingrules: 0. Onlyoneorganizationaldevice / applicationsystem per lane 1.	Processeshavetostartand end withevents 2. After OR or XOR eventshavetofollow 3.	Processinterfacesatthe end of a processhavetobeprecededbyevents 4.	Events shouldbelocatedbeforeand after refinedfunctions Drawing arrows Within an org. device: bottomto top Accross org. devicesa) sidetosideb) bottomtosidec) bottomto top Omissions: Trivial events Events thatfollow AND-connectors
Org. device A Org. device B within an org. device: „bottom“  „to top“ Accross org. devices:„side“  „toside“ Drawing Arrows in EPC(Swim-Lane Notation)

Mais conteúdo relacionado

Mais procurados

Process aware information system at amikom oct 2015
Process aware information system at amikom oct 2015Process aware information system at amikom oct 2015
Process aware information system at amikom oct 2015Rumah Studio
 
Ppt slides 05
Ppt slides 05Ppt slides 05
Ppt slides 05locpx
 
14 functional design
14 functional design14 functional design
14 functional designrandhirlpu
 
BPMN by Example
BPMN by ExampleBPMN by Example
BPMN by Examplejonecx
 
Enterprise Architecture - IT Blueprinting
Enterprise Architecture - IT BlueprintingEnterprise Architecture - IT Blueprinting
Enterprise Architecture - IT BlueprintingLiftoph Inc
 
Transitioning Enterprise Architectures to Service Oriented Architectures
Transitioning Enterprise Architectures to Service Oriented ArchitecturesTransitioning Enterprise Architectures to Service Oriented Architectures
Transitioning Enterprise Architectures to Service Oriented ArchitecturesNathaniel Palmer
 
Enabling End User And Ad Hoc Reporting With M S S Q L Server 2005 R...
Enabling  End  User And  Ad  Hoc  Reporting  With  M S  S Q L  Server 2005  R...Enabling  End  User And  Ad  Hoc  Reporting  With  M S  S Q L  Server 2005  R...
Enabling End User And Ad Hoc Reporting With M S S Q L Server 2005 R...Joseph Lopez
 
Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecturescmiyer
 

Mais procurados (16)

Chapter03
Chapter03Chapter03
Chapter03
 
Process aware information system at amikom oct 2015
Process aware information system at amikom oct 2015Process aware information system at amikom oct 2015
Process aware information system at amikom oct 2015
 
Ppt slides 05
Ppt slides 05Ppt slides 05
Ppt slides 05
 
14 functional design
14 functional design14 functional design
14 functional design
 
BPMN by Example
BPMN by ExampleBPMN by Example
BPMN by Example
 
Ch06
Ch06Ch06
Ch06
 
Software design
Software designSoftware design
Software design
 
Enterprise Architecture - IT Blueprinting
Enterprise Architecture - IT BlueprintingEnterprise Architecture - IT Blueprinting
Enterprise Architecture - IT Blueprinting
 
4+1
4+14+1
4+1
 
Transitioning Enterprise Architectures to Service Oriented Architectures
Transitioning Enterprise Architectures to Service Oriented ArchitecturesTransitioning Enterprise Architectures to Service Oriented Architectures
Transitioning Enterprise Architectures to Service Oriented Architectures
 
Enabling End User And Ad Hoc Reporting With M S S Q L Server 2005 R...
Enabling  End  User And  Ad  Hoc  Reporting  With  M S  S Q L  Server 2005  R...Enabling  End  User And  Ad  Hoc  Reporting  With  M S  S Q L  Server 2005  R...
Enabling End User And Ad Hoc Reporting With M S S Q L Server 2005 R...
 
Chapter06
Chapter06Chapter06
Chapter06
 
unit 3 Design 1
unit 3 Design 1unit 3 Design 1
unit 3 Design 1
 
Technical Architecture
Technical ArchitectureTechnical Architecture
Technical Architecture
 
Role of BPMN in Business
Role of BPMN in BusinessRole of BPMN in Business
Role of BPMN in Business
 
4+1 view model
4+1 view model4+1 view model
4+1 view model
 

Destaque

06 Introduction To Process Modeling
06   Introduction To Process Modeling06   Introduction To Process Modeling
06 Introduction To Process ModelingYury Kupriyanov
 
Episode 51 : Integrated Process Simulation
Episode 51 : Integrated Process Simulation Episode 51 : Integrated Process Simulation
Episode 51 : Integrated Process Simulation SAJJAD KHUDHUR ABBAS
 
SCL Event - Winshuttle - Israel Rosales, enterprise solutions manager - High ...
SCL Event - Winshuttle - Israel Rosales, enterprise solutions manager - High ...SCL Event - Winshuttle - Israel Rosales, enterprise solutions manager - High ...
SCL Event - Winshuttle - Israel Rosales, enterprise solutions manager - High ...Global Business Intel
 
2011 05-11 IIBA Vendor Webinar- Business Process Modeling
2011 05-11 IIBA Vendor Webinar- Business Process Modeling2011 05-11 IIBA Vendor Webinar- Business Process Modeling
2011 05-11 IIBA Vendor Webinar- Business Process ModelingTracy Cook
 
What is an event-driven process chain?
What is an event-driven process chain?What is an event-driven process chain?
What is an event-driven process chain?ARIS Community
 
Itgm #9. dmn. как моделировать принимаемые решения
Itgm #9. dmn. как моделировать принимаемые решенияItgm #9. dmn. как моделировать принимаемые решения
Itgm #9. dmn. как моделировать принимаемые решенияSPbCoA
 
ITGM#8 Евгения Чумачкова User Story Mapping: как увидеть общую картину продук...
ITGM#8 Евгения Чумачкова User Story Mapping: как увидеть общую картину продук...ITGM#8 Евгения Чумачкова User Story Mapping: как увидеть общую картину продук...
ITGM#8 Евгения Чумачкова User Story Mapping: как увидеть общую картину продук...SPbCoA
 
Бизнес моделирование. Адаптация к изменчивому миру. Анстасия Ленчинская
Бизнес моделирование. Адаптация к изменчивому миру. Анстасия ЛенчинскаяБизнес моделирование. Адаптация к изменчивому миру. Анстасия Ленчинская
Бизнес моделирование. Адаптация к изменчивому миру. Анстасия ЛенчинскаяAnastasijа Lenchinskaja
 
VB-Trend 2016: Инструменты анализа бизнес-процессов с привязкой к ИТ и ИБ
VB-Trend 2016:  Инструменты анализа бизнес-процессов с привязкой к ИТ и ИБVB-Trend 2016:  Инструменты анализа бизнес-процессов с привязкой к ИТ и ИБ
VB-Trend 2016: Инструменты анализа бизнес-процессов с привязкой к ИТ и ИБAlexander Skakunov
 
Enterprise resource planning erp
Enterprise resource planning  erpEnterprise resource planning  erp
Enterprise resource planning erpgourav kottawar
 
Monitoring and Evaluation Framework
Monitoring and Evaluation FrameworkMonitoring and Evaluation Framework
Monitoring and Evaluation FrameworkMichelle Joja
 
Business process modelling
Business process modellingBusiness process modelling
Business process modellingKiito25
 
Business Process Modelling via BPMN, Session I
Business Process Modelling via BPMN, Session IBusiness Process Modelling via BPMN, Session I
Business Process Modelling via BPMN, Session IAmirHossein Aghdassi
 
IT and Business Process Modelling course at IT University of Copenhagen (Lect...
IT and Business Process Modelling course at IT University of Copenhagen (Lect...IT and Business Process Modelling course at IT University of Copenhagen (Lect...
IT and Business Process Modelling course at IT University of Copenhagen (Lect...Thomas Hildebrandt
 
[draft] Карта продуктовых компетенций
[draft] Карта продуктовых компетенций[draft] Карта продуктовых компетенций
[draft] Карта продуктовых компетенцийСобака Павлова
 
Моделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструментыМоделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструментыSQALab
 
情報セキィリティCAS 第六十九回放送用スライド
情報セキィリティCAS 第六十九回放送用スライド情報セキィリティCAS 第六十九回放送用スライド
情報セキィリティCAS 第六十九回放送用スライドKumasan, LLC.
 
Flowchart of admission process in colleges
Flowchart of admission process in collegesFlowchart of admission process in colleges
Flowchart of admission process in collegesBanasthali University
 

Destaque (20)

10 project management
10   project management10   project management
10 project management
 
06 Introduction To Process Modeling
06   Introduction To Process Modeling06   Introduction To Process Modeling
06 Introduction To Process Modeling
 
Episode 51 : Integrated Process Simulation
Episode 51 : Integrated Process Simulation Episode 51 : Integrated Process Simulation
Episode 51 : Integrated Process Simulation
 
SCL Event - Winshuttle - Israel Rosales, enterprise solutions manager - High ...
SCL Event - Winshuttle - Israel Rosales, enterprise solutions manager - High ...SCL Event - Winshuttle - Israel Rosales, enterprise solutions manager - High ...
SCL Event - Winshuttle - Israel Rosales, enterprise solutions manager - High ...
 
2011 05-11 IIBA Vendor Webinar- Business Process Modeling
2011 05-11 IIBA Vendor Webinar- Business Process Modeling2011 05-11 IIBA Vendor Webinar- Business Process Modeling
2011 05-11 IIBA Vendor Webinar- Business Process Modeling
 
What is an event-driven process chain?
What is an event-driven process chain?What is an event-driven process chain?
What is an event-driven process chain?
 
Itgm #9. dmn. как моделировать принимаемые решения
Itgm #9. dmn. как моделировать принимаемые решенияItgm #9. dmn. как моделировать принимаемые решения
Itgm #9. dmn. как моделировать принимаемые решения
 
Hse mda bpmn_210410
Hse mda bpmn_210410Hse mda bpmn_210410
Hse mda bpmn_210410
 
ITGM#8 Евгения Чумачкова User Story Mapping: как увидеть общую картину продук...
ITGM#8 Евгения Чумачкова User Story Mapping: как увидеть общую картину продук...ITGM#8 Евгения Чумачкова User Story Mapping: как увидеть общую картину продук...
ITGM#8 Евгения Чумачкова User Story Mapping: как увидеть общую картину продук...
 
Бизнес моделирование. Адаптация к изменчивому миру. Анстасия Ленчинская
Бизнес моделирование. Адаптация к изменчивому миру. Анстасия ЛенчинскаяБизнес моделирование. Адаптация к изменчивому миру. Анстасия Ленчинская
Бизнес моделирование. Адаптация к изменчивому миру. Анстасия Ленчинская
 
VB-Trend 2016: Инструменты анализа бизнес-процессов с привязкой к ИТ и ИБ
VB-Trend 2016:  Инструменты анализа бизнес-процессов с привязкой к ИТ и ИБVB-Trend 2016:  Инструменты анализа бизнес-процессов с привязкой к ИТ и ИБ
VB-Trend 2016: Инструменты анализа бизнес-процессов с привязкой к ИТ и ИБ
 
Enterprise resource planning erp
Enterprise resource planning  erpEnterprise resource planning  erp
Enterprise resource planning erp
 
Monitoring and Evaluation Framework
Monitoring and Evaluation FrameworkMonitoring and Evaluation Framework
Monitoring and Evaluation Framework
 
Business process modelling
Business process modellingBusiness process modelling
Business process modelling
 
Business Process Modelling via BPMN, Session I
Business Process Modelling via BPMN, Session IBusiness Process Modelling via BPMN, Session I
Business Process Modelling via BPMN, Session I
 
IT and Business Process Modelling course at IT University of Copenhagen (Lect...
IT and Business Process Modelling course at IT University of Copenhagen (Lect...IT and Business Process Modelling course at IT University of Copenhagen (Lect...
IT and Business Process Modelling course at IT University of Copenhagen (Lect...
 
[draft] Карта продуктовых компетенций
[draft] Карта продуктовых компетенций[draft] Карта продуктовых компетенций
[draft] Карта продуктовых компетенций
 
Моделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструментыМоделирование бизнес-процессов: методы и инструменты
Моделирование бизнес-процессов: методы и инструменты
 
情報セキィリティCAS 第六十九回放送用スライド
情報セキィリティCAS 第六十九回放送用スライド情報セキィリティCAS 第六十九回放送用スライド
情報セキィリティCAS 第六十九回放送用スライド
 
Flowchart of admission process in colleges
Flowchart of admission process in collegesFlowchart of admission process in colleges
Flowchart of admission process in colleges
 

Semelhante a 07 integrated process modelling

Towards executable models within BPM
Towards executable models within BPMTowards executable models within BPM
Towards executable models within BPMAlexander SAMARIN
 
Mis jaiswal-chapter-09
Mis jaiswal-chapter-09Mis jaiswal-chapter-09
Mis jaiswal-chapter-09Amit Fogla
 
7.1-Midterm-review-and-examplessssssss.pdf
7.1-Midterm-review-and-examplessssssss.pdf7.1-Midterm-review-and-examplessssssss.pdf
7.1-Midterm-review-and-examplessssssss.pdfSuziSimonovska1
 
S4: Distributed Stream Computing Platform
S4: Distributed Stream Computing PlatformS4: Distributed Stream Computing Platform
S4: Distributed Stream Computing PlatformAleksandar Bradic
 
Management of Complexity in System Design of Large IT Solutions
Management of Complexity in System Design of Large IT SolutionsManagement of Complexity in System Design of Large IT Solutions
Management of Complexity in System Design of Large IT SolutionsMichael Heiss
 
Ssad system design
Ssad system designSsad system design
Ssad system designRavi Shekhar
 
Introduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIntroduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIvano Malavolta
 
Tech Talk - Enterprise Architect - 00
Tech Talk - Enterprise Architect - 00Tech Talk - Enterprise Architect - 00
Tech Talk - Enterprise Architect - 00Shahzad Masud
 
Complex System Engineering
Complex System EngineeringComplex System Engineering
Complex System EngineeringEmmanuel Fuchs
 
Beyond a Product View of Architecture
Beyond a Product View of ArchitectureBeyond a Product View of Architecture
Beyond a Product View of ArchitectureNathaniel Palmer
 
Information management
Information managementInformation management
Information managementDavid Champeau
 
Model-Driven Design of Audiovisual Indexing Processes for Search Apps.
Model-Driven Design of Audiovisual Indexing Processes for Search Apps.Model-Driven Design of Audiovisual Indexing Processes for Search Apps.
Model-Driven Design of Audiovisual Indexing Processes for Search Apps.Marco Brambilla
 
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015Mozaic Works
 

Semelhante a 07 integrated process modelling (20)

Towards executable models within BPM
Towards executable models within BPMTowards executable models within BPM
Towards executable models within BPM
 
Mis jaiswal-chapter-09
Mis jaiswal-chapter-09Mis jaiswal-chapter-09
Mis jaiswal-chapter-09
 
7.1-Midterm-review-and-examplessssssss.pdf
7.1-Midterm-review-and-examplessssssss.pdf7.1-Midterm-review-and-examplessssssss.pdf
7.1-Midterm-review-and-examplessssssss.pdf
 
S4: Distributed Stream Computing Platform
S4: Distributed Stream Computing PlatformS4: Distributed Stream Computing Platform
S4: Distributed Stream Computing Platform
 
Management of Complexity in System Design of Large IT Solutions
Management of Complexity in System Design of Large IT SolutionsManagement of Complexity in System Design of Large IT Solutions
Management of Complexity in System Design of Large IT Solutions
 
SE chapters 6-7
SE chapters 6-7SE chapters 6-7
SE chapters 6-7
 
Slides chapters 6-7
Slides chapters 6-7Slides chapters 6-7
Slides chapters 6-7
 
Ssad system design
Ssad system designSsad system design
Ssad system design
 
Introduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTUREIntroduction to SOFTWARE ARCHITECTURE
Introduction to SOFTWARE ARCHITECTURE
 
Lecture10
Lecture10Lecture10
Lecture10
 
Software design i (2) (1)
Software design   i (2) (1)Software design   i (2) (1)
Software design i (2) (1)
 
Tech Talk - Enterprise Architect - 00
Tech Talk - Enterprise Architect - 00Tech Talk - Enterprise Architect - 00
Tech Talk - Enterprise Architect - 00
 
Software architecture
Software architectureSoftware architecture
Software architecture
 
Complex System Engineering
Complex System EngineeringComplex System Engineering
Complex System Engineering
 
Beyond a Product View of Architecture
Beyond a Product View of ArchitectureBeyond a Product View of Architecture
Beyond a Product View of Architecture
 
Software Patterns
Software PatternsSoftware Patterns
Software Patterns
 
Information management
Information managementInformation management
Information management
 
Model-Driven Design of Audiovisual Indexing Processes for Search Apps.
Model-Driven Design of Audiovisual Indexing Processes for Search Apps.Model-Driven Design of Audiovisual Indexing Processes for Search Apps.
Model-Driven Design of Audiovisual Indexing Processes for Search Apps.
 
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
 
James hall ch 14
James hall ch 14James hall ch 14
James hall ch 14
 

Mais de Yury Kupriyanov

Устав проекта
Устав проектаУстав проекта
Устав проектаYury Kupriyanov
 
Описание содержания проекта
Описание содержания проектаОписание содержания проекта
Описание содержания проектаYury Kupriyanov
 
План управления проектом
План управления проектомПлан управления проектом
План управления проектомYury Kupriyanov
 
09 trends in information modelling
09   trends in information modelling09   trends in information modelling
09 trends in information modellingYury Kupriyanov
 
Xx additional remarks to exercise 4
Xx additional remarks to exercise 4Xx additional remarks to exercise 4
Xx additional remarks to exercise 4Yury Kupriyanov
 
Information Modeling (course presentation in RUS)
Information Modeling (course presentation in RUS)Information Modeling (course presentation in RUS)
Information Modeling (course presentation in RUS)Yury Kupriyanov
 

Mais de Yury Kupriyanov (12)

Устав проекта
Устав проектаУстав проекта
Устав проекта
 
Описание содержания проекта
Описание содержания проектаОписание содержания проекта
Описание содержания проекта
 
План управления проектом
План управления проектомПлан управления проектом
План управления проектом
 
01 information systems
01   information systems01   information systems
01 information systems
 
09 trends in information modelling
09   trends in information modelling09   trends in information modelling
09 trends in information modelling
 
08 worlflow management
08   worlflow management08   worlflow management
08 worlflow management
 
Xx additional remarks to exercise 4
Xx additional remarks to exercise 4Xx additional remarks to exercise 4
Xx additional remarks to exercise 4
 
05 Transformation
05  Transformation05  Transformation
05 Transformation
 
02 information models
02   information models02   information models
02 information models
 
04 data modeling 2
04   data modeling 204   data modeling 2
04 data modeling 2
 
03 data modeling 1
03   data modeling 103   data modeling 1
03 data modeling 1
 
Information Modeling (course presentation in RUS)
Information Modeling (course presentation in RUS)Information Modeling (course presentation in RUS)
Information Modeling (course presentation in RUS)
 

07 integrated process modelling

  • 2. Goals Complexityof Information Systems Engineering Views of Information Systems Engineering Levels of Information Systems Engineering SCHEER‘S ARIS Model
  • 3. Exampleforcomplexity An Information System supportingthe order acceptanceofyourbusinessshallbeintroduced. Describethe relevant issuesconcerningtherealizationof a systemwithaccordingrepresentationfunctions.
  • 4. Need for an architecture - as an orientationalandstructuralframework - as a process model - for a unifieddeploymentofmethods Problem ofcomplexity Corporate environment constitutes need for a flexible and transparent corporate structure There is a problem of complexity due to the size of the (corporate) reality partition the multiplicity of elements to be considered(data, functions, resources, ...) the multiplicity of available modelling methods
  • 5. Views OrganizationalviewWhattypesoforganizationaldevicesexist? (e. g. purchase, distribution, accountancy) Data viewWhattypesofinformationare relevant? (e. g. customers, suppliers, article, listofmaterials) FunctionalviewWhattypesoffunctionsaretobeexecuted? (e. g. createenquiries, verifyaccounts) ControlviewCoherencyofdata, functionsandorganizationaldevices
  • 6. Waterfall Model of Software Engineering
  • 7.
  • 8.
  • 9. Inclusion of IT specificsDesign specification Information technology
  • 10. Description levels A requirements definition is necessary to document experiences because business knowledge changes slowly to „sort“ new requirements correctly because otherwise problems will be solved in an unstructured way, and insular solutions are developed to keep the focus
  • 11.
  • 12. Combinationofviewsandlevels The engineering of complex systems is divided in separate divisions On the one hand: views(data, functions, processes and organization) On the other hand: levels(requirements definition, design specification, implementation)
  • 13. House of ARIS SCHEER‘S House of ARIS
  • 14. ARIS What is ARIS ? ARIS= Architecture of integrated Information Systems A method-oriented architecture A program to support the modelling process differentiation: House of ARIS (the “idea“) ARIS Toolset (the “program“)
  • 15. Results Complexityof Information Systems Engineering (unstructuredproceedingendangersthelongtermsuccess) Views of Information Systems Engineering (organization, data, functions, processes) Levels of Information Systems Engineering (requirementsdefinition, design specification, implementation) SCHEER‘S ARIS Model (House of ARIS)
  • 17. organigram Organization networktopology networkdiagram functiontree eERM Information flowdiagram Y- diagram eERM-attribute- valuechaindiagram goaldiagram assignmentdiagram eEPC, ACD relationdiagram applicationsystem accessdiagram attributeassignment type diagram diagram applicationsystem tablediagram accessdiagram (phys.) diagram Control Functions Data Overviewofmethods
  • 18.
  • 23. Functiontree stock masterdatacare stock rearrangement and rebooking stock-taking stock stocktaking Stock-takingagency ctock control
  • 24. accountancy external accountancy Impersonal account accountant personal accountant Organigram Organizationaldevice:taskbearerfor a certaintaskclass job:smallestorganizationaldevice (competencyarea) job allocation person Mr. Miller Ms. Scott [Becker/Schütte (1996)]
  • 25. Technical term model The technical term model is a structured description of the “technical reality“ of the observed area serves for term harmonization supports process modelling by clearly defining and structuring the input and output objects starting basis of data modelling based on technical definitions of data objects and data groups
  • 26.
  • 31.
  • 32. EntityRelationship Model (ERM) sourceofsupply article supplier ANR, ANR name LNR name price LNR entity type key attribute relationship type attribute
  • 33. orderaccepted verify order order is verified dispose order Event-drivenProcess Chain orderacceptance
  • 34. customer contact admitted customer FB customeradress searchcustomer FB listof iustomers isshown Call-Center xor customer not existent customer identified enhanced Event-drivenProcess Chain (eEPC) Maps the coherencies that have been lost due to the creation of views in an appropriate diagram without redundancies The coactions of the deceased components is depicted by process modelling SAP SP Identify customerfromlist
  • 35. application system type Technical term FB Technical term FB function Technical term FB Technical term FB enhanced Event-drivenProcess Chain (eEPC) Conventionsforthealignmentofsymbols Input objects organizational device job person ext. Output objects
  • 36. Customer FB searchcustomer xor enhanced Event-drivenProcess Chain (eEPC) customercontactadmitted functions data Customer Address SAP SP FB resources listofcustomers isshown organization identifycustomerfromlist Call Center customernotexistent customeridentified
  • 37. Results relevance of methods (in this case: level of requirements definition) methods of the functional view (function tree) methods of the organizational view (organigram) methods of the data view (technical term model, Entity Relationship Model (ERM)) methods of the process view (Event-driven Process Chain (EPC), eEPC, combination of views)
  • 38. Process Modeling withEvent-Driven Process Chains (EPC)
  • 39. Event-DrivenProcess Chain (EPC) Name Originally introduced as EPC(principally only functions and events) By degrees enrichment with symbols and semantics De facto: concept “EPC“ synonym to “eEPC“ Content Depiction of process structure of companies as a sequence of functions and events Depiction of connections between objects of data, functional and organizational view Starting and ending events can be denounced for every function Events are triggers and results of functions
  • 40. Function Time-consumptive element Active component with “decision-making authority “ Symbol: name: „active denotation“ examples acquire bill of delivery execute loading of THM .... Function
  • 41. Event Incidence of a state of the information system that determines the further procedure - point of time-related issue Passive component Without “decision-making authority“ Symbol: Differentiation between allocation and releasing event Event
  • 42. starting event execute xyz Simplestrule- conforming EPC: ending event AssignmentFunction-Event axiomatic: strongly alternating procedure of functions and events every EPC starts with an event. every EPC ends with an event
  • 43. orderisaccepted verify order order isverified dispose order Event-DrivenProcess Chain (EPC) – Example orderacceptance ...
  • 44. EPC – ConventionsfortheAssignmentFunctions-Events An event-drivenprocesschainalwaysstartswith a startingeventandalwaysendswith an endingevent. optional: trivial in-betweeneventswithinthe EPC maybeleft out Events trigger functions Starting event Starting event function function Trivial in-betweeneventsmaybeleft out event function function Completedfunctions createevents Ending event Ending event
  • 45. Event-DrivenProcess Chain (EPC) – Basic Elements
  • 46. Event-DrivenProcess Chain (EPC) – Additional Elements
  • 47. Event-DrivenProcess Chain (EPC)Modelling Conventions Linkage of several functions and events Problem: If several fuctions and events have to be connected, the path that is executed within the process is not visible anymore Solution: Relief is prduced by connection rules that are represented by the already shown connectors.
  • 48. xor Event-DrivenProcess Chain (EPC)Modelling Conventions Connection of several occuring events: F F F E 2 E 1 E 3 E 2 E 1 E 3 E 2 E 1 E 3 After executionofthefunction ... After execution of the function ... After execution of the function ... ... eacheventoccurs. ... at least oneeventoccurs. ... exactlyoneeventoccurs.
  • 49. xor Event-DrivenProcess Chain (EPC) Modelling Conventions Connection of several triggering events: E 2 E 1 E 3 E 2 E 1 E 3 E 2 E 1 E 3 F F F The functionisexecutedif ... The functionisexecutedif ... The functionisexecutedif ... ... eacheventhasoccured. ... at least oneeventhasoccured. ... exactlyoneeventhasoccured
  • 50. xor Event-DrivenProcess Chain (EPC) Modelling Conventions Connection of several executed functions: F 2 F 1 F 3 F 2 F 1 F 3 F 2 F 1 F 3 E E E The eventoccursif ... The eventoccursif ... The eventoccursif ... ... eachfunctionhasbeenexecuted. ... at least onefunctionhasbeenexecuted. ... exactlyonefunctionhasbeenexecuted.
  • 51. xor Event-DrivenProcess Chain (EPC)Modelling Conventions Connection of several functions to be executed: E E E F 2 F 1 F 3 F 2 F 1 F 3 F 2 F 1 F 3 Not allowed !!! Not allowed !!! After occurrenceoftheevent… Events are passiveelementsandare notabletodecide. Events are passiveelementsandare notabletodecide. ... eachfunctionistriggered.
  • 52. E 2 E 1 E 3 F 2 F 1 F 3 Event-DrivenProcess Chain (EPC)Modelling Conventions Example for combined connection rules: Ifat least oneeventhas occurred, ... ... eachfunctionisexecuted
  • 53. Order has been received Check order Order has been received Order ischecked Process order Event-DrivenProcess Chain (EPC) Modelling Conventions Horizontal segmentation of EPC: Process model order processing Order receipt Process model order receipt Orderhasarrived Receive order Processinterface Order processing Hint: The firstandsecond model arelocated on the same detailinglevel
  • 54. Order has been received Check order Process order Order has been checked Dispose order Order is processed Order is processed Event-DrivenProcess Chain (EPC) Modelling Conventions Hieraching / Refinement of EPC: Order has been received Hint: The second model islocated on a higherlevelofdetailingthanthefirstone
  • 55. eEPC Organigram ERM FunctionTree EPC
  • 56. Application System Technical Term FB Technical Term FB Function Job Technical Term FB Technical Term FB eEPC – Modelling Conventions Conventionsforthealignmentofsymbols: Input objects Organizational Device Person ext. Output objects
  • 57. Swim-Lane Notation ofthe EPCMotivation Demand of practioners Clear consideration of Organizational devices Application systems Desire of process shortenig Direct connection of functions EPC not longer compulsorily drawn as bipartite graph Loss of methodical funding
  • 58. Swim-Lane Notation ofthe EPC - Modelling Conventions Development ofnewmodellingrules: 0. Onlyoneorganizationaldevice / applicationsystem per lane 1. Processeshavetostartand end withevents 2. After OR or XOR eventshavetofollow 3. Processinterfacesatthe end of a processhavetobeprecededbyevents 4. Events shouldbelocatedbeforeand after refinedfunctions Drawing arrows Within an org. device: bottomto top Accross org. devicesa) sidetosideb) bottomtosidec) bottomto top Omissions: Trivial events Events thatfollow AND-connectors
  • 59. Org. device A Org. device B within an org. device: „bottom“ „to top“ Accross org. devices:„side“ „toside“ Drawing Arrows in EPC(Swim-Lane Notation)
  • 60. Org. device A Org. device B Org. device C Drawing Arrows in EPC(Swim-Lane Notation) Accross org. devices:„bottom“ „toside“
  • 61. Examplefor an EPC in Swim-Lane Notation .
  • 62. More Model Types Hierarching EPCs („bottom-up“): Value Chains Diagrams …
  • 63. Value Chain Diagram (VCD) Classic Value Chain Depictionofthesequenceoffunctionsthatcontributetothevaluecreationof a product (Idea „Value Cain“ by M. E. Porter: Competitive Advantage, 1985) Functionsarearranged in a processorientedway VCD in ARIS Methodicalextensionofthe classic valuechain Provides an abstractdepictionofhighlyaggregatedprocesses / functions Not suitabletodisplaydetailedorcomplexprocesslogics due tomissingcontrolconnectors
  • 64. Value Chain Diagram (VCD)Modelling Conventions VCD element “ispredecessorof” Startfunktion Folgefunktion Implicitlogical “AND” “isprocess-orientedsuperior” Refinedby a detailed model Sequential processes Parallel processes
  • 65. Interrelation VCD - EPC Layer 1: Value Chain Diagrams (VCD) Function A Function B Function C Function 1 Function 2 Function 3 Refinementof a VCD Functionbyanother VCD Function 1 Function 2 Function 3 Refinementof a VCD functionby an EPC Layer 2: Event-DrivenProcess Chains (EPC) Process A Process B Event 1 Predecessor / Successor process Function 10 Event 4 Event 5 Function 12 Function 13 Event2 Event 3 Event 3 Event 5 Event 6 Function 11 Function 11a Process C Event 4 Event 4 Refinementof an EPC functionby an EPC Process B
  • 66. Alternatives of VCDOrganizational Frameworks andFunctionTrees
  • 67. Alternatives of VCDOrganizational Frameworks andFunctionTrees
  • 68. Alternatives of VCDOrganizational Frameworks andFunctionTrees