Ingénierie des systèmes Session #1

Slides:



Advertisements
Présentations similaires
MGP Groupe 30 Processus de projets, contrôle des risques
Advertisements

Les Systèmes d’Information Financière Atelier conjoint ACBF / Banque Mondiale / AFRITAC de l’Ouest Gérer l’application dans le temps, sur les plans fonctionnel,
Analyse et Programmation Orientées Objets
Processus d'expression du besoin
SCM Supply Chain Management
LA QUALITE LOGICIELLE Plan du cours Le Plan Qualité 1 h ½
LA QUALITE LOGICIELLE Plan du cours La solution ½ h Introduction ½ h
Urbanisation des Systèmes d'Information - Henry Boccon-Gibod 1 Urbanisation des SI Alignement Stratégique et optimisation dun Système dInformation.
Le processus unifié UML est un langage de modélisation et n ’impose pas de démarche de développement Le processus unifié : méthodologie de développement.
Les démarches de développement
Les démarches de développement
François Potentier, 10 octobre 2008
Rational Unified Process (RUP)
Les Ateliers de Génie Logiciel
Le Workflow et ses outils
MRP, MRP II, ERP : Finalités et particularités de chacun.
Initiation à la conception des systèmes d'informations
MIAGE MASTER 1 Cours de gestion de projet
Control des objectifs des technologies de l’information COBIT
MANAGEMENT DU PRODUIT Organisation Technique du Produit (OTP) Objet Arborescence Produits Relation autres domaines Décomposition du système Gestion.
Réalisé par: COLIN Yann DECAP Clément HAJJI Emna NICOLETTI Anthony
Initiation à la conception de systèmes d'information
Relation processus Anthony Tomat, Marcel Grosjean IG2PTB.
METHODE AGIL Présenté par : GRIOUI Haykel MILADI Hedi CHARFI Habib
Supply Chain Management
Équipe de projet Méthodologie
© Petko ValtchevUniversité de Montréal Janvier IFT 2251 Génie Logiciel Notions de Base Hiver 2002 Petko Valtchev.
Conception des Réalisé par : Nassim TIGUENITINE.
Les étapes du cycle de développement du génie logiciel
Portée, arrimages et intervenants Évolution des méthodes
Sensibilisation a la modelisation
La Gestion de Projet.
Ingénierie Système en SysML appliquée à la rédaction du cahier des charges Y. Le Gallou Séminaire académique STI2D - Calais – 1er avril 2014.
Partie A Système d ’information et organisation
ANALYSE METHODE & OUTILS
Le management de l'IVVQ Processus techniques IVVQ
Supports de formation au SQ Unifié
Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com La démarche projet Mars 2001.
Développement d'application rapide GEF492A Automne 2014 [HvV § 3.2.3]
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.
Introduction au Génie Logiciel
Modèle Conceptuel des Traitements (MCT)
Initiation à la conception des systèmes d'informations
Gestion de projet Cycles de production
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
Management de la qualité
Année 2006 – 2007 ENSEA © Emeric Rollin
Modélisation des flux Introduction et définition
Département de génie logiciel et des TI Université du Québec École de technologie supérieure Systèmes d’information dans les entreprises (GTI515) Chargé:
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
OPTIMISATION DE LA PLANIFICATION
Développement de plateformes numériques
Evolutions des METHODES INFORMATIQUES
Les démarches de développement
Principes et définitions
Soutenance Phase 1 Bibliographie et Analyse des besoins
2 Tracks Unified Process
Conférence 2TUP Stéphane Barthon 03/12/
Présentation de la méthode Merise
ECR (Efficient Consumer Response)
C’est ce que l’on veut obtenir la manière dont on va l’obtenir
19 avril Spécification d’un cadre d’ingénierie pour les réseaux d’organisations Laboratoire de recherche : OMSI à l’EMSE.
SIO Gestion de projets, applications SIO Hager Khechine, MBA, PhD. Séance 2 : Méthodes de découpage de projets.
Planning Process « t’as un plan pour ce soir ? » Tony Carnal Altran.
Transcription de la présentation:

Ingénierie des systèmes Session #1 Les méthodologies de développement Cherifa Mansoura Liamani, PhD cliamani@ca.ibm.com cherifa.mansoura@hec.ca

Plan de Cours Introduction Définitions Les méthodes formelles vs non formelles Comment adapter un processus Conclusion

La Triade Ressources Technologie Processus Qualité Equipe dédié d’utilisateurs Ressources compétentes de projet Un environnement de collaboration adéquat Approche / méthodologie de développement Planification de projet Gestion des besoins Ensemble de techniques de modélisation gestion de projets Interview des utilisateurs Critères de succès Qualité Technologie Standards Outils (terme CASE est souvent utilisé) Architectures de référence Processus

Glossaire Une méthodologie fournit un ensemble de lignes directrices complètes pour la réalisation de chacune des activités du cycle de développement des systèmes. Inclut Un processus d’encadrement de projet basé sur un cycle donné Des livrables Un modèle est une représentation d’un aspect important du monde réel. Un outil fournit du soutien logiciel pour créer des modèles. Un système est ‘un tout organisé de composants en intéraction’ (E.Schwartz), doté d’une structure, évolue dans le temps et a une finalité… (J.L Lemoigne)

Une Méthodologie? Une methodology is a structured method for effective project management, including appropriate documentation and control mechanisms for the organisation and management of projects.

Une Méthodologie? Plusieurs types de projets mais tous passent par les mêmes étapes de développement: Initiation Quand le projet commence, objectives et portée définis Planification Lister qui fait quoi, quand Exécution! Identification des taches Test Assurance qualité Critères d’acceptance Lancement livraison Revue Fermer le projet

Les grandes familles de méthodes en Génie Logiciel Méthodes formelles et semi-formelles Approches structurées Approches orientée objets Méthodes non formelles Toute méthode s’appuie sur un cycle de vie

Cycle en cascade

Cycle iterative

Comparaison entre les cycles

Les méthodes formelles… Merise Une approche systémique Approche fonctionnelle A une vision duale des données-traitements A trois niveaux d’abstraction Niveau conceptuel Niveau logique Niveau physique

Methode Merise

Merise en Détail L'expression des besoins est une étape consistant à définir ce que l'on attend du système d'information automatisé: faire l'inventaire des éléments nécessaires au système d'information délimiter le système en s'informant auprès des futurs utilisateurs Etape suivante est de créer le MCC (Modèle conceptuel de la communication) qui définit les flux d'informations à prendre en compte. L‘autre étape consiste à mettre au point le MCD (Modèle conceptuel des données) et le MCT (Modèle conceptuel des traitements) décrivant les règles et les contraintes à prendre en compte. Le modèle organisationnel consiste à définir le MOT (Modèle organisationnel des traitements) décrivant les contraintes dues à l'environnement (organisationnel, spatial et temporel). Le modèle logique représente un choix logiciel pour le système d'information. Le modèle physique reflète un choix matériel pour le système d'information

Merise et terminologie Un événement représente un changement dans l'univers extérieur au système d'information, ou dans le système d'information lui-même. un événement externe est un changement de l'univers extérieur un événement interne est un changement interne au système d'information On représente un événement par une ellipse en trait plein pour les événements internes à l'organisation, en trait pointillé pour les événements externes.

Merise: MCT

Autres méthodes formelles… Custom Development Method (CDM) d’Oracle Une approche systémique Approche globale du système d’information A une vision duale des données - traitements Éléments fondamentaux (livrable, processus, phase, tâche, dépendance) Distingue trois niveaux d’abstraction Niveau conceptuel Niveau logique Niveau physique

Autres méthodes formelles… P+ Une approche dérivée de Macroscope/DMR Approche orientée-objet Itérative et incrémentale Pilotée par les cas d’utilisation

Les méthodes semi - formelles Prince2 UP Une approche orientée objet, repose sur UML Pilotées par les cas d’utilisation Centré sur l’architecture Pilotées par les risques Itératif et incrémental Méthodologies dérivées RUP (www.rational.com/products/rup/indx.jsp) et BUP Catalysis ( www.catalysis.org) EUP ( site de Scott Ambler) MSF_Microsoft Framework

…RUP

Les méthodes `Agiles’… DSDM (Dynamic Softare Development Method)_1994 Une approche globale dans un environnement de développement rapide (RAD) et basée sur la collaboration et la coopération entre toutes les personnes intéressées par le projet est essentielle Les principes de base: Implication active des utilisateurs Pouvoir de décision des équipes DSDM Livraison fréquente de produits Développement itératif et incrémental pour obtenir une solution adaptée aux besoins Les tests sont intégrés à toutes ls étapes du cycle de vie

DSDM http://en.wikipedia.org/wiki/Dynamic_Systems_Development_Method

Autres méthodes ‘Agiles’… eXtreme programming _XP SCRUM Catalyst Customer Unit Testing Planning Team Coding Hacking out Manager Drive by Feedback

Les Méthodes ‘Agiles’ Points forts Points faibles Itératif à planification souple Simple à mettre en œuvre Fait une large place aux aspects techniques : prototypes, règles de développement, tests… Innovant: programmation en duo, kick-off matinal meetings debout … Points faibles Ne couvre pas les phases en amont et en aval au développement : capture des besoins, support, maintenance, tests d’intégration… Élude la phase d’analyse, si bien qu’on peut dépenser son énergie à faire et défaire Assez flou dans sa mise en œuvre: quels intervenants, quels livrables ?

Manifeste des méthodes`Agiles’ Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. www.agilemanifesto.org

Les Enjeux Nouvelles Technologies Besoins Réalisation Production Études métier maquettes Besoins , briser les rêves nouvelle méthode, prototypage, formation, risques modéliser, Contraintes Budget Facteur temps Qualité Réalisation nombreux intervenants, nouvelle infrastructure, formation, Disponibilité, robustesse, Sécurité, performance Production Évolutions transfert de compétences

Comment répondre aux enjeux Il est nécessaire d’adapter son processus de développement pour répondre à ces enjeux technologiques et économiques

Adapter son processus de développement… Travailler de façon itérative et incrémentale Que ce soit au niveau des plannings, des spécifications, ou des développements… L’itératif permet une gestion efficace des risques, Aborder dès les premières itérations, les points difficiles Par exemple, les premières itérations de la phase technique aborderont les aspects sécurité et transaction. L’itératif permet de présenter rapidement des éléments de validation aux utilisateurs Réaliser des prototypes de validation

Combiner les meilleures pratiques Analyse Simple Gérer par rétroaction Planifier Gérer les risques Conception Simple Tests Refactoring Pair Programming Responsabilité collective du code Règle de codage Intégration continue Livraison fréquentes Planification itérative Client sur site Unit Testing Planning Coding Manage risk Iterative Req. Comp. Arch Change Product

Comment mettre en oeuvre un processus adapté à vos besoins Waterfall Waterfall Adaptez via Votre liste de livrables!!! Few risk, sequential Late integration and testing Relaxed Disciplined Well documented Traceability Little documentation Light process UP process framework Large Config. Light Config. average Config. Outils Iterative Iterative Risk driven Continuous integration and testing

Autres Orientations La construction des systèmes s’appuie sur des modèles ou méta-modèles ( framework, design-patterns) MDA_Model-Driven Architecture MVC_ Model-View-Controller Méthodologies de gestion de projets Méthodologies d’organisation stratégique Méthodologies d’assurance et de contrôle de la qualité Modélisation des processus métier

Autres défis CMMI_ Capability Maturity Model Integrated La maîtrise des coûts et des délais est devenue une priorité pour tous les acteurs de l’industrie. Des modèles existent pour rationaliser les processus de développement. CMMI en fait partie. Ce Modèle d'évolution des capacités logiciel a vu le jour en 1991

Merci