0972 311 312 
(prix appel local)

Spécification et Modélisation Informatiques (NFP108)

Objectifs

Le but du cours est de présenter les outils mathématiques (logique, automates, logique de Hoare etc), utiles pour la spécification et la modélisation de systèmes informatiques. Ils constitue les base du génie logiciel, des réseaux, de la conception et du développement, des bases de données, des systèmes d'information et des...En lire plus

Compétences

Savoir lire et écrire des spécification de systèmes utilisant des automates finis ou les formalismes logiques vus en cours. Être conscient de l'intérêt de formaliser des spécifications partielles.

Légende :

  Formation ouverte et à distance (FOAD)

Condition d'accès / publics visés

Prérequis : connaissance générale de l'informatique, bases de la programmation et de la méthodologie de développement.

Objectifs pédagogiques

Le but du cours est de présenter les outils mathématiques (logique, automates, logique de Hoare etc), utiles pour la spécification et la modélisation de systèmes informatiques. Ils constitue les base du génie logiciel, des réseaux, de la conception et du développement, des bases de données, des systèmes d'information et des systèmes transactionnels. A ce titre, ils sont sous-jacents à de nombreux enseignements du cursus.

Compétences visées

Savoir lire et écrire des spécification de systèmes utilisant des automates finis ou les formalismes logiques vus en cours. Être conscient de l'intérêt de formaliser des spécifications partielles.

Niveau

Niveau 6 (Bac+3 et Bac+4)

Contenu de la formation

Outils conceptuels (un sous-ensemble significatif doit être traité)

  • Automates
    • Expressions régulières et automates finis à états
    • Propriétés de clôture
    • Algorithmes de déterminisation, minimisation
  • Calcul des Prédicats et Théorie des Ensembles
    • Calcul des Prédicats : validité, prouvabilité, correction, complétude, indécidabilité.
    • Théorie des Ensembles : ensembles, relations, fonctions
  • Preuve de programme
    • contrat de fonction, pré-post-conditions, invariants de boucles

Exemples d'utilisation
Les exemples du cours porteront sur des applications.

Pour les automates finis, ces applications comportent la modélisation d'automatisme (distributeur de billet, ascenseur), la modélisation de protocoles, des diagrammes
d'états-transition UML, la correction orthographique.  Par ailleurs, on illustrera l'ajout de contraintes OCL sur un modèle UML.

Le cours pourra aborder également les rapports entre spécification logique et le modèle relationnel des bases de données.  Les notions de dépendance fonctionnelle et de de forme normale seront mises en relation avec les concepts ensemblistes.

Concernant la preuve de programme, des algorithme simple sur les nombres et sur les graphes pourraont par exemple être utilisés.

Tous ces sujets ne seront pas nécessairement tous couverts par le cours, qui pourra mettre l'accent sur une partie seulement de ces exemples d'application.

Modalités de validation

Contrôle continu, Projet(s), Examen final

Description des modalités de validation

Examen écrit éventuellement complété d'une note de contrôle continu sanctionnant des devoirs, projets ou autres travaux personnels.

Accompagnement et suivi

Sous l’autorité pédagogique du certificateur Cnam, les équipes du Cnam Bretagne vous offrent un accompagnement pendant votre parcours de formation à la fois sur les aspects administratifs, financiers, pédagogiques et techniques.

Cette UE est constitutive des diplômes suivants :

Cette UE est constitutive d'un ou plusieurs blocs de compétences éligibles au CPF :

ECTS : 6

Modalité Volume horaire Employeur France travail Auto-financement
 
45 heures 900 € 260 € 260 €

Indexation officielle

FORMACODES

[C0A1A0] algèbre - [C0A1] mathématiques - [C0] sciences

[M0A2A2A2] programmation - [M0A2A2] analyse programmation - [M0A2] informatique - [M0] information

communication

[M0A3] langage informatique - [M0] information

[M0A2A2A1] méthode analyse - [M0A2A2] analyse programmation - [M0A2] informatique - [M0] information

Mots clés

Théorie des ensembles, Langage informatique, Méthodes formelles de spécification logicielle, Construction de modèle, Méthode UML

Indicateurs de résultat

En savoir plus

Dernière mise à jour : 28/05/2024

INFOS
PRATIQUES

Durée

45 heures

Modalité

Formation ouverte et à distance (FOAD) 

Date de début des cours

13/10/2025

Date de fin des cours

14/02/2026

Accessibilité handicap

En savoir plus

Comment s’inscrire ?

En savoir plus