RESG Meeting London, April, 2005 Some Lessons Learned from using i* Modelling in Practice Oscar Pastor, Alicia Martínez, Hugo Estrada OO-Method Group.

Slides:



Advertisements
Presentaciones similares
ESTRATEGIAS PARA EL MANEJO DE CLASE Y LA CREACIÓN DE AMBIENTES DE APRENDIZAJE MCDISL UNIDAD I.
Advertisements

Los verbos regulares – ar What is an infinitive? An infinitive in both Spanish and English is the base form of the verb. In English, the infinitive.
Déle a su Niño el Regalo del Bilingüismo por Vida Give Your Child the Lifelong Gift of Bilingualism.
REQUISITOS PARA LA GRADUATION DE LAS HIGH SCHOOLS DE ALLIANCE Alliance High School Graduation Requirements.
Helping Your Child at Home with Math Agenda Welcome and Overview Math Tools Using Math Strategies Homework Grade Level Games Closing: Mathematics Vision.
Spanish –er and –ir verbs. Verbs in General English and Spanish both conjugate verbs. They can be organized as 1rst, 2 nd, and 3 rd person. If you need.
SOCIEDAD PARA EL DESARROLLO REGIONAL DE CANTABRIA (SODERCAN) Knowledge Management tools Knowledge management tools.
CMMI Carlos Mario Zapata J. 4/13/2017 Calidad de Software.
T.R.U.S.T. South LA | 4331 S. Main St Los Angeles, CA | | trustsouthla.org T.R.U.S.T. South LA and Abode Communities invite you to participate.
Los complementos directos Direct Object Pronouns.
FACULTAD DE INGENIERÍA DEPARTAMENTO DE INDUSTRIA UNIVERSIDAD TECNOLÓGICA METROPOLITANA ESCUELA DE INDUSTRIA EVALUACIÓN TÉCNICA PARA LICITACIÓN EN SONDAJES.
Formal Commands! ¡Atención! In this presentation, you will learn about making commands in Spanish.
International Workshop on Rescue & Digitazion of Climate Records in the Mediterranean Basin November 2007 We have carried out a comprehensive but.
Español II … are pretty easy. You just use a base verb form (without a subject, since it’s always “you”) to tell people what they should do: Stand up!
DIRECT OBJECT PRONOUNS. DIRECT OBJECTS The object that directly receives the action of the verb is called the direct object. Mary kicked the ball. "Ball"
How to Conjugate Regular –AR – Er - IR Verbs in the Present Tense.
Subject pronouns In order to use verbs, you will need to learn about subject pronouns. A subject pronoun replaces the name or title of a person or thing.
(c) P. Gomez-Gil, INAOEP DISEÑO DE SOFTWARE 2ª. parte NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP Versión:
Federación de servicios a la ciudadanía medios de comunicación, artes, cultura y deportes The impact of noise on musicians Looking for solutions.
DIRECT OBJECT PRONOUNS. DIRECT OBJECTS The object that directly receives the action of the verb is called the direct object. Mary kicked the ball. "Ball"
Leading in Learning – Spanish Collective Memory. Plenary 1 Did you know any of the words already? If so, which? Why are the colours significant do you.
Study this picture for 1 minute. Try to remember as much as possible about it. Now tell your partner about the picture. Take it in turns to say something.
Artificial Intelligence Machine learning Fall 2008 professor: Luigi Ceccaroni.
Hoy es viernes, el 26 de septiembre
Unit 2A: Lesson 2 How to Talk About Your Schedule Gramática- Present tense of –ar verbs.
Metodología de Desarrollo de Sistemas Aland Bravo Vecorena Universidad De Huánuco 2009.
Definition
H OLA C LASE ! 1. P LEASE SIT DOWN QUICKLY AND TAKE OUT YOUR CARPETA. 2. M AKE SURE THAT YOU PICKED UP THE HANDOUT FOR TODAY AND PUT IT IN YOUR CARPETA.
Nina Jackson, Presenter.  IMSCI is research based writing instruction.  IMSCI uses the gradual release of responsibility model to teach writing.  Scaffolds.
Mayo 2015 ¿Cómo es tu casa? LO: To be able to describe the type of house you live in, say where it is located and give an opinion on it.
¿Qué haces en la escuela? Question words, objects, yo-go’s.
Organización de los Estados Americanos Organização dos Estados Americanos Organisation des États Américains Organization of American States FIRST INTER-AMERICAN.
Poder Querer  Yo puedo  tú puedes  Yo quiero  tú quieres.
Formal Commands! Telling people what to do…… You speak, or you are speaking……Hablas, estás hablando This is different from telling (commanding) someone.
Photo Vocabulary Scavenger Hunt Rich Bradshaw. What is this? - A group activity for middle or high school students. - Highly interactive and very fun.
Time Telling time is rather easy. You only need to know the numbers up to 59 to be able to tell the time.
NOTICIAS ITD ha conseguido el paquete para la definición de la SAM en madurez A, incluyendo toda la estructura primaria y los sistemas del HTP. La generación.
Formal Commands! Ten-Hut! In this presentation, you will learn about making commands in Spanish.
+ Four Square Vocabulary. + What it is. Whole class, small group or individual activity that: Presents new vocabulary Reviews vocabulary Practices sentence.
The Future Tense -original PowerPoint created by Mrs. Shirley of North Intermediate High School in Broken Arrow, OK.
CONJUGATION.
1 PROJECT MANAGEMENT SYSTEM Agencia de Cooperación Internacional de Chile (AGCI) Depto. Cooperación Horizontal – Depto. Planificación y Control de Gestión.
Objectives To learn some different techniques to help you memorise your ‘Healthy Living’ Written Controlled Assessment. To practise these techniques and.
Subdirección General de Estadísticas de los Servicios XBRL PILOT TASK FORCE MEETING Introduction of XBRL in Spanish SBS-data collection XBRL PILOT TASK.
JUEVES, EL 10 DE SEPTIEMBRE LT: I WILL RECOGNIZE SOME NEW VOCABULARY WORDS. Go over tests & retake procedures Interpretive Assessment: numbers & alphabet.
unas frases increíblemente útiles some incredibly useful phrases (for dodging conjugation)
1 Teaching the Human Liver with Learning Design Luis A. Álvarez González. Sergio Triviños. Sandra Bucarey Arriagada.
Preparacion Hoy es viernes el 4 de diciembre. Today is Friday, December 4. DO NOW: In preparation for some exercises in class do the following with the.
4.4 AR Verbs Day Two!. Vamonos! Translate the following by correctly conjugating the -AR verb Ex. They help → Ellos ayudan 1. I sing 2. You study 3. We.
Matter and changes in state Classification of Matter Physical and Chemical Properties More questions
PART 1: 1 st slide – record your phone conversation. PART 2: 10 slides – see topics per slide Each slide will have an illustration / clip art that goes.
Los pronombres relativos que y quien El subjuntivo en cláusulas adjetivales: con antecedentes indefinidos o que no existen.
Un juego de adivinanzas: ¿Dónde está el tesoro? A1B1C1D1E1F1 A4B4C4D4E4F4 A2B2C2D2E2F2 A5B5C5D5E5F5 A3B3C3D3E3F3 A6B6C6D6E6F6 Inténtalo de nuevo Inténtalo.
Unidad I, Lección 4 La América Central y México. 23/9 Bellringer Take down the vocabulary notes which are located on the next 3 slides. The first two.
Essential question: How do I say what I like and what interests/bores me?
Time Expression with Hacer Grammar Essential #120.
SCAFFOLDING & DIFFERENTIATION
English Language II (2). English Language I (2) Warm-up.
PARTS OF AN ESSAY 1. INTRODUCTION 2. DEVELOPMENT 3. CONCLUSION OR SUMMARY.
Time Expression with Hacer Grammar Essential #106.
Rational Tool Overview. Introduction Requirements-Driven Software Development with Rational Analyst Studio. Tafadzwa Nzara Analysis & Design Consultant.
Quasimodo: Tienes que hacer parte D de la tarea..
UNIVERSIDAD TECNICA DE MACHALA UNIDAD ACADEMICA DE CIENCIAS EMPRESARIALES CARRERA DE ECONOMIA ESTUDENTS: FIRST CONDITIONAL SENTENCES TEACHER: - Calvache.
JKSimMet Software (windows & buttons) Split Engineering Chile Ltda. General Salvo #331 oficina 201 Casilla Sucursal Panorámico Providencia – Santiago,
LEAN GAMES WHAT IS 5S ? 5S is a Japanese concept using five simple steps to create a conducive work atmosphere. 5S is a series of techniques that provide.
Development of the concert programme
How to write my report. Checklist – what I need to include Cover page Contents page – with sections Introduction - aims of project - background information.
TexPoint fonts used in EMF.
Globalization Politics and the preservation of nation state.
Transcripción de la presentación:

RESG Meeting London, April, 2005 Some Lessons Learned from using i* Modelling in Practice Oscar Pastor, Alicia Martínez, Hugo Estrada OO-Method Group

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice Outline Using i* in a Software Production Enterprise The advantages The detected problems A proposed solution Conclusions   Introduction

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice Introduction The OO-Method approach Problem Space Level Automated Translation Solution Space Level Late Requirements Functional Model Uses Conceptual Model Repository Formal Specification Object Model Dynamic Model Presentation Model Navigational Model Persistence Tier (SQL Server, ORACLE) Application Tier (COM+, CORBA) Interface Tier (Visual Environments, Web, XML) Empiricism (ESE) Obtain A Model Driven Case Tool for Automatic Generation of Information Systems Care Technologies, S.A.

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice Model Driven Approach Introduction Late Requirements Functional Model Uses Conceptual Model Object Model Dynamic Model Presentation Model Navigational Model Obtain Early Requirements with i* Goal of this work Analyze the use of i* in for representing early requirements in the context of the Model-Driven Code Generation Context of OO- Method.

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice Outline Introduction The advantages The detected problems A proposed solution Conclusions   Using i* in a Software Production Enterprise

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice Using i* in a Software Production Enterprise Case studies analyzed: Workshops Management (Workshop on Requirements Engineering: WER 02) Golf Tournaments Management (Oliva Nova Golf Club) Car Rental Management (Rent a Car Denia, S.A.). In the analysis of the i* Framework we use some projects of the CARE Technology Enterprise, S.A. as case studies.

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice The strategy to face the case studies 3 CARE Technologies analysts 3 CARE Technologies scholarship holders 2 PhD students Using i* in a Software Production Enterprise Three different groups Experts in OO- Method Modeling. Without knowledge in i* Modeling With knowledge in Requirements Modeling. Without knowledge in i* Modeling With previous knowledge in i* Modeling Interviews with the Clients Represent the semantic of the Enterprise using i* Learning the i* Methodology Results Interviews with the Clients Represent the semantic of the Enterprise using i* Learning the i* Methodology Interviews with the Clients Represent the semantic of the Enterprise using i* Modeling Process No visibility Analysis & Conclusions

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice Outline Introduction Using i* in a Software Production Enterprise The detected problems A proposed solution Conclusions   The advantages

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice The advantages … Actor … The bottlenecks Actors that concentrate too many dependencies needed for performing the processes. The type of dependencies Actors that concentrate too many goal dependencies what indicates an actor with a lot of responsibilities. The vulnerabilities Actors that depend on another actors for fulfilling their goals. The i* Modeling was very useful for analyzing the performance of the Enterprise. The i* analysis allowed us to determine: The i* Modeling was a very powerful tool for representing the possibilities for reassigning the work in the Enterprise.

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice Outline Introduction Using i* in a Software Production Enterprise The advantages A proposed solution Conclusions   The detected problems

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice The detected problems Repeatability Scalability Encapsulation Understandability Traceability Based in the analysis done with the CARE Technologies Case Studies, we have determined some of the issues associated with the use of the i* Framework in a Model Driven Context.

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice Repeatability) The detected problems (Repeatability) In the current state of the i* Framework, could be complicated to decide the modeling primitives to be used for representing a specific semantic. This problem make difficult to assure an appropriated rate of repeatability in the modeling results Repeatability: the capability of the modeling technique to repeat an output when given the same input. Same semantic Analyst 1Analyst 2Analyst 3

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice “Pay the registration of the Tournament” Repeatability) The detected problems (Repeatability) EXAMPLE: Golf Tournament Management (GTO) Case Study CARE Technologies scholarship holders 2 PhD students payment Obtain payment Pay the registration Register Golfers Register in the Tournament GTOGolfer Participate in the Tournament Pay for the register Obtain payment Register Register Golfers Participate in the Tournament GTO Golfer

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice Repeatability) The detected problems (Repeatability) Analyst 1Analyst 2 Analyst 3 The repeatability is a important value in a Model-Driven Approach Steps in the scenario of a use case Use case Class en the sequence diagram Analysisphase Designphase Automated Translation

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice Scalability The detected problems (Scalability) In the current state of i*could be difficult to analyze large Enterprises, because in this case, there are too many modeling elements in a same model. … Actor … … … … … … Scalability: The capability of the modeling technique to function well as it scales up or down to meet the analysis needs.

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice Example: Car Rental Management Case Study Scalability The detected problems (Scalability) This is only a fragment of the process for renting a car. This model can grow up quickly, doing very complicate their analysis.

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice Scalability- The detected problems (Scalability- Encapsulation) … … …. … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … … Organization Process 3 Organizational Process 2 Organizational Process 1 In the current state of i*, we don't have mechanisms for encapsulating modeling primitives. In this way, could be very complicate to determine the fragments of the model that represent each process of the Enterprise Encapsulation: The capability of the modeling technique for providing mechanism to use abstract concepts that represent a set of more concrete concepts. Actor

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice Scalability- The detected problems (Scalability- Encapsulation) Reviews send notifications and reviews PcChair Sort Paper Resolve critical cases Send Notifications and Reviews Send notifications and reviews Obtain notification Author Reviewer PcMember To do quality reviews Assign qualifications Assign comments Assign evaluation Send reviews Send reviews Reviews Send reviews To do quality reviews Assign qualifications Assign comments Assign evaluation Send reviews obtain quality reviews Obtain Reviews quality As a consequence of the lack of mechanisms for doing encapsulation, in the same model we have information of very different abstraction levels. It fact make difficult the analysis of the model. Example: Workshop Management Case Study to do quality reviews Notification obtain quality reviews Goal obtain quality reviews Reviews Send reviews Activities related to the Goal

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice Scalability- The detected problems (Scalability- Understandability) Understandability: The capability of the Model for being comprehensible for users, no only for its designers. Which elements of the model are related to satisfy each business process? Which elements of the model satisfy each goal of the Enterprise? How can we determine which are the business process represented in the model? Where is the place for starting reading the model?

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice The detected problems Traceability: The capability for following the trace of a modeling element in the different phases of development. The i* provides a lot of modeling flexibility for adding elements in each phase of modeling, however this flexibility could be negative in a Model-Driven approach, where the elements of a model must have a a precise source in a previous model. Actor … … … … ? ? ??

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice Outline Introduction Using i* in a Software Production Enterprise The advantages The detected problems Conclusions   The Proposed Solution

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice Proposed Solution: Give a partial solution for the detected problems defining extensions for the i* Framework. To do this, we propose e ncapsulate a set of i* modeling elements in more abstract concepts, allowing us to create the i* models in a compositional way. In our proposal, we have defined the Business Service as the key concept for encapsulating the semantic of the enterprise processes. The proposed solution

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice Customer The proposed solution: a service-oriented approach for i* Business Services: A Business services is a functionality (business process) that an enterprise expose to customers. Characteristics: Visibility: there is an “interface” to expose certain fragment of the process to potential customers. Request: The Enterprise provides the functionality to the customers for requesting the service. Consumers: The consumer of the service could be organizational actors of Enterprises. service CustomerEnterprise Goal Enterprise

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice Business ServicesBusiness processesBusiness objects The functionality that an enterprise expose to customers The internal behavior for satisfying the services The objects manipulated by the service Interface Tier Business Logic Tier Data Tier In this approach, it is possible to represent a Business Model in a Three Tier Architecture: The i* Three Tier Architecture service Enterprise Customer … …. … … … … … … … … … … … … … … Customer Enterprise … … … The proposed solution: a service-oriented approach for i*

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice 1. Creating the Global Model 1. Determine the concern actors in the Enterprise 2. Determining the main goals of the Enterprise 3. Determining the services of the Enterprise Customer Enterprise Customer Enterprise Goal service Customer Goal Customer Goal service The proposed solution: a service-oriented approach for i* The steps for create a Business Service Model

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice 2. Detailing the Business Services Determining the process for starting the service. Determining the transactional processes. Determining the non- transactional processes. Determining the process for finish the service service Goal Enterprise Customer Transaction TT EnterpriseCustomer Start the service Enterprise Customer non transactional Process EnterpriseCustomer finish the service TT Process with transactional properties Business Services Dependency Process without transactional properties The proposed solution: a service-oriented approach for i* The steps for create a Business Service Model

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice Outline Introduction Using i* in a Software Production Enterprise The advantages The detected problems A proposed solution   Conclusions

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice Conclusions 1. 1.We have explored the use of the i* Framework in the context of a Model-Driven Code Generation Method. To do this, several cases studies have been carried out in the enterprise CARE Technologies, a SpinOff project to put into practice the OO- Method approach The results of the cases studies indicate that the i* modeling is very useful for business performance analysis. The improvements done using i* guarantee the construction of a information system that helps to reorganize the organizational work We have determined that certain issues in the i* framework need to be improved. (Summarizing, the lack of mechanisms for creating a model in a compositional way.

Estudio de la Integración de Sistemas basados en XML, CORBA y otros entornos de conectividad, para su aplicación en sistemas distribuidos y en aplicaciones de comercio electrónico Some Lessons Learned from using i* Modelling in Practice Conclusions 4. 4.In order to give a partial solution for some of the detected problems, we have defined extensions to the modeling primitives of i* The strategy of the proposal consists on using compositional mechanisms to create and represent an Enterprise. To do this, the concept of Business Services has been defined as an extension to the traditional business models The definition of Business Services allows us to define an i* Model in a Three-tier Architecture, using the Business Services dependency for representing the interface, the Business Process for representing the Business Logic and the Business Objects for representing the Data Model of the Enterprise With the proposed Method, it is possible to describe an Enterprise as a composition of models, where each model represents a more detailed view of the Enterprise.