La phase de conception permet de décrire de manière non ambiguëe, le plus souvent en utilisant un langage de modélisation, le fonctionnement futur du système, afin d'en faciliter la réalisation. La spécification englobe la conception. Ceci étant dit, la spécification est définie comme l'expression de toutes les caractéristiques de l'objet à developper selon une vue externe (comportements, propriétés, contraintes, etc.) et que la conception sera définie comme la description de l'objet à developper selon une vue interne (structures et comportements des composants).
L’architecture logicielle décrit d’une manière symbolique et schématique les différents composants d’un ou de plusieurs programmes informatiques, leurs interrelations et leurs interactions. Contrairement aux spécifications systèmes résultantes de l’analyse fonctionnelle, l’architecture logicielle, produite lors de la phase de conception, ne décrit pas ce que doit réaliser un programme mais plutôt comment il doit être conçu de manière à répondre aux spécifications. L’analyse décrit le « quoi faire » alors que l’architecture décrit le « comment le faire ».
Basée sur une solide expérience pratique, notre maîtrise des concepts d’abstraction, d’encapsulation, d’héritage et de polymorphisme nous permet de concevoir des modèles solides et flexibles et d’en optimiser la réutilisation.
- Orientation objet
- Modélisation avec UML
- Structure et mécanismes architecturaux
- Patron de conception « Design Patterns »
- Réalisation de cas d’utilisation
- Patrons de modélisation
- Architecture en appels et en retours
- Architecture en couche
- Architecture centrée sur les données
- Architecture en flot de données
- Architecture orientée objets
- Architecture orienté agents