2e4s-Consulting

Build the software right

Build the right software

Architecture

L'architecture logicielle peut être définie comme l'organisation fondamentale d'un système constitué d’un ensemble de composants, des relations entre ces différents composants et leur environnement, ainsi que des concepts et principes qui guident la conception et l'évolution du système.

La documentation de l'architecture logicielle est l'ensemble des documents qui permettent de décrire, de communiquer, d'analyser un système logiciel.

Design

La conception logicielle consiste à analyser les besoins fonctionnels, non fonctionnels et de qualités de service pour une application, et de proposer les meilleures recommandations technologiques pour l'application.

Afin de vérifier une partie des besoins de l'application, et de confirmer les recommandations technologiques, il est parfois nécessaire de proposer un prototype qui augmentera la confiance pour la solution recommandée.

Test Driven Development

Le TDD ou Test Driven Developement est une technique avancée qui permet de piloter les développements par des tests unitaires automatisés. Le TDD oblige à respecter les principes du design basés sur la séparation entre l'interface et l'implémentation. Le TDD a pour avantage de garantir la qualité du code et de se prémunir contre des non regressions suite à de nouvelles modifications.

ALM

ALM ou Application Lifecycle Management est l'application des pratiques de gestion du cycle de vie complète d'une application depuis la phase de recueil des besoins clients jusqu'au développement e au déploiement de l'application. Les outils Visual Studio et Team Foudation Server permettent d'appliquer une gestion complète cycle de vie des applications.

EAI

EAI ou Enterprise Integration Application consiste à l'architecture,l'infrastructure, les techniques et les moyens mis en oeuvre pour simplifier la communication entre les différentes applications du système d'information.