SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Goal-Directed Requirements
          Acquisition
                    (KAOS)
Knowledge Acquisition in autOmated Specification

           Group de travail JB-MSIC-2011 composé de:
                       • Eugenio MAURI
                       • Tijani BARAOUI

                         Enseignante:
                       Colette ROLLAND
Les auteurs de l’article
Anne Dardenne
Faculté universitaire de Namur en Belgique
                                                                   Axel van Lamsweerde
                                                                   Professeur au Département
                                                                   d'informatique de l'Université
                                                                   catholique de Louvain en
                                                                   Belgique.
                          Stephen Fickas
                          Professeur dans le               •Professeur aux universités de
                          Département de Science           Namur et Bruxelles.
                          Informatique et de               •attaché à l'université de l'Oregon et
                          L'information à l'Université     le Laboratoire d'Informatique de
                          de l'Oregon.
                                                           l'Institut de recherches de Stanford
 De 1978 à 1983, Fickas travaillé à Institut de Sciences
                                                           (Menlo Park, CA)
 USC de L'information à suppr de Marina Rey, la            •co-fondateur de deux centres de
 Californie.                                               transfert technologiques logiciels
 En 1983, Fickas a joint(rejoint) la faculté à l'Oregon.
 En 1988 on lui a attribué une position de Chercheur de    supportés par l'Union Européenne.
 Visite Distinguée à l'Université de Cambridge.            •Il est l'auteur du livre "l'ingénierie
 En 1991 il a été choisi comme un Savant de Recherche
 de Fulbright à l'Académie des sciences hongroise.         de exigences : de Buts de Système
 Le centre d’intérêt de ses recherche est le génie         à Modèles UML à Spécification
 logiciel en général et l’ingénierie des exigences en
 particulier.
                                                           Logiciel" (Wiley)
Motivation et problématique

En utilisant les langages courants de formalisation des besoins
pour les systèmes complexes, les ingénieurs d’exigences font
face à deux difficultés :

o   la portée limitée du langage
      Favorise les exigence fonctionnelles
      NFR laissés en dehors de tout formalisme
      Une capture d’un seul aspect et dépendante du
       paradigme de la méthode.

o   l'acquisition préliminaire des besoins pertinents
      Avant de passer à l’élicitation des exigences il faut avoir
       déterminé un minimum du besoin.
      Ne supportent pas les buts
      Eugenio MAURI, Tijani BARAOUI – Master 2 SIC – JB2011 – UE02 Ingenierie des exigences– C. Rolland
La méthode KAOS 1/2
• La méthodologie KAOS est une approche orientée
  buts (Goal Oriented Requirements Specification language)

• Cette méthodologie fournit un langage de spécification pour
  capturer les aspects du pourquoi, du qui et du quand en plus
  des aspects plus traditionnels du quoi.

• Les liens entre les exigences sont utilisés pour capturer les
  raffinements, les conflits, les opérationalisations, les
  assignations de responsabilité, etc.




             Eugenio MAURI, Tijani BARAOUI – Master 2 SIC – JB2011 – UE03 xxxx – C. Rolland
La méthode KAOS 2/2

• La méthode consiste dans les grandes lignes à

   1. identifier et raffiner les buts progressivement jusqu’à
      obtenir des exigences qui sont assignables à des
      agents éventuels,
   2. identifier des objets et des actions progressivement
      à partir des buts,
   3. assigner les exigences aux agents.




        Eugenio MAURI, Tijani BARAOUI – Master 2 SIC – JB2011 – UE03 xxxx – C. Rolland
Apport de la méthode / nouveautées

• Constructions d'un modèle (duquel dériver les requirements)

• Quatre vues du meme modèle inter-corrélés:
   o   modèle des buts
   o   modèle des responsabilités
   o   modèle des opérations
   o   modèle des objets

• Permet d'identifier Obstacles et Contradictions

• Représente tout le système et non seulement une partie
• Utilise un méta-midèle qui facilite la réutilisation d’un modèle
  générique d’un domaine donné.


              Eugenio MAURI, Tijani BARAOUI – Master 2 SIC – JB2011 – UE03 xxxx – C. Rolland
Composants du modèle
• Objets:
  o Agents
  o Entités
  o Evenements
  o Rélations

• Opérations

• Buts

• Réquisites, Réquirements, Assomptions




           Eugenio MAURI, Tijani BARAOUI – Master 2 SIC – JB2011 – UE03 xxxx – C. Rolland
Types de buts
• Un but peut etre d'un de ces 5 types:
   o   Accomplir
   o   Arreter
   o   Mantenir
   o   Eviter
   o   Optimiser

• Un but peut etre d'un de ces 3 comportements:
   o   Generer un comportement
   o   Restraindre un comportement
   o   Comparer deux ou plus comportements




             Eugenio MAURI, Tijani BARAOUI – Master 2 SIC – JB2011 – UE03 xxxx – C. Rolland
4 types de modèles à la base de
       la méthode KAOS
 Modèle de but
 but             but
                                                  Modèle des responsabilités
                     Pourquoi ?                 Attente
 obstacle                                                                Agent
                     Comment ?
                                                                 Qui ?
                Propriété du
     but          domaine                   Exigence                     Agent

 Concerne                                                            Evénement
            Entité        Est un       Entité             Que faire ?           execute
                                                 Sortie                 cause
                 A propos de quoi ?                        Quand ?
                                                Entrée                Opération
                        Est un
                                   Entité                     Modèle des opérations
 Modèle objet
Le méta-modèle KAOS




                  KAOS John Mylopouos
Exemple de modélisation KAOS
                     But
                                       Raffinement
Pourquoi ?                                           Comment ?




                                       Conflit




                                         Attente




                           Obstacle




             Agent
                            Exigence
Atous de la méthode
•   Pratique pour le raffinement des buts
•   Aide à l'analyse du problème
•   Ingénieux pour l'analyse et la résolution des conflits
•   Approche intéressante pour la génération des documents des
    exigences en partant d'un modèle
•    Utile pour la clarification des responsabilités
•   Intéressant pour garantir la couverture des cas (meme negatifs)
•   Astucieux pour la facilitation des discussions (visuel)
•   Permet de créer les spec sw directement des exigence
•   Anti-goals aident à construire un système plus fiable
•   Basé sur un meta-model solide et fiable




              Eugenio MAURI, Tijani BARAOUI – Master 2 SIC – JB2011 – UE03 xxxx – C. Rolland
Critiques de la méthode

• Indiqué pour projets dont la phase d'analyse des exigence est
  éstimé entre 4 et 8 mois/homme

• Traçabilitée

• Necessite de deduire la descriptions des cas des interviews

• Meta-model un peu compliqué

• Langage formel compliqué

• Pas d'aide pour évaluer l'impact du changement du design sur
  les NFR


            Eugenio MAURI, Tijani BARAOUI – Master 2 SIC – JB2011 – UE03 xxxx – C. Rolland
Conclusions
• Methodologie fiable, bien pensée et rodée

• Il existe des logiciels pour supporter la methode
  (Objectiver)




           Eugenio MAURI, Tijani BARAOUI – Master 2 SIC – JB2011 – UE03 xxxx – C. Rolland
Références
• [Dardenne93] Dardenne, A., van Lamsweerde, A. and Fickas,
  S.,”Goal-Directed Requirements Acquisition”, in The Science of
  Computer Programming 20, 1993.
• [KAOS00]
  http://www.ingi.ucl.ac.be/research/projects/AVL/ReqEng.html.

• John Mybolouso 2004, « KAOS Tokens, Classes and Metaclasses
  Entities and Relationships Actions and Time Agents, Goals and
  Conssttrraaiinnttss The KAOS Methodollogy »
• KAOS Tutotiel HTTP://www.objectiver.com
MERCI
ANNEXES
Goal-Directed Requirements Acquisition

• Les buts mènent aux exigences

• Les buts justifient et expliquent les exigences qui ne
  sont pas nécessairement facilement compréhensibles
  par des parties prenantes.

• Les buts peuvent être utilisés pour assigner des
  responsabilités aux agents pour que les contraintes
  prescrites puissent être respectées.

• Les buts fournissent des informations de base pour
  détecter et résoudre les conflits qui résultent de points
  de vue multiples
             Eugenio MAURI, Tijani BARAOUI – Master 2 SIC – JB2011 – UE03 xxxx – C. Rolland
Le méta-modèle de l’action

                                    Action

        Déclenche                                           Capable de faire
                                Entrée
            Arrête                                               Fait
                                         Sortie

                                                  Déclenche
Evènement            Est un         Objet          Est un
                                                                           Agent


                                                      Lie
                       Est un
                                                  Est un



       Entité                                                  Relation

Weitere ähnliche Inhalte

Ähnlich wie Eugenio Mauri: Goal directed requirements acquisition

La pédagogie par projet assistée par Moodle
La pédagogie par projet assistée par MoodleLa pédagogie par projet assistée par Moodle
La pédagogie par projet assistée par MoodleJulien Morice
 
Thesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.pptThesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.pptPtidej Team
 
Présentation projet Mund@
Présentation projet Mund@Présentation projet Mund@
Présentation projet Mund@Romain Cambier
 
Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011agnes_crepet
 
Webinaire COCo - Mobiliser les annotations vidéo dans les contenus pédagogiques
Webinaire COCo - Mobiliser les annotations vidéo dans les contenus pédagogiquesWebinaire COCo - Mobiliser les annotations vidéo dans les contenus pédagogiques
Webinaire COCo - Mobiliser les annotations vidéo dans les contenus pédagogiquesoaubert
 
Formation à l'eportfolio rennes 21/11/11
Formation à l'eportfolio rennes 21/11/11Formation à l'eportfolio rennes 21/11/11
Formation à l'eportfolio rennes 21/11/11Dominique-Alain JAN
 
Quality assurancecourseoutline rymtlijanibahrini
Quality assurancecourseoutline rymtlijanibahriniQuality assurancecourseoutline rymtlijanibahrini
Quality assurancecourseoutline rymtlijanibahriniSESAME
 
La compétence, théorie et pratiques
La compétence, théorie et pratiquesLa compétence, théorie et pratiques
La compétence, théorie et pratiquesDavideCavanna
 
Démarche compétence - LO - SI pédagogique. Morgan Saveuse. 9R
Démarche compétence - LO - SI pédagogique. Morgan Saveuse. 9RDémarche compétence - LO - SI pédagogique. Morgan Saveuse. 9R
Démarche compétence - LO - SI pédagogique. Morgan Saveuse. 9RFFFOD
 
Sael Planifier et réaliser des sites Web
Sael Planifier et réaliser des sites WebSael Planifier et réaliser des sites Web
Sael Planifier et réaliser des sites WebSAEL
 
01 planification projets 01
01 planification projets 0101 planification projets 01
01 planification projets 01Walid Williams
 
Scenari4 fabienne droullours eleanring expo
Scenari4 fabienne droullours eleanring expoScenari4 fabienne droullours eleanring expo
Scenari4 fabienne droullours eleanring expoHusson Anne-Marie
 
Scenari4 fabienne droullours eleanring expo
Scenari4 fabienne droullours eleanring expoScenari4 fabienne droullours eleanring expo
Scenari4 fabienne droullours eleanring expoHusson Anne-Marie
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionLilia Sfaxi
 
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptxChapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptxssuserec8501
 
Advene : Annotate Digital Vidéo, Echange on the NEt - Journée Arpège
Advene : Annotate Digital Vidéo, Echange on the NEt - Journée ArpègeAdvene : Annotate Digital Vidéo, Echange on the NEt - Journée Arpège
Advene : Annotate Digital Vidéo, Echange on the NEt - Journée ArpègeYannick Prié
 

Ähnlich wie Eugenio Mauri: Goal directed requirements acquisition (20)

Objets métier
Objets métierObjets métier
Objets métier
 
A11y pas à pas
A11y pas à pasA11y pas à pas
A11y pas à pas
 
La pédagogie par projet assistée par Moodle
La pédagogie par projet assistée par MoodleLa pédagogie par projet assistée par Moodle
La pédagogie par projet assistée par Moodle
 
Thesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.pptThesis+of+nesrine+abdelkafi.ppt
Thesis+of+nesrine+abdelkafi.ppt
 
Présentation projet Mund@
Présentation projet Mund@Présentation projet Mund@
Présentation projet Mund@
 
Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011Introduction a l_agilite_iut_lyon_1_decembre2011
Introduction a l_agilite_iut_lyon_1_decembre2011
 
Présentation cice telos
Présentation cice   telosPrésentation cice   telos
Présentation cice telos
 
Webinaire COCo - Mobiliser les annotations vidéo dans les contenus pédagogiques
Webinaire COCo - Mobiliser les annotations vidéo dans les contenus pédagogiquesWebinaire COCo - Mobiliser les annotations vidéo dans les contenus pédagogiques
Webinaire COCo - Mobiliser les annotations vidéo dans les contenus pédagogiques
 
Formation à l'eportfolio rennes 21/11/11
Formation à l'eportfolio rennes 21/11/11Formation à l'eportfolio rennes 21/11/11
Formation à l'eportfolio rennes 21/11/11
 
Quality assurancecourseoutline rymtlijanibahrini
Quality assurancecourseoutline rymtlijanibahriniQuality assurancecourseoutline rymtlijanibahrini
Quality assurancecourseoutline rymtlijanibahrini
 
La compétence, théorie et pratiques
La compétence, théorie et pratiquesLa compétence, théorie et pratiques
La compétence, théorie et pratiques
 
Démarche compétence - LO - SI pédagogique. Morgan Saveuse. 9R
Démarche compétence - LO - SI pédagogique. Morgan Saveuse. 9RDémarche compétence - LO - SI pédagogique. Morgan Saveuse. 9R
Démarche compétence - LO - SI pédagogique. Morgan Saveuse. 9R
 
Claroline connect
Claroline connectClaroline connect
Claroline connect
 
Sael Planifier et réaliser des sites Web
Sael Planifier et réaliser des sites WebSael Planifier et réaliser des sites Web
Sael Planifier et réaliser des sites Web
 
01 planification projets 01
01 planification projets 0101 planification projets 01
01 planification projets 01
 
Scenari4 fabienne droullours eleanring expo
Scenari4 fabienne droullours eleanring expoScenari4 fabienne droullours eleanring expo
Scenari4 fabienne droullours eleanring expo
 
Scenari4 fabienne droullours eleanring expo
Scenari4 fabienne droullours eleanring expoScenari4 fabienne droullours eleanring expo
Scenari4 fabienne droullours eleanring expo
 
Chp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de ConceptionChp1 - Introduction aux méthodologies de Conception
Chp1 - Introduction aux méthodologies de Conception
 
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptxChapitre 1 - Introcution & cycles de développement - Etudiant.pptx
Chapitre 1 - Introcution & cycles de développement - Etudiant.pptx
 
Advene : Annotate Digital Vidéo, Echange on the NEt - Journée Arpège
Advene : Annotate Digital Vidéo, Echange on the NEt - Journée ArpègeAdvene : Annotate Digital Vidéo, Echange on the NEt - Journée Arpège
Advene : Annotate Digital Vidéo, Echange on the NEt - Journée Arpège
 

Mehr von Eugenio Mauri

Eugenio Mauri: resumee of the article "From conceptual modelling to requireme...
Eugenio Mauri: resumee of the article "From conceptual modelling to requireme...Eugenio Mauri: resumee of the article "From conceptual modelling to requireme...
Eugenio Mauri: resumee of the article "From conceptual modelling to requireme...Eugenio Mauri
 
Eugenio Mauri: Travail de groupe - editeurs logiciels
Eugenio Mauri: Travail de groupe - editeurs logicielsEugenio Mauri: Travail de groupe - editeurs logiciels
Eugenio Mauri: Travail de groupe - editeurs logicielsEugenio Mauri
 
Eugenio Mauri: présentation de TOGAF
Eugenio Mauri: présentation de TOGAFEugenio Mauri: présentation de TOGAF
Eugenio Mauri: présentation de TOGAFEugenio Mauri
 
Eugenio Mauri presentation TOGAF
Eugenio Mauri presentation TOGAFEugenio Mauri presentation TOGAF
Eugenio Mauri presentation TOGAFEugenio Mauri
 
Eugenio Mauri Exercice autour de Kimball
Eugenio Mauri Exercice autour de KimballEugenio Mauri Exercice autour de Kimball
Eugenio Mauri Exercice autour de KimballEugenio Mauri
 
Eugenio Mauri: Cloud Computing
Eugenio Mauri: Cloud ComputingEugenio Mauri: Cloud Computing
Eugenio Mauri: Cloud ComputingEugenio Mauri
 
Eugenio Mauri:fiche de lecture "Le projet d’urbanisation du système d’informa...
Eugenio Mauri:fiche de lecture "Le projet d’urbanisation du système d’informa...Eugenio Mauri:fiche de lecture "Le projet d’urbanisation du système d’informa...
Eugenio Mauri:fiche de lecture "Le projet d’urbanisation du système d’informa...Eugenio Mauri
 
Eugenio Mauri: Les dangers des méthodes agiles
Eugenio Mauri: Les dangers des méthodes agilesEugenio Mauri: Les dangers des méthodes agiles
Eugenio Mauri: Les dangers des méthodes agilesEugenio Mauri
 
Eugenio Mauri: CMM & SPiCE
Eugenio Mauri: CMM & SPiCEEugenio Mauri: CMM & SPiCE
Eugenio Mauri: CMM & SPiCEEugenio Mauri
 
Msic jb2011 ue03 papcar Eugenio Mauri
Msic jb2011 ue03 papcar Eugenio MauriMsic jb2011 ue03 papcar Eugenio Mauri
Msic jb2011 ue03 papcar Eugenio MauriEugenio Mauri
 
Cas hôtel attirer clientèle Eugenio Mauri
Cas hôtel attirer clientèle Eugenio MauriCas hôtel attirer clientèle Eugenio Mauri
Cas hôtel attirer clientèle Eugenio MauriEugenio Mauri
 
Mauri Eugenio reasoning with goals
Mauri Eugenio reasoning with goalsMauri Eugenio reasoning with goals
Mauri Eugenio reasoning with goalsEugenio Mauri
 

Mehr von Eugenio Mauri (12)

Eugenio Mauri: resumee of the article "From conceptual modelling to requireme...
Eugenio Mauri: resumee of the article "From conceptual modelling to requireme...Eugenio Mauri: resumee of the article "From conceptual modelling to requireme...
Eugenio Mauri: resumee of the article "From conceptual modelling to requireme...
 
Eugenio Mauri: Travail de groupe - editeurs logiciels
Eugenio Mauri: Travail de groupe - editeurs logicielsEugenio Mauri: Travail de groupe - editeurs logiciels
Eugenio Mauri: Travail de groupe - editeurs logiciels
 
Eugenio Mauri: présentation de TOGAF
Eugenio Mauri: présentation de TOGAFEugenio Mauri: présentation de TOGAF
Eugenio Mauri: présentation de TOGAF
 
Eugenio Mauri presentation TOGAF
Eugenio Mauri presentation TOGAFEugenio Mauri presentation TOGAF
Eugenio Mauri presentation TOGAF
 
Eugenio Mauri Exercice autour de Kimball
Eugenio Mauri Exercice autour de KimballEugenio Mauri Exercice autour de Kimball
Eugenio Mauri Exercice autour de Kimball
 
Eugenio Mauri: Cloud Computing
Eugenio Mauri: Cloud ComputingEugenio Mauri: Cloud Computing
Eugenio Mauri: Cloud Computing
 
Eugenio Mauri:fiche de lecture "Le projet d’urbanisation du système d’informa...
Eugenio Mauri:fiche de lecture "Le projet d’urbanisation du système d’informa...Eugenio Mauri:fiche de lecture "Le projet d’urbanisation du système d’informa...
Eugenio Mauri:fiche de lecture "Le projet d’urbanisation du système d’informa...
 
Eugenio Mauri: Les dangers des méthodes agiles
Eugenio Mauri: Les dangers des méthodes agilesEugenio Mauri: Les dangers des méthodes agiles
Eugenio Mauri: Les dangers des méthodes agiles
 
Eugenio Mauri: CMM & SPiCE
Eugenio Mauri: CMM & SPiCEEugenio Mauri: CMM & SPiCE
Eugenio Mauri: CMM & SPiCE
 
Msic jb2011 ue03 papcar Eugenio Mauri
Msic jb2011 ue03 papcar Eugenio MauriMsic jb2011 ue03 papcar Eugenio Mauri
Msic jb2011 ue03 papcar Eugenio Mauri
 
Cas hôtel attirer clientèle Eugenio Mauri
Cas hôtel attirer clientèle Eugenio MauriCas hôtel attirer clientèle Eugenio Mauri
Cas hôtel attirer clientèle Eugenio Mauri
 
Mauri Eugenio reasoning with goals
Mauri Eugenio reasoning with goalsMauri Eugenio reasoning with goals
Mauri Eugenio reasoning with goals
 

Eugenio Mauri: Goal directed requirements acquisition

  • 1. Goal-Directed Requirements Acquisition (KAOS) Knowledge Acquisition in autOmated Specification Group de travail JB-MSIC-2011 composé de: • Eugenio MAURI • Tijani BARAOUI Enseignante: Colette ROLLAND
  • 2. Les auteurs de l’article Anne Dardenne Faculté universitaire de Namur en Belgique Axel van Lamsweerde Professeur au Département d'informatique de l'Université catholique de Louvain en Belgique. Stephen Fickas Professeur dans le •Professeur aux universités de Département de Science Namur et Bruxelles. Informatique et de •attaché à l'université de l'Oregon et L'information à l'Université le Laboratoire d'Informatique de de l'Oregon. l'Institut de recherches de Stanford De 1978 à 1983, Fickas travaillé à Institut de Sciences (Menlo Park, CA) USC de L'information à suppr de Marina Rey, la •co-fondateur de deux centres de Californie. transfert technologiques logiciels En 1983, Fickas a joint(rejoint) la faculté à l'Oregon. En 1988 on lui a attribué une position de Chercheur de supportés par l'Union Européenne. Visite Distinguée à l'Université de Cambridge. •Il est l'auteur du livre "l'ingénierie En 1991 il a été choisi comme un Savant de Recherche de Fulbright à l'Académie des sciences hongroise. de exigences : de Buts de Système Le centre d’intérêt de ses recherche est le génie à Modèles UML à Spécification logiciel en général et l’ingénierie des exigences en particulier. Logiciel" (Wiley)
  • 3. Motivation et problématique En utilisant les langages courants de formalisation des besoins pour les systèmes complexes, les ingénieurs d’exigences font face à deux difficultés : o la portée limitée du langage  Favorise les exigence fonctionnelles  NFR laissés en dehors de tout formalisme  Une capture d’un seul aspect et dépendante du paradigme de la méthode. o l'acquisition préliminaire des besoins pertinents  Avant de passer à l’élicitation des exigences il faut avoir déterminé un minimum du besoin.  Ne supportent pas les buts Eugenio MAURI, Tijani BARAOUI – Master 2 SIC – JB2011 – UE02 Ingenierie des exigences– C. Rolland
  • 4. La méthode KAOS 1/2 • La méthodologie KAOS est une approche orientée buts (Goal Oriented Requirements Specification language) • Cette méthodologie fournit un langage de spécification pour capturer les aspects du pourquoi, du qui et du quand en plus des aspects plus traditionnels du quoi. • Les liens entre les exigences sont utilisés pour capturer les raffinements, les conflits, les opérationalisations, les assignations de responsabilité, etc. Eugenio MAURI, Tijani BARAOUI – Master 2 SIC – JB2011 – UE03 xxxx – C. Rolland
  • 5. La méthode KAOS 2/2 • La méthode consiste dans les grandes lignes à 1. identifier et raffiner les buts progressivement jusqu’à obtenir des exigences qui sont assignables à des agents éventuels, 2. identifier des objets et des actions progressivement à partir des buts, 3. assigner les exigences aux agents. Eugenio MAURI, Tijani BARAOUI – Master 2 SIC – JB2011 – UE03 xxxx – C. Rolland
  • 6. Apport de la méthode / nouveautées • Constructions d'un modèle (duquel dériver les requirements) • Quatre vues du meme modèle inter-corrélés: o modèle des buts o modèle des responsabilités o modèle des opérations o modèle des objets • Permet d'identifier Obstacles et Contradictions • Représente tout le système et non seulement une partie • Utilise un méta-midèle qui facilite la réutilisation d’un modèle générique d’un domaine donné. Eugenio MAURI, Tijani BARAOUI – Master 2 SIC – JB2011 – UE03 xxxx – C. Rolland
  • 7. Composants du modèle • Objets: o Agents o Entités o Evenements o Rélations • Opérations • Buts • Réquisites, Réquirements, Assomptions Eugenio MAURI, Tijani BARAOUI – Master 2 SIC – JB2011 – UE03 xxxx – C. Rolland
  • 8. Types de buts • Un but peut etre d'un de ces 5 types: o Accomplir o Arreter o Mantenir o Eviter o Optimiser • Un but peut etre d'un de ces 3 comportements: o Generer un comportement o Restraindre un comportement o Comparer deux ou plus comportements Eugenio MAURI, Tijani BARAOUI – Master 2 SIC – JB2011 – UE03 xxxx – C. Rolland
  • 9. 4 types de modèles à la base de la méthode KAOS Modèle de but but but Modèle des responsabilités Pourquoi ? Attente obstacle Agent Comment ? Qui ? Propriété du but domaine Exigence Agent Concerne Evénement Entité Est un Entité Que faire ? execute Sortie cause A propos de quoi ? Quand ? Entrée Opération Est un Entité Modèle des opérations Modèle objet
  • 10. Le méta-modèle KAOS KAOS John Mylopouos
  • 11. Exemple de modélisation KAOS But Raffinement Pourquoi ? Comment ? Conflit Attente Obstacle Agent Exigence
  • 12. Atous de la méthode • Pratique pour le raffinement des buts • Aide à l'analyse du problème • Ingénieux pour l'analyse et la résolution des conflits • Approche intéressante pour la génération des documents des exigences en partant d'un modèle • Utile pour la clarification des responsabilités • Intéressant pour garantir la couverture des cas (meme negatifs) • Astucieux pour la facilitation des discussions (visuel) • Permet de créer les spec sw directement des exigence • Anti-goals aident à construire un système plus fiable • Basé sur un meta-model solide et fiable Eugenio MAURI, Tijani BARAOUI – Master 2 SIC – JB2011 – UE03 xxxx – C. Rolland
  • 13. Critiques de la méthode • Indiqué pour projets dont la phase d'analyse des exigence est éstimé entre 4 et 8 mois/homme • Traçabilitée • Necessite de deduire la descriptions des cas des interviews • Meta-model un peu compliqué • Langage formel compliqué • Pas d'aide pour évaluer l'impact du changement du design sur les NFR Eugenio MAURI, Tijani BARAOUI – Master 2 SIC – JB2011 – UE03 xxxx – C. Rolland
  • 14. Conclusions • Methodologie fiable, bien pensée et rodée • Il existe des logiciels pour supporter la methode (Objectiver) Eugenio MAURI, Tijani BARAOUI – Master 2 SIC – JB2011 – UE03 xxxx – C. Rolland
  • 15. Références • [Dardenne93] Dardenne, A., van Lamsweerde, A. and Fickas, S.,”Goal-Directed Requirements Acquisition”, in The Science of Computer Programming 20, 1993. • [KAOS00] http://www.ingi.ucl.ac.be/research/projects/AVL/ReqEng.html. • John Mybolouso 2004, « KAOS Tokens, Classes and Metaclasses Entities and Relationships Actions and Time Agents, Goals and Conssttrraaiinnttss The KAOS Methodollogy » • KAOS Tutotiel HTTP://www.objectiver.com
  • 16. MERCI
  • 18. Goal-Directed Requirements Acquisition • Les buts mènent aux exigences • Les buts justifient et expliquent les exigences qui ne sont pas nécessairement facilement compréhensibles par des parties prenantes. • Les buts peuvent être utilisés pour assigner des responsabilités aux agents pour que les contraintes prescrites puissent être respectées. • Les buts fournissent des informations de base pour détecter et résoudre les conflits qui résultent de points de vue multiples Eugenio MAURI, Tijani BARAOUI – Master 2 SIC – JB2011 – UE03 xxxx – C. Rolland
  • 19. Le méta-modèle de l’action Action Déclenche Capable de faire Entrée Arrête Fait Sortie Déclenche Evènement Est un Objet Est un Agent Lie Est un Est un Entité Relation