Durée : 70 heures

Description de la compétence – processus de mise en oeuvre

A partir du cahier des charges de la maîtrise d’ouvrage, concevoir fonctionnellement et techniquement une application informatique en suivant une démarche de conception. Constituer le dossier de spécifications modélisant, avec des diagrammes, les cas d’utilisation, les classes d’analyse et de conception, décrivant également l’architecture logicielle n-tiers en vue du développement de l’application.

Contexte(s) professionnel(s) de mise en oeuvre

La conception de l’application pour la partie fonctionnelle se réalise en relation directe avec le client pour les petits projets, ou bien avec une maîtrise d’ouvrage pour les moyens et gros projets. Pour les projets complexes, la conception de la partie technique se fait en relation avec un architecte logiciel. La modélisation est réalisée à l’aide d’un outil de conception offrant les différents schémas UML et dans le cadre d’une démarche pilotée par les modèles.

Critères de performance

  • Les cas d’utilisation couvrent l’ensemble des exigences utilisateur exprimées dans le cahier des charges
  • Les classes d’analyse et de conception sont définies
  • L’architecture technique est conforme aux bonnes pratiques d’une architecture répartie
  • Le dossier de conception est structuré et documenté en conformité avec la démarche choisie

Savoirs

  • Connaissance des architectures logicielles réparties
  • Connaissance des architectures n-tiers
  • Connaissance du formalisme des diagrammes du langage de modélisation unifié UML
  • Connaissance du développement objet
  • Connaissance d’une démarche de développement logiciel pilotée par les modèles
  • Connaissance des outils principaux de conception et de réalisation du marché tels que logiciels et cadres d’applications
  • Connaissance des principes et des moyens de la sécurité des données

Savoir-faire techniques

  • Collecter les besoins des utilisateurs
  • Analyser un cahier des charges en identifiant les limites du système, les acteurs et les messages
  • Traduire les besoins en diagrammes UML
  • Concevoir la solution à partir des diagrammes UML
  • Adapter l’architecture technique aux besoins
  • Utiliser les patrons de conception (design patterns)
  • Modéliser l’architecture du système
  • Améliorer à fonctionnalités constantes la conception d’un code existant (refactoring)

Savoir-faire relationnels

  • Ecouter, reformuler et synthétiser les demandes utilisateurs
  • Animer une réunion de travail avec les utilisateurs

Savoir-faire organisationnels

  • Etablir les comptes rendus de réunion
  • Rédiger un dossier professionnel
  • Planifier les tâches de conception d’une application
  • Suivre l’avancement des tâches de conception
  • Établir des rapports d’activité et de reste à faire

 

Compétence précédente : Utiliser l’anglais dans son activité professionnelle en informatique35 heures
Compétence suivante : Collaborer à la gestion d’un projet informatique70 heures