Seb-Info

Présentation du Bloc 2 (SLAM)

Présentation du Bloc 2 (SLAM)

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.

Connexion pour les utilisateurs enregistrés
   
Nouvel utilisateur ?
*Champ requis
Powered by WP-Members