• Aucun résultat trouvé

Les ontologies pour les méthodes AGILES

5 Chapitre V Travaux connexes

5.3 Les ontologies spécifiques

5.3.1 Les ontologies pour les méthodes AGILES

Ceravolo et al. (Ceravolo, Damiani et al. 2003

L'ontologie logiciel qui spécifie les concepts clés utilisés dans

leurs propriétés. Le document traite l'utilisation de cette ontologie dans un processus d'acquisition sémantique et l'exploration de données sur les activités de l'équipe et des référentiels de contenu, visant à extraire de nouveaux concepts et d'identifier les facteur cruciaux pour le développement agile. La définition de l'ontologie pour XP a été adoptée sur la base d’une approche top-down

mis en évidence par un ensemble de classes, puis ils ont spécialisés

un modèle de domaine complet. Trois classes principales ont été mise en évidence, à partir des quelles les concepts de la méthodologi

( Organisation de Rôle ) , Phase (

(Fujita and Zualkernan 2008)

pour le processus Scrum. Le motif est de créer des évaluations

correcte d'un processus qui peut être utilisé dans un développement de logiciels comsociété. Chapitre V

es ontologies spécifiques

es ontologies pour les méthodes AGILES

Ceravolo, Damiani et al. 2003) dispose d'un processus de développement de L'ontologie logiciel qui spécifie les concepts clés utilisés dans l'Extreme Programming

Le document traite l'utilisation de cette ontologie dans un processus d'acquisition sémantique et l'exploration de données sur les activités de l'équipe et des référentiels de contenu, visant à extraire de nouveaux concepts et d'identifier les facteur cruciaux pour le développement agile. La définition de l'ontologie pour XP a été adoptée sur

down, définissant en premiers les concepts de domaine qui seront mis en évidence par un ensemble de classes, puis ils ont spécialisés ces classes pour obtenir un modèle de domaine complet. Trois classes principales ont été mise en évidence, à partir des quelles les concepts de la méthodologie XP sont regroupés à savoir: Rôle organisationnel

, Phase ( Phase ) , Produit

Figure 5.6 L’ontologie XP

) ont présenté une ontologie pour les évaluation de Génération Le motif est de créer des évaluations pour une compréhension correcte d'un processus qui peut être utilisé dans un développement de logiciels comsociété.

Chapitre V – Travaux Connexes

80 dispose d'un processus de développement de l'Extreme Programming (XP) et Le document traite l'utilisation de cette ontologie dans un processus d'acquisition sémantique et l'exploration de données sur les activités de l'équipe et des référentiels de contenu, visant à extraire de nouveaux concepts et d'identifier les facteurs cruciaux pour le développement agile. La définition de l'ontologie pour XP a été adoptée sur , définissant en premiers les concepts de domaine qui seront ces classes pour obtenir un modèle de domaine complet. Trois classes principales ont été mise en évidence, à partir Rôle organisationnel

ont présenté une ontologie pour les évaluation de Génération pour une compréhension correcte d'un processus qui peut être utilisé dans un développement de logiciels comsociété.

81 Une proposition alternative pour les logiciels d’ontologies de processus a été faite par Parson (Parson 2011) , qui a conçu une ontology fondée sur une analyse d'un certain nombre de méthodes aussi agiles couramment utilisées comme Scrum(Ken 2004), XP(Beck and Fowler 2001), FDD(Palmer and Felsing 2001), etc.

Parson lui a fallu sept méthodes agiles et a tenté de résumer leur terminologie, et construire une ontologie initiale de méthodes agiles que les tentatives pour englober les différentes caractéristiques des méthodes couramment utilisées. Sur ce sens, son travail peut être considéré comme une ontologie générique processus agile. Progresser sur ses recherches, Parsons (Parsons 2011) traite le développement de logiciels orientés vers l'aspect et intégration des méthodes agiles. L'auteur a proposé une ontologie de développement basée sur une analyse des ontologies existantes de développement logiciel Orientée Aspect, une pro-ontologie basée sur des méthodes agiles, et une pro-ontologie dérivée axée aspect sur le développement agile.

Lin et al. (Lin, Hilaire et al. 2012) ont développés l'ontologie K-CRIO qui est une ontologie dédiée à l'étude des organisations et à l'analyse organisationnelle des processus métiers qu'elles mettent en œuvre. Plus précisément, elle est utilisée pour comprendre, analyser et raisonner sur ces organisations. Les organisations visées sont celles composées d'acteurs humains impliqués tout au long de la conception de produits et, pour ce faire, organiser selon un processus métier. L'éventail de ce type d'organisations est assez large. L’ontologie K-CRIO se limite aux organisations qui produisent des logiciels comme objectif final du processus. Dans ce contexte, l'ontologie K-CRIO peut être utilisée pour modéliser la structure organisationnelle du processus et les activités qui en résultent. Cette ontologie peut ensuite être exploitée afin de concevoir des outils d'assistance à la mise en œuvre des processus ciblés au sein des organisations décrites. Plus précisément, l'ontologie fournit des moyens de raisonnement, d'annotation des ressources, et de suivi des processus de conception, permettant des recherches et de proposer pro-activement des conseils et des contenus appropriés. Afin d'illustrer l'utilisation de K-CRIO, l’auteur applique K-CRIO sur deux processus différents: le modèle en cascade et la méthodologie Scrum. Ces exemples sont des processus de développement de logiciels classiques. En outre, pour le processus Scrum, qui est un processus agile de développement de logiciel, largement utilisé dans les entreprises de logiciels, l’auteur a aussi conçu et développé un outil d'assistance intelligent. Cet outil contribue principalement à aider les Scrum Masters en leur fournissant des indicateurs pour

Chapitre V – Travaux Connexes

82 les assister dans leurs prises de décisions ainsi que par la constitution d'une base de connaissances sur les activités

Figure 5.7 L’ontologie K-CRIO

Santana (Santana 2013)ont tenté de modéliser Scrum méthodologie de logiciels dans OntoSCRUM ontologie. Le PUR principale pose selon l'auteur de cette ontologie qui était de réutiliser des objets du projet et de partager des connaissances tacites au sein des organisations et des équipes de projet. Zualkernan (Zualkernan 2008)

Siddiqui et Alam (Siddiqui and Alam 2013)ont développé une ontologie pour Feature Driven Development(FDD) du cycle de vie qui peut être utilisée pour le développement de modèle d'application à la conception et mise en œuvre en vedette. Ces caractéristiques sont précisément définies dans le modèle de domaine basé sur OWL. Transition d’OWL basée sur un modèle de domaine qui présente la liste qui est directement définie dans des règles de transformation.

De même, Valaski et al. dans (Valaski, Malucelli et al. 2011)ont développé une ontologie dite OntoRUP ayant pour but de classer le matériel d'apprentissage en génie logiciel. A cet effet,

83 ils ont combiné le guide du génie logiciel (SWEBOK)(Bourque and Fairley 2014) et le Rational Unified Process (RUP). SWEBOK a été utilisé pour définir la structure de la zone de connaissances en génie logiciel, tandis que RUP a été utilisé pour définir les axiomes qui repèrent les relations entre les concepts et envoyer pour permettre le raisonnement à SWEBOK dans les domaines de connaissances.