Ce module 3 continue le développement de concepts et compétences méthodologiques autour des techniques de développement de produits logiciels. Après le traitement de l'analyse et la modélisation des besoins, ainsi que des techniques d'analyse et de design orientés objet au module précédent, le présent module poursuit avec la modélisation du design.
- Passage au design: Introduction; vérification et validation des modèles d'analyse; Transformation de modèles d'analyse en modèles de design; packages et diagrammes de packages; stratégies de design; choix d'une stratégie d'acquisition
- Design de classes et de méthodes: Introduction; revue des caractéristiques de base; critères de design; activités de design d'objets; contraintes et contrats; spécification de méthodes; vérification et validation du design de classes et de méthodes
- Gestion de données et design de couches: Introduction; formats de persistance d'objets; Faire correspondre les objets du domaine du problème aux formats de persistance d'objets; optimisation de la sauvegarde d'objets dans les SGBDR; design de classes pour l'accès aux données et la manipulation de données; Besoins (exigences) non fonctionnels et design d'une couche de gestion de données; vérification et validation de la couche de gestion de données
- Design de la couche d'interaction Homme/ordinateur: Introduction; principes pour le design d'interfaces utilisateur; processus de design d'interface utilisateur; design de la navigation; design de l'input; design du output; informatique mobile et design d'interface; médias sociaux et interface utilisateur; jeux, visualisations d'information multidimensionnelles, et environnements immersifs; aspects internationaux et culturels et le design d'interface; besoins non fonctionnels et design de la couche d'interaction Homme/Ordinateur
- Design de l'architecture physique: Introduction; éléments de la couche d'architecture physique; cloud computing; informatique omniprésente (ubiquitous computing) et l'Internet des choses; green IT; design d'infrastructure; spécifications du hardware et des logiciels système; besoins non fonctionnels et design de la couche d'architecture physique; vérification et validation de la couche d'architecture physique.