Académique Documents
Professionnel Documents
Culture Documents
Acteurs externes:
Les clients: impactés directement ou indirectement par le projet.
Les fournisseurs: Fournisseurs de matières, prestations, main d'œuvre..
Communautés d'utilisateurs: la perception du projet.
Organismes privés: Associations, ONG, contribuant à différents aspects du
projet.
Investisseurs / partenaires financiers: Ayant des exigences de rentabilité et
de sécurisation des ressources.
Le Manifeste Agile est une déclaration rédigée par des experts pour améliorer le
développement de logiciels.
Role Utilisateurs:
1. Expert
2. details les fontionnalites
3. Priorité
git status : Affiche l'état des modifications dans le répertoire par rapport au
(HEAD).
- Flag: -s ou --short : Plus brève.
git push : Publie les modifications depuis HEAD vers un dépôt distant.
git merge : Fusionne les modifications d'une branche dans une autre.
GitLab : est une plateforme basée sur Git, offrant des outils de gestion de projet et
de collaboration , tels que :
• Planification
• Test logiciel
• Gestion des configurations
• Intégration et déploiement continus
• Collaboration et suivi de projet.
GitHub : est une plateforme web pour l'hébergement et la collaboration sur des
dépôts Git.
Merge Request (Pull Request sur GitHub) est le moyen de proposer et examiner
des modifications de code avant de les fusionner dans une branche principale.
SonarQube : Logiciel open source qui identifie les problèmes de qualité dans
le code source et estime le temps nécessaire pour les résoudre.
Couches de SonarQube :
• Un exécuteur qui lance des outils d'analyse.
• Une base de données stockant les informations des projets.
• Un serveur web pour naviguer les analyses des projets.
Types de métriques :
• Densité des commentaires, Taux de couverture des tests,
Conventions de nommage.
• Respect des règles de codage, Détection de bogues, Code
mort, Code dupliqué.
• Complexité du code, Score de maintenabilité, fiabilité et
sécurité, Dette technique.
Avantages de SonarQube :
• Analyse statique du code.
• Tableau de bord centralisé.
• Intégration continue.
Inconvénients de SonarQube :
• Configuration initiale complexe.
• Besoin d'une maintenance régulière.
• Certaines règles peuvent être strictes.
Outils de SonarQube :
- Base de données : Stocke les configurations, résultats d'analyse.
- SonarScanner : Outil de commande pour exécuter l'analyse de code.
- Serveur SonarQube : gère les données d'analyse de code.
- Outils CI/CD : Automatisent l'analyse de code par des pipelines CI/CD.