0% ont trouvé ce document utile (0 vote)
3 vues16 pages

Problèmes de Génie Logiciel et Solutions

Transféré par

hamzabjibji
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
3 vues16 pages

Problèmes de Génie Logiciel et Solutions

Transféré par

hamzabjibji
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Problèmes en Génie Logiciel

Hamza bjibji
3-11-2034

Problème 1 : Système de Gestion des Données Médicales


Une entreprise spécialisée dans la santé souhaite développer une plateforme pour centraliser les données
médicales de différents établissements (hôpitaux, cliniques) dans une région. Le système doit permettre
aux praticiens d’accéder aux dossiers médicaux des patients en toute sécurité, d’intégrer les résultats de
laboratoire, et de synchroniser les informations en temps réel avec les bases de données des établissements.
Le projet doit respecter des normes strictes de sécurité et de confidentialité des données, et être évolutif
pour intégrer de nouveaux établissements.

Questions
1. Quel modèle de cycle de vie recommandez-vous pour ce projet, et pourquoi est-il adapté aux besoins
de sécurité et de scalabilité ?
2. Quelles mesures de sécurité spécifiques recommandez-vous pour protéger les informations médicales
sensibles des patients ?

3. Proposez un plan de gestion des risques pour ce projet, en identifiant au moins deux risques majeurs
et leurs stratégies d’atténuation.
4. Comment organiseriez-vous la documentation technique pour faciliter la conformité aux normes de
protection des données et pour simplifier les audits ?

5. Quelles pratiques de tests recommanderiez-vous pour garantir la fiabilité et la sécurité du système,


en incluant des tests d’intégration et de robustesse ?
6. Quelle architecture recommanderiez-vous (microservices ou monolithique) pour un projet de gestion
de données médicales, et pourquoi ?
7. Comment organiseriez-vous les sauvegardes et la récupération des données pour minimiser les pertes
en cas de panne ?
8. Comment intégreriez-vous les retours des praticiens pour améliorer en continu la plateforme tout
en respectant les contraintes de sécurité ?
9. Quels indicateurs de performance utiliseriez-vous pour surveiller la sécurité et la stabilité de la
plateforme ?
10. Expliquez comment vous pourriez assurer l’évolutivité de la plateforme pour intégrer de nouveaux
établissements médicaux à l’avenir.

Problème 2 : Système de Gestion des Stocks pour une Chaı̂ne de


Supermarchés
Une chaı̂ne de supermarchés veut développer un système de gestion des stocks centralisé pour suivre les
produits en temps réel et automatiser les commandes aux fournisseurs. Le système doit être compatible
avec les différents points de vente et capable de gérer les ruptures de connexion réseau. L’objectif est
d’optimiser les stocks, de réduire les ruptures, et d’assurer un approvisionnement efficace dans tous les
magasins.

1
Questions
1. Quel modèle de cycle de vie du développement recommandez-vous pour ce projet, et pourquoi ?

2. Quels risques principaux identifiez-vous pour ce projet, et quelles stratégies de mitigation proposez-
vous ?
3. Quelle stratégie recommanderiez-vous pour assurer la synchronisation des données entre les maga-
sins, même en cas de connexion réseau instable ?

4. Comment structureriez-vous la documentation technique pour garantir une maintenance efficace du


système ?
5. Quelles pratiques de tests recommanderiez-vous pour garantir la fiabilité du système en conditions
réelles d’utilisation ?
6. Quelle architecture recommanderiez-vous (microservices ou monolithique) pour gérer efficacement
les données de stocks des différents magasins ?
7. Comment assureriez-vous la sécurité des données sensibles, telles que les informations sur les ventes
et les fournisseurs ?
8. Comment organiser les sauvegardes et les récupérations de données pour garantir la résilience du
système en cas de panne ?
9. Quels indicateurs de performance utiliseriez-vous pour surveiller la gestion des stocks et la satisfac-
tion des clients ?
10. Comment garantir l’évolutivité du système pour intégrer de nouveaux magasins et adapter les
besoins futurs en logistique ?

Problème 3 : Application de Réservation de Taxis


Une startup souhaite développer une application de réservation de taxis pour une grande ville. L’application
doit permettre aux utilisateurs de réserver un taxi en temps réel, de suivre l’arrivée du véhicule, de payer
via l’application et de donner des avis. Les besoins évoluent rapidement en fonction des retours des
utilisateurs, et la société veut garantir une haute disponibilité du service.

Questions
1. Quel modèle de cycle de vie recommanderiez-vous pour ce projet, et pourquoi est-il adapté à des
besoins en constante évolution ?
2. Comment intégrer les retours des utilisateurs dans le processus de développement sans perturber
la stabilité de l’application ?
3. Quelle stratégie de gestion des risques recommandez-vous pour garantir la haute disponibilité de
l’application, même en cas de pics de demande ?
4. Quelles sont les pratiques de tests nécessaires pour garantir la qualité du service (fiabilité, perfor-
mance, sécurité) ?
5. Quelle architecture recommanderiez-vous (microservices ou monolithique) pour un système de
réservation en temps réel ?
6. Comment assureriez-vous la sécurité des données des utilisateurs, notamment les informations de
paiement et de localisation ?
7. Comment structureriez-vous la documentation pour faciliter la maintenance et l’évolution rapide
de l’application ?

8. Quels indicateurs de performance utiliseriez-vous pour surveiller la satisfaction des utilisateurs et


la performance de l’application ?

2
9. Comment organiseriez-vous les sauvegardes et la récupération des données pour minimiser les pertes
en cas de défaillance ?
10. Quelle stratégie CI/CD recommanderiez-vous pour déployer des mises à jour fréquentes de l’application
sans interrompre le service ?

Problème 4 : Système de Gestion des Commandes pour une


Plateforme E-commerce
Une plateforme de e-commerce souhaite développer un système de gestion des commandes pour traiter les
achats en ligne en temps réel, avec une interaction directe avec les fournisseurs et les services de livraison.
Le système doit être sécurisé pour les transactions financières, rapide pour gérer les périodes de forte
demande, et flexible pour intégrer de nouveaux fournisseurs.

Questions
1. Quel modèle de cycle de vie recommandez-vous pour ce projet de gestion des commandes, et
pourquoi ce choix est-il adapté ?
2. Quels risques principaux identifiez-vous pour ce projet, et quelles stratégies de gestion recommandez-
vous pour les atténuer ?
3. Quelle stratégie de documentation recommandez-vous pour faciliter l’intégration avec les four-
nisseurs et les transporteurs ?
4. Quelles mesures de sécurité spécifiques recommandez-vous pour protéger les données des utilisateurs
et garantir la sécurité des transactions ?
5. Quelle stratégie de tests recommandez-vous pour garantir la fiabilité et la sécurité du système en
conditions de forte demande ?

6. Quelle architecture recommanderiez-vous pour un système de gestion des commandes en temps réel
(microservices ou monolithique), et pourquoi ?
7. Comment gérer la scalabilité du système pour supporter les pics de demande, notamment pendant
les périodes de soldes ou de fêtes ?

8. Quels indicateurs de performance utiliseriez-vous pour surveiller la rapidité des commandes et la


satisfaction des clients ?
9. Comment organiser les sauvegardes et la récupération des données pour assurer la continuité des
opérations en cas de panne ?

10. Quelle stratégie CI/CD recommanderiez-vous pour garantir des mises à jour fréquentes et sûres du
système de commande sans interruption ?

3
Projet de Développement d’un Logiciel de Gestion des Ressources
Humaines

Problème
Une entreprise de technologie souhaite développer un logiciel de gestion des ressources humaines (RH)
pour une utilisation interne et pour ses clients externes. Le logiciel devra inclure des fonctionnalités de
suivi des employés, de gestion des congés, de gestion des paies et de suivi de la performance. Il doit
également intégrer un module de prédiction pour anticiper les besoins de recrutement en fonction des
données historiques et de l’évolution de l’activité. L’entreprise dispose d’un délai de 12 mois et d’un
budget limité, avec des équipes de développement réparties en interne et en externe. Le projet doit être
évolutif pour permettre l’ajout futur de nouvelles fonctionnalités, tout en garantissant une sécurité élevée,
car il inclura des données sensibles des employés.

Questions
1. Quel modèle de cycle de vie recommanderiez-vous pour ce projet, et pourquoi ?

2. Quelles sont les étapes clés du génie logiciel qui devraient être particulièrement soignées
pour garantir le succès du projet ? Expliquez pourquoi.
3. En fonction des ”4P” du génie logiciel, identifiez les principaux défis associés à chacun
(Personnes, Produit, Projet, Processus) pour ce projet de gestion des RH.

4. Proposez un plan de gestion des risques en identifiant au moins trois risques majeurs
et leurs stratégies d’atténuation.
5. Quels types de documentation recommandez-vous pour ce projet, et comment cela
faciliterait-il la maintenance à long terme ?

6. Proposez une stratégie de test adaptée au projet, en décrivant comment organiseriez-


vous les tests unitaires, d’intégration, de régression, et de robustesse.
7. Quelle approche de modularisation suggéreriez-vous pour permettre aux équipes in-
ternes et externes de travailler efficacement avec un minimum de dépendances ?

8. Étant donné la nature des données sensibles, quelles mesures de sécurité recommandez-
vous pour garantir la confidentialité et l’intégrité des informations ?
9. Expliquez comment vous intégreriez un prototype évolutif dans le processus de développement
pour obtenir des retours des utilisateurs et réduire les risques liés aux fonctionnalités.
10. Dans le cadre de la qualité logicielle, discutez de l’importance de trois facteurs de
qualité (par exemple, fiabilité, facilité d’emploi, et vérifiabilité) pour ce projet spécifique.
11. En quoi une architecture microservices pourrait-elle être avantageuse pour ce projet
par rapport à une architecture monolithique ? Quels défis cela pourrait-il poser ?
12. Quelle méthodologie de gestion de projet (par exemple, Scrum, Kanban, ou modèle
en V) serait la plus appropriée pour ce projet, et pourquoi ?
13. Comment géreriez-vous les mises à jour régulières tout en assurant la stabilité du
logiciel pour les utilisateurs existants ?

1
14. Décrivez comment l’approche CI/CD (intégration et déploiement continus) peut être
mise en œuvre pour ce projet, et ses avantages.
15. En tenant compte du budget limité, quelles techniques de réutilisabilité recommanderiez-
vous pour réduire les coûts de développement ?
16. Proposez une solution pour assurer l’évolutivité du logiciel à mesure que le nombre
d’utilisateurs et de fonctionnalités augmente.
17. Quelles sont les meilleures pratiques pour former les développeurs aux bonnes pra-
tiques de sécurité sur ce projet ?
18. Comment assureriez-vous la compatibilité du logiciel avec des systèmes externes déjà
utilisés par certains clients de l’entreprise ?
19. Pour les fonctionnalités de prédiction, quelles seraient les exigences spécifiques en
matière de données et de performance pour garantir leur efficacité ?

20. Enfin, dans une optique de maintenance, expliquez l’importance d’une documentation
technique bien définie et comment elle pourrait faciliter les futures mises à jour du
logiciel.

2
Projets de Développement d’Applications Bancaires et SCM

Projet 1: Application de Gestion de Portefeuille d’Investissements


Problème : Une entreprise de services bancaires veut développer une application de gestion de porte-
feuille d’investissements pour ses clients. L’application doit permettre aux utilisateurs de suivre leurs
actions, obligations, et fonds en temps réel, de recevoir des alertes de marché, et de passer des or-
dres d’achat/vente. L’entreprise doit garantir une sécurité maximale, une conformité aux régulations
financières internationales, et une scalabilité pour gérer une croissance rapide du nombre d’utilisateurs.
Le projet a un délai de 18 mois et implique des équipes de développement, de sécurité, de conformité
réglementaire, et des partenaires externes pour les connexions aux places boursières.

Questions
1. Quel modèle de cycle de vie recommandez-vous pour ce projet, et pourquoi ce choix
est-il adapté à la fois aux exigences de sécurité et de régulation ?
2. Comment structureriez-vous les équipes pour minimiser les risques de sécurité et
garantir la conformité aux régulations financières, en tenant compte des ”4P” du génie
logiciel (Personnes, Produit, Projet, Processus) ?

3. Développez un plan de gestion des risques, en identifiant les risques liés à la sécurité, à
la conformité, et à la scalabilité de l’application. Décrivez des stratégies d’atténuation
pour chaque risque.
4. Comment organiseriez-vous la documentation technique et de conformité, sachant que
le projet devra passer des audits fréquents de régulateurs financiers ? Quels types de
documentation sont cruciaux ?
5. En tenant compte des exigences de sécurité, quelles mesures spécifiques recommanderiez-
vous pour protéger les transactions financières et les informations sensibles des util-
isateurs ?

6. Expliquez comment vous implémenteriez une architecture microservices pour ce pro-


jet, en détaillant comment chaque module (suivi de portefeuille, alertes de marché,
ordres d’achat/vente) pourrait fonctionner indépendamment.
7. Quelles pratiques de développement et de tests recommanderiez-vous pour garantir
que chaque mise à jour logicielle respecte les normes de sécurité et les régulations
financières internationales ?
8. Comment intégrer des retours des utilisateurs sur les fonctionnalités de l’application
tout en respectant les contraintes de sécurité et de conformité ?
9. Quels sont les trois facteurs de qualité les plus cruciaux pour cette application, et
comment chaque facteur peut-il être mesuré pour s’assurer de la qualité du produit
final ?
10. Décrivez une stratégie CI/CD qui assure le déploiement fréquent de nouvelles fonc-
tionnalités tout en passant par des contrôles de conformité et de sécurité rigoureux.
11. Comment géreriez-vous les connexions en temps réel avec les places boursières, en
tenant compte des performances, de la sécurité, et des exigences de scalabilité ?

1
12. Quelle architecture recommanderiez-vous pour le module d’alertes en temps réel, et
comment géreriez-vous la latence pour des notifications quasi-instantanées ?
13. Quels outils et méthodes de communication recommanderiez-vous pour assurer une
coordination efficace entre les développeurs, l’équipe de conformité, et les partenaires
externes ?
14. Développez une stratégie de sauvegarde et de récupération pour garantir la sécurité
des données financières en cas de défaillance du système ou d’attaque.
15. Comment garantir la compatibilité de l’application avec les différents systèmes ban-
caires et boursiers internationaux, tout en tenant compte des différences de régulation
?
16. Quels mécanismes de tests de performance et de charge recommanderiez-vous pour
simuler les périodes de pic de transactions et garantir la robustesse de l’application ?
17. Décrivez les étapes pour assurer la conformité continue de l’application face aux
changements dans les régulations financières.
18. Quels indicateurs de performance recommanderiez-vous pour surveiller la scalabilité de
l’application, et comment ces indicateurs peuvent-ils être intégrés dans une stratégie
de gestion de la charge ?
19. Quels défis prévoyez-vous dans l’intégration des transactions en temps réel avec les
places boursières, et comment atténuer ces défis ?
20. Pourquoi une documentation technique et fonctionnelle complète est-elle essentielle
pour la maintenance de cette application bancaire, et comment garantit-elle la confor-
mité et la sécurité sur le long terme ?

Projet 2: Plateforme de Gestion de la Chaı̂ne d’Approvisionnement


(SCM)
Problème : Une entreprise de vente au détail en ligne souhaite développer une plateforme de gestion de
la chaı̂ne d’approvisionnement (SCM) pour optimiser la gestion des stocks, la logistique, et la livraison
à l’échelle internationale. Cette plateforme doit pouvoir suivre en temps réel les inventaires, automatiser
les commandes aux fournisseurs, et optimiser les itinéraires de livraison. L’objectif est d’améliorer la
précision des prévisions d’inventaire et de réduire les coûts de livraison. Le projet doit être terminé en 16
mois, avec des contraintes budgétaires importantes et une nécessité d’intégration avec les systèmes ERP
des fournisseurs et des partenaires de transport.

Questions
1. Quel modèle de cycle de vie recommandez-vous pour un projet de SCM de cette en-
vergure, et pourquoi ce choix est-il adapté aux besoins de coordination et de scalabilité
?
2. Quels aspects des ”4P” du génie logiciel (Personnes, Produit, Projet, Processus) posent
des défis particuliers dans le cadre d’un SCM global, et comment pouvez-vous les
adresser ?
3. Comment organiseriez-vous la documentation technique pour faciliter l’intégration
avec les ERP des fournisseurs et des partenaires de transport ? Quels types de docu-
mentation sont essentiels ?
4. Proposez un plan de gestion des risques en incluant les risques liés à la sécurité des
données, à la scalabilité, et aux dépendances logistiques avec les partenaires externes.
5. Quels types de tests recommanderiez-vous pour garantir la robustesse et la fiabilité de
cette plateforme, en tenant compte des conditions réelles de logistique et d’inventaire
?

2
6. Décrivez une stratégie de sécurité pour protéger les informations sensibles (comme les
données d’inventaire et de transport) et assurer une communication sécurisée avec les
partenaires externes.

7. Comment structureriez-vous une architecture microservices pour permettre une mod-


ularisation de la gestion des stocks, des commandes fournisseurs, et de la logistique de
livraison ?
8. Quels indicateurs de performance recommanderiez-vous pour optimiser la précision
des prévisions d’inventaire et les délais de livraison ?

9. Quelles sont les trois priorités en matière de qualité pour un SCM international, et
comment les mesureriez-vous pour garantir le succès du projet ?
10. Quelle méthodologie de CI/CD recommanderiez-vous pour garantir des mises à jour
fréquentes et sûres de la plateforme SCM ?

11. Quelles pratiques recommandez-vous pour simuler et tester les périodes de haute de-
mande et les pics de commande ?
12. Comment intégreriez-vous les retours des utilisateurs (gestionnaires de stock et trans-
porteurs) dans l’évolution de la plateforme ?
13. Développez une stratégie de sauvegarde et de récupération pour garantir la sécurité
et la continuité des opérations logistiques en cas de panne.
14. Comment géreriez-vous la compatibilité de la plateforme avec les différents systèmes
ERP des fournisseurs, en tenant compte des différences de formats de données et de
protocoles ?

15. Quels défis d’optimisation logistique prévoyez-vous, et comment pourrait-on les atténuer
grâce à des algorithmes de machine learning ?
16. Quelle architecture recommanderiez-vous pour gérer les notifications en temps réel
(comme les alertes de rupture de stock) et les priorités d’inventaire ?
17. Quels mécanismes de test recommanderiez-vous pour garantir la compatibilité inter-
nationale (par exemple, les unités de mesure, les monnaies) de la plateforme SCM
?
18. Quels outils de collaboration recommanderiez-vous pour faciliter la coordination entre
les équipes de développement, les fournisseurs, et les partenaires de transport ?
19. Comment développeriez-vous une documentation de formation complète pour les nou-
veaux utilisateurs de la plateforme, et pourquoi est-elle cruciale pour un système
complexe comme le SCM ?
20. Pourquoi la documentation de gestion des risques est-elle essentielle dans un SCM
international, et comment garantit-elle la continuité des opérations malgré les imprévus
?

3
Projet de Développement d’une Plateforme d’Achat en Ligne

Problème
Une entreprise spécialisée dans le commerce électronique souhaite créer une plateforme d’achat en ligne
hautement personnalisée pour ses clients. Cette plateforme devra offrir des recommandations de produits
basées sur les préférences des utilisateurs, un système de gestion des stocks en temps réel, et des options
de paiement sécurisées. Elle devra également permettre une intégration avec les réseaux sociaux pour
des campagnes marketing ciblées. L’entreprise veut que la plateforme soit évolutive, capable de gérer des
pics de trafic lors des promotions, et compatible avec les appareils mobiles et les ordinateurs de bureau.
Le projet doit être finalisé en 12 mois avec un budget limité et implique une équipe distribuée entre les
départements de développement, de marketing, et un partenaire externe spécialisé en cybersécurité.

Questions
1. Quel modèle de cycle de vie du développement recommanderiez-vous pour ce projet
de plateforme e-commerce, et pourquoi ?
2. Quelles étapes du cycle de développement logiciel doivent être prioritaires pour garan-
tir le succès du projet, et comment organiseriez-vous leur exécution ?
3. En tenant compte des ”4P” du génie logiciel (Personnes, Produit, Projet, Processus),
identifiez un défi pour chaque élément dans le cadre de ce projet.
4. Proposez un plan de gestion des risques en listant les principaux risques liés à la
sécurité, la scalabilité, et la qualité de l’expérience utilisateur, et les moyens de les
atténuer.
5. Quels types de documentation recommanderiez-vous pour ce projet, et comment celle-
ci peut-elle soutenir les équipes de développement et de marketing ?
6. Comment structureriez-vous les tests pour cette plateforme, en incluant des tests de
performance, de sécurité, d’intégration, et de robustesse ?
7. Quelles mesures de sécurité spécifiques recommanderiez-vous pour protéger les infor-
mations des clients et garantir des transactions sécurisées ?
8. Décrivez une approche de modularisation pour ce projet qui permettrait de gérer
indépendamment les fonctionnalités de recommandation de produits, de gestion de
stocks, et de paiement sécurisé.
9. Comment intégreriez-vous les retours des utilisateurs et des équipes marketing dans
le processus de développement, pour maximiser la satisfaction client ?
10. Pour une plateforme e-commerce, expliquez l’importance de trois facteurs de qualité
(par exemple, fiabilité, extensibilité, et efficacité) et comment les garantir.
11. Quelle architecture recommanderiez-vous entre une architecture microservices et mono-
lithique pour ce projet, et pourquoi ?
12. Quelle stratégie de mise à jour proposeriez-vous pour garantir que les utilisateurs
n’expérimentent pas de perturbations lors des mises à jour de la plateforme ?
13. Quel type de méthodologie de gestion de projet (par exemple, Scrum, Kanban) serait
le plus adapté pour ce projet, et pourquoi ?

1
14. Proposez une stratégie de CI/CD pour le déploiement et la maintenance de cette
plateforme. Quels avantages offrirait-elle pour ce projet ?
15. Quels sont les défis liés à la scalabilité pour cette plateforme, et comment les géreriez-
vous pour supporter des pics de trafic importants ?
16. Comment assureriez-vous la compatibilité du logiciel avec les appareils mobiles et les
ordinateurs de bureau, et quels tests spécifiques recommanderiez-vous ?
17. Quelles bonnes pratiques en matière de cybersécurité devraient être appliquées pour ce
projet, en particulier pour la protection des données de paiement et des informations
personnelles ?
18. Proposez des fonctionnalités pour le système de recommandations de produits, en
expliquant comment gérer les aspects de performance et de confidentialité des données
des utilisateurs.
19. Quels outils et méthodes de communication recommanderiez-vous pour coordonner les
équipes de développement, de marketing, et les partenaires externes ?
20. Expliquez en quoi une documentation technique et fonctionnelle bien organisée facilit-
erait la maintenance de la plateforme et le développement de nouvelles fonctionnalités
à long terme.

2
Projet de Développement d’une Plateforme de Gestion de
Réclamations

Problème
Une compagnie d’assurance souhaite développer une plateforme de gestion de réclamations en ligne.
Cette plateforme devra permettre aux clients de soumettre leurs réclamations, de suivre leur statut, et
de consulter leurs informations personnelles de manière sécurisée. Elle devra aussi permettre aux agents
d’assurance de gérer les dossiers, d’analyser les sinistres, et d’automatiser les calculs de remboursement
en fonction des politiques d’assurance. Le système doit être capable de gérer un nombre croissant de
requêtes et d’intégrer des outils d’analyse prédictive pour identifier des fraudes potentielles. Le projet
doit être livré en 18 mois, avec des contraintes budgétaires, et requiert une collaboration étroite entre les
équipes de développement, les spécialistes des assurances, et un partenaire externe pour la sécurité.

Questions
1. Quel modèle de cycle de vie recommanderiez-vous pour ce projet, et quelles sont les
raisons principales de ce choix ?
2. Quelles sont les étapes cruciales du génie logiciel dans ce projet, et comment garantir
leur succès malgré les contraintes de temps ?
3. Comment organiseriez-vous les équipes et les rôles (développeurs, agents d’assurance,
partenaires de sécurité) pour maximiser l’efficacité et la qualité du produit final ?
4. Proposez un plan de gestion des risques en identifiant trois risques majeurs et en
détaillant les actions d’atténuation.
5. Quels types de documentation (par exemple, cahier des charges, manuel utilisateur)
recommanderiez-vous, et comment cela pourrait-il bénéficier aux agents d’assurance ?
6. Définissez une stratégie de tests pour le projet, en incluant des tests fonctionnels, de
régression, d’intégration et de robustesse.
7. Quelles mesures de sécurité seraient essentielles pour protéger les informations sensi-
bles des clients (données personnelles et réclamations) ?
8. Quelle approche de modularisation utiliseriez-vous pour gérer les fonctionnalités clients
et les fonctionnalités agents de manière indépendante ?
9. Comment planifieriez-vous la collecte et l’intégration des retours des clients et des
agents d’assurance tout au long du développement ?
10. Expliquez l’importance de trois facteurs de qualité (par exemple, validité, vérifiabilité,
et efficacité) pour un projet de gestion de réclamations.
11. Quelle architecture recommanderiez-vous entre une approche microservices et mono-
lithique, et pourquoi ? Quels défis cela pose-t-il ?
12. Comment gérer les mises à jour fréquentes de la plateforme sans affecter l’expérience
des utilisateurs existants ?
13. Recommandez une méthodologie de gestion de projet (Scrum, Kanban, modèle en V,
etc.) et justifiez pourquoi elle est la plus adaptée pour ce projet.

1
14. Comment utiliseriez-vous l’approche CI/CD pour améliorer le déploiement et le suivi
des mises à jour du système ?
15. Proposez des techniques pour garantir que la plateforme soit évolutive et capable de
gérer une augmentation du nombre d’utilisateurs et des volumes de données.
16. Quelles sont les bonnes pratiques en matière de sécurité que les équipes de développement
doivent suivre pour ce projet ?
17. Comment prévoiriez-vous la compatibilité du logiciel avec d’autres outils d’analyse et
systèmes de gestion existants au sein de l’entreprise ?
18. Quelles fonctionnalités et spécifications spécifiques recommanderiez-vous pour le mod-
ule de détection des fraudes, en tenant compte des exigences de performance et de
sécurité ?
19. Quels outils et méthodes recommanderiez-vous pour faciliter la collaboration entre les
équipes de développement, les experts en assurance, et les partenaires de sécurité ?
20. Enfin, expliquez en quoi une documentation technique bien structurée pourrait sim-
plifier la maintenance du système et réduire les coûts futurs.

2
Projet de Développement d’une Application de Gestion de Flotte

Problème
Une société de transport souhaite développer une application logicielle de gestion de flotte permettant le
suivi en temps réel de l’état de chaque véhicule, la gestion des itinéraires, la maintenance prédictive, et
la gestion des dépenses. Ce logiciel devra être compatible avec les appareils mobiles des chauffeurs et les
ordinateurs de bord installés dans les véhicules. Le projet devra être achevé dans un délai de 15 mois, avec
des contraintes de budget, et une collaboration entre équipes internes et prestataires externes. La sécurité
est cruciale, car le système manipule des données sensibles (localisation en temps réel, informations sur
les clients, et données financières).

Questions
1. Quel modèle de cycle de vie recommanderiez-vous pour ce projet de gestion de flotte
et pourquoi ?
2. Quelles étapes du génie logiciel jugeriez-vous critiques dans ce projet, et comment
garantir leur qualité ?
3. En fonction des ”4P” du génie logiciel, identifiez un défi principal pour chaque aspect
(Personnes, Produit, Projet, Processus) dans le cadre de ce projet.
4. Comment modulariseriez-vous le projet pour limiter les dépendances entre les équipes
internes et externes ?
5. Quel plan de gestion des risques mettriez-vous en place pour identifier, évaluer et
atténuer les risques principaux de ce projet ?

6. Quels types de documentation recommanderiez-vous pour faciliter l’intégration des


appareils mobiles et des ordinateurs de bord avec le logiciel ?
7. Définissez une stratégie de test pour ce logiciel en expliquant comment les tests uni-
taires, d’intégration, de régression, et de robustesse seraient exécutés.

8. Quelles mesures de sécurité spécifiques (par exemple, cryptage, authentification multi-


facteurs) recommanderiez-vous pour protéger les données sensibles de localisation et
de clients ?
9. Proposez une approche pour recueillir les retours des utilisateurs (chauffeurs et ad-
ministrateurs) et les intégrer dans le développement du logiciel.

10. Expliquez l’importance de trois facteurs de qualité (par exemple, extensibilité, fiabilité,
et efficacité) pour un projet de gestion de flotte.
11. Quelle architecture logicielle recommanderiez-vous (par exemple, microservices, mono-
lithique, client-serveur) et pourquoi ? Quels seraient les avantages et inconvénients
?

12. Comment intégrer des mises à jour logicielles fréquentes sans interrompre les activités
des utilisateurs finaux ?
13. En quoi la méthodologie de développement agile pourrait-elle être adaptée à ce projet,
et comment l’implémenteriez-vous pour des équipes internes et externes ?

1
14. Proposez une solution de CI/CD pour assurer des mises à jour fluides et testées du
logiciel. Quels outils recommanderiez-vous ?
15. Comment assureriez-vous la compatibilité entre les différentes plateformes matérielles
(ordinateurs de bord et appareils mobiles) utilisées dans le projet ?
16. Quelle stratégie de maintenance recommanderiez-vous pour assurer le bon fonction-
nement du logiciel à long terme ?
17. Comment garantir que les développeurs, internes et externes, respectent les bonnes
pratiques de sécurité, notamment en matière de protection des données et de gestion
des accès ?
18. Décrivez comment l’application peut évoluer pour prendre en charge de nouvelles
fonctionnalités à l’avenir sans perturber l’infrastructure existante.
19. Quels outils et pratiques recommanderiez-vous pour faciliter la collaboration entre les
équipes réparties sur plusieurs sites ?
20. Enfin, expliquez comment une documentation complète et bien organisée pourrait
réduire les coûts de formation pour les nouveaux membres de l’équipe, internes et
externes.

2
Projet de Système Intégré de Gestion et de Suivi des Opérations
de Transport Public

Problème
Une entreprise de transport public souhaite développer un système intégré de gestion et de suivi des
opérations pour sa flotte de véhicules (bus, tramways, et trains) dans une grande ville. Ce système doit
permettre le suivi en temps réel de la position des véhicules, l’optimisation des itinéraires en fonction du
trafic, et la gestion de la maintenance prédictive pour éviter les pannes. De plus, le système doit pouvoir
gérer les informations de billetterie, les paiements en ligne, et fournir une application mobile pour les
utilisateurs permettant de suivre les horaires et les itinéraires en temps réel. Le projet a un délai de 24
mois, avec un budget conséquent, mais il exige une haute disponibilité, une sécurité renforcée, et une
compatibilité avec les infrastructures existantes de la ville.

Questions
1. Quel modèle de cycle de vie recommanderiez-vous pour un projet de cette ampleur,
et quelles sont les raisons principales de ce choix en tenant compte des exigences de
haute disponibilité et de sécurité ?
2. Quels défis spécifiques aux ”4P” du génie logiciel (Personnes, Produit, Projet, Proces-
sus) identifiez-vous dans ce projet ? Proposez des solutions pour chaque défi.
3. Comment structureriez-vous les équipes internes et externes pour garantir la sécurité,
la scalabilité, et la maintenance du système à long terme ?
4. Développez un plan de gestion des risques, en identifiant des risques techniques (pannes,
sécurité des données), financiers, et de dépendance externe. Proposez des stratégies
d’atténuation.
5. Comment organiseriez-vous la documentation technique pour faciliter la maintenance
future du système ? Quels types de documentation sont essentiels ?
6. Quelles sont les mesures de sécurité spécifiques à mettre en place pour protéger les
données des utilisateurs et des véhicules dans un contexte de transport public ?
7. Expliquez comment vous modulariseriez ce système pour gérer indépendamment les
fonctionnalités de suivi de flotte, de billetterie, de maintenance, et d’optimisation
d’itinéraire.
8. Proposez une stratégie de tests exhaustive pour garantir la qualité et la sécurité du
système, en incluant des tests unitaires, d’intégration, de robustesse, et de charge.
9. Comment intégrer les retours des conducteurs, des gestionnaires de flotte, et des util-
isateurs dans l’évolution du système ?
10. Quels trois facteurs de qualité sont cruciaux pour ce projet, et comment pourriez-vous
les mesurer pour garantir la qualité du produit final ?
11. Quelle architecture recommanderiez-vous pour ce projet (microservices, monolithique,
client-serveur), et quels défis associés à cette architecture anticipez-vous ?
12. Comment garantir la compatibilité de ce système avec les infrastructures existantes
de la ville, notamment les capteurs de circulation et les systèmes de signalisation ?

1
13. Quelle méthodologie de gestion de projet (Scrum, Kanban, modèle en V, etc.) serait
la plus adaptée pour ce projet ? Expliquez votre choix.
14. Proposez une stratégie CI/CD pour garantir des mises à jour fréquentes, sûres, et
testées de la plateforme de gestion de la flotte. Quels outils recommandez-vous ?
15. Quels indicateurs de performance (KPI) utiliseriez-vous pour optimiser la ponctualité
des transports et la satisfaction des utilisateurs ?
16. Comment assureriez-vous l’évolutivité de la plateforme pour gérer une augmentation
de la flotte et du nombre d’utilisateurs de l’application mobile ?

17. Quelles bonnes pratiques de cybersécurité recommandez-vous pour protéger les infor-
mations de billetterie et les transactions en ligne ?
18. Comment organiseriez-vous la collecte et l’analyse des données de trafic pour améliorer
les itinéraires et optimiser les temps de trajet ?

19. Quels défis liés à la scalabilité anticipez-vous dans la gestion des notifications en temps
réel pour les usagers, et comment les atténueriez-vous ?
20. Quelles techniques de test recommandez-vous pour simuler les pics de charge lors
d’événements exceptionnels (ex : jours fériés, festivals) ?

21. Comment structureriez-vous une documentation de formation complète pour les nou-
veaux utilisateurs et les conducteurs, et pourquoi est-elle cruciale dans un tel système
?
22. Quelles solutions recommanderiez-vous pour garantir la haute disponibilité du système,
même en cas de panne d’un composant majeur ?

23. Expliquez les étapes nécessaires pour assurer la conformité du système aux régulations
locales et aux normes de protection des données.
24. Quels outils de collaboration recommanderiez-vous pour une communication fluide
entre les équipes de développement, les partenaires externes, et les responsables mu-
nicipaux ?

25. Comment structureriez-vous une architecture de sauvegarde et de récupération des


données pour minimiser les pertes en cas de défaillance ?
26. Décrivez les exigences techniques pour garantir la compatibilité de l’application mobile
avec une variété de dispositifs et de systèmes d’exploitation.

27. Quels mécanismes d’intégration recommandez-vous pour une communication efficace


entre les capteurs de trafic, les véhicules, et la plateforme centrale ?
28. Comment intégreriez-vous un système de prédiction pour la maintenance des véhicules
en fonction des données historiques et des conditions de circulation ?
29. Quels indicateurs de performance recommandez-vous pour surveiller l’efficacité de
l’optimisation des itinéraires et la réduction des retards ?
30. Enfin, expliquez en quoi une documentation technique et fonctionnelle bien structurée
facilite la maintenance et garantit la continuité des services pour un système de trans-
port public complexe.

Vous aimerez peut-être aussi