Bloc 2 : Conception et développement d’applications
En bref
Volume horaire : 6 h / semaine
-> Deuxième année 9 h / semaine ( semestre 3 et 4 )
Epreuve à l’examen E5 :
Conception et développement d’applications U5 Option « Solutions logicielles et applications métiers » – Coeff 4
L’ épreuve prend appui sur deux réalisations professionnelles présentées par la personne candidate, chaque réalisation ayant été élaborée dans un environnement technologique conforme
Les grands axes du bloc 2
- Conception et développement d’applications
- Concevoir et développer une solution applicative
- Assurer la maintenance corrective ou évolutive d’une solution applicative
- Gérer les données
Environnement technologique de travail :
- environnement de développement : Editeur (VSC), IDE (Eclipse, Replit -> Online), FrameWork (Bootstrap, Laravel)
- tests (tests unitaires->eclipse)
- outil collaboratif de suivi et de gestion de versions (Git, Github)
- système de gestion de base de données (MySQL)
- outils de génération et rétro-conception
- outils de modélisations
Ressources :
- Référentiels, normes, réglementations, chartes, standards
- Contrat de prestation, cahier des charges
Compétences :
- Analyser un besoin exprimé et son contexte juridique
- Participer à la conception de l’architecture d’une solution applicative
- Modéliser une solution applicative -> Merise, UML
- Exploiter les ressources d’un framework
- Utiliser ou adapter des composants logiciels (plug-in)
- Exploiter un service Web pour échanger des données entre applications (API, JSon)
- Utiliser des composants d’accès aux données
- Intégrer en continu les versions d’une solution applicative ( Méthodes agiles, Git )
- Réaliser des tests nécessaires à la validation ou la mise en production
- Rédiger des documentations techniques ( PHPDoc, JavaDoc, etc )
- Evaluer la qualité d’une solution applicative
- Analyser et corriger un dysfonctionnement d’une solution applicative
- Exploiter des données à l’aide d’un langage de requêtes
- Développer des fonctionnalités au sein d’un SGBD ( Fonctions, Procédures, Triggers )
- Concevoir une base de données
- Adapter une base de données
- Déployer une base de données
Détails :
Bloc 2 – Conception et développement d’applications (SLAM)
Compétences visées : concevoir et développer une solution applicative · assurer la maintenance corrective ou évolutive · gérer les données.
1. Concevoir et développer une solution applicative
Analyse du besoin
- Lecture du cahier des charges et explicitation du besoin utilisateur.
- Identification des contraintes : techniques, légales, sécurité, performance, accessibilité.
Conception logicielle
- Modélisation (UML : cas d’usage, classes, séquences) et définition de l’architecture.
- Choix des technologies (langage, framework, SGBD, hébergement) et des patrons (MVC, REST, etc.).
Développement
- Implémentation en respectant normes de code, sécurité (OWASP), journalisation et performance.
- Gestion de version (Git), intégration continue et revues de code.
Tests unitaires et d’intégration
- Automatisation des tests unitaires et d’intégration pour valider les composants et leurs interactions.
- Intégration des tests dans le pipeline CI/CD et traçabilité des résultats.
2. Assurer la maintenance corrective ou évolutive d’une solution applicative
Maintenance corrective
- Qualification des anomalies (reproduction, diagnostic) et correction avec tests de non-régression.
- Mise à jour de la documentation technique et du changelog.
Maintenance évolutive
- Implémentation de nouvelles fonctionnalités et améliorations (performance, UX, sécurité).
- Suivi de l’évolution des environnements (OS, navigateurs, frameworks) et mise à niveau.
3. Gérer les données
Modélisation des données
- Conception et évolution de schémas relationnels (MERISE, UML) avec intégrité référentielle.
Manipulation des données
- Requêtes SQL (CRUD, jointures, vues, procédures stockées) et scripts d’ETL simples.
Sécurité et intégrité
- Gestion des droits d’accès, chiffrement au repos/en transit, sauvegardes et restauration.
Interopérabilité
- Échanges via API (REST), formats XML/JSON et validation des schémas.
Optimisation
- Indexation, (dé)normalisation raisonnée, monitoring et tuning des performances.
En résumé
- Analyser, concevoir et développer des applications adaptées au besoin.
- Corriger et faire évoluer des solutions existantes de manière contrôlée.
- Maîtriser la gestion des données du modèle à l’exploitation, en garantissant sécurité et performance.
Ce contenu est réservé aux membres du site. Si vous êtes un utilisateur existant, veuillez vous connecter. Les nouveaux utilisateurs peuvent s'inscrire ci-dessous.