Markdown is a lightweight markup language for creating formatted text using a plain-text editor. John Gruber created Markdown in 2004 as a markup language that is easier to read in its source code form. Markdown is widely used for blogging and instant messaging, and also used elsewhere in online forums, collaborative software, documentation pages, and readme files.
-- wikipedia
Écrire de la documentation
Façile à écrire
Façile à lire directement
Façile à convertir en HTML
github (gitlab) présente les fichiers avec une extension .md comme markdown
slack
Intégration avec tous les IDE
Jira
jupyter (ces notes de cours)
hugo (mon blogue)
La version du markdown que nous utilisons usuellement
Extension de markdown pour ajouter des fonctionnalités non présentes dans la première version
Retrait de fonctionnalités insécures
Écrit en markdown
Qui explique le projet
logger-in dans github
aller sur https://gist.github.com/
Choisir un nom de fichier qui fini par .md
cliquer sur "Preview" pour pré visualiser votre résultat
# Gros title
Lorem ipsum dolor sit amet, consectetur adipiscing elit
## Title
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation
### Petit title
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipiscing elit
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
https://www.tablesgenerator.com/markdown_tables
| Tables | Are | Cool |
|:---------|:-------------:|-----:|
| col 1 is | left-aligned | 1600 |
| col 2 is | centered | 12 |
| col 3 is | right-aligned | 1 |
| Tables | Are | Cool |
|---|---|---|
| col 1 is | left-aligned | 1600 |
| col 2 is | centered | 12 |
| col 3 is | right-aligned | 1 |
Ceci est un code block
```python
def append(lst, x):
return lambda ishead : x if ishead else lst
```
```js
function cons(lst,x){
return function (isHead){
return isHead ? x : lst;
}
}
```
Ceci est un code block
def append(lst, x):
return lambda ishead : x if ishead else lst
function cons(lst,x){
return function (isHead){
return isHead ? x : lst;
}
}
---
title: Example Git diagram
---
sequenceDiagram
Alice->>John: Hello John, how are you?
John-->>Alice: Great!
Alice-)John: See you later!
prendre un exemple pas trop loin de ce que nous voulons https://mermaid.js.org/syntax/flowchart.html
modifier l'exemple dans l'éditeur https://mermaid.live/edit
L'UML est le langage de modélisation standard le plus utilisé. Il définit 13/14 modèles (vues) différents basés sur une apparence (look-and-feel) similaire.
Diagramme de cas d’utilisation (use case diagram): Permet de modéliser les actions/fonctionnalités faites par un acteur (utilisateur) avec un futur logiciel.
Diagramme de séquence: Diagramme d'interaction qui met l'accent sur la chronologie de l'envoi des messages. Normalement, chaque cas d'utilisation détaillé a un diagramme de séquence. Le diagramme de séquence aide a faire le lien entre le cas d'utilisation (haut niveau) et le diagramme de classe (bas niveau).
![]()
Use Case Diagrams
Sequence Diagrams
Un cas d'utilisation, bloc fonctionnel ou cas d'usage (« use-case » en anglais), définit en génie logiciel et en ingénierie des systèmes une manière d'utiliser un système qui a une valeur ou une utilité pour les acteurs impliqués
Le cas d'utilisation correspond à un ensemble d'actions réalisées par le système en interaction avec les acteurs en vue d'une finalité.
L'ensemble des cas d'utilisation permet ainsi de décrire les exigences fonctionnelles d'un système en adoptant le point de vue et le langage de l'utilisateur final.
-- wikipedia
Objectifs des cas d’utilisation:
Un cas d’utilisation est un document narratif qui décrit la séquence d’évènements dans laquelle un acteur (un agent externe) utilise un système pour accomplir un processus.
Les cas d’utilisation peuvent être spécifiés avec différents niveaux de détail:
Format de haut niveau
Format informel
Format étendu:
Un exemple de cas d’utilisation pour le guichet automatique:
| Use case | Effectuer un retrait |
| Acteur(s) | Client |
| Type | Primaire |
| Description | Un client se présente au guichet automatique, s'identifie, retire un montant d'argent et quitte avec son argent |
Objectif: montré plusieurs "use case" sur le même diagram
Montrer comment le système interagit avec des "agents exterieurs"
Montrer les actions importantes
Montrer les relations entre les actions
Montrer les relations entre les acteurs et les actions
![]()
Après avoir identifié les requis du système, définir les frontières du système, puis identifier les acteurs et les cas d’utilisation.
Écrire tous les cas d’utilisation en format de haut niveau et les catégoriser comme primaires, secondaires ou optionnels.
Tracer un diagramme de cas d’utilisation (cas d’utilisation primaires).
Identifier et illustrer les relations entre les cas.
Écrire les cas d’utilisation les plus critiques, influents ou risqués dans un format étendu et essentiel.
Écrire le minimum de cas réels.
Ordonner les cas d’utilisation en ordre d’importance.
Facile à comprendre par les utilisateurs et les développeurs.
Permet de faire un inventaire de haut niveau des exigences. Aide à détecter des exigences implicites ou oubliées.
Ce diagramme regroupe plusieurs cas d'utilisation (use cases) afin de donner une vue d'ensemble actions possibles.
Didier fait le gateau
Stephanie est la comme experte
Acteurs:
Systemes:
Actions
Représente une "catégorie de personne" pas une personne
Peut être une personne physique, un système ou autre..
Les acteurs sont toujours extérieur au système
Interations Acteurs-Actions:
Systemes:
Interations Acteurs-Actions:
Interations Acteurs-Actions:
Systemes:
Interations Acteurs-Actions:
À partir des exigences suivantes, faites-en un diagramme de cas d’utilisation.
Les diagrammes de séquences sont la représentation graphique des interactions entre les acteurs et le système selon un ordre chronologique
Le diagramme de séquence permet de montrer les interactions d'objets dans le cadre d'un scénario d'un diagramme des cas d'utilisation
La dimension verticale du diagramme représente le temps, permettant de visualiser l'enchaînement des actions dans le temps, et de spécifier la naissance et la mort d'objets.