Contribution to IS modelling

Size: px
Start display at page:

Download "Contribution to IS modelling"

Transcription

1 Contribution to IS modelling Mounia FREDJ AlQualsadi team Nov. 24th 2011

2 Context Outline Overview of research activities Conclusion 2

3 AlQualsadi Research Axis AlQualsadi team Axis 1 - EA Governance : Which models for IT Strategy, Governance, Maturity & Alignment? Axis 2 - EA Integration : How to insure interoperability and integration of Portals/Processes/Services/Components? Axis 3 - EA Quality : How to achieve specification, verification/validation, and engineering of EA models of a certain quality? Axis 4 - EA Applied to ICT4D : How to apply EA approaches in citizen-centric projects? Axis 5 - Applied Maths Methods for EA : Which math methods to formalise, simulate, and explain EA governance, integration, and quality? 3

4 Context Enterprise IS : complexity, heterogeneity and evolutivity Problem Difficulties to capitalize and spread out the good practices in IS engineering to face the problems of capitalization, adaptation and evolution of enterprise IS Approaches? Reuse reducing the development cost gain of time improving quality Integration 4

5 Approach reuse Reuse Reuse through patterns approach Reuse through MDA P-Sigma Formalism 2 systems of patterns (RE and egov) 5

6 Context Outline Overview of research activities 1 : Reuse Patterns oriented approach 1. P-Sigma Formalism 2. Systems of patterns (RE and e-gov) MDA Approach 2 : Adaptation 3 : Components retrieval 4 : Model Integration Conclusion 6

7 1. Reuse : patterns-oriented approach A widely chosen vector of reuse : pattern Generic solution to a recurrent problem in a context Represented by {problem, context, solution} best-practices «know» and «know-how» Product Pattern / Process Pattern product oriented problem, model oriented solution process oriented problem, a process oriented solution Problematic : many formalisms for patterns representation Need of a common formalism Collaboration with LIG- Grenoble, France 7

8 1. Reuse : main goals of one formalism Standardization of product and process patterns representation : A patterns system must integrate product and process patterns and therefore must offer a unique formalism to combine expression of model and process solutions. Better formalization of the pattern s selection interface : Contrary to the existing representation formalisms, where the items allowing pattern s selection are not explicit, P-Sigma distinguishes five items helping to select patterns. Patterns system organization : P-Sigma formalism aims to make explicit the different relations among patterns. The Relation part enables to organize a patterns system thanks to clear relations: uses, requires, alternative, refines, etc. 8

9 1. Reuse : P-SIGMA P Formalism P - S I G M A F o r m a l i s m interface realization relation Identifier Approach Uses Classification Context Problem Activities Diag Model Requires Classes Diag. Sequence Diag. Appl. case Alternative Strenght Classes Diag. Seq Diag. Consequence Refines 9

10 1. Reuse : patterns for Requirements Engineering (RE) Problematic : to define patterns to help the requirements analyze (regardless of the domain) Idea : to identify the recurrent problems and to propose reusable components as a solution Proposition of a patterns systems (RequirementsDiagnosis) Goal : to guide analysts to identify requirements Composition : 10 patterns bsynthetic : Diagnosis brefinement : ContextElement, Goal, Requirement bguidance : PlanDiagnosis, JustifyRequirement, DocumentDiagnosis The analyst can choose the components he considers relevant to his application and adapt them to his context Collaboration with EMI SIR, Rabat, Morocco 10

11 1. Reuse : System of patterns for the e-gove Traditional services Citizen oriented Services E-gov solutions Co-supervision with SIR-EMI Thesis of H. Ouchetto 11

12 1. Reuse : System of patterns for the e-gove Goal To contribute to the emergence of a common referentiel for the Administration To provide process patterns for the design of an e-gov portal Approach : a comparative study of international architectures To identify generic and specific needs of a e-gov architecture System of patterns for an e-gov portal 4 process patterns The information design of an egov portal, its creation, the content management and publication 12

13 Context Outline Overview of research activities 1 : Reuse Patterns oriented approach 1. P-Sigma Formalism 2. Systems of patterns (RE and e-gov) MDA approach 2 : Adaptation 3 : Components retrieval 4 : Model Integration Conclusion 13

14 1. Reuse : MDA approach Goal : to re-use the business model Model Driven Architecture (MDA) approach of the OMG Objective of MDA Separation of concerns (business functionality of an IS and its implementation technique) Principle : Business : PIM (Platform Independent Model) Implementation : PSM (Platform Specific Model). Transition from PIM-to-PSM : transformation Problem of the MDA Lack of the plateform explicit representation Lack of a transformation process PIM-to-PSM Co-supervision ENSIAS-Nantes A. Belangour thesis 14

15 1. Reuse : Proposition of an implementation A based Y cycle approach Description of the targeted PDM platform (Platform Description Model) The PIM and the PDM constitute the 2 branches of the Y cycle PSM = "merging" the PIM and the PDM Business PIM Target Platform PDM DDMmerging Need of a meta-model describing the targeted PDM platform : PDMM (Platform Description Meta Model) Choice of.net a design decision model : DDM (Design Decision Model) conform to a DDMM (Design Decision Meta-Model) PSM Implementation of the business model in the target platform 15

16 Context Outline Overview of research activities 1 : Reuse Patterns oriented approach 1. P-Sigma Formalism 2. Systems of patterns (RE and e-gov) MDA approach 2 : Adaptation Variability for the Business Components (BC) Variability in SOA 3 : Components retrieval 4 : Model Integration Conclusion 16

17 2. Adaptation : Variability for the BC Business domain 1 : Ex. Hotel Business domain Concepts Client Booking Room Business domain 2 : Ex. car rental company Business domain Concepts Client Booking Car Business Components (BC) Represent Business an active domain 3 concept : Ex. Library of a business domain Business domain Used to define : Concepts Member an entity : client, member, Booking a process : hotel management, Bookcar rental management, library management, Abstraction Reusable Concepts A: Client B : Booking C : Resource Reuse Business domain 4 : Ex. DVD rental Business domain Client Booking DVD 17

18 2. Adaptation : a complete method for the BC design and use Maintenance Produces Uses Produces Validates BC engineer Design For reuse BC system IS engineer Design By reuse Model of BCP 1)Process oriented 2) Design range for functional requirements 3)Supporting variability 4)A complete solution (4 views) + Methodological guides 1) BCP specification 2) Reuse of BCP Co-tutelle LIG FSR - R. Saidi thesis 18

19 19 2. Adaptation : BCP engineering Preliminary study PM i PM 1 PM n PM Description du CMP Identification of the variability Organisational CMP Traduction rules Business view Specification Construction rules Functional view specification Business Variability Extension of activities diagram of UML 2 Variabilité Fonctionnelle Extension du diagramme de cas d utilisation d UML 2 Implemented BCP Dynamical view specification Spécification de la vue Structurelle Dynamical Variability Seq. Diagram UML 2 Structural Variability Extension of the Symphony model BCP supporting variability Bibliothèque de CMP Documentation / Classification Organization 19

20 Context Outline Overview of research activities 1 : Reuse Patterns oriented approach 1. P-Sigma Formalism 2. Systems of patterns (RE and e-gov) MDA approach 2 : Adaptation Variability for the Business Components (BC) Variability in SOA 3 : Components retrieval 4 : Model Integration Conclusion 20

21 Axe : Variability in SOA The context of SOA Mastering the complexity The reuse of components Separation of concerns Improving the flexibility Importance of adaptability factor Aims to propose systems that fullfill need changes, execution conditions, clients and use context Problematic Management of the variability for adaptable and evolutive services Co-supervision at ENSIAS - B. Chakir Thesis 21

22 Context Outline Overview of research activities 1. Reuse Patterns oriented approach 1. P-Sigma Formalism 2. Systems of patterns (RE and e-gov) MDA approach 2. Adaptation Variability for the Business Components (BC) Variability in SOA 3. Components retrieval User profile model Global process 4 : Model Integration Conclusion 22

23 3. Components retrieval Existing tools for components retrieval Not very many services to facilitate the retrieval of components Dedicated to experts The problem How can we find relevant components according to the user profile? Objective System components retrieval Constraints Modelize the user profile Taken into account in the process of retrieval Heterogeneity of the reusable components Abstraction levels Components providers Co-supervision with SIR-EMI - H. Ouchetto thesis 23

24 3. Components retrieval : global process User model Ontology of the domain Descriptive components DB Reformulation of the request Treatment of the request Optimization of the results Request Presentation and memorization of results 24

25 4. Model Integration Context : Collaborative design / enterprise evolution Problematic : Integration of IS models It will be presented in the session Co-supervision with FSR - S. Benabdellah thesis 25

26 Conclusion Main activities Capitalization of IS engineering and business engineering Proposition of a method for the design and the use of Business Components (BC) supporting variability Components retrieval (user-oriented) Definition of integration mecanisms (semantic) 26

27 My research within AlQualsadi axes Axis 1 - EA Governance Models for IT Strategy, Governance, Maturity & Alignment? Axis 2 - EA Integration syntactic/semantic interoperability, model integration, BPM BPM Enterprise Architecture Axis 3 - EA Quality reuse, adaptation, MDE, MDA, meta-modeling Axis 4 - EA Applied to ICT4D e-gov (appl. domain), BP patterns for egov Axis 5 - Applied Maths Methods for EA 27

28 Thank you For your attention 28