Cours Genie Logiciel
Cours Genie Logiciel
Cours Genie Logiciel
Génie logiciel
1 Logiciel
1.1 Définition
Logiciel : l’ensemble des instructions qui agissent sur des structures des données.
1.2 Classifications
Il y a plusieurs manières de classification des logiciels :
• Logiciel de base : c’est un logiciel de base d’autres logiciel, ainsi les systèmes
d’exploitation se sont des logiciels de base qui permettent de fonctionner directement le
matériel.
• Logiciel d’application : c’est un logiciel
el qui réalise une application en
e se basant sur un
logiciel de base, ainsi photoshop,
photoshop office et mozzila se sont des logiciels d’application.
d’application
Puis il y a :
Ensuite Il y a :
Ensuite selon
elon les droits du contrat de licence, on parle de :
Enfin il y a :
• Logiciel bureau : qui sont utilisés localement dans l’ordinateur tel que bloc note
• Logiciel web : se sont des logiciels client-serveur
clien serveur installés dans le serveur et utilisés
depuis les navigateurs des clients tel que facebook
1
Dr. Yassine Rhazali
• Logiciel mobile : sont des logiciels
logiciel développés pour une utilisation au niveau de
smartphone ils peuvent être des logiciels client-serveur
erveur ou web tel que numberbook et
candy camera.
1.3 Middleware
Un middleware (intergiciel)
intergiciel) est un logiciel d'échange d'informations entre différentes
applications informatiques. Ainsi on trouve CORBA d’OMG, RMI de Java et DCOM de Microsoft.
2 Génie logiciel
Le génie logiciel désigne l'ensemble des méthodes, des techniques et outils permettant la
production d'un logiciel.
Le découpage permet de détecter les erreurs très tôt et ainsi de maîtriser le cout, le temps,
temps et la
qualité du logiciel.
2
Dr. Yassine Rhazali
• Faisabilité : Est-cece que le logiciel est réalisable ? Est-ce
Est ce que le développement
proposé mérite la mise en œuvre ?
• Spécification des besoins : Permet de définir ce que doit faire le logiciel et non
comment il le fait. Quatre types de spécifications :
o Spécification générale : Objectifs à atteindre, Contraintes.
o Spécification fonctionnelles est la description des fonctionnalités du futur
logiciel de manière détaillée que possible.
o Spécification d’interface décrit les interfaces du logiciel avec le monde
extérieur : homme (IHM),
(IHM), autres logiciel (Middleware), machines (rebot)
o Spécification technique :(Étude de l’existant) : Moyens d’accès (local, distant,
Internet, …), Quantité d’informations à stocker (choix du SGBDR, …)
• Organisation du projet : Permet de déterminer la manière de développer le
logiciel : contient plusieurs étapes :
o planification : permet de : découper le projet en tâches, puis décrire leur
enchaînement dans le temps, ensuite affecter à chacune une durée et un
effort.
o Analyse des coûts:
coûts estimation du prix du projet
Tests :
Maintenance
3
Dr. Yassine Rhazali