Présentation du Processus Objet “en Y” d’Alcatel CIT

Slides:



Advertisements
Présentations similaires
Yassine Lakhnech Prof. UJF Verimag
Advertisements

EPITECH 2009 UML EPITECH 2009
Applications N-Tiers Rappels: architecture et méthodologie
Analyse et Programmation Orientées Objets
Analyse et Programmation Orientées Objets Cycle de vie dun projet.
1 Modéliser Ou comment RE-présenter sa connaissance.
Ou comment partager la connaissance
Eléments de Génie Logiciel
L'installation et la diffusion 1 LInstallation et la Diffusion.
La Recette La recette.
La Gestion de la Configuration
Présenté à Par. 2 3Termes et définitions 3.7 compétence aptitude à mettre en pratique des connaissances et un savoir-faire pour obtenir les résultats.
Eclipse Plug-ins Factory
Les Ateliers de Génie Logiciel
LA QUALITE LOGICIELLE Plan du cours Le Plan Qualité 1 h ½
Validation des Systèmes Informatisés Industriels
Projet n°4 : Objecteering
M.E.D.A.L. Module dEnseignement à Distance pour lArchitecture Logicielle Alain VAILLY Diapositive n° 1 IUP MIAGE - Université de NANTES IUP-MIAGE 3ème.
UML - Présentation.
Thème « Modélisation comportementale des Systèmes critiques »
1 B Système Enjeux et principes Cours DESS Nantes 04 Décembre 2002 Didier ESSAME.
Rational Unified Process (RUP)
Les Ateliers de Génie Logiciel
Alain Le Guennec Jean-Marc Jézéquel Action Triskell
S.T.S. S.I.O. 1ère année La gestion de projets
le profil UML en temps réel MARTE
Le projet en STI2D Initier le projet Délimiter les champs du possible
Demain se construit aujourd'hui
Modèle, Méthode et Conception
Patterns et maintenabilité dans lindustrie : un cas concret Christophe Saint-Marcel Silicomp Ingénierie.
Département de génie logiciel et des TI Université du Québec École de technologie supérieure Systèmes dinformation dans les entreprises Systèmes dinformation.
Management des systèmes d’information Conclusion
SCIENCES DE L ’INGENIEUR
IGL301 - Spécification et vérification des exgiences 1 Chapitre 2 Le processus dingénierie des exigences (ref : Bray chapitre 2)
TESTING BUSINESS PROCESSES
Équipe de projet Méthodologie
© Petko ValtchevUniversité de Montréal Janvier IFT 2251 Génie Logiciel Notions de Base Hiver 2002 Petko Valtchev.
Les étapes du cycle de développement du génie logiciel
Portée, arrimages et intervenants Évolution des méthodes
Démarche de développement
NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI Jean-Jacques DUMÉRY -1-
Processus d'un projet F.Pfister
Sensibilisation a la modelisation
NORMALISATION DES LANGAGES DE PROGRAMMATION des Automates Programmables Industriels CEI
Les axes directeurs de la rénovation
ANALYSE METHODE & OUTILS
Stratégie d’entreprise - Alstom Transport – Marco Férrogalini
Supports de formation au SQ Unifié
Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com La démarche projet Mars 2001.
Institut Supérieur des Sciences Appliquées et de Technologie Sousse
GENIE LOGICIEL
1 Emeric ROLLIN 1 Génie Logiciel GENIE LOGICIEL
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
UML : un peu d’histoire H. Lounis.
Introduction au Génie Logiciel
Intro en dessin.
1 Emeric ROLLIN 1 Génie Logiciel GENIE LOGICIEL
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
Année 2006 – 2007 ENSEA © Emeric Rollin
1 Vers la gestion de la cohérence dans les processus multi-modèles métier Wolfgang THEURER Ecole Nationale Supérieure d’Ingénieurs des Etudes et Techniques.
ISNET-43 Atelier de génie logiciel Approche fonctionnelle ou objets Concurrence ou complémentarité ? Synthèse.
Quels enjeux Les Nouvelles Technologies sont utilisées sur tous types de projets Applications B2E, B2B, B2C Produits Client-Serveur.
L’enseignement de spécialité SLAM
Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com 1 BusinessCAM Mars 2001.
2 Tracks Unified Process
Sensibilisation aux projets logiciels
Conférence 2TUP Stéphane Barthon 03/12/
© 2015 SAMARES ENGINEERING – All rights reserved Raphaël Faudou Groupe de travail sur les exigences Paris – 9 Octobre.
C’est ce que l’on veut obtenir la manière dont on va l’obtenir
Planning Process « t’as un plan pour ce soir ? » Tony Carnal Altran.
Transcription de la présentation:

Présentation du Processus Objet “en Y” d’Alcatel CIT SRD/R&D/Tools & Technologies Philippe.Larvet@alcatel.fr

Introduction de l'OO à Alcatel CIT Fin 97 1998 Fin 98 1999... Contrat de Projet Pionnier Déroulement des premiers “Projets Pionniers” Dossier de retour d'expé- rience Généralisation + Guide de conduite des projets objet Définition d’un Processus Objet

Conduite des Projets OO Tous nos projets sont sous “Assurance Qualité” Le Système Qualité “Direction Technique” est la référence en “méthode” de conduite de projets Tous les documents utilisés pour un projet Objet y sont référencés : Procédure de Gestion de projet Guide de conduite de projet Objet Procédure des phases du cycle de développement Objet (description détaillée du Processus Objet) Guide de modélisation UML Procédure de gestion de la Base de Composants

Positionnement du P.O. dans le cycle en V Alcatel CIT DR4 Etablissement du Contrat Essais d'ensemble DR1 Analyse Générale Essais Fonctionnels Production = Codage + T.U. + Essais d'intégration Processus Objet

Processus de développement Objet Le Processus Objet est un processus générique, instancié pour chaque projet Particularités de ce processus : spécification par parties (incréments et prototypage) parallélisation des activités de spécification et d'analyse de l'architecture (cycle en Y) “component-based” (Base de Composants) “model-driven” : génération de documentation et de code à partir des modèles UML traçabilité complète des exigences -> code métriques pour l'amélioration continue du processus

Principe du Processus Objet Double exploitation du Cahier des Charges : Expression des Besoins Solution(s) Problème Modélisation du Problème : Conceptualisation Analyse Statique & Dynamique Modélisation des Composants d'Architecture Diagrammes d'Analyse Statiques & Dynamiques Règles Objets Métiers du Domaine Objets Techniques Réutilisables Modèle de Conception Génération de Code Tests unitaires Intégration/Validation

Déroulement du Processus Objet Conceptualisation & Pré-spécification Spécification incrémentale Architecture Maquettage Conc. préliminaire Conc. détaillée Codage, TU, Intégration Validation

Documents-produits du Processus Objet Requirements Formal Document generated contains traceability with requirements in TRS (Document de Formalisation des Besoins) Software and Reused Components Document Software Specification Document generated contains traceability with requirements in TRS (Document de Spécification) Software Architecture Requirements Document generated Software Architecture Document generated Software Integration Plan (Plan d’intégration) Detailed Software Design Document generated contains traceability with requirements in TRS (Dossier de Conception Détaillée) Unitary Tests Document (Document de Test Unitaire) Software Qualification Handbook (Cahier de Qualification) Software Acceptance Test Handbook (Cahier de Recette)

Justification du Processus Objet “en Y” L'utilisation d'un langage OO ne suffit pas pour faire de l'objet. Notre Processus Objet “en Y” permet : d'obtenir un “retour sur investissement” par la réutilisation (composants) de fractionner les spécifications d'organiser la division du travail et la parallélisation des activités de mesurer le développement (métriques) d’améliorer le processus lui-même (continuous process improvement)

Intégration de l’existant dans les projets Objet Dans quasiment tous les cas, les projets Objet sont, in fine, intégrés à un existant non objet On distinguera deux catégories de projets Objet : 1) Les projets “tout objet” principe : serveur de services, développé en OO (UML, C++, Java, CORBA) connecté à un existant non objet “détourage” de l’existant + interfaces + intégration 2) Les projets “semi-objet” fortement intégrés à l’existant analyse objet UML, développement en LDS96 (par exemple) dans certains cas, ré-ingénierie vers UML d’un existant non-objet

Utilisation d’UML pour implémenter du code non-objet Utilisation d’un générateur maison LDS->C Analyse objet avec UML Traduction de l’architecture UML vers une architecture LDS96 (outil interne) (system, blocks, process, services, procedures, etc.) Ecriture complémentaire du LDS96 “full formal” fonctionnel Paramétrage du générateur avec des éléments non fonctionnels (application du cycle en Y) Génération de 100% du code C Le code C généré n’est JAMAIS retouché manuellement

Environnement du générateur OS features LDS.pr files Configuration Management target machine Hardware Code generator existing code Programmer's Guide error files C files

Evolution du générateur Modèles + non formel LDS UML / XMI UML architecture architecture Generator Generator 1999 2001 Code C Code C/C++

Les projets OO Alcatel CIT Plusieurs projets OO ont été réalisés selon cette approche Administration Agent Q3 pour plate-forme Unix Téléphonie mobile norme GPRS Temps-réel embarqué, gestion de stations d’énergie Serveur de Base de données télécom Nouvelle fonction de traitement d’appel UML->LDS96 Ré-ingénierie de logiciel traitement d’appel LDS88->UML->LDS96

Outils et AGLs pour l'Objet Rose 98i / Rose 2000 / (Objecteering) Validation STP UML HTML POP-Wizard / WADS Documentation Visual C++, Embedded & native C++, Java Implementation ClearCase Configuration Management Remarques : SOLANGE : pour 1997 - LDS88 pour 1998 - LDS92/96 + NT ==> besoins : - spécifications ETSI (LDS92/96) - ASN1, INAP (BCC:Nantes, BST:Roumanie) GEODE : pour T1 98 - NT pour 1998 - prise en compte MSC : (Message Sequence Chart) ==> besoins: - remplacement ASCOT - usage : spécifications, scénarios de tests (fonctionnel,séquentiels de test(EF,EE)) ClearCase : pour T1 98 (spécifique=«merge graphique») UML : lien avec «Orienté Objet» pour 1999 ==> «Screen» : plateforme de développement de services (basé TINA) Programming rules CodeWizard 4

Formation et déploiement d’UML Formations préliminaires à UML dans “Tools & Technologies” (managers, décideurs, chefs de projet) Formation des équipes SYSTEME (analyse UML) Formation des développeurs “just in time”, selon les besoins des projets (analyse, conception, développement) “Contrat de Projet” signé entre le Projet et T&T pour assurer la réussite du projet (tuteurs + experts) le transfert de savoir-faire Application de la règle du 1/3 L’essaimage UML se fait naturellement, au fil des projets

En guise de conclusion Processus mature, opérationnel, industriel, mais non figé. Actuellement en cours de déploiement dans SRD un dispositif de déploiement “grand V” est nécessaire 4000 ingénieurs concernés, actuellement moins de 100 touchés Le principe du “cycle en Y” ne pose pas de problème existentiel aux équipes (habitude du Generator LDS ?). L’approche itérative/incrémentale/model-driven passe bien. L’existence/utilisation d’une Base de composants réutilisables est bien vécue. La culture UML, en revanche, est un peu plus longue à s’imposer (plusieurs années ont été nécessaires pour LDS…)