23
1 Conception Conception EHTP EHTP & Développement Objet Développement Objet 1 M. ADDOU M. ADDOU Malika ADDOU Malika ADDOU 2010-2011 Conception & Développement Objet Conception & Développement Objet Objectif Objectif Mettre en pratique la méthode de développement logiciel UP pour analyser et concevoir un système informatique 2 M. ADDOU M. ADDOU Mettre en pratique un AGL pour Mettre en pratique un AGL pour modéliser et développer le logiciel modéliser et développer le logiciel

Conception & Développement - 2TUP

Embed Size (px)

Citation preview

  • 1ConceptionConception

    EHTPEHTP

    &&Dveloppement ObjetDveloppement Objet

    11M. ADDOUM. ADDOU

    Malika ADDOUMalika ADDOU

    2010-2011

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    ObjectifObjectif Mettre en pratique la mthode de

    dveloppement logiciel UP pour analyser

    et concevoir un systme informatique

    22M. ADDOUM. ADDOU

    Mettre en pratique un AGL pour Mettre en pratique un AGL pour modliser et dvelopper le logicielmodliser et dvelopper le logiciel

  • 2Conception & Dveloppement ObjetConception & Dveloppement Objet

    Module lment de module Quota Horaire

    Ingnierie Logicielle 1

    Gnie Logiciel 48

    Conception et Dveloppement Objet 16

    33M. ADDOUM. ADDOU

    Note Module = 50% * Note GL+ 50% * Projet

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Dfinition du contexte gnral

    du projet

    44M. ADDOUM. ADDOU

  • 3Conception & Dveloppement ObjetConception & Dveloppement Objet

    Dfinition du contexte gnral du projet

    Prsentation de lorganisme daccueil

    9mission9mission, 9organigramme, 9organisation du SI, 9dfinition gnrale de lexistant et des besoins en

    liaison avec le projet

    55M. ADDOUM. ADDOU

    liaison avec le projet

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Dfinition du contexte gnral du projet

    Prsentation du projet (Cahier de charges)- Formulation du projet (objectifs)- Prsentation du processus mtier p- Justification du besoin dautomatisation (dfinition des besoins et des utilisateurs)

    - Architecture existante (fonctionnelle et technique)- Primtre du projet (fonctionnalits/modules dvelopper? Interaction avec dautres systmes)

    66M. ADDOUM. ADDOU

    - Ressources du projet (techniques, humaines, planning du projet)

    - Contraintes du projet (fonctionnelles, techniques, rglementaires, organisationnelles)

  • 4Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mth dMthodede

    dveloppement

    77M. ADDOUM. ADDOU

    Processus 2TUPProcessus 2TUP

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    ou

    2 Tracks Unified Process

    Bien document dans UML en action et UML2 en action de Pascal Rocques

    88M. ADDOUM. ADDOU

  • 5Processus 2TUPProcessus 2TUP

    Processus unifi en Y (Processus deux branches) :

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    Processus unifi en Y (Processus deux branches) :- besoins fonctionnels : modle fonctionnel (mtier)- besoins techniques : architecture technique

    Systme soumis deux types de contraintes :- contraintes fonctionnelles

    contraintes techniques

    99M. ADDOUM. ADDOU

    - contraintes techniques Ralisation du systme : fusion des rsultats des deux

    branches du processus en Y

    Processus 2TUPProcessus 2TUP

    Processus unifi construit sur UML

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    Processus unifi construit sur UML

    Maitrisant les risques de nature fonctionnelle et technique

    Itratif et incrmental

    Centr sur larchitecture

    1010M. ADDOUM. ADDOU

    Conduit par les cas dutilisation

    Pilot par les risques et les exigences de lutilisateur

  • 6Cycle en YCycle en YContraintes fonctionnelles

    Contraintes techniques

    C t d b i C t d b i

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    itrations itrations

    Capture des besoins fonctionnels

    Capture des besoins techniques

    Analyse Conception gnrique

    Conception prliminaire

    Prototype

    1111

    M. ADDOUM. ADDOU

    Conception dtaille

    Codage et tests

    recette

    Prototype

    itrations

    Phases de 2TUPPhases de 2TUP

    tude prliminaire

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    tude prliminaire

    Spcifications (fonctionnelles et techniques)

    Conception (prliminaire et dtaille)

    Codage et tests

    1212M. ADDOUM. ADDOU

    Recette

  • 7Phases de 2TUPPhases de 2TUP

    Contraintes Contraintes tude prliminaire

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    fonctionnelles techniques

    Capture des besoins fonctionnels

    Capture des besoins techniques

    Analyse Conception gnrique

    Conception prliminaire

    itrations

    tude prliminaire

    1313

    M. ADDOUM. ADDOU

    Conception dtaille

    Codage et tests

    recette

    Prototype

    itrations

    Phases de 2TUPPhases de 2TUP

    tude prliminaire

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    tude de lexistant (analyse, critique, solution

    propose)

    Recueil initial des besoins fonctionnels et techniques

    Choix stratgiques de dveloppement

    Modlisation du contexte du systme (acteurs

    1414M. ADDOUM. ADDOU

    Modlisation du contexte du systme (acteurs

    externes, interactions avec le systme, diagramme de

    contexte dynamique)

  • 8tude prliminairePhases de 2TUPPhases de 2TUP

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    Phases de 2TUPPhases de 2TUP

    Contraintes Contraintes

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    fonctionnelles techniques

    Capture des besoins fonctionnels

    Capture des besoins techniques

    Analyse Conception gnrique

    Conception prliminaire

    itrations

    Spcifications

    1616

    M. ADDOUM. ADDOU

    Conception dtaille

    Codage et tests

    recette

    itrations

    Prototype

  • 9Phases de 2TUPPhases de 2TUP

    Spcifications

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    Spcifications fonctionnelles (1)

    Modle de besoins utilisateurs (UC)

    Complment de capture des besoins fonctionnels

    -Identification des cas dutilisation

    -Ajout des relations dinclusion, dextension, de gnralisation

    1717M. ADDOUM. ADDOU

    -Organisation des UC en packages

    -Description textuelle des UC

    Phases de 2TUPPhases de 2TUP

    Spcifications fonctionnelles (2)

    Analyse objet des besoins fonctionnels (modle danalyse)

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    Analyse objet des besoins fonctionnels (modle d analyse)

    -Documentation des UC par des diagrammes dynamiques

    (diagramme dactivits pour consolider les enchainements et/ou

    diagramme de squence pour illustrer les scnarios)

    -Identification des classes candidates (objets mtier)

    Rpartition des classes candidates en catgories (forte cohrence

    1818M. ADDOUM. ADDOU

    -Rpartition des classes candidates en catgories (forte cohrence

    interne et faible couplage externe)

  • 10

    SpcificationsPhases de 2TUPPhases de 2TUP

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    Phases de 2TUPPhases de 2TUP

    Spcifications fonctionnelles (3)

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    Analyse objet des besoins fonctionnels (modle danalyse)

    -Affinement itratif des classes et associations candidates (ajout,

    suppression ou modification de classes/associations)

    -Affinement des associations en agrgations et compositions

    -Ajout des attributs et des oprations

    2020M. ADDOUM. ADDOU

    -Optimisation des classes par gnralisation

  • 11

    Phases de 2TUPPhases de 2TUP

    Spcifications fonctionnelles (4)

    Analyse objet des besoins fonctionnels (modle danalyse)

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    Analyse objet des besoins fonctionnels (modle d analyse)

    -Du modle statique au modle dynamique : identifier et formaliser

    les scnarios par des diagrammes dinteraction (ou de squence

    plus dtaills)

    Modle statique : Systme reprsent par une boite noire

    Modle dynamique : Systme reprsent par une collaboration entre objets

    2121M. ADDOUM. ADDOU

    Modle dynamique : Systme reprsent par une collaboration entre objets

    -Construire les diagrammes dtats et les valider avec les

    diagrammes dinteraction (ajout dactions, dactivits)

    SpcificationsPhases de 2TUPPhases de 2TUP

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

  • 12

    Phases de 2TUPPhases de 2TUP

    Spcifications techniques (1)

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    Architecture, choix doutils et de matriels, contraintes

    techniques de performance et dintgration,

    (Complment de capture des besoins techniques et logiciels)

    Spcifications techniques lies la configuration matrielle

    - Contraintes lies aux postes, connexions, dploiements

    f

    2323M. ADDOUM. ADDOU

    - Documentation par un diagramme de configuration matrielle

    - Spcification darchitecture Client/Serveur (2-tiers, 3-tiers, ) et

    identification des contraintes dorganisation des composants du

    systme

    Phases de 2TUPPhases de 2TUP

    Spcifications techniques (2)

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    Spcifications logicielles

    - Dcoupage de larchitecture en couches logicielles (3, , n couches)

    - Identification des besoins/outils logiciels dexploitation

    - Identification des cas dutilisation techniques pour chaque couche

    - Description textuelle des cas dutilisation techniques

    2424M. ADDOUM. ADDOU

    - Documentation des UC techniques par des diagrammes dactivits,

    de classes et de squence/collaboration

  • 13

    Phases de 2TUPPhases de 2TUP Spcifications

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    2525M. ADDOUM. ADDOU

    Phases de 2TUPPhases de 2TUP

    Spcifications techniques (3)

    Conception gnrique

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    Conception gnrique

    - Conception indpendante des spcifications fonctionnelles

    (squelette technique)

    - Objectif : avoir une vue claire sur les classes et les composants

    techniques rutilisables intgrer dans le systme (a sera appliqu

    ensuite aux fonctionnalits du systme dans la conception prliminaire)

    2626M. ADDOUM. ADDOU

    y p p )

    - Validation fort conseille en dveloppant un prototype (codage et

    test)

  • 14

    Phases de 2TUPPhases de 2TUP

    Spcifications techniques (4)

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    Conception gnrique- laboration du modle logique de conception technique (conception

    de classes, dinterfaces et de frameworks techniques) Recours aux design patterns (illustrs par des diagrammes de classes) Identification des frameworks et des mcanismes de conception Organisation du modle logique

    - laboration du modle dexploitation de la conception technique

    2727M. ADDOUM. ADDOU

    laboration du modle d exploitation de la conception technique Identification des composants dexploitation correspondants aux

    frameworks techniques

    Organisation du modle dexploitation

    Phases de 2TUPPhases de 2TUPSpcifications techniques (5) Conception gnrique

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    - laboration du modle de configuration logicielle (conception de composants de configuration logicielle : composants/frameworksncessaires la construction de larchitecture technique) Identification de sous-systmes de composants dexploitation et de leurs

    dpendances

    Organisation du modle de configuration et dveloppement des

    2828M. ADDOUM. ADDOU

    g g pp

    composants

    - Dveloppement dun prototype (implmentation, test de la robustesse des composants gnriques, mise au point de la conception gnrique)

  • 15

    Phases de 2TUPPhases de 2TUPSpcifications techniques (5) Conception gnrique

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    Application

    Couche Mtier

    Modle dexploitation :

    Couche Prsentation

    2929M. ADDOUM. ADDOU

    Couche Donnes

    Bases de donnes

    Couche Services

    Autres sources

    Phases de 2TUPPhases de 2TUPSpcifications techniques (5) Conception gnrique

    R t W b

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    Requtes Web:

    Couche PrsentationApplication

    Couche Mtier

    Logique mtier

    Logique applicative : contrleur Web

    3030M. ADDOUM. ADDOU

    Bases de donnes Autres sources

    Couche Donnes

    Persistance

    Accs aux donnes

  • 16

    Phases de 2TUPPhases de 2TUPSpcifications techniques (5) Conception gnrique

    C d li W b S i

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    ApplicationCouche Mtier

    Commandes en ligne ou Web Services

    Logique mtier : service mtier

    Logique applicative : contrleur Batch

    3131M. ADDOUM. ADDOU

    Bases de donnes Autres sources

    Couche Service de donnes

    Phases de 2TUPPhases de 2TUPSpcifications techniques (5) Conception gnrique

    Exemple de modle dexploitation :

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    Exemple de modle dexploitation :

    3232M. ADDOUM. ADDOU

  • 17

    Phases de 2TUPPhases de 2TUP Spcifications

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    3333M. ADDOUM. ADDOU

    Phases de 2TUPPhases de 2TUP

    Contraintes Contraintes

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    fonctionnelles techniques

    Capture des besoins fonctionnels

    Capture des besoins techniques

    Analyse Conception gnrique

    Conception prliminaire

    itrations

    C ti

    3434

    M. ADDOUM. ADDOU

    Conception dtaille

    Codage et tests

    recette

    itrations

    PrototypeConception

  • 18

    Phases de 2TUPPhases de 2TUP

    Conception

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    Conception prliminaire (1)

    Phase dorganisation, modle danalyse intgr dans

    larchitecture technique, composants du systme identifis,

    design patterns, IHM

    (passage de lanalyse la conception, intgration des fonctions

    3535M. ADDOUM. ADDOU

    mtier et applicatives dans larchitecture technique, adaptation de la

    conception gnrique aux spcifications fonctionnelles)

    Phases de 2TUPPhases de 2TUP

    Conception prliminaire (2)- laboration du modle de dploiement (postes de travail,

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    p (p ,

    dploiement sur rseau, dispositifs de scurit, localisation des BD,

    )

    - laboration du modle dexploitation (applications correspondant

    aux UC, composants pour les catgories danalyse, interfaces des

    composants, instances de BD, IHM, )

    3636M. ADDOUM. ADDOU

    - Organisation du modle logique de conception (catgories de

    conception correspondant aux catgories danalyse avec

    frameworks techniques, projection des catgories et leurs interfaces

    sur les couches logicielles)

  • 19

    Phases de 2TUPPhases de 2TUP

    Conception prliminaire (3)

    l b ti d l t ti d li ti

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    - laboration de la prsentation des applications

    (maquette IHM pour les applications, projection des

    classes IHM dans les catgories des couches

    prsentation et application)

    - Organisation et finalisation du modle de configuration

    3737M. ADDOUM. ADDOU

    Organisation et finalisation du modle de configuration

    logicielle (sous-systmes correspondant aux catgories

    de conception)

    Phases de 2TUPPhases de 2TUP Conception

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    3838M. ADDOUM. ADDOU

  • 20

    Phases de 2TUPPhases de 2TUP

    Conception dtaille

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    tude de chaque composant, design patterns, IHM, stockage

    de donnes, techniques de transformation objet/relationnel,

    dploiement :

    - Conception et validation du modle logique (modle prt--coder

    partir du diagramme de classes, diagrammes dtats, )

    3939M. ADDOUM. ADDOU

    - Dveloppement du modle de configuration logicielle (construction

    des sous-systmes, application successive aux diffrentes couches

    logicielles)

    Phases de 2TUPPhases de 2TUP Conception

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    4040M. ADDOUM. ADDOU

  • 21

    Phases de 2TUPPhases de 2TUP Structures rutilisables

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    4141M. ADDOUM. ADDOU

    Phases de 2TUPPhases de 2TUP

    Contraintes Contraintes

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    fonctionnelles techniques

    Capture des besoins fonctionnels

    Capture des besoins techniques

    Analyse Conception gnrique

    Conception prliminaire

    itrations

    4242

    M. ADDOUM. ADDOU

    Conception dtaille

    Codage et tests

    recette

    itrations

    Prototype

    Ralisation

  • 22

    Phases de 2TUPPhases de 2TUP

    Ralisation Codage et tests

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    Codage et tests-Dfinir lenvironnement de travail

    -Dfinir la charte graphique

    -Procder un dveloppement itratif dans chaque composant

    Tester les units de code ralises (fonctions classes et

    4343M. ADDOUM. ADDOU

    -Tester les units de code ralises (fonctions, classes et module)

    -Tester lintgration des modules (assemblage progressif des modules avec test dassemblage)

    Phases de 2TUPPhases de 2TUP

    Ralisation

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    Mthode de dveloppement

    Recette

    Test du logiciel dans les conditions normales

    d'utilisation (test par l'quipe du projet, puis par les

    futurs utilisateurs) : validation des fonctionnalits du

    4444M. ADDOUM. ADDOU

    systme partir des diffrents scnarios des

    utilisateurs

  • 23

    Conception & Dveloppement ObjetConception & Dveloppement Objet

    FINFIN

    4545M. ADDOUM. ADDOU