Développer une application ou logiciel informatique ou une mise à jour.

CRN07B30
Développer une application ou logiciel informatique ou une mise à jour

Description

 Dans un environnement de développement informatique lié au système d’exploitation (Linux, Windows) utilisé, choisir et utiliser un langage de programmation (C, Java, Html,PHP) adapté aux spécificités de l’application (web, gestion) afin de  coder les algorithmes identifiés lors de l’activité précédente en appliquant les pratiques de programmation telles que la modularité, la documentation du code..

 A partir des schémas relationnels établis lors de l’analyse fonctionnelle, créer les bases de données relationnelles en utilisant l’environnement de développement informatique (exemple Oracle, MySQL) et mettre en œuvre dans le code développé l’interface avec la base de données en utilisant un langage de requêtage adapté de type SQL.

 Concevoir en intégrant les principes de l’accessibilité universelle les interfaces web utilisateurs  à l’aide des langages de programmation web (HTML, Javascript et CSS) correspondant aux interfaces hommes-machine qui ont été définies, en mettant en œuvre des techniques full responsive afin que les interfaces définies s’adaptent également aux écrans des terminaux mobiles.

Définir des jeux de tests de l’application ou logiciel informatique ou de la mise à jour crées, jouer ces jeux de tests afin d’identifier les bugs éventuels, apporter les actions correctives aux bugs de développement constatés et garantir l’état fonctionnel du produit final pour le client

Réaliser des synthèses d’information relatives à l’avancement et à la validation des codages réalisés au chef de projet et à l’équipe projet en respectant les délais impartis, afin de permettre la recette de l’application et la livraison au client.

Effectuer une veille technologique régulière (sites web spécialisés, publications de l’observatoire des métiers du numérique, forums,.. ) en matière de méthodes, de normes, de procédures de sécurité et d'outils de développement existants afin d’adapter sa pratique professionnelle. 

Effectuer des tests en lien avec chef de projet et à l’équipe projet afin de vérifier que la solution présentée correspond aux choix de conception établis.

Rédiger les documents de développement de l’application ou de la mise à jour afin de documenter le fonctionnement de l’application, permettre sa compréhension et son éventuelle reprise.
 

 

Public

Niveau bac

Nombre d’ECTS
38
Domaine
Informatique Télécoms Médias numériques Cybersécurité
Code répertoire
RNCP37506BC03
Date de début de validité

Unités d'Enseignement requises

NFA040 : Architecture et langages Web ( 4 ECTS)

Nombre d'heures : 40.00

Dresser un tableau complet de l'architecture du WEB et des technologies concernées dans la construction d'un site.  Apprendre les langages HTML et CSS mis en oeuvre coté client.

NFA008 : Bases de données ( 6 ECTS)

Nombre d'heures : 60.00

Concevoir, mettre en oeuvre et utiliser les bases de données relationnelles, en particulier savoir définir un schéma relationnel à partir d'une modélisation conceptuelle des données et maîtriser le langage SQL.

NFA025 : Mise en oeuvre de la programmation de smart-phones et tablettes tactiles ( 6 ECTS)

Nombre d'heures : 60.00

Savoir programmer des applications pour smart-phone ou tablette tactile sur une plateforme particulière.

NFA042 : Développement web côté serveur ( 6 ECTS)

Nombre d'heures : 60.00

Apprendre à réaliser les programmes qui s'exécutent sur les serveurs web, notamment pour calculer des pages web dynamiques en interaction avec une base de données.

NFA019 : Projet systèmes d'information : mise en pratique avec Java ( 6 ECTS)

Nombre d'heures : 60.00

Ce module permet d’acquérir, de consolider et de mettre en pratique un ensemble de compétences permettant de réaliser un système d’information : spécification d’un cahier des charges, conception UML de l’architecture d’une solution et de ses différents modules, mise en place d’une stratégie

NFA031 : Programmation avec Java : notions de base ( 6 ECTS)

Nombre d'heures : 60.00

Acquérir à l'issue du cours les principaux concepts de base de la programmation ainsi qu'une connaissance pratique de la réalisation de petits programmes en JAVA.

NFA083 : Réseaux et administration web ( 6 ECTS)

Nombre d'heures : 60.00

Acquérir les connaissances de base relatives à l'installation et l'administration d'un serveur HTTP.

NFA021 : Développement web (3) : mise en pratique ( 6 ECTS)

Nombre d'heures : 60.00

Concrétiser dans un TP les connaissances et les technologies présentées dans les 2 UE de développement WEB.
Apporter une première compétence dans la conception de site WEB.

NFA032 : Programmation Java : programmation objet ( 6 ECTS)

Nombre d'heures : 60.00

Maîtriser les concepts fondamentaux de la programmation objet.

NFA003 : Principes et fonctionnement des systèmes d'exploitation ( 4 ECTS)

Nombre d'heures : 40.00

Fournir des bases solides de compréhension des processus liés aux systèmes d'exploitation des machines informatiques multiprogrammées.

NFA084 : Graphisme et Web ( 4 ECTS)

Nombre d'heures : 40.00

Etude des concepts fondamentaux de l'infographie et apprentissage des logiciels de la chaîne graphique.

NFA022 : Principes et programmation système et réseau pour smart-phones et tablettes tactiles ( 4 ECTS)

Nombre d'heures : 40.00

Appréhender les concepts système et réseau pour smart-phones et tablettes tactiles et la programmation d'applications tierces.
Comprendre les mécanismes de base des systèmes d'exploitation des smart-phones et leurs contraintes particulières sur le modèle de programmation.

NFA035 : Programmation Java : bibliothèques et patterns ( 4 ECTS)

Nombre d'heures : 40.00

  • Apprendre à structurer un programme et aborder l'utilisation de bibliothèques logicielles.
  • Aborder la notion de patrons de conception (design patterns) et l'utiliser pour comprendre les bibliothèques standards.
  • Compléter les connaissances de NFA031 et NFA032 en abordant un ce
NFA007 : Méthodes pour l'informatisation ( 4 ECTS)

Nombre d'heures : 40.00

Fournir les concepts et démarches relatives au processus d'informatisation d'une application. Les principales phases d'informatisation sont étudiées

NFA024 : Projet application mobile : mise en pratique ( 6 ECTS)

Nombre d'heures : 60.00

Savoir réaliser et implanter une application Android complète et la déployer.