Intra Flashcards
C’est quoi un processus de développement logiciel
C’est l’ensemble des étapes qui mène à la mise en oeuvre d’un logiciel
À quoi sert un processus de développement logiciel
Répondre aux besoin de gestion et planification (budget,échéancier…)
Voir le progrès
Contrôle de qualité du produit final
Que signifie itératif et incrémental dans un processus de développement logiciel
Itératif = Mini-projet testé et exécutable qui permet un feedback
Incrémental = Système croit avec chaque itération qui converge vers un produit final
C’est quoi les intrants (3)
Intrant= spécification des exigences
1)Exigence fonction
2)Exigence de qualité(Capacité,temp de réponse…)
3)Contrainte(technique,règlements…)
Que se passe-t-il dans la phase de conception (2 types)
On élabore les différentes parties du système et leurs interactions
-Conception architecturale : Séparer le système en sous-sytème
-Conception Détaillé:
Définir le contenu des sous-système
Quelles sont les artefacts de conceptions
Diagramme de classe,séquence, d’état
Des descriptions textuelles…
C’est quoi les objectifs de la conception orientée objet
Identifier les classes
Identifier les responsabilités des classes
Identifier le relations
C’est quoi une classe et qu’est-ce qui définit une classe
Une classe spécifie le comportement et état d’un ensemble d’objet du même type
Attribut statique vs d’instance
Statique = partagé par tout les objets du même type
D’instance = attribut propre à chaque objet
Méthode statique vs d’instance
Statique = n’opère pas sur un objet
D’instance = doit être appelé par un objet
Quelle sont les différentes visibilité d’un attribut
Public = toutes les classes du projet
Protected = toutes les classes d’un package et les sous-classes
Private = que lui-même
C’est quoi la différence entre un dépendance de type Association et Utilisation
Association = Connaît, possède un attribut d’une autre classe
utilisation = utilise un méthode d’un autre classe
C’est quoi l’héritage
Permet de créer des sous-classes qui permet la réutilisation des états et du comportement d’une classe général par une classe plus spécialisé
C’est quoi un couplage et pourquoi il faut le minimiser
Un couplage c’est la dépendances entres les classes et il faut minimiser pour faciliter la compréhension, la maintenance et la réutilisation des classes
C’est quoi la cohésion
C’est le fait qu’une seule classe effectue l’abstraction d’un seul concept
C’est quoi une classe abstraite
Une classe abstraite est un classe qui ne peut pas être instancié. Elle déclare des méthodes abstraites et peut implémenter ses propres méthodes et attributs
C’est quoi une interface
C’est un classe qui définit les méthodes et des variables public statiques finaux
C’est quoi le polymorphisme
C’est le fait qu’une classe client peut appeler les méthodes d’une super-classes et qu’elle exécute les méthodes redéfinit des sous-classes