Conception de logiciel
13789
30418121
2008-06-08T07:47:18Z
KooK
102580
ajout du lien interne sur la doc logicielle
La '''conception de logiciel''' met en œuvre tout un ensemble d'activités qui à partir d'une demande d'informatisation d'un processus (demande qui peut aller de la simple question orale jusqu'au cahier des charges complet) permettent la conception, l'écriture et la mise au point d'un [[logiciel]] (et donc de [[programme informatique|programmes informatiques]]) jusqu'à sa livraison au demandeur.
En règle générale, la conception de logiciel va suivre 3 grandes phases :
* Phase d'analyse (fonctionnelle) ou de conception<br />Durant cette phase, on effectue simultanément l'étude des données et l'étude des traitements à effectuer. C'est en général dans cette phase que s'appliquent les techniques de modélisation. Il en découle la description des [[bases de données]] éventuelles à créer et les programmes à écrire et la manière dont tout cela va être intégré.
**[[Spécification (informatique)|Spécification]]
**[[Méthodes d'analyse et de conception|Conception]]
**Définition de l'[[Architecture informatique|architecture]]
* Phase de réalisation ou de programmation (écriture et tests des programmes)
**[[Algorithmique]]
**[[Codage]]
**[[Programmation informatique|Programmation]]
**[[Gestion de versions]]
**[[Refactoring]]
**[[Test unitaire|Tests unitaires]]
**[[Optimisation du code]]
* Phase de livraison
**[[Test d'intégration|Intégration]]
**[[Validation]]
**[[Documentation logicielle]]
**[[Packaging]]
== Modélisation ==
==== Méthodes de modélisation ====
Une méthode d'analyse et de conception a pour objectif de permettre de formaliser les étapes préliminaires du développement d'un système afin de rendre ce développement plus fidèle aux besoins du client. Parmi les méthodes les plus connues on peut notamment citer [[Merise (informatique)|Merise]], [[RAD]] et [[Analyse fonctionnelle descendante|SADT]]
''article détaillé: [[méthodes d'analyse et de conception]]''
==== Méthodes de développement (Gestion de projet) ====
*[[Méthode agile]]
** [[Extreme programming]] (XP)
** [[Dynamic systems development method]] (DSDM)
** [[Adaptive software development]] (ASD)
** [[Scrum]]
** [[Feature driven development]]
** [[Crystal clear]]
*[[Merise (informatique)|Merise]]
==== Langages de modélisation ====
*[[Unified modeling language|UML]]
*[[Business Object Notation|BON]]
*[[Merise (informatique)|Merise]]
==== Approche objet ====
*[[Orienté objet]]
*[[Interface de classe]]
==== Les écueils classiques ====
*[[la balle en argent]]
*[[prototypage]]
*le [[plaqué or]]
*la [[loi de Brooks]]
=== Liens externes ===
* Article [http://sabricole.developpez.com/uml/tutoriel/unifiedProcess/ Le processus unifié] un processus de développement logiciel itératif
{{Portail|programmation informatique}}
[[Catégorie:Programmation informatique]]
[[Catégorie:Gestion de projet]]
[[Catégorie:Développement logiciel]]
[[en:Software design]]
[[ja:ソフトウェア設計]]
[[pt:Projeto de Software]]
[[vi:Thiết kế phần mềm]]