Académique Documents
Professionnel Documents
Culture Documents
ANNEE ACADEMIQUE
2022-2023
EXPOSE SUR LE DEVELOPPEMENT
INFORMATIQUE
Présenté par :
1
Le développeur informatique a plusieurs rôles. Tout d’abord, il analyse les
besoins du client (en général listés dans un cahier des charges). Vient ensuite la
phase de l’écriture du programme informatique (ou site web ou autres). Soit il
n’en fait qu’une partie, soit la totalité. C’est lui aussi qui se charge de la rédaction
technique, c’est-à-dire des notices qui vont aider les utilisateurs. Enfin, il suit
l’évolution de son produit et règle les divers problèmes pouvant être rencontrés
avec ce dernier (si problèmes il y a bien entendu).
2
Nombreuses sont les personnes qui confondent développement
logiciel/développement informatique et design informatique. Pourtant, ce sont
deux domaines distincts. Pour faire simple, disons que le designer se focalise sur
l’apparence et l’ergonomie d’un site, d’un logiciel ou d’une application. Le
développeur, quant à lui, se concentre davantage sur tout ce qui est technique.
En somme, l’un s’occupe du fond (développement) quand l’autre s’occupe de la
forme (designer).
Une Employabilité forte. Le métier de développeur est un des métiers les plus
tendances de ces dernières années, c'est un domaine bénéficiant d'un des plus
bas taux de chômage. Avec l'accroissement des Startup et des entreprises
souhaitant s'impliquer dans le digital, les développeurs s'arrachent comme des
petits pains.
3
V- Etapes du développement d'un logiciel
Les étapes du développement d’un logiciels sont au nombre de sept (7), chacune
d’elle a une importance primordiale et doit être respecter par un développeur
pour le bon développement d’un produit.
• La planification :
Cette phase d’initiation de projet met la table pour
l’estimation du projet avec une connaissance à haut niveau
des besoins et des objectifs visés. Diverses facettes sont
abordées avec le client durant des rencontres exploratoires
ou d’analyses. Le contexte d’affaires, la transition
technologique, ainsi qu’une connaissance des utilisateurs
internes/externes sont pris en considération. Le tout permet
d’appréhender les risques et les enjeux afin de mieux évaluer
les les coûts et la planification du projet.
• Les requis :
Cette étape reprend les points notés durant l’étape de
planification et ajoute un niveau de précision supplémentaire
pour faire avec le client un inventaire complet des besoins et
des objectifs. La transcription de ceux-ci se détaille en
fonctionnalités qui pourront être priorisées en équipe (par
sprints) pour le design et le développement.
• Le design et le prototypage :
4
Une fois les requis bien définis, une schématisation de
l’architecture de la solution est faite durant cette phase. Elle
peut prendre différentes formes. Elle peut décrire
l’architecture technologique (matérielle et logicielle), les
interfaces exposées à différents services ou applications ou à
des sources de données, par exemple. Également, une
analyse de l’expérience usager (User Expérience) permet de
bâtir des maquettes fonctionnelles (Wireframes) pour valider
la fonctionnalité visuelle (User Interface), l’ergonomie et
l’usage efficient de navigation au sein du logiciel. Diverses
preuves de concepts peuvent donner lieu à des prototypes.
Elles sont ainsi validées et testées du côté frontal (Front-End)
avant de pouvoir se lancer dans la prochaine étape.
• Le développement logiciel :
Comme le nom l’indique, c’est l’étape où les développeurs
codent la solution (Front-End et Back-End) et connectent les
interfaces pour atteindre les objectifs définis. Dans le cadre
de la méthodologie Agile, c’est un processus itératif. Les
clients sont en mesure de suivre, tester et approuver les
fonctionnalités codées et à venir. Ceci permet de livrer une
solution opérationnelle en fonction des besoins priorisés par
sprints.
• Les tests et l'assurance qualité :
Durant la phase de développement, divers tests mettent à
l’épreuve la solution pour valider le comportement et les
fonctions. Les équipes et le client suivent des plans de tests et
les résultats sont passés en revue. Le tout se déroule dans des
environnements de tests ou de « Staging », différents de celui
où la solution finale sera mise en production. Durant cette
phase, il y a une rétroaction continuelle entre l’assurance
qualité et les développeurs pour supprimer les erreurs
(bogues). Lorsque le moment survient de mettre en
production la solution, la phase déploiement s’organise déjà.
• Le déploiement :
Le déploiement marque la fin des développements et des
tests sur le logiciel. Cette phase est constituée du transfert de
5
la solution sur l’environnement client ou celui de production.
Des mécanismes d’alerte et de contrôle sont mis en place en
vue de la phase maintenance.
• La maintenance :
C’est une phase où, typiquement, une autre équipe prend la
relève. Cette nouvelle équipe est en quelque sorte un service
à la clientèle post-implantation. À la suite d’une période de
stabilisation de la solution en déploiement, l’équipe de
support et maintenance reste alerte face aux demandes du
client. Les correctifs ou les demandes d’améliorations sont
pris en charge selon leur envergure et les délais définis dans
l’entente de service (Service Level Agreement). Si nécessaire,
le cycle de développement logiciel peut reprendre du départ
si les efforts requis représentent un nouveau projet.
6
- Développeur d'applications mobiles.
- Développeur de logiciels de bureau.
- Scientifique des données (Développeur Big Data) .
- Développeur en intelligence artificielle/apprentissage machine.
- Développeur de jeu.
VII- FORMATIONS
• Formations Académiques
✓ Baccalauréat + 2
▪ Brevet Technique Supérieur ou Développement
informatique
✓ Baccalauréat + 3
▪ Licence professionnelle en Génie Logiciel
▪ Licence professionnelle projet Web et Mobile
▪ Licence professionnelle d’application Web et Mobile
✓ Baccalauréat + 5
▪ Master informatique
▪ Diplôme d’Ecole Spécialisé
7
• Formations professionnelles :
✓ Administration réseau
✓ Cisco CCNA3
✓ Développement Base de données
✓ Intégration web
✓ Web Services
✓ Maths et Algorithmes
✓ Analyste développeur d'applications informatiques.
VIII- COMPETENCES
8
- Disposer d’une solide culture Web et d’autres nouvelles technologies
comme l’Intelligence artificielle et le Cloud
- Maitriser les langages du développement logiciel.
Le développeur Web exerce son métier dans les ESN (Entreprise de Services
Numériques) et les grandes entreprises qui développent leurs propres
programmes. De plus il peut se faire embaucher par des agences web ou
communication qui développent des applications pour leurs clients. Il peut
également se lancer en Entrepreneuriat (développement freelance).
X- AU DELA DU METIER :
XI- CONCLUSION :
9
XII- BIBLIOGRAPHIE :
10