Académique Documents
Professionnel Documents
Culture Documents
I- DEFINITIONS
II- FACTEURS DE QUALITE D'UN LOGICIEL
III- PRINCIPES DU GENIE LOGICIEL
IV- CYCLE DE VIE D'UN LOGICIEL
I-Définition
Informatisation (ou dématérialisation) : est le processus qui permet de convertir le
fonctionnement manuel et archaïque en un logiciel.
Logiciel (ou application) : est un ensemble de programme permettant à un ordinateur
ou à un système informatique d’assurer une tâche ou une fonction en particulier ;
Exple : Logiciel de gestion des prêts, logiciel de gestion de la comptabilité…etc
Génie logiciel : est une science de l’ingénieur dont le champ d’application est le
développement des programmes pour ordinateur ; son objectif est d’optimiser les coûts
des développements des logiciels
II-Facteur de qualité
En génie logiciel, la qualité d’un logiciel se défini à travers plusieurs facteurs qui dépendent
plus ou moins du domaine de l’application et des outils utilisés ;parmi ces facteurs ont peut
citer :
Validité
Fiabilité
Extensibilité
Réutilisabilité
Compatibilité
Efficacité
Portabilité
Intégrité
Facilité d’emploi
Interopérabilité
1- La visibilité Public
Elle permet à une classe, ou attribut ou méthode d’être accessible de n’importe quelle classe
ou de n’importe quel package du programme JAVA.
2- La visibilité Private
Elle a le plus bas niveau d’accessibilité cela signifie que les méthodes et les attributs qui sont
privés ne sont pas accessibles hors de la classe ; ils sont accessibles uniquement à l’intérieur
de la classe.
V- L’ENCAPSULATION
C’est une technique qui consiste à envelopper ou regrouper ses données dans une seule unité.
Elle a pour but de protéger les données afin qu’elles ne soient pas accessibles de l’extérieur du
code source. Pour implémenter l’encapsulation il faut faire 02 choses :
Déclarer les attributs comme privés
Fournir des getter et des setter (accesseur et modificateur) publique afin d’accéder et
de modifier les valeurs de cet attribut privé
Remarque : les getter et les setter sont des méthodes
La syntaxe du getter est : public type 1 getAttr1() {
Return attr1 ;
}
La syntaxe du setter est : public type1 setAttr1(type1 attr1) {
This.attr1= attr1 ;
}