Problématique du logiciel Flashcards
Etudier les problèmes et concepts liés au développement du logiciel
Les trois problèmes liés au développement du logiciel
- Temps
- Budget
- Qualité
Qu’est ce qu’un logiciel?
Ensemble de programmes, y compris la documentation, liés à un système donné
Modèle
représentation abstraite d’un système en vue de l’étudier
Etapes de la résolution de problèmes
- Formuler le problème
- Analyser le problème
- Chercher des solutions
- Décider d’une solution appropriée
- Spécifier la solution
Artefact
Tout produit réalisé pendant le développement
Exemples d’Artefacts
- cahier des charges
- plan projet
- code source
Types d’Artefacts
- produit interne
- livrable au client
Activité
ensemble de tâches réalisées pour répondre à une proposition spécifique
Tâche
Unité de travail atomique qui peut être gérée
Ressources
Moyens utilisés pour accomplir un travail (équipement, temps,…)
Besoin fonctionnel
Spécification d’une fonction que le système doit réaliser ou supporter
Besoin non fonctionnel
Contrainte d’une opération du système qui n’est pas reliée directement à une fonction du système
Notation
Ensemble de règles textuelles ou graphiques pour représenter un modèle
Méthode
Technique répétée qui spécifie les étapes invoquées pour résoudre un problème spécifique
Méthodologie
Collection de méthodes pour résoudre une classe de problèmes et spécifier comment et quand chaque méthode va être utilisée
Activités ou phases du développement
- Capture des besoins
- Analyse
- Conception système
- Conception objet
- Implémentation
- Test
Capture des besoins
Le client et les développeurs définissent le propos du système
Résultat de la capture des besoins
Description du système en terme d’acteurs et de use cases
Analyse
Les développeurs produisent un modèle pour le système, correct, consistant et non ambigu
Résultat analyse
Modèle du système annoté avec des attributs, opérations et associations
Conception système
Les développeurs définissent les objectifs de la conception et décomposent le système en petits sous systèmes du projet qui peuvent être réalisés par des équipes individuelles
Résultat conception système
Description détaillée des stratégies (à revoir)
Conception objet
Les développeurs définissent les objets du domaine de la solution
Résultat Conception objet
Modèle objet annoté avec des contraintes et description précises de chaque élément
Implémentation
Les développeurs traduisent le modèle du domaine de la solution en code source
Test
Activité qui consiste à trouver le maximum d’erreurs possibles dans le système
Activités umbrella
- Documentation
- Assurance qualité logiciel
- Revues techniques formelles
- Management du risque
- Mesures
- Gestion de configuration
Types de test
- Test unitaire
- Test d’intégration
- Test système
- Test d’acceptation
Types de test unitaire
- Tests boîtes blanches ou structurels
- Tests boîtes noires ou fonctionnels
Types de maintenance
- Correction
- Adaptation
- Amélioration
- Prévention
Exemples de modèles de cycle de vie
- Cascade
- V
- Spirale
- Unifié
- Agile