Please enable JavaScript.
Coggle requires JavaScript to display documents.
Génie logiciel (Logiciel (Catégories (Logiciel sur mesure (Développé pour…
Génie logiciel
Logiciel
Définition
:check:Ensemble des moyens et des méthodes
qui se rapporte au traitement automatisé des
données.
:check:Un système d’information automatisé
:check:un produit qui couvre un ensemble organisé de :
◦ Programmes
◦ Documentation (installation, exploitation,
développement et maintenance)
◦ Procédés
◦ Services
Caractéristique
:check: Un objet immatériel
:check:Ne s’use pas
:check: Le logiciel est facile à reproduire
:check:Ses fonctionnalités sont difficiles à figer au
départ et souvent remises en cause
:check:La plupart des logiciels sont personnalisés
Catégories
Logiciel sur mesure
Développé pour un client spécifique
Logiciel générique
Vendu sur le marché: un tableur (Excel), un outil de base
de données (Access), un outil de traitement de texte (Word)
Logiciels embarqués
Exécutent dans du matériel électronique isolé: machine à
laver, téléviseur, lecteur DVD, téléphone mobile,
magnétoscope, four à micro-ondes, réfrigérateur, joueur
MP3, …
– Difficile à modifier
Logiciel à temps réel
systèmes de contrôle et de surveillance – manipulent
et contrôlent le matériel technique – Réaction immédiate
requise – Environnement souvent très contraignant
Logiciel de traitement de données
Ils stockent, recherchent, transforment et présentent
l'information aux utilisateurs
Les systèmes distribués
synchronisent la transmission, assurent l’intégrité des
données et la sécurité, ...
Les systèmes de matériel
Systèmes d'exploitation, exécutions de matériel de bas
niveau
Les systèmes d'entreprise
décrivent les buts, les ressources, les règles et le travail
réel dans une entreprise
Typologies
Catégories de facteurs
• sur le logiciel lui-même :
:check:taille,
:check:complexité (algorithmes, temps d’exécution, répartition
des fichiers, etc…
• sur son utilisation
:check:Criticité : critique de sûreté, critique de mission
(enjeux importants)
:check:durée de vie
• sur son procédé de fabrication.
:check:Compétences, technologies, déploiement, Partenariat
Qualité
facteur de qualité
Qualités externes
:check:complétude fonctionnelle
->réalise toutes les tâches attendues
:check: ergonomie / convivialité
->facile d’utilisation
->apprentissage aisé
:check:fiabilité / robustesse
-> tâches effectuées sans problème
->fonctionne même dans des cas atypiques
Qualités internes
:check: adaptabilité
:check: le fonctionnement du logiciel est facile à comprendre
:check: réutilisabilité
:check: traçabilité / compréhension
:check: facile à modifier, à faire évoluer
:check: des parties peuvent être réutilisées facilement
:check: efficacité / performance
:check: bonne utilisation des ressources (mémoire, cpu, …)
:check: portabilité
:check: Adaptation à de nouveaux environnements ou contexte
Cout
Formule
Coût= Coût effort Ingénieur+ Coût
temps machine + Coût imprimerie
Coût=effort fourni * coût unitaire
Facteurs coût
:red_cross:Mal connaître le métier,
:red_cross:Mal comprendre l'utilisateur
:red_cross:entrainent un coût de maintenance > coût de conception
:red_cross:Prévention des erreurs
:check:Caractéristiques du produit
:check:Caractéristiques de l’ordinateur
:check:Caractéristiques du personnel
:check:Caractéristiques du personnel
:check:La maintenance du logiciel
Pour réduire le coût il faut contoler
Du produit
Du matériel (ordinateur)
Du personnel
Du projet
De la maintenance
Les difficultés technologiques
• courte durée de vie du matériel
• beaucoup de méthodes et de langages
• évolution des outils de développement, etc.
Les difficultés liées aux personnes
• ne savent pas toujours ce qu'elles veulent, ou ne savent
pas bien l'exprimer
• communication difficile entre personnes de métiers
différents
Les difficultés liées à la nature du logiciel
• un logiciel ne s'use pas, sa fiabilité ne dépend que de sa
conception
• mais, pour rester utilisé, un logiciel doit évoluer
• pas de direction clairement exprimée
• changements fréquents
• contradictions des besoins, etc.
Taille et complexité des systèmes logiciels
Délais de réalisation courts
Développement collectif