Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > Domaines > Développement > Positionnement du développement applicatif dans le projet informatique

Positionnement du développement applicatif dans le projet informatique

Cette formation permet de prendre connaissance des éléments essentiels à la vie d'un projet informatique. Elle positionne le rôle du concepteur développeur dans le projet et les connaissances nécessaires à avoir pour mener à bien des développements logiciels.

Objectifs

  • Identifier les composants d'une application informatique, les architectures possibles d'exécution des applications et l'apport des technologies objet dans le cycle de vie d'un projet informatique
  • Positionner la conception, la réalisation et les tests dans le développement applicatif pour mieux comprendre leurs intérêts et leurs évolutions
  • Appréhender le vocabulaire, les modèles, les technologies, les outils et frameworks utiles à tout concepteur développeur
  • Se rendre compte de l'intérêt de l'industrialisation de la production de logiciels pour l'amélioration continue de la qualité des applications

Public

  • Cette formation s'adresse aux Développeurs, Concepteurs, Chefs de projets ouArchitectes techniques.

Prérequis

  • Les participants doivent avoir des connaissances générales en informatique.

Programme de la formation

Introduction au SI(Système d'Information)

Importance du système d'information dans l'entreprise

  • Les différentes composantes d'un système d'information
  • L'informatique, la DSI (direction des systèmes d'information) et ses services

    Les architectures

  • Historique des architectures
  • Les différentes architectures : Client/Serveur, Web, n- tiers
  • Les architectures orientées services (SOA, REST, Cloud)
  • Les contraintes et les évolutions techniques (matériel/logiciel)
  • La virtualisation du poste de travail et des applications

    La gestion des applications

  • Les composants d'une application et les modèles en couche
  • Les serveurs de données : des bases de données relationnelles au Big Data
  • Les serveurs d'applications
  • La présentation aux utilisateurs : les différentes interfaces homme/machine (IHM), du client lourd, puis client léger au client riche vers la mobilité
  • Les applications cloud, mode SaaS (Software as a Service)

    Le projet informatique

    Définitions et objectif

  • Méthodologie et méthode de projet informatique
  • Nécessité de modéliser
  • Maîtrise d'oeuvre / Maîtrise d'ouvrage, MOA/MOE

    Les phases du projet informatique

  • Présentation des différentes phases d'un projet informatique
  • Les acteurs dans les différentes phases du projet et leurs rôles
  • L'évolution des démarches : du linéaire au cycle en V à l'itératif et incrémental (spirale de Boehm) vers l'Agile, (Scrum, XP…)
  • L'importance de la communication, de l'échange, le travail en équipe

    Conception, réalisation et tests

  • La place du développement et le rôle des acteurs (concepteur, architecte, développeur)
  • La conception avec UML, historique et évolutions
  • Les Design patterns les plus utilisés (MVC, DAO….)
  • Les langages du Web : HTML, CSS, JavaScript, XML, Ajax, JQuery..
  • Les langages objet, les plates-formes Java EE et .Net
  • L'importance des tests, des environnements de tests, xUnit
  • Les outils et frameworks nécessaires à la mise en oeuvre d'applications

    Les référentiels de qualité et les certifications

  • Présentation des référentiels : CMMI, ITIL, PMP, Lean, Prince 2…
  • Les champs d'applications, utilités
  • Les certifications, intérêts
  • Méthode pédagogique

    Un support de cours est remis à chaque participant. La théorie est complétée par des cas pratiques ou exercices discutés avec le formateur.

    Méthode d'évaluation

    Le cours est agrémenté de questions et mises en situation pour maximiser l'apprentissage. A l'issue de la formation, un questionnaire de satisfaction sera à compléter en ligne.