Spécification et Modélisation Informatiques (NFP108)
100% des auditeurs présents à l'examen ont validé leur formation. Source : jury plénier 2018-2019
Le but du cours est de présenter les automates finis à états et les formalismes logiques qui ont de nombreuses applications pour la spécification et la modélisation de systèmes informatiques. Ils interviennent notamment dans les domaines du génie logiciel, des réseaux, de la conception et du développement, des bases de...En lire plus
Savoir lire et écrire des psécifications 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 :
Internet + séminaires
Prérequis : connaissance générale de l'informatique, bases de la programmation et de la méthodologie de développement.
Le but du cours est de présenter les automates finis à états et les formalismes logiques qui ont de nombreuses applications pour la spécification et la modélisation de systèmes informatiques. Ils interviennent notamment dans les domaines 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 utilisés dans de nombreux enseignements du cursus.
Savoir lire et écrire des psécifications 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 6 (Bac+3 et Bac+4)
Outils conceptuels
Automates
Expressions régulières et automates finis à états, transducteurs finis à états
Propriétés de clôture
Algorithmes de déterminisation, minimisation
Calcul des Prédicats et Theorie des Ensembles
Calcul des Prédicats : validité, prouvabilité, correction, complétude, indécidabilité.
Théorie des Ensembles : ensembles, relations, fonctions
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. 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.
Examen écrit éventuellement complété d'une note de contrôle continu sanctionnant des devoirs, projets ou autres travaux personnels.
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.
- Ingénieur en informatique (CYC1400)
- Chef de projet maîtrise d'oeuvre informatique (CPN8402A)
- Ingénieur Informatique modélisation optimisation (IMO) (CYC9102A)
- Ingénieur en informatique, modélisation et optimisation (IMO) (CYC4700)
- Concepteur en architecture informatique, parcours système et logiciel (CPN8400)
- Concepteur en architecture informatique, parcours système d'information (CPN8400A)
- Informatique, réseaux, système et multimédia (CYC910)
- Concepteur en architecture informatique, parcours réseaux et systèmes (CPN8400A)
ECTS : 6
Modalité | Volume horaire | Employeur | Pôle Emploi | [CnamBretagne.Product:Indivi]dual |
---|---|---|---|---|
|
45 heures | 900 € | 225 € | 225 € |
INFOS
PRATIQUES
45 heures
Internet + séminaires
21/02/2022
25/06/2022