Vous êtes sur la page 1sur 23

GÉNIE LOGICIEL

OBJECTIFS DU COURS
 Maitriser la gestion de projet en informatique

 Maitriser les différentes méthodes itératives

 S’intégrer à la mise en œuvre des différentes méthodes itératives

 la conduite de projet informatique


PLAN DU COURS
 Initier la base du génie logiciel et la gestion de projet

 Les modèles de cycle de vie d’un logiciel

 L’Agilité

 La méthode XP, SCRUM,UP,…


INITIER LA BASE DU
GÉNIE LOGICIEL ET
LA GESTION DE
PROJET
QU’EST-CE QUE LE GÉNIE
LOGICIEL?
LE GÉNIE LOGICIEL, C’EST…
(en anglais software engineering)

 les méthodes de travail et les bonnes pratiques des ingénieurs qui développent
des logiciels (Wikipedia)

 L’art de créer des logiciels

 Ce n’est pas « que » du développement informatique

 L’art de créer de « bons » logiciels


COMMENT DÉVELOPPER UN
LOGICIEL?
 Rappel: Un bon logiciel est un logiciel…
QU’EST-CE QU’UN « BON »
LOGICIEL?
 Postulat personnel: Un « bon » logiciel est un logiciel que les
utilisateurs apprécient.
UN « BON » LOGICIEL?

 Postulat personnel: Un « bon » logiciel est un logiciel que


les utilisateurs apprécient

1. Performant
2. Pertinent
3. Robuste
4. Convivial
5. Evolutif
LA PERFORMANCE: EFFICACE,
FIABLE, RAPIDE,
 Larry Ellison
 Créé Software Development Laboratories
en 1977 à 33 ans
 51,6 Milliards de dollars
 6ème fortune mondiale
LA PERFORMANCE: EFFICACE,
FIABLE, RAPIDE,
 Ne plante jamais
 Ne perd jamais de données
 Pas de bugs
 Plus rapide
 Gère plus de données
LA PERTINENCE: CE QUE VEUT
L’UTILISATEUR
 Steve Jobs (mort en 2011)
 Invente la souris en 1894 à 29 ans
 Invente l’iphone en 2007 à 52 ans
 8,3 milliards de dollars en 2011
 110ème fortune mondiale en 2011
LA PERTINENCE: CE QUE VEUT
L’UTILISATEUR
 Une invention qui répond à un
besoin qui n’était pas encore
exprimé

 Une offre qui crée le besoin

 L’expérience utilisateur prime


sur tout le reste
ROBUSTE: INDÉPENDANT DU
HARDWARE
 Mark Zuckerberg
 Développe Facebook en 2004 à 20 ans
 53,7 milliards de dollars
 5ème fortune mondiale
ROBUSTE: INDÉPENDANT DU
SUPPORT
 Accessible sur PC, Mac, Linux
 Accessible sur Android, iphone
 Même affichage sous IE, Chrome, Firefox
 Insensible à la taille de l’écran
 Application intégrée sur portable
 Messenger sur portable
 Bouton « like »
 Traduit dans toutes les langues
 Supporte une faible bande passante
CONVIVIAL: L’EXPÉRIENCE
UTILISATEUR
 Larry Page et Sergei Brin
 Développent Google en 1998 à 25 ans
 35 milliards de dollars chacun
 12ème et 13ème fortunes mondiales
CONVIVIAL: L’EXPÉRIENCE
UTILISATEUR
 Interface utilisateur ultra-simpliste
 « même ma grand-mère l’utilise »
 Une aide à l’utilisateur
transparente, ultra-efficace mais
intrusive
 gmail, google maps, google docs,
google lenses, google car, etc.
 sur le même principe: Rendre
service à l’utilisateur
EVOLUTIF: SE BONIFIE AVEC
LE TEMPS
 Bill Gates
 Fonde Microsoft en 1975 à 20 ans
 90 milliards de dollars
 L’homme le plus riche du monde
EVOLUTIF: SE BONIFIE AVEC
LE TEMPS (?)
 MS DOS
 Windows 3.1
 Windows 95
 Windows 98
 Windows Me
 Windows NT 4.0
 Windows XP
 Windows Vista
 Windows 7
 Windows 8
 Windows 10
 …
UN LOGICIEL DE QUALITÉ
 Fiabilité : (correction, justesse et conformité) : le logiciel est conforme à ses
spécifications, les résultats sont ceux attendus.

 Robustesse et Sureté :(dysfonctionnements ou ne plante pas) : le logiciel


fonctionne raisonnablement en toutes circonstances, rien de catastrophique ne
peut survenir, même en dehors des conditions d'utilisation prévues

 Efficacité : (Le logiciel fait-il bon usage de ses ressources, en terme d‟espace
mémoire, et temps d‟exécution),
UN LOGICIEL DE QUALITÉ
 Convivialité et Utilisabilité : (Est-il facile et agréable à utiliser),

 Documentable : (accompagné d’un manuel utilisateur, ou d‟un


tutoriel).

 Ergonomique : L’architecture du logiciel doit particulièrement


être adaptée aux conditions de travail de l’utilisateur
UN LOGICIEL DE QUALITÉ
 Sécurité : c’est la sûreté (assurance) et la garantie offerte par un
logiciel, ou l’absence du danger lors de l’exploitation du logiciel.

 Adéquation et validité : c’est la conformité au maquettage du


logiciel et au but qu’on se propose.

 Intégrité : C’est l’aptitude d’un logiciel à protéger son code et ses


données contre des accès non autorisés.
ENJEUX
 Le génie logiciel vise à rationaliser et à optimiser le processus de production
d'un logiciel. Les enjeux associés sont multiples :

- Adéquation aux besoins du client.


- Respect des délais de réalisation prévus.
- Maximisation des performances et de la fiabilité.
- Facilitation de la maintenance et des évolutions ultérieures.

 Comme tout projet, la réalisation d'un logiciel est soumise à des exigences
contradictoires et difficilement conciliables (triangle coût-délai-qualité).

Vous aimerez peut-être aussi