L'IDM (Ingénierie dirigée par les modèles) est le domaine de l'informatique mettant à disposition des outils, concepts et langages pour créer et transformer des modèles.

Ce que propose l'approche de l'ingénierie des modèles (IDM, ou MDE en anglais pour Model Driven Engineering) est simplement de mécaniser le processus que les ingénieurs expérimentés suivent à la main. L'intérêt pour l'IDM a été fortement amplifié à la fin du XX-siècle lorsque l'organisme de standardisation OMG (Object Modeling Group) a rendu publique son initiative MDA (Model Driven Architecture).

Ce module aborde l'IDM à la fois dans ces aspects modélisation, transformation et applications industrielles. Cet enseignement est composé de cours, TD et TP, et s'appuie sur le développement d'un microprojet qui mettra en application les différents éléments présentés dans cet enseignement.

L'ampleur des systèmes informatiques, ainsi que leur complexité, se développent rapidement. Les systèmes ne sont plus utilisés séparément, mais sont généralement intégrés dans un contexte plus large, se connectant et interagissent avec plusieurs autres composants et systèmes. Ils deviennent ainsi beaucoup plus vulnérables aux erreurs : le nombre de défauts augmente de façon exponentielle avec le nombre de composants du système qui interagissent. En particulier, les phénomènes tels que la concurrence et le non-déterminisme qui sont au cœur de la modélisation des systèmes en interaction s'avèrent très difficiles à gérer avec des techniques standard. Leur complexité croissante, conjuguée à la pression pour réduire considérablement le temps de développement du système (« temps de mise sur le marché »), rend la livraison de systèmes informatique à faible défauts une activité extrêmement difficile et complexe. La fiabilité des systèmes informatiques est un problème majeur dans le processus de conception du système. Dans certains cas, ces erreurs de logiciel et de matériel ne menacent pas la vie des personnes mais elles peuvent avoir des conséquences financières importantes pour le fabricant.

La délivrance sur le marché d'un système informatique suppose donc au préalable que ce système doit être validé. Par conséquent, un défi majeur pour le domaine de l'informatique est de fournir des formalismes, des techniques et des outils qui permettront de concevoir efficacement des systèmes corrects et fonctionnels malgré leur complexité.

Au cours de la dernière décennie, de puissants outils ont été développés pour vérifier des spécifications de logiciel et de matériel. Il y a donc besoin de rendre accessible aux étudiants une formation de base qui leur permettra d'acquérir suffisamment des compétences pour pouvoir utiliser et raisonner dans de tels contextes.






Cours e-commerce

Faire appréhender les bases des nouvelles technologies JAVA, .Net et CCM pour le développement d’applications Web. Autrement, donner les bases pour construire des applications d’entreprise utilisant des bases de données à travers le Web en utilisant les servletsJSP et JDBC selon l'architecture MVC


Ce cours vise à la découverte des différentes facettes du processus décisionnel et des modèles et outils associés et la maitrise de la technologie des Data Warehouses comme application d'un système décisionnel.


NB: pour accéder au supports (cours, TD, TP ), veuillez contacter l'auteur au : 

nw.krolkral@univ-chlef.dz




Dans ce cours en vise deux objectifs:

Conception d'algorithmes: On présente les techniques à mettre en oeuvre pour trouver la solution d'un problème donné

Construction de programmes: On présente dans cette partie les différents modes de programmation qui existent, c'est à dire on s'intéresse à la forme des programmes. Pour chaque Forme, nous essayerons également de donner les preuves et les sémantiques. 

Faire appréhender les bases des nouvelles technologies JAVA, .Net et CCM pour le développement d’applications Web. Autrement, donner les bases pour construire des applications d’entreprise utilisant des bases de données à travers le Web en utilisant les servlets, JSP et JDBC selon l'architecture MVC


Ce cours permet de développer des stratégies visant à tirer profit des  technologies Web pour réaliser des sites WEB de commerce électronique.