Aomar Osmani

  • Un modèle est une représentation simplifiée d'un système pour répondre à un besoin spécifique. Il doit être aussi simple que possible sans être simpliste. Diagnostiquer un système dynamique, rechercher des informations pertinentes dans une base de données temporelle, résoudre un problème de satisfaction de contraintes, résoudre un problème de mise à jour des informations géographiques, assister un expert dans le processus de transformation de modèles d'un système décisionnel, analyser la qualité d'algorithmes en apprentissage automatique ou choisir la meilleure représentation des données sont autant de problèmes auxquels nous nous sommes intéressées et qui nécessitent le choix d'un bon modèle. Tout au long de ma carrière scientifique j'ai été confronté au problème de modélisation. Le choix d'un langage de modélisation garantissant un bon compromis entre expressivité et complexité, d'une approche de spécification et de conception du modèle conditionnent le résultat attendu. Je présente, dans ce document, certain résultats obtenus dans les différents domaines traités sous l'angle de la représentation et du raisonnement sur les données relationnelles.

    Sur commande
  • UML est le langage de modélisation standard de l'industrie ; il est principalement utilisé pour la modélisation de logiciels. Malgré son importance croissante, rares sont les jeunes diplômés qui maîtrisent ce langage.Grâce à son volume concentré sur l'essentiel, ses nombreux exercices corrigés et la structure de ses chapitres (un chapitre = un type de diagramme), le Synthex UML constitue le livre de révision ou d'autoformation idéal sur le sujet.Ouvrage d'initiation, éclairant les concepts du langage par de nombreux exemples et exercices d'application, il permettra aux étudiants d'acquérir une réelle maîtrise des étapes de la modélisation. Le développement d'un logiciel est long et passe par de nombreuses étapes ; à chaque étape, un modèle différent du logiciel est construit avec le langage UML. Le livre explique comment les différents modèles se complètent et s'appuient les uns sur les autres pour donner une vision exhaustive et cohérente d'un logiciel. Chaque modèle construit avec UML est expliqué séparément avant que la meilleure manière d'assembler les différents modèles ne soit décrite. Par ailleurs, le livre propose un comparatif des outils de modélisation UML (Rational Rose de Rational, Visio de Microsoft, Together de Borland, EclipseUML de Omondo, Poseidon de GentleWare, etc.) avec les avantages et les inconvénients de chaque produit.En raison du succès des éditions précédentes, une nouvelle édition voit le jour. Outre la prise en compte des dernières évolutions d'UML 2, elle comprend une nouvelle étude de cas sur les méthodes agiles de gestion de projet : comment UML peut-il être utilisé pour modéliser une architecture logicielle qui anticipe les évolutions des besoins d'un client ? L'architecture repose alors sur des patterns de conception qui peuvent être représentés facilement à l'aide d'UML, et qui sont modifiables. On aboutit à une architecture centrée sur les besoins de l'utilisateur et qui pourra s'adapter aux évolutions des besoins du client.

empty