Intra Flashcards
(47 cards)
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
C’est quoi les avantages du polymorphisme
C’est la réduction du couplage statique vu qu’une classe cliente n’a seulement besoin que d’être lié à une super-classe
Extensibilité, car l’ajout de sous-classe n’aura pas d’influence sur les relations de la classe cliente
C’est quoi le principe de substitution de Liskov
Une méthode d’une sous-classe a priorité sur une super-classe,car la précondition des la sous-classe est plus forte que la super-classe
C’est quoi l’encapsulation
C’est le fait de cacher le fonctionnement et l’accès d’une classe pour pas modifier une classe
C’est quoi la loi de Demeter
Une classe ne doit retourner de référence à un objet qui fait partie de son implémenttion. Elle doit prendre les responsabilités d’intéraction avec cet objet.
C’est quoi les 5 qualités d’un interfaces
Cohésion: Une classe = abstraction d’un seul concept
Complétude: Supporte toutes les opérations qui font partie de l’abstraction représentée par la classe
Convenace(commodité) : Interface rend simple les tâches usuelle
Clarté : Interface claire et n’introduit aucune confusion
Cohérence : Adopter une façon uniforme dans la définition des noms, paramère et du comportement des méthodes
C’est quoi un patron de conception
C’est une famille de solution qui guident le concepteur à traver des micro-architectures utiles qui supporte la flexibilité,maintenabilité et la réutilisation en minimisant l’impact des changements
Elle capitalise la connaissance d’experts sur la façon de concevoir et fournit un vocabulaire commun