Étape "développement" • Peut prendre plusieurs formes – Programmation – Agencement de logiciels déjà faits (on parle alors "d'intégration") – Développement de "passerelles" • Déborde souvent sur d'autres étapes – Surtout conception et étude des besoins – "Analyse et programmation"
Importance de la programmation • Méthodologies varient selon la place donnée à la programmation • Méthodologies "COTS" (commercial off- the-shelf) – Privilégie l'utilisation de logiciels déjà tout faits – Programmation n'intervient que pour les passerelles, personnalisation, etc.
Importance de la programmation • Certaines approches couvrent analyse- programmation (incluant habituellement les tests) – Extreme programming – ICONIX – En général: méthodologies dites "agiles" ou "légères" • Visent surtout développement sur mesure
Concepts du développement centré programmation • Philosophies de développement • Approches ou modèles de développement • Paradigmes de programmation • Langages de modélisation • Environnements de développement • Cadres logiciels (frameworks)
Philosophies de développement • Aux extrêmes: – Intervention « clé-en-main » – End-user development • Entre les deux: – Accompagnement – Maîtrise d’œuvre vs maîtrise d’ouvrage – Contrats de consultation
Modèles de développement • Chute d'eau (waterfall) – Non intératif • Spirale – Basé sur la gestion des risques • Interatif et incrémental – Petits cycles d'abord • Développement agile
Bibliothèques logicielles • "Software Libraries" – Sous-routines ou procédures – Fonctions (retournent un résultat) – Objets (propriétés + méthodes) – Classes (moules à objets + autres classes) • Les "objets" ainsi utilisés sont intégrés au programme en développement; ils en font partie
Limite des bibliothèques logicielles: une analogie • Programmer exclusivement en utilisant des bibliothèques de fonctions est un peu comme parler une autre langue exclusivement par "phrase book" – À un certain niveau d’avancement, l'expressivité est insuffisante
Application Programming Interface (API) • Description précise et détaillée d'interagir avec un environnement ou une plateforme • Défini de façon indépendante d'un langage de programmation spécifique – Abstraction • Pour langage spécifique: "Binding" – Language Binding – Nomme précisément tous les éléments
Model-View-Controller (MVC) • En fait un pattern architectural • Idée: séparer la logique de domaine de l'interface utilisateur • Une implantation en JavaScript – PureMVC
L'analyse fondamentale facile à apprendre: Le guide d'introduction aux techniques et stratégies d'analyse fondamentale pour anticiper les événements qui font bouger les marchés
L'analyse technique facile à apprendre: Comment construire et interpréter des graphiques d'analyse technique pour améliorer votre activité de trading en ligne.
Secrets du Marketing des Médias Sociaux 2021: Conseils et Stratégies Extrêmement Efficaces votre Facebook (Stimulez votre Engagement et Gagnez des Clients Fidèles)