Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Chapitre1 Introduction
et rappels
1.1Introduction et concepts de base
Introduction
Un AGL (Atelier de Génie Logiciel) ou outils
CASE (Computer Aided Software Engineering)
10 PROGRAM calc_age;
PROCEDURE age ();
CONST
cet_annee=2015;
VAR
naissance, age : integer;
BEGIN
readln(naissance);
age:=cet_annee-naissance;
writeln('Tu as ',age,' ans.');
END;
BEGIN
age();
END.
Programmation modulaire
11
Les langages
La démarche
Les outils
Les Méthodes
Les techniques
Modèles
représentation simplifiée d’une réalité.
Exemples :
outils d’aide à la conception,
des outils de simulation,
des outils d’aide à la vérification, etc
Méthode
Exemple:
spécifications, schémas conceptuels,
jeux de tests,
mode d'emploi, ..
Types de logiciels
Systèmes pour la gestion : Logiciels
spécifiques ou Progiciels
Systèmes techniques
(Systèmes d’exploitation,
Compilateurs, SGBD, Antivirus …)
Les qualités d'un logiciel Externe
Documentable
documents de conception ou architecture..
Lisibilité et Clarté
respect des conventions de programmation
Portabilité
fonctionner sur plusieurs types de machines et
indépendant de son environnement d'exécution
Les qualités d'un logiciel
39
Comment assurer
la bonne qualité d’un logiciel ?
Paradigme objet
objet
classe
instanciation
encapsulation
héritage
polymorphisme
Technologie objet
43
Les technologies objets englobent désormais :
La modélisation logicielle
(UML, …)
Les règles de conception
(Design Pattern, ...).
La programmation
(langages objets)
La communication entre programmes
(CORBA, …)
Les ateliers logiciels
(Eclipse, NetBeans, …)
les autres domaines de
l’informatique
Le GL est en forte relation avec presque
tous les autres domaines de l’informatique
:
programmation
réseaux
bases de données
informatique théorique (automates,
réseaux de Petri, ...)
…
métiers du génie logiciel
Analystes
Concepteurs
Programmeurs
Ergonomes
Experts en sécurité,
Testeur
Formateur …
Domaines intervenant
Informatique
Droit
Gestion
Ressources humaines
Finances
Organisation
Sciences Sociales et Humaines
communication
formation
accompagnement, …
les rôles
Utilisateurs
Clients
Chefs de projets
1.2 cycle de vie
Processus de développement
Cycle de vie
Le processus de développement
de logiciel
Le processus de développement
Maîtriser
les risques
les délais
les coûts
la qualité
Cycle de vie d’un logiciel
1. Définition des besoins (cahier des charges)
2. Analyse des besoins (Spécification)
3. Planification et gestion du projet
4. La conception du logiciel
5. Le codage, les tests , intégration et installation
6. Exploitation et La maintenance
Modèles de cycle de vie
Chapitre1
1.3 Modèles de cycle de vie
Modèle de cycle de vie
Spécifications programmes