Démarche de mise en place d'un Atelier de Génie Logiciel
Par François Lasselin le jeudi, novembre 17 2005, 22:13 - Génie Logiciel - Lien permanent
Pour être efficace, un ouvrier doit avoir des outils adaptés à son travail. Il en est de même pour toutes les professions. Les informaticiens n'échappent pas à la règle. Il est possible de développer une application avec le bloc-note de Windows mais ce n'est pas la solution la plus efficace. D'autres applications peuvent être plus efficaces dans ce rôle. Par ailleurs, la combinaison d'applications entre elles peut venir enrichir la qualité et la rapidité du développement. Nalis met en oeuvre une démarche d'Atelier de Génie Logiciel (AGL) pour être efficace et pour apporter des réponses de qualités aux attentes de ces clients. Il est également nécessaire de travailler suivant un processus efficace. D'abord, il est intéressant de présenter les outils, méthodes et principes de la démarche. Ensuite, le propos sera illustré par la présentation de l'AGL Nalis. Enfin, on mesurera les résultats concrets de l'application d'une démarche AGL avec le CMMI (Capability Maturity Model + Integration).
Dans ce blog, lisez également:
- structuration des données,
- documentations,
- gestion des versions successives ou des variantes d'un même programme,
- conventions de nommage des données et des sous-ensembles de programmes,
- aide aux tests et suivi des corrections,
- bibliothèques de sous-ensembles pouvant être réutilisées dans plusieurs projets,
Nalis s’est constitué un atelier de génie logiciel innovant assurant la traçabilité, la maintenabilité et l’efficacité des applications produites. Nalis utilise des outils de conception, de développement et de test. Nalis utilise 2 outils de conceptions :
- un outil de conception UML : l'intérêt d'un tel outil de génie logiciel est double, il permet à l'ingénieur de construire visuellement à l'aide de diagramme la structure logique de l'application. Cet outil est ensuite capable de produire le code source du squelette de l'application.
- Un outil de conception de données : de même, l'application de la méthode Merise de description des données aboutit à la production du code structurant la base de données à travers la création de diagrammes.
Le coeur de l'AGL est l'outil de réalisation : Eclipse.
Eclipse est un environnement de développement intégré, Eclipse est un projet Open source initié par IBM. Lors de l'élaboration de nos projets, nous récupérons dans Eclipse le squelette de l'application généré par l'outil de conception. Eclipse s'interface avec notre CVS (concurent version System) cet outil permet un travail collaboratif. Le CVS est un référentiel commun sur lequel chacun vient publier son travail. L'outil détecte les modifications déjà réalisées et avertit le développeur en cas de risque d'écrasement du travail d'un autre collaborateur.
Les éléments descriptifs saisie dans les outils de conception et les commentaires ajoutés par les développeurs dans Eclipse sont exploités par l'outil de documentation pour générer un dossier décrivant la structure et le fonctionnement de l'application développée.
Méthode : Nalis applique un modèle de cycle en V avec Prototypage. Le processus de développement est découpé en 6 phases réparties en 3 Cycles. Chaque cycle donne lieu à la réalisation d’un produit (maquette, prototype, produit final). Ce processus de développement se déroule par prototypages successifs et évolutifs. Parmis les autres éléments structurant on notera que Nalis
- met en oeuvre une norme de codage stricte.
- Réalise des développements orientés objet
- respecte une urbanisation dans les solutions développées
- Niveau 1 : C'est le niveau élémentaire, artisanal. Il correspondrait au développement avec un bloc note, sans travail d'équipe, sans procédure. Ce niveau représente la majorité des développements d'applications.
- Niveau 2 : La conduite et la planification du projet logiciel sont basées sur l'expérience. La durée de réalisation des taches est mesurée. La notion de phase et de validation en fin de phase apparaît. Le processus est reproductible.
- Niveau 3 : Le processus de développement est de maintenance du logiciel est documenté, incluant des outils de génie logiciel et de gestion de projet. On dit alors, qu'il est défini. Un processus défini contient un AGL et un système de gestion de projet cohérent, intégré et bien défini. Des méthodes standardisées de conception sont appliquées. Ce niveau est considéré comme le processus standard.
- Niveau 4 : L'organisation définit des objectifs qualitatifs et quantitatifs pour le processus et de logiciel produits. La productivité et la qualité sont mesurées. C'est un processus dirigé.
- Niveau 5 : Le niveau optimisé étudie les faiblesses identifiées de manière pro active. Selon le SEI, seulement 0,2% des entreprises y parviennent.
L'intérêt de mettre en place un processus de tel ou tel niveau pour un projet donné sera justifié par le coût de correction d'un bug et par la criticité de l'application. Aujourd'hui, Nalis s'achemine vers la mise en place de contrôle qualitatif et quantitatif pour atteindre le niveau 4 de cette échelle.
Derniers commentaires
Grégoire Lecocq - mai 31 2018
Je suis sur Facebook pour ma propre pub. Mais Diaspora m'intéresse d'autant plus…
solution mobile entreprise - janvier 16 2018
Merci pour le partage d'informations. Il est très important pour une entreprise…
voip tech - décembre 1 2016
je veux votre contact technique pour réaliser un test a fin de créer un compte.…
abderrahmen - novembre 6 2015
je fais mes premiers pas sur Selenium.
abderrahmen - novembre 6 2015
bonjour , je fais mes premiers pas sur selenium.
Didier - octobre 4 2015
A signaler: les mini-ascenseurs foutent la m**de dans la programmation…