laurent pérochon, formation "quelle démarche pour mener un projet de logiciel en interaction...

54
Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informat iciens", Meudon la forêt, Forest Hill, 14 au 16 mai 200 8 Laurent PEROCHON INRA Centre de Clermont-Ferrand / Theix Unité de Recherche sur les Herbivores 63122 Saint Genès Champanelle [email protected] Unified Modeling Langage (UML) Concepts et Modèles

Upload: alfonse-martinet

Post on 04-Apr-2015

107 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Laurent PEROCHONINRA

Centre de Clermont-Ferrand / TheixUnité de Recherche sur les Herbivores

63122 Saint Genès [email protected]

Unified Modeling Langage(UML)

Concepts et Modèles

Page 2: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Introduction

Vue d’ensemble

Que doit faire mon logiciel ?

La structure du logiciel (vue métier)

La dynamique interne au logiciel (vue métier)

Conclusion

Unified Modeling Langage(UML)

Concepts et Modèles

Page 3: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Introduction

L’Informaticien, le biologiste et l’ordinateur

Biologiste

Informaticien

Utilisation

Programmati

on

Page 4: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Introduction

L’Informaticien, le biologiste et l’ordinateur

Biologiste

Informaticien

Programmati

on

Nouveau logiciel

TransformationApprendre

Méthodes / Outils / Langage

Page 5: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Introduction

L’Informaticien, le biologiste et l’ordinateur

Biologiste

Informaticien

Programmati

on

Nouveau logiciel

CommuniquerApprendre

à communiquer

Page 6: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Introduction

L’Informaticien, le biologiste et l’ordinateur

Apprendreà communiquer

Quel formalisme ?

Page 7: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

(Y. Xiao et al. 2006)

Introduction

infection par la salmonelle dans un troupeau

Exemples en modélisation

Page 8: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

facteurs impliqués dans les performances de

la lactation chez la vache laitière

(J. Bryant et al. 2005)

Introduction

Exemples en modélisation

Page 9: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

(M.J. Schelhaas et al. 2007)

Introduction

dommages engendrés par le vent

Tree positions

Tree heights

Wind speed

Treecharacteristics

Tree diameter

Contact withother trees

Upwind gap size(gapfactor)

Shelter(gustfactor)

Turning momentat stem base

Anchoragestrength

stem length

Damage tosmall trees

UprootingStem breakage

Additional loading

Trees to remove

Exemples en modélisation

Page 10: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Événements cellulaires possibles induit par le signal

Introduction

(T.V. Karpinets et al. 2007)

Cell with arrested growth because of DNA damage

( c) Senescentcell with the arrestedgrowthbecause oftelomereshortening

(b) Cell with the damaged DNA

(a) Normalcell

Proliferativesignals

1) Normaldivision

MUTATORRESPONSE

4) Abrogationof cell-cyclearrest andinitiation oferror-pronedivision withthe emergence of mutant cells

REGULARRESPONSE TODNA DAMAGE

2) Normaldivisionafter DNArepair

3) Apoptosis

Reparabledamage

Irreparabledamage

Superpositionof irreparabledamage andsurvival signal

Superpositionof replicativesenescence andsurvival signal

Exemples en modélisation

Page 11: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Introduction

Exemples en modélisation

Formes diverses

•Risque d’incompréhension important•Outils logiciels très limités

Un seul formalisme ?

Page 12: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Introduction

Formaliser

(J. Learmount et al. 2006)

Modèles à Compartiments(flux entre compartiments)

Unified Modeling Langage(UML)

Communiqueravec un informaticien

Langagede l’informaticien

Page 13: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Introduction

Vue d’ensemble

Que doit faire mon logiciel ?

La structure du logiciel (vue métier)

La dynamique interne au logiciel (vue métier)

Conclusion

Unified Modeling Langage(UML)

Concepts et Modèles

Page 14: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Object Management Group (OMG)Regroupe les principaux acteurs

en informatique utilisant l’approche objet

Unified Modeling Langage(UML)

UML 1 (1997)

UML 2 (2005)

Vue d’ensemble

UML

XMLMOF

CORBA…

Page 15: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

DiagrammesEntités Relations

Vue d’ensemble

UML

Page 16: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Classe

- âge

- dors()

Personne

Cas d ’utilisation Paquetage

Biologique

Gestant

État / Activités

ÉmissionCO2

Vue d’ensemble

Entités

Acteur

Eleveur

Page 17: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Dépendance

Association

Généralisation/Spécialisation

Agrégation

Alimente >

Vue d’ensemble

Relations(entre

entités)

Page 18: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Vue d’ensemble

Diagrammes

Classes

Cas d’utilisation Séquences

Paquetages

Etats-Transitions

Activités

Représentation graphiquedu logiciel

Page 19: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Introduction

Vue d’ensemble

Que doit faire mon logiciel ?

La structure du logiciel (vue métier)

La dynamique interne au logiciel (vue métier)

Conclusion

Unified Modeling Langage(UML)

Concepts et Modèles

Page 20: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Que doit faire mon logiciel ?

C’est la question primordiale !

Page 21: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Que doit faire mon logiciel ?Quels types d’utilisateurs ?

Chacun de ces types d’utilisateurs va avoir des besoins spécifiques / des utilisations du logiciel différentes

Découpage par fonctions, responsabilités, domaines d’expertise, par équipes …

Exemple :Logiciel Achat : secrétaire, responsable contrat achat,

service informatiqueSimulateur PARIS : informaticien, expert comportement social,

expert ingestion, expert végétation, stagiaires

Un type d’utilisateur UML Un acteur

Nom de l’acteur

Page 22: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Que doit faire mon logiciel ?Que veut faire chaque acteur ?

Il s’agit ici de définir les fonctionnalités du logiciel pour chacun des acteurs

Exemple :Logiciel Achat : consulter un prix, passer commande, ajouter un

nouveau compte utilisateur, inscrire un nouveau fournisseurSimulateur PARIS : caractériser les animaux et la végétation

initiales, sélectionner les sorties désirées, lancer une simulation

Une fonctionnalité UML Un cas d’utilisation

Nom du cas d’utilisation

Page 23: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Que doit faire mon logiciel ?Le diagramme des cas d’utilisation

Diagramme = acteurs + cas d’utilisation

Cas d’utilisation

1

Cas d’utilisation

7

Cas d’utilisation

6

Cas d’utilisation

5

Cas d’utilisation

4

Cas d’utilisation

3

Cas d’utilisation

2

logiciel

Acteur 4

Acteur 2

Acteur 3

Acteur 1

Page 24: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Que doit faire mon logiciel ?Le diagramme des cas d’utilisation

Exemple : logiciel achat

ConsulterUn prix

Passer une commande

Inscrire un Nouveau

fournisseur

Ajouterun nouveau

compte utilisateur

Logiciel achat

Responsable contrat achat

Service informatique

Secrétaire

Page 25: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Que doit faire mon logiciel ?Détailler chaque cas d’utilisation

Il s’agit ici de décrire les séquences d’interaction entre l’acteur et le logiciel pour réaliser le cas d’utilisation

Passer une commande

Exemple : logiciel achat

Secrétaire Logiciel

1- saisir code article

Contrôle code correct et renvoi libelle

2- saisie quantité enregistre

3- saisie code équipe

Contrôle code correct

4- valide commande

Page 26: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Que doit faire mon logiciel ?Détailler chaque cas d’utilisation

Passer une commande

Exemple : logiciel achat

Logiciel

Envoie code article

contrôle

Envoie libellé

Envoie code équipe

contrôle

ok

Valide commande

Passer lacommande

Le diagramme des séquences

Secrétaire

Page 27: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Que doit faire mon logiciel ?Détailler chaque cas d’utilisation

Exemple : logiciel achat

Logiciel

Envoie code article

contrôle

Envoie libellé

Envoie code équipe

contrôle

ok

Valide commande

Passer lacommande

SecrétaireInformaticien

Comment ?

Page 28: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Que doit faire mon logiciel ? Fin de l’histoire ?

… pas vraiment

Technique MétierInterface graphique

Sauvegarde …Comment

expliquer monsystème à

l’informaticien?

Page 29: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

… pas vraiment

Métier

Que doit faire mon logiciel ? Fin de l’histoire ?

Filtreobjectifs

dulogiciel

Modèle UML

Page 30: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Le système

Le diagramme des cas d’utilisation(Cas d’utilisation = Le système vu de l’extérieur)

Eleveur

Vendre du lait

Vétérinaire

Soigner les vaches

Page 31: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Le système

Comment le système réalise t’il le cas d’utilisation ?

Quelles parties du système interviennent

pour réaliser le cas d’utilisation ?

Décrire la structure du système(statique)

Comment font ces parties pour réaliser le

cas d’utilisation ?

Décrire la dynamique du

système

Page 32: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Introduction

Vue d’ensemble

Que doit faire mon logiciel ?

La structure du logiciel (vue métier)

La dynamique interne au logiciel (vue métier)

Conclusion

Unified Modeling Langage(UML)

Concepts et Modèles

Page 33: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

La structure du système

SystèmeSous

Système 1

Les dépendances entre systèmes

<<subsystem>> système entier

Paquetage

<<subsystem>>

sous-système 1

<<subsystem>>

sous-système 3

<<subsystem>>

sous-système 2

Dépendance : le sous-système 1 dépenddu sous-système 2

SousSystème 2

SousSystème 3

Page 34: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

La structure du système

<<subsystem>>

Fermier

Parcelle

Troupeau

<<subsystem>> Bovins allaitants

système

<<subsystem>>

<<subsystem>>

Page 35: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

La structure du système

Entité de base du système : l’objet

SystèmeObjet 5

Objet 3

Objet 4

Objet 7

Objet 6

Objet 2Objet 1

Un objet est unique, il a des caractéristiques et un comportement

Page 36: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

La structure du système

Modéliser les objets

Forêtrenard 1

Champignon 1

Renard 2

Champignon 2

Arbre 3

Arbre 2arbre 1

Ils ont des points communs : type de caractéristiques et de fonctions communes

renard 1 : mâle, 7 ans, 1,15 m; croissance, reproduction renard 2 : femelle, 6 ans; 1,02 m ; croissance, reproduction ….

Page 37: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

La structure du système

Modéliser les objets : la classe

Objet 4

Objet 2

Objet 1Nom de la classe

Caractéristiques(variables)

fonctions

Renard

- Sexe- Âge- Taille

- Croissance- Reproduction

Renard

Forme détaillée

Forme simplifiée

renard 1 : mâle, 7 ans, 1,15 m; croissance, reproduction renard 2 : femelle, 6 ans; 1,02 m ; croissance, reproduction ….

Page 38: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Classe A

Nom association> Classe B

La structure du système

Les relations entre classes : les associations

Classe A

Classe BRôle A

Rôle B

Page 39: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Lapin mange> Salade

La structure du système

Les associations

Risque engendre> Accident

Page 40: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Généralisation / Spécialisation

La structure du système

Les associations particulières

Classe plus générale Classe plus spécialisée

Chromosome

Cytoplasme

Enzyme

EukaryoticCell

Erythrocyte

NeuronCellBody

LipidBilayer

CellBilayer

MitochondrialInnerBilayer

MitochondrialOuterBilayer

LipidDisintegration

Matrix

Membrane

CellMembrane

MitochondrialInnerMembrane

MitochondrialOuterMembrane

MitochondrialDualMembrane

BioEntity SolventTransportProtein

Nucleus

Mitochondrion

PyuvateTransporter

Solution

Cellular solution

GaseousSolution

Cytosol

ExtraCellularSolution

MatrixSol

MitochondrialIntermembranesol

MitochondrialIntermembraneSpace

(Webb et al. 2005)

Les entités biologiques

Page 41: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Agrégation / composition

La structure du système

Les associations particulières

agrégat partie composition partie

(Drouet et al., 2007)

Les parties d’une plante

Page 42: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

(Force et al., 2002)

La structure du système

Exemple complet

Les mammites chez la vache laitière

Page 43: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Introduction

Vue d’ensemble

Que doit faire mon logiciel ?

La structure du logiciel (vue métier)

La dynamique interne au logiciel (vue métier)

Conclusion

Unified Modeling Langage(UML)

Concepts et Modèles

Page 44: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

La dynamique interne du système

inter objets intra objet

Page 45: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Séquences d’échanges(Temps)

Diagramme deséquence

La dynamique interne du système

Inter objets

On ne montre pas la dynamique complète du système, mais on détaille par sous-fonction /

scénario

Page 46: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

(Webb et al. 2005)

La dynamique interne du système

Diagramme de séquenceEchange entre objets actifs (AO) et petites molécules

SM SMAO AO AO AO/extraCellulaSolution

/cellBilayer /cytosol /enzyme 1 /enzyme n /mitochondrialOuterBilayer

SubstrateRequ

SubstrateRequ

SubstrateRequ

SubstrateReq

SubstrateRequ

SubstrateLev

SubstrateLev

SubstrateLev

SubstrateLev

SubstrateLev

SubstrateLevel

Page 47: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

La dynamique interne du système

Boucle, alternative …sd nom

objet1 : classe3 objet2 : classe6 objet5 : classe3

Message 1

Message 4

Message 5

Message 6

loop min, max

Message 7

Message 8

Message 9

alt [condition 1]

[condition 2]

Page 48: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

La dynamique interne du système

intra objet

Changement d’états

Diagramme D’états-transitions

Ce que fait l’objet

Diagramme d’activités

Page 49: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

La dynamique interne du système

Diagramme d’états-transitionsLes stades du papillon

chenille

chrysalide

papillon

Etat initial

Etat final

Transition

Etat

Quels sont les états ?Quelles sont les transitions entre états ?

Page 50: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

(Webb 2005)

Initialize

Waiting

ActivetimeCourse

Substrate level

La dynamique interne du système

Diagramme d’états-transitions

Le comportement de l’enzyme

Page 51: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

La dynamique interne du système

Diagramme d’activités

activité

Activité : enchaînement plus ou moins complexes d’actions

Activité 1 Activité 2

Activité 3

L’activité 3 ne commencera quelorsque les activités 1 et 2 seront

finies

Alternative

Page 52: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Déplacement vers le point d’eauBoire

Repos

Déplacement vers aire de couchageRepos

Percevoir végétationChoix de la végétationDéplacement vers la végétation choisieIngestionMémorisation spatialisée de la végétation ingérée

[manger etla végétation est satisfaisante ]

[boire ]

[repos court ]

[ repos long ]

Essayer devenir leader

[ Végétationinsatisfaisante ]

[ pasleader ]

[ Devient leader ]

Choix d’un site mémoriel de végétationDéplacement vers le site

[ Distance au troupeau, aux voisins ou à un leader insatisfaisantes ]Déplacement [ Distances correctes ]

Choixactivité

Animal seul

[ Fin action ]

La dynamique interne du système

Diagramme d’activitésLes activités du ruminant au pâturage

(Pérochon et al. 2001)

Page 53: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Conclusion / discussion

Aide à la modélisation : trouver les classes, les association, décrire les états …

Aide à la communication : entre experts biologistes, entre biologistes et informaticiens, dans un article, un colloque …

Aide à la programmation : la structure et les spécifications du programme sont faites.

Page 54: Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14

Laurent Pérochon, formation "Quelle démarche pour mener un projet de logiciel en interaction avec des informaticiens", Meudon la forêt, Forest Hill, 14 au 16 mai 2008

Références bibliographiques

•J. Bryant, N. López-Villalobos, C. Holmes, J. Pryce. Simulation modelling of dairy cattle performance based on knowledge of genotype, environment and genotype by environment interactions:current status. Agricultural Systems. V. 86, pp. 121–143.2005.•J.L. Drouet, L. Pagès. GRAAL-CN: A model of GRowth, Architecture and Allocation for Carbon and Nitrogen dynamics within whole plants formalised at the organ level. Ecological Modelling. V. 206, pp. 231–249. 2007.•C. Force, L. Perochon, D.R.C. Hill. Design of a multimodel of a dairy cows herd attacked by mastitis. Simulation Modelling Practice and Theory. V. 10, pp. 543–554. 2002.•T. V. Karpinets, B. D. Foy. Model of the developing tumorigenic phenotype in mammalian cells and the roles of sustained stress and replicative senescence. Journal of Theoretical Biology. V. 227, pp. 253–264. 2004.•J. Learmount, M.A. Taylor, G. Smith, C. Morgan. A computer model to simulate control of parasitic gastroenteritis in sheep on UK farms. Veterinary Parasitology. V. 142, pp. 312–329. 2006.•N. El Saadi, A. Bah. An individual-based model for studying the aggregation behavior in phytoplankton. Ecological Modelling. V. 204, pp. 193–212. 2007.•M.J. Schelhaasa, K. Kramera, H. Peltola, D.C. van der Werf, S.M.J. Wijdevena. Introducing tree interactions in wind damage simulation. Ecological Modelling. V. 207, pp. 197–209. 2007.•L. Pérochon, P. Carrère, R. Baumont, B. Dumont, C. Mazel, C. Force, D.R.C. Hill, P. D’Hour, F. Louault, S. Prache, J.F. Soussana, M. Petit. Design of a spatial multi-agent model of a perennial grassland ecosystem grazed by a herd of ruminants. ESS01. 13th european simulation symposium. Simulation in industry. SCS, pp. 509-513. 2001.•K. Webb, T. White. UML as a cell and biochemistry modeling language. BioSystems. V. 80, pp.283–302. 2005.•Y. Xiao, D. Clancy, N.P. French, R.G. Bowers. A semi-stochastic model for Salmonella infection in a multi-group herd. Mathematical. Biosciences. V. 200, pp. 214–233. 2006.

Biologie

UML•L. Debrauwer et F. V. der Heyde. UML2. Initiation, exemples et exercices corrigés. Ed. ENI. Coll. Informatique Technique. 274 p. 2005•M. Roux-Rouquié, N. Caritey, L. Gaubert et C. Rosenthal-Sabroux. Using the Unified Modelling Language (UML) to guide the systemic description of biological processes and systems. 2004. BioSystems. V. 75, pp. 3–14. 2004.•J. Rumbaugh, I. Jacobson, G. Booch. UML 2.0 Guide de référence. Campus Press. 774 p. 2004.•Sur le site internet www.modelia.org suivre les liens Fiches techniques, puis UML.