Académique Documents
Professionnel Documents
Culture Documents
Exigences fonctionnelles
● Ajout de classes.
Gestion de Coordination:
Matériel de Cours:
Suivi de la Performance :
Support et Aide :
Évaluations et Devoirs :
Performance Vitesse de Traitement -Le système doit être capable de traiter simultanément au moins
des Requêtes: 500 requêtes sans perte de performance.
Capacité de Montée en -Le système doit être capable de gérer une augmentation de 50
Charge: % du nombre d'utilisateurs actifs sans dégradation significative
des performances.
Gestion des Versions: -Les mises à jour du système doivent être gérées de manière
Évolutivité transparente pour les utilisateurs, sans interruption majeure des
services.
Prise en Charge des -L'application doit fonctionner de manière cohérente sur les
Portabilité Navigateurs et des navigateurs courants tels que Chrome, Firefox, Safari et Edge.
: Dispositifs:
Protection contre les -L'application doit être protégée contre les attaques courantes,
Sécurité
Attaques: telles que les injections SQL et les attaques par force brute.
Gestion des Identités et -Les utilisateurs doivent avoir des rôles et des autorisations
des Accès: appropriés, limitant l'accès aux informations sensibles.
Utilisation d’un patron d’architecture MVC ( Model View Controller ) Système boîte
blanche
3) Modélisation de la vue déploiement du projet : Deployment View
Client PC Browser : C'est l'utilisateur final qui interagit avec l'application via un navigateur web. Le client envoie des requêtes HTTP au serveur
web.
Docker Container Web Server : C'est le serveur web qui héberge l'application frontend. Il reçoit les requêtes HTTP du client et renvoie les pages
web correspondantes. Il peut être configuré pour gérer la mise en cache, la sécurité, et d'autres aspects liés à la gestion des requêtes web.
Application Frontend : C'est la partie de l'application qui s'exécute dans le navigateur du client. Elle est généralement écrite en HTML, CSS et
JavaScript, et elle communique avec le serveur web via des requêtes HTTP pour obtenir des données ou envoyer des actions.
Docker Container Backend : Il s'agit de la partie serveur de l'application qui gère la logique métier, la gestion des utilisateurs, les opérations de
base de données, etc. Il communique avec le serveur web et la base de données via des API REST sécurisées (HTTPS).
API REST (HTTPS) : L'API REST est utilisée pour les communications entre le backend et le frontend, ainsi que pour toute interaction entre
l'application et d'autres services tiers. HTTPS est utilisé pour assurer la sécurité des données en transit.
Docker Container Database Server : Il héberge la base de données Oracle utilisée par l'application. Il permet le stockage, la récupération et la
gestion des données de l'application. Le backend communique avec la base de données via JDBC (Java Database Connectivity).
BUILDING BLOCK :
LEVEL 0 :
LEVEL 1:
LEVEL 2 :
LEVEL 3 : 1) Admin
2)Enseignant
LEVEL 4 :
Patrons de Conception :
Strategy Design pattern : Ce patron de conception est de type comportemental. Il
définit une famille d’algorithmes qui peuvent être exécutés et choisit lors de
l'exécution d'un programme.
Lorsque vous créez une instance de Matériel Cours, vous attribuez une stratégie
spécifique en fonction du type de contenu que vous souhaitez gérer. La méthode
manageContent() et DisplayContent() sera appelée sur cette stratégie pour gérer le
contenu de manière appropriée.Cela permet de gérer différents types de matériaux
de cours en utilisant des stratégies spécifiques, conformément au patron de
conception Stratégie.
Factory Design pattern : La fabrique (factory method) est un patron de conception
créationnel utilisé en programmation orientée objet. Elle permet d'instancier des objets
dont le type est dérivé d'un type abstrait. La classe exacte de l'objet n'est donc pas
connue par l'appelant.
Diagramme de Classe Après l’application des patrons de conception:
Atelier 6 Objectifs de l’atelier
• Proposer un arbre FCM pour l’analyse qualitative et quantitative du projet
conformément aux exigences non fonctionnelles de l’atelier 1
• Déduire des scénarios de test pour les exigences non fonctionnelles.
Elément Détails
Source user
Elément Détails
Métrique de Le test est réussi si la grosse mise à jour se fait sans interruption
réponse pour les utilisateurs, si les données actuelles restent utilisables, et si
la nouvelle version est accessible sans soucis majeurs. Toute erreur
sera notée pour être corrigée.
Artefact serveur