SlideShare une entreprise Scribd logo
1
Par Mik Arber
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon
les termes de la Licence Creative Commons
Paternité - Partage à l'Identique 2.0 France.
Architecte Logiciel
retour d'expérience
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 2
Architecte logiciel
Retour d'expérience Qui-suis-je ?
Mikael Le BerreMikael Le Berre
Architecte Logiciel
MikArber mik@capcaval.org BLOG :BLOG : http://miksblog.capcaval.org/
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 3
Architecte logiciel
Retour d'expérience Sommaire
●
Introduction
●
Exemples de problématiques
●
Exemple d'une méthode
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 4
Architecte logiciel
Retour d'expérience Introduction
Introduction
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 5
Architecte logiciel
Retour d'expérience Introduction - 1
Poste central et riche Humainement
Client Intégrateur
Développeurs
Responsable
de projet
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 6
Architecte logiciel
Retour d'expérience Introduction - 2
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 7
Architecte logiciel
Retour d'expérience Examples
Exemples de
problématiques
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 8
Architecte logiciel
Retour d'expérience Exemple 1
Configuration d'application
●
problème
●
Surcomplexité du à la configuration
●
Fragilité sur le lancement
●
Solution
●
Qui va utiliser la configuration ? Pour configurer quoi ?
●
Création App configuration App lancement App→ →
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 9
Architecte logiciel
Retour d'expérience Exemple 2
●
Problème
●
Pas de découpe ou
mauvaise découpe
●
Solution
●
Séparer code
fonctionnel et
technique au
minimum
Découpe du logiciel
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 10
Architecte logiciel
Retour d'expérience Exemple 3
●
Problème
●
Mauvais placement =
mauvaise dépendance
●
Navigation dans le
code difficile
●
Solution
●
Architecture de type
arborescence
Placement fonctionnel
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 11
Architecte logiciel
Retour d'expérience Exemple 4
●
Problème
●
Sans test =
mauvaise qualité
●
Tests trop lourd
●
Solution
●
Tests orienté
fonction
Stratégie de test
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 12
Architecte logiciel
Retour d'expérience Exemple 5
●
Problème
●
Abstraction mal adaptée au
besoin
●
Problème de nommage.
« Mal nommer un objet c'est
ajouter au malheur de ce
monde » → Albert Camus
●
Solution
●
Trouver des abstractions
facile à partager.
Abstraction inappropriée
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 13
Architecte logiciel
Retour d'expérience Méthodes
Exemple d'une méthode
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 14
Architecte logiciel
Retour d'expérience Méthode 1
●
Définir les interfaces
●
De type informatique, par ex : réseau, mémoire,
base de donnée
●
De type IHM
●
Définir les exigences
●
De type traitement ou algorithmique
●
De type performance ou contrainte
●
Etc..
Récupération des entrées
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 15
Architecte logiciel
Retour d'expérience Méthode 2
●
Sur l'architecture
●
Définition complète
nécessaire
●
Sur les coûts
●
Même si l'enveloppe est
déjà connu
●
Sur les plannings
●
Même si les ressources
et date de livraison sont
déjà définies.
Projeter les entrées
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 16
Architecte logiciel
Retour d'expérience Méthode 3
●
Identification
●
Performance et ressource
●
Difficultés de réalisation
●
Planification
●
Le plus tôt possible →
pour pouvoir gérer les
imprévues
Gestion des risques
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 17
Architecte logiciel
Retour d'expérience Méthode 4
●
Au minimum
●
Comprendre comment
les bugs sont passés au
travers des tests
●
Faire des revues sur les
tests-> les tests sont
révélateur de la qualité
globale
Suivi du projet
Licence Creative Commons
Ce(tte) oeuvre est mise à disposition selon les
termes de la Licence Creative Commons Paternité -
Partage à l'Identique 2.0 France.
Page 18
Architecte logiciel
Retour d'expérience

Contenu connexe

Similaire à Retour d'expérience du métier d'architecte logiciel

Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
JUG Lausanne
 
Introduction Groovy / Grails - Cyril Picat - December 2009
Introduction Groovy / Grails - Cyril Picat - December 2009Introduction Groovy / Grails - Cyril Picat - December 2009
Introduction Groovy / Grails - Cyril Picat - December 2009
JUG Lausanne
 
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
Lexing - Belgium
 
Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphi
pprem
 
La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"
OCTO Technology
 
Piloter son appareil photo numérique avec des logiciels libres
Piloter son appareil photo  numérique avec des logiciels  libresPiloter son appareil photo  numérique avec des logiciels  libres
Piloter son appareil photo numérique avec des logiciels libres
Robert Viseur
 
JUGL 2009 - Introduction Groovy/Grails
JUGL 2009 - Introduction Groovy/GrailsJUGL 2009 - Introduction Groovy/Grails
JUGL 2009 - Introduction Groovy/Grails
cyrilpicat
 
Présentation sur Maven 2 et petit retour d'expérience
Présentation sur Maven 2 et petit retour d'expériencePrésentation sur Maven 2 et petit retour d'expérience
Présentation sur Maven 2 et petit retour d'expérienceKhanh Maudoux
 
Présentation Maven
Présentation MavenPrésentation Maven
Présentation MavenSOAT
 
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
pprem
 
Comment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open SourceComment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open Source
Christian Charreyre
 
Formation Play! framework
Formation Play! frameworkFormation Play! framework
Formation Play! framework
Benoît Simard
 
Présentation Green Code Lab - Olivier Philippot
Présentation Green Code Lab - Olivier PhilippotPrésentation Green Code Lab - Olivier Philippot
Présentation Green Code Lab - Olivier PhilippotMartin Neys
 
Formation gwt
Formation gwtFormation gwt
Formation gwt
Francois ANDRE
 
De l’open source à l’open cloud
De l’open source à l’open cloudDe l’open source à l’open cloud
De l’open source à l’open cloud
Robert Viseur
 
20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation Maven20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation Maven
Arnaud Héritier
 
Stratégie Logicielle Sun Aquarium Paris
Stratégie Logicielle Sun Aquarium ParisStratégie Logicielle Sun Aquarium Paris
Stratégie Logicielle Sun Aquarium Paris
Alexis Moussine-Pouchkine
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub Foundation
Stéphane Traumat
 
Conference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTICConference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTIC
Christian Charreyre
 

Similaire à Retour d'expérience du métier d'architecte logiciel (20)

Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
Introduction à Google Web Toolkit (GWT) - Philippe Kernevez - February 2009
 
Introduction Groovy / Grails - Cyril Picat - December 2009
Introduction Groovy / Grails - Cyril Picat - December 2009Introduction Groovy / Grails - Cyril Picat - December 2009
Introduction Groovy / Grails - Cyril Picat - December 2009
 
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
earlegal#10 - Open Source : Quelles sont les bonnes pratiques ? - 18 novembre...
 
Utilisation de git avec Delphi
Utilisation de git avec DelphiUtilisation de git avec Delphi
Utilisation de git avec Delphi
 
La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"La Duck Conf : "Observabilité"
La Duck Conf : "Observabilité"
 
Piloter son appareil photo numérique avec des logiciels libres
Piloter son appareil photo  numérique avec des logiciels  libresPiloter son appareil photo  numérique avec des logiciels  libres
Piloter son appareil photo numérique avec des logiciels libres
 
JUGL 2009 - Introduction Groovy/Grails
JUGL 2009 - Introduction Groovy/GrailsJUGL 2009 - Introduction Groovy/Grails
JUGL 2009 - Introduction Groovy/Grails
 
Présentation sur Maven 2 et petit retour d'expérience
Présentation sur Maven 2 et petit retour d'expériencePrésentation sur Maven 2 et petit retour d'expérience
Présentation sur Maven 2 et petit retour d'expérience
 
Présentation Maven
Présentation MavenPrésentation Maven
Présentation Maven
 
Dépasser map() et reduce()
Dépasser map() et reduce()Dépasser map() et reduce()
Dépasser map() et reduce()
 
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
Présentation de Delphi 10.4 Sydney, C++Builder 10.4 Sydney et RAD Studio 10.4...
 
Comment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open SourceComment travailler avec les logiciels Open Source
Comment travailler avec les logiciels Open Source
 
Formation Play! framework
Formation Play! frameworkFormation Play! framework
Formation Play! framework
 
Présentation Green Code Lab - Olivier Philippot
Présentation Green Code Lab - Olivier PhilippotPrésentation Green Code Lab - Olivier Philippot
Présentation Green Code Lab - Olivier Philippot
 
Formation gwt
Formation gwtFormation gwt
Formation gwt
 
De l’open source à l’open cloud
De l’open source à l’open cloudDe l’open source à l’open cloud
De l’open source à l’open cloud
 
20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation Maven20081023 - Paris Vi Master STL TA - Initiation Maven
20081023 - Paris Vi Master STL TA - Initiation Maven
 
Stratégie Logicielle Sun Aquarium Paris
Stratégie Logicielle Sun Aquarium ParisStratégie Logicielle Sun Aquarium Paris
Stratégie Logicielle Sun Aquarium Paris
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub Foundation
 
Conference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTICConference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTIC
 

Dernier

De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Université de Franche-Comté
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
abderrahimbourimi
 
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU  SOUS WINDOWSCOURS D'ADMINISTRATION RESEAU  SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
AlbertSmithTambwe
 
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
Horgix
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Laurent Speyser
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
OCTO Technology
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
OCTO Technology
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
AlbertSmithTambwe
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
UNITECBordeaux
 

Dernier (9)

De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
 
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU  SOUS WINDOWSCOURS D'ADMINISTRATION RESEAU  SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
 
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
 

Retour d'expérience du métier d'architecte logiciel

  • 1. 1 Par Mik Arber Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Architecte Logiciel retour d'expérience
  • 2. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 2 Architecte logiciel Retour d'expérience Qui-suis-je ? Mikael Le BerreMikael Le Berre Architecte Logiciel MikArber mik@capcaval.org BLOG :BLOG : http://miksblog.capcaval.org/
  • 3. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 3 Architecte logiciel Retour d'expérience Sommaire ● Introduction ● Exemples de problématiques ● Exemple d'une méthode
  • 4. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 4 Architecte logiciel Retour d'expérience Introduction Introduction
  • 5. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 5 Architecte logiciel Retour d'expérience Introduction - 1 Poste central et riche Humainement Client Intégrateur Développeurs Responsable de projet
  • 6. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 6 Architecte logiciel Retour d'expérience Introduction - 2
  • 7. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 7 Architecte logiciel Retour d'expérience Examples Exemples de problématiques
  • 8. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 8 Architecte logiciel Retour d'expérience Exemple 1 Configuration d'application ● problème ● Surcomplexité du à la configuration ● Fragilité sur le lancement ● Solution ● Qui va utiliser la configuration ? Pour configurer quoi ? ● Création App configuration App lancement App→ →
  • 9. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 9 Architecte logiciel Retour d'expérience Exemple 2 ● Problème ● Pas de découpe ou mauvaise découpe ● Solution ● Séparer code fonctionnel et technique au minimum Découpe du logiciel
  • 10. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 10 Architecte logiciel Retour d'expérience Exemple 3 ● Problème ● Mauvais placement = mauvaise dépendance ● Navigation dans le code difficile ● Solution ● Architecture de type arborescence Placement fonctionnel
  • 11. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 11 Architecte logiciel Retour d'expérience Exemple 4 ● Problème ● Sans test = mauvaise qualité ● Tests trop lourd ● Solution ● Tests orienté fonction Stratégie de test
  • 12. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 12 Architecte logiciel Retour d'expérience Exemple 5 ● Problème ● Abstraction mal adaptée au besoin ● Problème de nommage. « Mal nommer un objet c'est ajouter au malheur de ce monde » → Albert Camus ● Solution ● Trouver des abstractions facile à partager. Abstraction inappropriée
  • 13. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 13 Architecte logiciel Retour d'expérience Méthodes Exemple d'une méthode
  • 14. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 14 Architecte logiciel Retour d'expérience Méthode 1 ● Définir les interfaces ● De type informatique, par ex : réseau, mémoire, base de donnée ● De type IHM ● Définir les exigences ● De type traitement ou algorithmique ● De type performance ou contrainte ● Etc.. Récupération des entrées
  • 15. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 15 Architecte logiciel Retour d'expérience Méthode 2 ● Sur l'architecture ● Définition complète nécessaire ● Sur les coûts ● Même si l'enveloppe est déjà connu ● Sur les plannings ● Même si les ressources et date de livraison sont déjà définies. Projeter les entrées
  • 16. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 16 Architecte logiciel Retour d'expérience Méthode 3 ● Identification ● Performance et ressource ● Difficultés de réalisation ● Planification ● Le plus tôt possible → pour pouvoir gérer les imprévues Gestion des risques
  • 17. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 17 Architecte logiciel Retour d'expérience Méthode 4 ● Au minimum ● Comprendre comment les bugs sont passés au travers des tests ● Faire des revues sur les tests-> les tests sont révélateur de la qualité globale Suivi du projet
  • 18. Licence Creative Commons Ce(tte) oeuvre est mise à disposition selon les termes de la Licence Creative Commons Paternité - Partage à l'Identique 2.0 France. Page 18 Architecte logiciel Retour d'expérience