Introduction aux diagrammes de classes par des exemples.
Ce cours fait suite à des cours passés qui ont introduit les use cases et diagrammes de séquences.
Les étudiants de l'IUT connaissent lors de l'introduction de ce cours déjà le concept d'objet.
Uml: Diagrammes de classes -- Concepts avances --- 27megaplanet20
Description des modèles de classes.
Dans cette partie sont présentés des concepts avancés:
- visibilités et autre éléments sur les attributs et opérations
- composition, association qualifiées, class associatives
- héritages avec différentes subtilités
Introduction aux diagrammes de classes par des exemples.
Ce cours fait suite à des cours passés qui ont introduit les use cases et diagrammes de séquences.
Les étudiants de l'IUT connaissent lors de l'introduction de ce cours déjà le concept d'objet.
Uml: Diagrammes de classes -- Concepts avances --- 27megaplanet20
Description des modèles de classes.
Dans cette partie sont présentés des concepts avancés:
- visibilités et autre éléments sur les attributs et opérations
- composition, association qualifiées, class associatives
- héritages avec différentes subtilités
Pascal Roques gave a tutorial on requirements modeling with SysML. SysML is a graphical modeling language for specifying, analyzing, designing, and verifying complex systems. It provides constructs for modeling requirements and relating them to other system elements. Requirements can be organized hierarchically and related to other artifacts through trace, derive, satisfy, verify, and refine relationships. Industrial examples demonstrated how SysML enables improved collaboration, traceability, and management of requirements.
This document discusses mapping concepts from the Structured Analysis and Design Technique (SADT) modeling language to the Systems Modeling Language (SysML). SADT uses boxes and arrows to model systems through top-down functional breakdowns. SysML is a more expressive modeling language that can represent structural, behavioral, and other aspects of complex systems using nine different diagram types. While SADT is simpler, SysML provides more capabilities for modeling complex systems. A mapping from SADT models to SysML is possible, though some theoretical challenges remain around representing SADT functions as structural blocks or behavioral activities in SysML.
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...Horgix
This is the slide deck of a talk by Alexis "Horgix" Chotard and Laurentiu Capatina presented at the MongoDB Paris User Group in June 2024 about the feedback on how PayFit move away from a monolithic hell of a self-hosted MongoDB cluster to managed alternatives. Pitch below.
March 15, 2023, 6:59 AM: a MongoDB cluster collapses. Tough luck, this cluster contains 95% of user data and is absolutely vital for even minimal operation of our application. To worsen matters, this cluster is 7 years behind on versions, is not scalable, and barely observable. Furthermore, even the data model would quickly raise eyebrows: applications communicating with each other by reading/writing in the same MongoDB documents, documents reaching the maximum limit of 16MiB with hundreds of levels of nesting, and so forth. The incident will last several days and result in the loss of many users. We've seen better scenarios.
Let's explore how PayFit found itself in this hellish situation and, more importantly, how we managed to overcome it!
On the agenda: technical stabilization, untangling data models, breaking apart a Single Point of Failure (SPOF) into several elements with a more restricted blast radius, transitioning to managed services, improving internal accesses, regaining control over risky operations, and ultimately, approaching a technical migration when it impacts all development teams.
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
2. Présentations
Intervenant : Pascal Roques
• Formateur et consultant senior chez Valtech Training
• Responsable de toute l’offre formation autour de la
modélisation avec UML
• Certifié par l’OMG :
OCUP Advanced
• Auteur de plusieurs ouvrages sur UML 2
chez Eyrolles…
6. Critique d’UML 1.x :
Ce qui a été positif :
• Exister !! (répondre à un vrai besoin)
• …
• Plus de sémantique que dans les notations d’origine
• Des abstractions de plus haut niveau que ce qui est
disponible dans les langages OO
Diagrammes d’états et d’activité
Support pour spécifier les interactions entre objets
Cas d’utilisation
• Extensibilité prévue dès le départ
Stéréotypes, profils, etc.
7. Critique d’UML 1.x :
Ce qui a été négatif :
• Manques pour modéliser certains aspects :
Systèmes complexes
Décomposition en sous-systèmes
Interactions hiérarchiques
Processus métier
Component-based development
• Sémantique pas toujours adéquate
Distinction diagrammes d’activités / d’états ?
Héritage de diagrammes d’états
• Pas de capacité d’échange de diagrammes
entre outils
Limitations de XMI (XML Metadata Interchange)
8. Les diagrammes d’UML 2.0
UML 2.0 propose 13 types de diagrammes :
• Diagramme de cas d’utilisation
• Diagramme de classes
• Diagramme d’objets
• Package diagram New !?
• Composite structure diagram
New !
• Interaction overview diagram New !
• Diagramme de séquence
• Diagramme de communication Modified !
• Timing diagram
• Diagramme d’activité New !
• Diagramme d’états Modified !
• Diagramme de composants
• Diagramme de déploiement Modified !
10. Classes et associations ne suffisent pas !
Limitations importantes !
• Associations au même niveau de décomposition
11. Associations dans un contexte !
Diagramme de structure composite
• Le contexte est aussi une classe !
12. Port
Les ports de communication
• Encapsulent l’extérieur pour l’intérieur !
• Peuvent supporter des interfaces multiples
• Sont reliés par des connecteurs
13. Composant
Un composant spécifie un contrat formel par
ses interfaces fournies et requises
• Classe structurée particulière !
id Component Model
Composant1 Composant2
I2 I1
Port1
ComposantStructuré «delegate»
Composant3 Composant4
14. Déploiement
On ne déploie dd Deployment Model
plus des
Noeud1
composants, «artifact»
Noeud2
mais des Artifact1
SousNoeud
artifacts
«artifact»
Artifact2
«deploy»
«manifest»
«artifact»
Artifact3
Component Model::
Composant4
16. Sémantique plus précise
Meilleure définition des concepts de base
Meilleur séparation des types de diagrammes
17. Interactions
Plus de formes graphiques, enrichies
• Séquence
Interaction frames
Opérateurs (loop, alt, opt, ref, par, etc.)
Gardes
Décomposition structurelle
• Communication
Rien de nouveau…
• Interaction overview
• Timing
18. Compléments UML 2.0
sd Exemple
X
Opérateurs :
•
Acteur1
alt
demande
• loop
retour
• opt
message asynchrone
• par
alt exemple à deux branches • …
[C est vraie]
m1
Référence
[C est fausse]
m2
d’un
diagramme
ref
Autre interaction dans un autre
19. sd Interaction ov erv iew
Interaction ref
Sequence1
Overview Diagram
Diagramme Decision
d’activité ref
Séquence2
ref
Sequence3
montrant des Merge
flots entre
interactions
sd Seq
:ClasseA :ClasseB
:ActeurHumain
20. Diagramme de temps : exemple
Changements d’états en fonction du temps
td Timing
{10} {20}
TimeLine1
etat11
etat12
ev 1
{20}
TimeLine2
etat21
ev 3
etat22
ev 2
etat23
{20}
{20}
TimeLine3
e1 e2 e1
0 10 20 30 40 50 60 70 80 90 100
21. Diagramme d’activité
Le diagramme d’activité représente
les étapes d’une procédure
• Similaire au bon vieux « Flowchart »
(organigramme)
Les briques de base
• Actions
• Flots
• Décisions
• Début et fin(s)