Chapitre 1 : Architecture logicielle et processus de développement
por hayfa salek
1. Génie logiciel
1.1. Ensemble de processus, méthodes et outils pour construire des logiciels
1.2. • Processus : définissent quoi faire
1.3. • Méthodes : expliquent comment faire
1.4. • Outils : assistent l’implémentation
2. Critères de qualité
2.1. • Critères externes : satisfaction et expérience des utilisateurs
2.1.1. Fiable : Fonctionne sans erreur et respecte les attentes.
2.1.2. Performant : Temps de réponse rapide et optimisation des ressources.
2.1.3. Facile à utiliser : Interface intuitive et ergonomique.
2.1.4. Compatible : Fonctionne sur différents systèmes et environnements.
2.1.5. Sécurisé : Protège les données et les accès.
2.1.6. Adapté aux besoins : Répond aux exigences et évolue selon les attentes.
2.2. • Critères internes : facilité de maintenance et évolution du logiciel
2.2.1. Facile à maintenir : Permet d'apporter des corrections rapidement.
2.2.2. Modulaire : Composé de modules indépendants et réutilisables.
2.2.3. Évolutif : Facile à adapter aux nouvelles exigences.
2.2.4. Documenté : Contient des commentaires et une documentation claire.
2.2.5. Testable : Possibilité de vérifier chaque composant séparément.
2.2.6. Respectueux des standards : Suit les normes de développement et d’architecture.
3. Architecture logicielle et développement
3.1. • L’architecture définit la structure du système, ses composants et leurs interactions
3.2. • Elle guide les choix techniques et les normes de codage
3.3. • Les phases de conception, d’implémentation et de test reposent sur cette structure
3.4. • Une architecture flexible facilite l’évolution et la maintenance
3.5. • La collaboration entre architectes, développeurs, testeurs et responsables est essentielle
3.6. • Les processus agiles favorisent les retours et ajustements rapides
4. Définition du système d’information
4.1. Ensemble de ressources humaines, matérielles, logicielles, données et procédures
4.2. Outil pour collecter, traiter, stocker et diffuser l’information
4.3. Sert la gestion et la prise de décision dans l’organisation
5. Composantes du système
5.1. Matériel : ordinateurs, serveurs, réseaux, dispositifs de stockage
5.2. Logiciel : programmes, systèmes d’exploitation, applications
5.3. Données : bases de données et fichiers
5.4. Procédures : règles et méthodes de fonctionnement
5.5. Personnel : utilisateurs, développeurs et analystes
6. Fonctions principales
6.1. Collecte des données à partir de diverses sources
6.2. Traitement pour transformer les données en informations utiles
6.3. Stockage sécurisé des informations
6.4. Diffusion des résultats sous forme de rapports et tableaux de bord
7. Rôles et types de systèmes
7.1. systèmes de gestion de bases de données
7.2. • Systèmes d’information de gestion et opérationnels
7.3. • Systèmes stratégiques et décisionnels
7.4. • Ils améliorent l’efficacité, la prise de décision et la communication
8. Crise du logiciel
8.1. • Remontée dans les années 70 avec des retards et des dépassements de budget
8.2. • Projets qui ne répondent pas aux besoinlogicielle)s des utilisateurs
8.3. • Exemples : Ariane 5 (erreur de conversion de données) et Airbus A380 (problème de version logicielle)