SlideShare a Scribd company logo
A Deductive View on Process-Data Diagrams Manfred Jeusfeld Tilburg University, TiSEM/IM The Netherlands [email_address] created: 4-Apr-2011  revised: 17-Apr-2011
The goal Understand to which extent deductive rules can formalize PDDs and their support the modeling process with PDDs The approach Use MOF-like abstraction hierarchies to represent the PDD constructs. Use the deductive rule language of ConceptBase to  ,[object Object]
distinguish correct (desired) from incorrect (undesired) PDDs
provide a simple facility for traceability
The “MOF” levels (also known from IRDS) in Constructs to define constructs of modeling languages Constructs of modeling languages Models Data, traces of some reality in in
Instantiation rule Employee Project worksOn 1..* 2..* M1: Class level M0: Instance level mary:Employee p1:Project in bill:Employee worksOn worksOn in ,[object Object]
Running example (by I. vd Weerd) process part= the workflow on the left side of a PDD  product part= the data/deliverable specs on the right side of the PDD Extensive requirements elicitation Goal- setting Describe background List features List assumptions Describe goals Describe scope Domain modeling Define important terms Identify relations Draw class diagram Use case modeling Describe actors Extract use cases Draw  use case model ... REQUIREMENTS DOC GOAL SETTING GOAL SETTING BACKGROUND FEATURE LIST ASSUMPTIONS GOAL LIST SCOPE GOAL SETTING DOMAIN MODEL TERM RELATION RELATION CLASS DIAGRAM ACTOR USE CASE GOAL SETTING USE CASE MODEL
So what MOF level is applicable for PDDs? in mary 2011-04-21 10:21 enrolls M0 M1 M1 M2 The process part of PDDs is typically one MOF level below the product part! Draw class diagram CLASS DIAGRAM Drawing my first C.D. University Diagram Student Course
M3 level for PDDs ,[object Object],for on the process part at M2; while still allowing that Deliverable is essentially an M3 construct (having for example Class Diagram as instance) produces NodeOrLink ProcessElem ProductElem Deliverable isA isA isA in Activity in
Embed the process & product elements into MOF levels M3 M2 M1 M0 PDD Notation PDD models, e.g. Use Case Modeling PDD Execution NodeOrLink “ Activity UC1 produce use case model X” “ Usecase modeling produces...” “ An activity produces models” M3 M2 M1 M0 Deliverable OpenConcept, Model Domain Model, Use case model Usecase model X real data and processes produces
ActivityNode in Node,ProcessElem with  connectedTo  next: ActivityNode  end  ActivityDiagram in Model,Class isA Activity with contains  activity: ActivityNode;  control: ActivityNode!next  end  Phase in Model isA ActivityDiagram end  PDD in Model isA Phase end  PDDLibrary in Model isA PDD end  Agent in connectedTo end  Activity in ProcessElem isA ActivityNode with  connectedTo  produces: Deliverable;  performer: Agent  end ParallelBranch in ProcessElem isA Activity with  connectedTo  branch: ActivityNode  end  ParallelBranch!branch isA ActivityNode!next end  ParallelJoin in Node isA Activity end DecisionPoint in ProcessElem isA Activity with  connectedTo choice: ActivityNode  end  DecisionPoint!choice isA ActivityNode!next end  DecisionJoin in Node isA Activity end The process part of PDDs  So, this is basically a subset of UML activity diagrams ...
Deliverable in ProductElem isA ProductElem end  Concept isA Deliverable end  StandardConcept isA Concept end OpenConcept isA Concept ,Model  with  attribute  contains: Deliverable  end ClosedConcept isA Concept ,Model  end  DocumentDeliverable isA OpenConcept end  ModelDeliverable  isA OpenConcept end The product part of PDDs  ,[object Object]
The concept 'Model' is pre-defined in the M3 level of the first part of this talk. We re-use it here for our purposes
Activity in Class with  rule d1: $ forall a1/ClosedActivity a2/ComplexActivity s/ActivityNode  (a1 next a2) and (s in StartNode[a2])  ==> (a1 next s) $; d2: $ forall a1/ComplexActivity a2/ClosedActivity e/ActivityNode  (a1 next a2) and (e in EndNode[a1]) ==> (e next a2) $; d3: $ forall a1,a2/ComplexActivity e,s/ActivityNode  (a1 next a2) and (e in EndNode[a1]) and  (s in StartNode[a2]) ==> (e next s) $  end Defining the re-combination of PDD fragments ,[object Object],a1 is connected the start node of a2
Example re-combination ,[object Object],positioned after the activity goal setting, hence  'describe scope' is followed by 'define  important terms'. ,[object Object],are themselves complex then the re-combination  rule is applied to the  parts as well The 3 deductive rules d1,d2,d3 of 'Activity' completely specify the re-combination feature!
Export small PDD fragment  from ConceptBase
Export the PDD of the running example ,[object Object],PDD to the DOT format of the graph layout tool GraphViz. ,[object Object],color to deliverables that are not part of the main deliverable 'Requirements Document'. Here, REQUIREMENTS REVIEW REPORT is an example of such a deliverable

More Related Content

What's hot

Project 2 the second project involves/tutorialoutlet
Project 2 the second project involves/tutorialoutletProject 2 the second project involves/tutorialoutlet
Project 2 the second project involves/tutorialoutlet
Messanz
 
Bt0066 database management system2
Bt0066 database management system2Bt0066 database management system2
Bt0066 database management system2
Techglyphs
 
C notes by m v b reddy(gitam)imp notes all units notes 5 unit order
C notes by m v b  reddy(gitam)imp  notes  all units notes  5 unit orderC notes by m v b  reddy(gitam)imp  notes  all units notes  5 unit order
C notes by m v b reddy(gitam)imp notes all units notes 5 unit order
Malikireddy Bramhananda Reddy
 
Programming in c notes
Programming in c notesProgramming in c notes
Programming in c notes
Sudharasanam Babu
 
Unit4
Unit4Unit4
Aop2007
Aop2007Aop2007
Aop2007
Tuhin_Das
 
Abc c program
Abc c programAbc c program
Abc c program
Dayakar Siddula
 
C programming notes BATRACOMPUTER CENTRE IN Ambala CANTT
C programming notes BATRACOMPUTER CENTRE IN Ambala CANTTC programming notes BATRACOMPUTER CENTRE IN Ambala CANTT
C programming notes BATRACOMPUTER CENTRE IN Ambala CANTT
Batra Centre
 
Training 8051Report
Training 8051ReportTraining 8051Report
Training 8051Report
Kuldeep Kaushik
 
Modular programming in c
Modular programming in cModular programming in c
Modular programming in c
Vigneswaran Jagadeesan
 
UML as a Programming Language
UML as a Programming LanguageUML as a Programming Language
UML as a Programming Language
Ed Seidewitz
 
Modeling Aspects with AP&P Components
Modeling Aspects with AP&P ComponentsModeling Aspects with AP&P Components
Modeling Aspects with AP&P Components
mukhtarhudaya
 
Mise14 @ ICSE1 14 Uncertainty in Bidirectional Transformations
Mise14 @ ICSE1 14 Uncertainty in Bidirectional TransformationsMise14 @ ICSE1 14 Uncertainty in Bidirectional Transformations
Mise14 @ ICSE1 14 Uncertainty in Bidirectional Transformations
Alfonso Pierantonio
 
SULTHAN's - C Programming Language notes
SULTHAN's - C Programming Language notesSULTHAN's - C Programming Language notes
SULTHAN's - C Programming Language notes
SULTHAN BASHA
 
Modular programming
Modular programmingModular programming
Notes part5
Notes part5Notes part5
CS152 Programming Paradigm
CS152 Programming Paradigm CS152 Programming Paradigm
CS152 Programming Paradigm
Kaya Ota
 
Programming in UML: Why and How
Programming in UML: Why and HowProgramming in UML: Why and How
Programming in UML: Why and How
Ed Seidewitz
 
C language
C languageC language
C language
Yasir Khan
 
Lecture1
Lecture1Lecture1
Lecture1
Amisha Dalal
 

What's hot (20)

Project 2 the second project involves/tutorialoutlet
Project 2 the second project involves/tutorialoutletProject 2 the second project involves/tutorialoutlet
Project 2 the second project involves/tutorialoutlet
 
Bt0066 database management system2
Bt0066 database management system2Bt0066 database management system2
Bt0066 database management system2
 
C notes by m v b reddy(gitam)imp notes all units notes 5 unit order
C notes by m v b  reddy(gitam)imp  notes  all units notes  5 unit orderC notes by m v b  reddy(gitam)imp  notes  all units notes  5 unit order
C notes by m v b reddy(gitam)imp notes all units notes 5 unit order
 
Programming in c notes
Programming in c notesProgramming in c notes
Programming in c notes
 
Unit4
Unit4Unit4
Unit4
 
Aop2007
Aop2007Aop2007
Aop2007
 
Abc c program
Abc c programAbc c program
Abc c program
 
C programming notes BATRACOMPUTER CENTRE IN Ambala CANTT
C programming notes BATRACOMPUTER CENTRE IN Ambala CANTTC programming notes BATRACOMPUTER CENTRE IN Ambala CANTT
C programming notes BATRACOMPUTER CENTRE IN Ambala CANTT
 
Training 8051Report
Training 8051ReportTraining 8051Report
Training 8051Report
 
Modular programming in c
Modular programming in cModular programming in c
Modular programming in c
 
UML as a Programming Language
UML as a Programming LanguageUML as a Programming Language
UML as a Programming Language
 
Modeling Aspects with AP&P Components
Modeling Aspects with AP&P ComponentsModeling Aspects with AP&P Components
Modeling Aspects with AP&P Components
 
Mise14 @ ICSE1 14 Uncertainty in Bidirectional Transformations
Mise14 @ ICSE1 14 Uncertainty in Bidirectional TransformationsMise14 @ ICSE1 14 Uncertainty in Bidirectional Transformations
Mise14 @ ICSE1 14 Uncertainty in Bidirectional Transformations
 
SULTHAN's - C Programming Language notes
SULTHAN's - C Programming Language notesSULTHAN's - C Programming Language notes
SULTHAN's - C Programming Language notes
 
Modular programming
Modular programmingModular programming
Modular programming
 
Notes part5
Notes part5Notes part5
Notes part5
 
CS152 Programming Paradigm
CS152 Programming Paradigm CS152 Programming Paradigm
CS152 Programming Paradigm
 
Programming in UML: Why and How
Programming in UML: Why and HowProgramming in UML: Why and How
Programming in UML: Why and How
 
C language
C languageC language
C language
 
Lecture1
Lecture1Lecture1
Lecture1
 

Viewers also liked

Me2011 Presentation by Loniewski
Me2011 Presentation by LoniewskiMe2011 Presentation by Loniewski
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
Nana Sarpong
 
Agile & Open Unified Processes
Agile & Open Unified ProcessesAgile & Open Unified Processes
Agile & Open Unified Processes
dcsunu
 
Association rule mining
Association rule miningAssociation rule mining
Association rule mining
Acad
 
Apriori algorithm
Apriori algorithmApriori algorithm
Apriori algorithm
nouraalkhatib
 
Data Mining: Association Rules Basics
Data Mining: Association Rules BasicsData Mining: Association Rules Basics
Data Mining: Association Rules Basics
Benazir Income Support Program (BISP)
 
Lecture13 - Association Rules
Lecture13 - Association RulesLecture13 - Association Rules
Lecture13 - Association Rules
Albert Orriols-Puig
 
Apriori Algorithm
Apriori AlgorithmApriori Algorithm

Viewers also liked (8)

Me2011 Presentation by Loniewski
Me2011 Presentation by LoniewskiMe2011 Presentation by Loniewski
Me2011 Presentation by Loniewski
 
SDLC and Software Process Models
SDLC and Software Process ModelsSDLC and Software Process Models
SDLC and Software Process Models
 
Agile & Open Unified Processes
Agile & Open Unified ProcessesAgile & Open Unified Processes
Agile & Open Unified Processes
 
Association rule mining
Association rule miningAssociation rule mining
Association rule mining
 
Apriori algorithm
Apriori algorithmApriori algorithm
Apriori algorithm
 
Data Mining: Association Rules Basics
Data Mining: Association Rules BasicsData Mining: Association Rules Basics
Data Mining: Association Rules Basics
 
Lecture13 - Association Rules
Lecture13 - Association RulesLecture13 - Association Rules
Lecture13 - Association Rules
 
Apriori Algorithm
Apriori AlgorithmApriori Algorithm
Apriori Algorithm
 

Similar to Me2011 presentation by Manfred Jeusfeld

Software design
Software designSoftware design
Software design
Himanshu Awasthi
 
DDD
DDDDDD
ALT
ALTALT
DOLCE and Pi-Calculus Rendezvous Semantics for Business Processes
DOLCE and Pi-Calculus Rendezvous Semantics for Business ProcessesDOLCE and Pi-Calculus Rendezvous Semantics for Business Processes
DOLCE and Pi-Calculus Rendezvous Semantics for Business Processes
Violeta Damjanovic-Behrendt
 
MODIGEN: MODEL-DRIVEN GENERATION OF GRAPHICAL EDITORS IN ECLIPSE
MODIGEN: MODEL-DRIVEN GENERATION OF GRAPHICAL EDITORS IN ECLIPSEMODIGEN: MODEL-DRIVEN GENERATION OF GRAPHICAL EDITORS IN ECLIPSE
MODIGEN: MODEL-DRIVEN GENERATION OF GRAPHICAL EDITORS IN ECLIPSE
ijcsit
 
C AND DATASTRUCTURES PREPARED BY M V B REDDY
C AND DATASTRUCTURES PREPARED BY M V B REDDYC AND DATASTRUCTURES PREPARED BY M V B REDDY
C AND DATASTRUCTURES PREPARED BY M V B REDDY
Malikireddy Bramhananda Reddy
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools research
Roger Xia
 
SWE-401 - 6. Software Analysis and Design Tools
SWE-401 - 6. Software Analysis and Design ToolsSWE-401 - 6. Software Analysis and Design Tools
SWE-401 - 6. Software Analysis and Design Tools
ghayour abbas
 
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
Antonio García-Domínguez
 
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
siouxhotornot
 
C tutorials
C tutorialsC tutorials
C tutorials
sujit11feb
 
Programming in c++
Programming in c++Programming in c++
Programming in c++
MalarMohana
 
Complexity metrics for_business_process_models
Complexity metrics for_business_process_modelsComplexity metrics for_business_process_models
Complexity metrics for_business_process_models
Putra Pribowo
 
Book management system
Book management systemBook management system
Book management system
SHARDA SHARAN
 
JavaScript functions
JavaScript functionsJavaScript functions
JavaScript functions
Kopi Maheswaran
 
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee ApplicatiesFinal Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
Ministry of Foreign Affairs, Netherlands
 
Jmp108
Jmp108Jmp108
Jmp108
John Head
 
CMIS 330 WEEK 4 SDD
CMIS 330 WEEK 4 SDDCMIS 330 WEEK 4 SDD
CMIS 330 WEEK 4 SDD
HamesKellor
 
Integrating profiling into mde compilers
Integrating profiling into mde compilersIntegrating profiling into mde compilers
Integrating profiling into mde compilers
ijseajournal
 
An Introduction to the SOLID Principles
An Introduction to the SOLID PrinciplesAn Introduction to the SOLID Principles
An Introduction to the SOLID Principles
Attila Bertók
 

Similar to Me2011 presentation by Manfred Jeusfeld (20)

Software design
Software designSoftware design
Software design
 
DDD
DDDDDD
DDD
 
ALT
ALTALT
ALT
 
DOLCE and Pi-Calculus Rendezvous Semantics for Business Processes
DOLCE and Pi-Calculus Rendezvous Semantics for Business ProcessesDOLCE and Pi-Calculus Rendezvous Semantics for Business Processes
DOLCE and Pi-Calculus Rendezvous Semantics for Business Processes
 
MODIGEN: MODEL-DRIVEN GENERATION OF GRAPHICAL EDITORS IN ECLIPSE
MODIGEN: MODEL-DRIVEN GENERATION OF GRAPHICAL EDITORS IN ECLIPSEMODIGEN: MODEL-DRIVEN GENERATION OF GRAPHICAL EDITORS IN ECLIPSE
MODIGEN: MODEL-DRIVEN GENERATION OF GRAPHICAL EDITORS IN ECLIPSE
 
C AND DATASTRUCTURES PREPARED BY M V B REDDY
C AND DATASTRUCTURES PREPARED BY M V B REDDYC AND DATASTRUCTURES PREPARED BY M V B REDDY
C AND DATASTRUCTURES PREPARED BY M V B REDDY
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools research
 
SWE-401 - 6. Software Analysis and Design Tools
SWE-401 - 6. Software Analysis and Design ToolsSWE-401 - 6. Software Analysis and Design Tools
SWE-401 - 6. Software Analysis and Design Tools
 
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
 
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
 
C tutorials
C tutorialsC tutorials
C tutorials
 
Programming in c++
Programming in c++Programming in c++
Programming in c++
 
Complexity metrics for_business_process_models
Complexity metrics for_business_process_modelsComplexity metrics for_business_process_models
Complexity metrics for_business_process_models
 
Book management system
Book management systemBook management system
Book management system
 
JavaScript functions
JavaScript functionsJavaScript functions
JavaScript functions
 
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee ApplicatiesFinal Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
 
Jmp108
Jmp108Jmp108
Jmp108
 
CMIS 330 WEEK 4 SDD
CMIS 330 WEEK 4 SDDCMIS 330 WEEK 4 SDD
CMIS 330 WEEK 4 SDD
 
Integrating profiling into mde compilers
Integrating profiling into mde compilersIntegrating profiling into mde compilers
Integrating profiling into mde compilers
 
An Introduction to the SOLID Principles
An Introduction to the SOLID PrinciplesAn Introduction to the SOLID Principles
An Introduction to the SOLID Principles
 

More from Method Engineering 2011 - IFIP WG.8.1 Working Conference

ME2011 presentation by Levina
ME2011 presentation by LevinaME2011 presentation by Levina
ME2011 presentation by Overbeek
ME2011 presentation by OverbeekME2011 presentation by Overbeek
ME2011 presentation by Winter
ME2011 presentation by WinterME2011 presentation by Winter
ME2011 presentation by Börner
ME2011 presentation by BörnerME2011 presentation by Börner
ME2011 presentation by Cortes Cornax
ME2011 presentation by Cortes CornaxME2011 presentation by Cortes Cornax
ME2011 presentation by Cortes Cornax
Method Engineering 2011 - IFIP WG.8.1 Working Conference
 
ME2011 presentation by Zikra
ME2011 presentation by ZikraME2011 presentation by Zikra
ME2011 presentation by Hoppenbrouwers
ME2011 presentation by HoppenbrouwersME2011 presentation by Hoppenbrouwers
ME2011 presentation by Hoppenbrouwers
Method Engineering 2011 - IFIP WG.8.1 Working Conference
 
ME2011 presentation by Asadi
ME2011 presentation by AsadiME2011 presentation by Asadi
ME2011 presentation by Faci
ME2011 presentation by FaciME2011 presentation by Faci
Me2011 Granularity presentation by Henderson-Sellers
Me2011 Granularity presentation by Henderson-SellersMe2011 Granularity presentation by Henderson-Sellers
Me2011 Granularity presentation by Henderson-Sellers
Method Engineering 2011 - IFIP WG.8.1 Working Conference
 
Me2011 Method Assessment by Henderson-Sellers
Me2011 Method Assessment by Henderson-SellersMe2011 Method Assessment by Henderson-Sellers
Me2011 Method Assessment by Henderson-Sellers
Method Engineering 2011 - IFIP WG.8.1 Working Conference
 
Me2011 presentation by Sophie Dupuy-Chessa
Me2011 presentation by Sophie Dupuy-ChessaMe2011 presentation by Sophie Dupuy-Chessa
Me2011 presentation by Sophie Dupuy-Chessa
Method Engineering 2011 - IFIP WG.8.1 Working Conference
 
Me2011 presentation by Victoria Torres
Me2011 presentation by Victoria TorresMe2011 presentation by Victoria Torres
Me2011 presentation by Victoria Torres
Method Engineering 2011 - IFIP WG.8.1 Working Conference
 
ME2011 presentation by Vlaanderen
ME2011 presentation by VlaanderenME2011 presentation by Vlaanderen
ME2011 presentation by Mirandolle
ME2011 presentation by MirandolleME2011 presentation by Mirandolle
ESSENSE
ESSENSEESSENSE
ME2011 Keynote by Marko Bajec
ME2011 Keynote by Marko BajecME2011 Keynote by Marko Bajec
ME11 Opening
ME11 OpeningME11 Opening

More from Method Engineering 2011 - IFIP WG.8.1 Working Conference (18)

ME2011 presentation by Levina
ME2011 presentation by LevinaME2011 presentation by Levina
ME2011 presentation by Levina
 
ME2011 presentation by Overbeek
ME2011 presentation by OverbeekME2011 presentation by Overbeek
ME2011 presentation by Overbeek
 
ME2011 presentation by Winter
ME2011 presentation by WinterME2011 presentation by Winter
ME2011 presentation by Winter
 
ME2011 presentation by Börner
ME2011 presentation by BörnerME2011 presentation by Börner
ME2011 presentation by Börner
 
ME2011 presentation by Cortes Cornax
ME2011 presentation by Cortes CornaxME2011 presentation by Cortes Cornax
ME2011 presentation by Cortes Cornax
 
ME2011 presentation by Zikra
ME2011 presentation by ZikraME2011 presentation by Zikra
ME2011 presentation by Zikra
 
ME2011 presentation by Hoppenbrouwers
ME2011 presentation by HoppenbrouwersME2011 presentation by Hoppenbrouwers
ME2011 presentation by Hoppenbrouwers
 
ME2011 presentation by Asadi
ME2011 presentation by AsadiME2011 presentation by Asadi
ME2011 presentation by Asadi
 
ME2011 presentation by Faci
ME2011 presentation by FaciME2011 presentation by Faci
ME2011 presentation by Faci
 
Me2011 Granularity presentation by Henderson-Sellers
Me2011 Granularity presentation by Henderson-SellersMe2011 Granularity presentation by Henderson-Sellers
Me2011 Granularity presentation by Henderson-Sellers
 
Me2011 Method Assessment by Henderson-Sellers
Me2011 Method Assessment by Henderson-SellersMe2011 Method Assessment by Henderson-Sellers
Me2011 Method Assessment by Henderson-Sellers
 
Me2011 presentation by Sophie Dupuy-Chessa
Me2011 presentation by Sophie Dupuy-ChessaMe2011 presentation by Sophie Dupuy-Chessa
Me2011 presentation by Sophie Dupuy-Chessa
 
Me2011 presentation by Victoria Torres
Me2011 presentation by Victoria TorresMe2011 presentation by Victoria Torres
Me2011 presentation by Victoria Torres
 
ME2011 presentation by Vlaanderen
ME2011 presentation by VlaanderenME2011 presentation by Vlaanderen
ME2011 presentation by Vlaanderen
 
ME2011 presentation by Mirandolle
ME2011 presentation by MirandolleME2011 presentation by Mirandolle
ME2011 presentation by Mirandolle
 
ESSENSE
ESSENSEESSENSE
ESSENSE
 
ME2011 Keynote by Marko Bajec
ME2011 Keynote by Marko BajecME2011 Keynote by Marko Bajec
ME2011 Keynote by Marko Bajec
 
ME11 Opening
ME11 OpeningME11 Opening
ME11 Opening
 

Recently uploaded

HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
Claudio Di Ciccio
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 

Recently uploaded (20)

HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
CAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on BlockchainCAKE: Sharing Slices of Confidential Data on Blockchain
CAKE: Sharing Slices of Confidential Data on Blockchain
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 

Me2011 presentation by Manfred Jeusfeld

  • 1. A Deductive View on Process-Data Diagrams Manfred Jeusfeld Tilburg University, TiSEM/IM The Netherlands [email_address] created: 4-Apr-2011 revised: 17-Apr-2011
  • 2.
  • 3. distinguish correct (desired) from incorrect (undesired) PDDs
  • 4. provide a simple facility for traceability
  • 5. The “MOF” levels (also known from IRDS) in Constructs to define constructs of modeling languages Constructs of modeling languages Models Data, traces of some reality in in
  • 6.
  • 7. Running example (by I. vd Weerd) process part= the workflow on the left side of a PDD product part= the data/deliverable specs on the right side of the PDD Extensive requirements elicitation Goal- setting Describe background List features List assumptions Describe goals Describe scope Domain modeling Define important terms Identify relations Draw class diagram Use case modeling Describe actors Extract use cases Draw use case model ... REQUIREMENTS DOC GOAL SETTING GOAL SETTING BACKGROUND FEATURE LIST ASSUMPTIONS GOAL LIST SCOPE GOAL SETTING DOMAIN MODEL TERM RELATION RELATION CLASS DIAGRAM ACTOR USE CASE GOAL SETTING USE CASE MODEL
  • 8. So what MOF level is applicable for PDDs? in mary 2011-04-21 10:21 enrolls M0 M1 M1 M2 The process part of PDDs is typically one MOF level below the product part! Draw class diagram CLASS DIAGRAM Drawing my first C.D. University Diagram Student Course
  • 9.
  • 10. Embed the process & product elements into MOF levels M3 M2 M1 M0 PDD Notation PDD models, e.g. Use Case Modeling PDD Execution NodeOrLink “ Activity UC1 produce use case model X” “ Usecase modeling produces...” “ An activity produces models” M3 M2 M1 M0 Deliverable OpenConcept, Model Domain Model, Use case model Usecase model X real data and processes produces
  • 11. ActivityNode in Node,ProcessElem with connectedTo next: ActivityNode end ActivityDiagram in Model,Class isA Activity with contains activity: ActivityNode; control: ActivityNode!next end Phase in Model isA ActivityDiagram end PDD in Model isA Phase end PDDLibrary in Model isA PDD end Agent in connectedTo end Activity in ProcessElem isA ActivityNode with connectedTo produces: Deliverable; performer: Agent end ParallelBranch in ProcessElem isA Activity with connectedTo branch: ActivityNode end ParallelBranch!branch isA ActivityNode!next end ParallelJoin in Node isA Activity end DecisionPoint in ProcessElem isA Activity with connectedTo choice: ActivityNode end DecisionPoint!choice isA ActivityNode!next end DecisionJoin in Node isA Activity end The process part of PDDs So, this is basically a subset of UML activity diagrams ...
  • 12.
  • 13. The concept 'Model' is pre-defined in the M3 level of the first part of this talk. We re-use it here for our purposes
  • 14.
  • 15.
  • 16. Export small PDD fragment from ConceptBase
  • 17.
  • 18. forall d1,d2/DeliverableInstance a/ActivityInstance (a [retrieves] d1) and (a [produces] d2) ==> (d2 depOnDirectly d1) forall d1,d2,d3/DeliverableInstance (d1 depOnDirectly d2) and (d2 depOn d3) ==> (d1 depOn d3) Traceability M0: PDD Traces M1: PDD Libs M2: PDD Notation M1 M2 M3
  • 20.

Editor's Notes

  1. 1 1 1 1 1 1
  2. 22 22 16 16 16