Upload
nguyendat
View
240
Download
0
Embed Size (px)
Citation preview
Description SysML de la balance HALO
MagicDraw SysML, Accueil
Version Académique pour Professeur Seulement, Le Développement Commercial est strictement interdit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
t ri c
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
t ri c
tem
ent i
nter
dit
Le D
ével
oppe
men
t Com
mer
cial
est
st r
i cte
men
t int
erdi
tV
ersi
on A
cadé
miq
ue p
our
Pro
fess
eur
Seu
lem
ent
Le D
ével
oppe
men
t Com
mer
cial
est
st r
i cte
men
t int
erdi
t
Diagramme de Contenu AccueilData [ ]
Diagramme d'états/transitions
Diagramme de cas d'utilisation
Cas d'utilisation complet bis
Cas d'utilisation complet
Cas d'utilisation bis
Cas d'utilisation
Diagramme de séquence
Description comportementale
Diagramme de blocs internes
Balance sans alim Balance complete
Diagramme de définition de blocs
Définition de blocs
Description structurelle
Balance HALO (Terraillon)
Diagramme de contexte
Phase d'utilisation
contexte étendu
Diagramme d'exigences
Exigences marketing
Exigences de pesée
Stm completNiveau 1
Peser 3Peser 1 Peser 2
peserTarer
Description SysML de la balance HALO
MagicDraw SysML, Exigences de pesée
Version Académique pour Professeur Seulement, Le Développement Commercial est strictement interdit
Le D
ével
oppe
men
t Com
mer
c ial
est
str
icte
men
t int
erdi
tV
ersi
on A
cadé
miq
ue p
our
Pro
fess
eur
Seu
lem
ent
Le D
ével
oppe
men
t Com
mer
c ial
est
str
icte
men
t int
erdi
t
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erc i
al e
st s
tric
tem
ent i
nter
dit
Le D
ével
oppe
men
t Com
mer
c ial
est
str
icte
men
t int
erdi
tV
ersi
on A
cadé
miq
ue p
our
Pro
fess
eur
Seu
lem
ent
Le D
ével
oppe
men
t Com
mer
c ial
est
str
icte
men
t int
erdi
t
Diagramme d'exigences Exigences de pesée [Paquetage] req [ ]
Id = "1.3"Text = "permet d'ajouter et de peser des ingrédients supplémentaires sans avoir à vider le contenu du bol."
«functionalRequirement»Permettre des mesures
cumulées
Id = "1.2"Text = "permettre l'utilisation de récipients différents "
«usabilityRequirement»Supporter un récipient
Id = "4"Text = "pour un confort d'utilisation"
«usabilityRequirement»faciliter le transport et le
rangement
Id = "4.1"Text = "le produit doit être autonome en énergie afin d'être facilement transportable"
«functionalRequirement»Fonctionner en autonomie
Id = "1.1"Text = " "
«functionalRequirement»Mesurer la masse
Id = "4.2"Text = "Les dimensions (LxPxH) ne doivent pas excéder 25 cm x 20 cm x 4 cm"
«physicalRequirement»Limiter l'encombrement
Id = "1"Text = "la balance doit être un produit grand public"
«requirement»Peser des aliments
Id = "3"Text = "la sensibilité du capteur doit être de 1g"
«performanceRequirement»Précision de la mesure
«block»Plateau
«Rationale»La dérivation se justif ie, car l'exigence "peser desaliments" ne contient pas l'exigence "être facilement transportable", et donc n'apparaissent pas les notions d'encombrement et d'autonomie de la balance.
Par contre l'exigence 4 induit des contraintes supplémentaires sur les différentes sous-exigences (choix des matériaux, dimensionnement, consommation,...)
«deriveReqt»
«satisfy»
«refine»
Description SysML de la balance HALO
MagicDraw SysML, Cas d'utilisation complet
Version Académique pour Professeur Seulement, Le Développement Commercial est strictement interdit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Diagramme de cas d'utilisation Cas d'utilisation complet[Paquetage] uc [ ]
Balance HALO
Peser les aliments
tarer
convertir la pesée en volume
Tarer automatiquement
tarer à la demande
Utilisateur
«extend»
«extend»
«include»
Description SysML de la balance HALO
MagicDraw SysML, Stm complet
Version Académique pour Professeur Seulement, Le Développement Commercial est strictement interdit
Le D
ével
oppe
men
t Com
mer
cial
est
str
icte
men
t int
erdi
tV
ersi
on A
cadé
miq
ue p
our
Pro
fess
eur
Seu
lem
ent
Le D
ével
oppe
men
t Com
mer
cial
est
str
icte
men
t int
erdi
t
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Le D
ével
oppe
men
t Com
mer
cial
est
str
icte
men
t int
erdi
tV
ersi
on A
cadé
miq
ue p
our
Pro
fess
eur
Seu
lem
ent
Le D
ével
oppe
men
t Com
mer
cial
est
str
icte
men
t int
erdi
t
[Machine à Etat] Stm complet Stm completstm [ ]
Gestion Bouton On_Off_T
Gestion Extinction
Tarer Peser [T == 0]
Gestion parallèle
Le premier appui sur le bouton OnOffT démarre le diagramme.Reste à distinguer dans son comportement l'appui long (Off) et l'appui bref (T).
La fin du diagramme d'états est complétement gérée par le diagramme "Gestion Extinction".
met à jour la variable tare, utilisée par l'état "Peser".Réinitialise la variable T à 0 à la fin de la tare.
Le diagramme d'états "Gestion bouton" permet de générer 2 variables locales Off et T à partir du comportement séquentiel du bouton.
Met à jour la variable "mesure" utilisée par le diagramme "Gestion Extinction".
[T == 1]
[On_Off_T == 1]
Description SysML de la balance HALO
MagicDraw SysML, Niveau 1
Version Académique pour Professeur Seulement, Le Développement Commercial est strictement interdit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
[Machine à Etat] Etats/transitions Niveau 1stm [ ]
Tarer
Peser
Démarrage par appui sur le bouton ON/OFF/T
On considère que l'on pose l'aliment directement après la tare
Et on n'effectue qu'une seule pesée, f in de la séquence.
[On_Off_T == 1]
Description SysML de la balance HALO
MagicDraw SysML, peser
Version Académique pour Professeur Seulement, Le Développement Commercial est strictement interdit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
state machine Etats/transitions peser[ ]
mesure = mesure - tare ;do /
Compensation tare
masse = mesure * Gain ;do /
Conversion tension / masse
mesure = acquiCAN();do /
Acquerir tension jauge de contrainte
Afficher(masse) ;do /
Affichage valeur mesurée
Aff icher("EEEE") ;do /
Affichage Erreur
Sortie pesée
Entrée pesée
Séquence réalisée par le microcontrôleur pour effectuer la Pesée.
La tension convertie doit être compensée par la tare, puis amplifiée (gain K dépendant des caractéristiques de la jauge de contrainte et de la chaine de mesure).
La valeur obtenue est stockée dans la variable "masse ".
Cette valeur est envoyée à l'afficheur LCD via la fonction Afficher(message) du µC.
Cas d'une jauge de contrainte linéaire
Soustraction de la valeur obtenue lors de la Tare.
[masse >= 3000] [masse < 3000]
Description SysML de la balance HALO
MagicDraw SysML, Tarer
Version Académique pour Professeur Seulement, Le Développement Commercial est strictement interdit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
[Machine à Etat] Etats/transitions Tarerstm [ ]
mesure = acquiCAN();do /
Acquerir tension jauge de contrainte
Temporisation
tare = mesure ;do /
Stocker valeur
Afficher("---") ;do /
Afficher Tare
mesure = acquiCAN();do /
Acquerir tension jauge de contrainte
tare1 = mesure ;do /
Stocker valeur 1
tare1 = tare ;do /
Vieillissement mesure
Entrée Tarer
Sortie Tarer
Séquence réalisée par le microcontrôleur pour effectuer la Tare.
La Tare est la masse du plateau à vide (ou avec un récipient) qui sera soustraite en permanence à la pesée pour n'avoir que la masse relative ajoutée.
La valeur obtenue est stockée dans la variable "tare".
Si les 2 mesures consécutives sont dif férentes, la mesure n'est pas stabilisée. Dans ce cas, il faut vieillir la donnée pour ne prendre en compte que la dernière mesure dans le prochain calcul
Première mesure pour initialiser le processus de Tare
Temporisation pour éviter d'acquérir 2 fois la même valeur (dépend des variations du signal)
Nouvelle mesure à comparer à l'ancienne pour décider de la fin du processus.
else
[tare == tare1]
after 30 ms
Description SysML de la balance HALO
MagicDraw SysML, Gestion Bouton OnOffT
Version Académique pour Professeur Seulement, Le Développement Commercial est strictement interdit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
e lop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
n te r
d it
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
e lop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
n te r
d it
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
e lop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
n te r
d it
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
e lop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
n te r
d it
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
e lop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
n te r
d it
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
e lop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
n te r
d it
Gestion Bouton OnOffT[Machine à Etat] Stm completstm [ ]
Tare = 0 ;Off = 0 ;
do /
Attente fin d'allumage
[On_Off_T == 1]
td = 0 ;do /
Attente appui bouton
[On_Off_T == 0]
Temporisation 10 ms
td = td + 1 ;do /
Incrémentation durée
Off = 1 ;do /
Demande d'extinction immédiate
T = 1;do /
Demande de Tare
durée = 200 * 10 ms = 2 s : demande d'extinction à prendre en compte immédiatement.
si td < 10, durée d'appui de moins de 100 ms : demande de Tarage. Le diagramme d'états "Tarer" se chargera de remettre la variable T à 0.
On boucle dans cet état, le diagramme "Gestion extinction" se chargeant de mettre fin au diagramme global.
Relachement bouton
Attente du relâchement du bouton
[On_Off_T == 1]
else
[td == 200]
[On_Off_T == 0]
else
[On_Off_T == 0]
[td < 10]
[On_Off_T == 1]
after 10 ms
Description SysML de la balance HALO
MagicDraw SysML, peser
Version Académique pour Professeur Seulement, Le Développement Commercial est strictement interdit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
state machine Stm complet peser[ ]
masse = mesure * Gain ;do /
Conversion tension / masse
mesure = mesure - tare ;do /
Compensation tare
mesure = acquiCAN();do /
Acquerir tension jauge de contrainte
Afficher(masse) ;do /
Affichage valeur mesurée
Aff icher("EEEE") ;do /
Affichage Erreur
Entrée pesée
Sortie pesée
Séquence réalisée par le microcontrôleur pour effectuer la Pesée.
La tension convertie doit être compensée par la tare, puis amplifiée (gain K dépendant des caractéristiques de la jauge de contrainte et de la chaine de mesure).
La valeur obtenue est stockée dans la variable "masse ".
Cette valeur est envoyée à l'afficheur LCD via la fonction Afficher(message) du µC.
Cas d'une jauge de contrainte linéaire
Soustraction de la valeur obtenue lors de la Tare.
[masse >= 3000] [masse < 3000]
Description SysML de la balance HALO
MagicDraw SysML, Tarer
Version Académique pour Professeur Seulement, Le Développement Commercial est strictement interdit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
[Machine à Etat] Stm complet Tarerstm [ ]
mesure = acquiCAN();do /
Acquerir tension jauge de contrainte
Afficher("---") ;do /
Afficher Tare
tare = mesure ;do /
Stocker valeur
tare1 = mesure ;do /
Stocker valeur 1
Temporisation
mesure = acquiCAN();do /
Acquerir tension jauge de contrainte
T = 0 ;do /
Réinitialisation variable T
tare1 = tare ;do /
Vieillissement mesure
Entrée Tarer
Sortie Tarer
Séquence réalisée par le microcontrôleur pour effectuer la Tare.
La Tare est la masse du plateau à vide (ou avec un récipient) qui sera soustraite en permanence à la pesée pour n'avoir que la masse relative ajoutée.
La valeur obtenue est stockée dans la variable "tare".
Si les 2 mesures consécutives sont dif férentes, la mesure n'est pas stabilisée. Dans ce cas, il faut vieillir la donnée pour ne prendre en compte que la dernière mesure dans le prochain calcul
Première mesure pour initialiser le processus de Tare
Nouvelle mesure à comparer à l'ancienne pour décider de la fin du processus.
Temporisation pour éviter d'acquérir 2 fois la même valeur (dépend des variations du signal)
else
[tare == tare1]
after 30 ms
Description SysML de la balance HALO
MagicDraw SysML, Cas d'utilisation
Version Académique pour Professeur Seulement, Le Développement Commercial est strictement interdit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Diagramme de cas d'utilisation Cas d'utilisation[Paquetage] uc [ ]
Balance HALO
Peser les aliments
tarer à la demande
Utilisateur
«extend»
Description SysML de la balance HALO
MagicDraw SysML, Cas d'utilisation bis
Version Académique pour Professeur Seulement, Le Développement Commercial est strictement interdit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Diagramme de cas d'utilisation Cas d'utilisation bis[Paquetage] uc [ ]
Balance HALO
Peser les aliments
convertir la pesée en volume
Utilisateur
«extend»
Description SysML de la balance HALO
MagicDraw SysML, Peser 3
Version Académique pour Professeur Seulement, Le Développement Commercial est strictement interdit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
[Interaction] Peser 3 Peser 3sd [ ]
: Utilisateur «system» : Balance
[tant que la masse varie durant la minute]
[masse<3kg]
[masse<=3kg]
alt
[tarage manuel]
opt
loop
Appui sur le bouton de démarrage1:
Pose de l aliment5:
appui sur le bouton tare8:
Tarage3:
Afficher(masse)6:
Afficher("EEEE")7:
tarage10:
Aff icher(0)4:
Aff icher("---")2:
Aff icher(0)11:
Aff icher("---")9:
Description SysML de la balance HALO
MagicDraw SysML, Définition de blocs
Version Académique pour Professeur Seulement, Le Développement Commercial est strictement interdit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
s t s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
s t s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
s t s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
s t s
tric
tem
ent i
nter
dit
Diagramme de définition de blocs Définition de blocs[Paquetage] bdd [ ]
Interface Homme/Machine
«system»Balance
«block»Module électronique
«block»Afficheur
Afficher( message )AcquiCAN()
«block»MicroControleur
«block»Bouton g/ml
«block»Logiciel
«block»Bouton ON/OFF/T
valuesprécision = 1g
«block»Jauge de contrainte
valuesTension = 3V
«block»Pile
«block»Amplificateur
«block»Plateau
«block»Chassis
«block»Poutre
«block»Filtre
Liaison encastrement
Description SysML de la balance HALO
MagicDraw SysML, Balance sans alim
Version Académique pour Professeur Seulement, Le Développement Commercial est strictement interdit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
s t s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
s t s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
s t s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
s t s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
s t s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
t
Balance sans alim[System] Balanceibd [ ] Aliment
Oeil utilisateur
Doigt utilisateur
: MicroControleur : Amplificateur : Filtre
: Module électronique
Signal entree On_Off_TMessage g_ml
: Poutre
: Jauge de contrainte
: Bouton ON/OFF/T
On_Off_T
: Plateau
: Bouton g/ml
g_ml
: Afficheur
: Chassis
signal f iltrésignal amplif ié
Message à af f icher
f lux lumineux
Pression
Pression
signal brut
Force
Force
Déformation
Description SysML de la balance HALO
MagicDraw SysML, Balance complete
Version Académique pour Professeur Seulement, Le Développement Commercial est strictement interdit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
s t s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
s t s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
s t s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
s t s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
s t s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
t
Balance complete[System] Balanceibd [ ] Aliment
Doigt utilisateur
Oeil utilisateur
: MicroControleur : Amplificateur : Filtre
: Module électronique
Signal entree Alim On_Off_TMessage g_ml
: Poutre
: Jauge de contrainte Alim
: Bouton ON/OFF/T
On_Off_T
: Plateau
: Bouton g/ml
g_ml
: AfficheurAlim
: Pile
: Chassis
signal f iltrésignal amplif ié
Energie électrique
Message à af f icher
f lux lumineux
Pression
Pression
signal brut
Force
Déformation
Force
Description SysML de la balance HALO
MagicDraw SysML, Exigences marketing
Version Académique pour Professeur Seulement, Le Développement Commercial est strictement interdit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Diagramme d'exigences Exigences marketing[Paquetage] req [ ]
Id = "2"Text = "Afin de continuer à innover et de garder sa place sur le segment des balances culinaires, nous souhaitons proposer une balance d'entrée de gamme au design innovant."
«requirement»exigences marketing
Id = "2.2"Text = "les formes doivent être agréables, eviter les formes anguleuses, préférer les formes circulaires"
«designConstraint»ligne épurée
Id = "2.3"Text = "les couleurs choisies devront être tendances afin de s'intégrer harmonieusement dans la cuisine"
«designConstraint»gamme de couleur
Id = "2.1"Text = "le prix doit se trouver dans une gamme abordable entre 15€ et 30€"
«businessRequirement»prix d'achat
Description SysML de la balance HALO
MagicDraw SysML, contexte étendu
Version Académique pour Professeur Seulement, Le Développement Commercial est strictement interdit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Diagramme de contexte contexte étendu[Paquetage] bdd [ ]
«system»Balance
environnement
marketing
Utilisateur
«external»Aliments
«domain»Cuisine
«external»Bol de pesée
S.A.V.
«Rationale»production : respecter la directive ROHS fin de vie :respecter la directive DEEE
0..1
Description SysML de la balance HALO
MagicDraw SysML, Phase d'utilisation
Version Académique pour Professeur Seulement, Le Développement Commercial est strictement interdit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Diagramme de contexte Phase d'utilisation[Paquetage] bdd [ ]
«system»Balance
«domain»Cuisine
«external»Aliments
«external»Bol de pesée
Utilisateur
0..1
Description SysML de la balance HALO
MagicDraw SysML, Peser 2
Version Académique pour Professeur Seulement, Le Développement Commercial est strictement interdit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
[Interaction] Peser 2 Peser 2sd [ ]
: Utilisateur «system» : Balance
[masse<3kg]
[masse>=3kg]
alt
Appui sur le bouton de démarrage1:
Pose de l aliment5:
Tarage3:
Aff icher(masse)6:
Aff icher("EEEE")7:
Aff icher(0)4:
Aff icher("---")2:
Description SysML de la balance HALO
MagicDraw SysML, Peser 1
Version Académique pour Professeur Seulement, Le Développement Commercial est strictement interdit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
[Interaction] Peser 1 Peser 1sd [ ]
: Utilisateur «system» : Balance
Appui sur le bouton de démarrage1:
Pose de l aliment5:
Tarage3:
Aff icher(800)6:
Aff icher("---")2:
Aff icher(0)4:
Description SysML de la balance HALO
MagicDraw SysML, Gestion Extinction
Version Académique pour Professeur Seulement, Le Développement Commercial est strictement interdit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
s ion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
s ion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
s ion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
s ion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Gestion Extinction[Machine à Etat] Stm completstm [ ]
n_Tempo = n_Tempo + 1 ; do /
Incrément Tempo
der_mes = mesure ;n_Tempo = 0;
do /
Initialisation WatchDog
Temporisation 20 ms
Gestion de l'extinction :
Extinction manuelle (appui prolongé sur le bouton On/Off/T) ou extinction automatique.
Cette dernière est basée sur le réarmement perpétuel d'un compteur de type chien de garde (WatchDog) qui déclenche l'extinction en cas de fin de comptage. Le réarmement est effectué dès que la masse mesurée varie.
Appui prolongé sur le bouton On/Off /T : extinction manuelle.
si mesure <> der_mes, la mesure a varié : réinitialisation du w atchdog.
Si n_Tempo = 50, la mesure n'a pas changé depuis 50 * 20ms = 1 min : autoextinction
[n_Tempo < 50]
else
[n_Tempo == 50]
[mesure == der_mes]
after 20ms
[Off == 1]
Description SysML de la balance HALO
MagicDraw SysML, Module électronique
Version Académique pour Professeur Seulement, Le Développement Commercial est strictement interdit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Module électronique Module électronique[Block] ibd [ ]Signal entree Alim On_Off_TMessage g_ml
: MicroControleur : Amplificateur
: Filtre
signal f iltrésignal amplif ié
signal brut
Description SysML de la balance HALO
MagicDraw SysML, Cas d'utilisation complet bis
Version Académique pour Professeur Seulement, Le Développement Commercial est strictement interdit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Ver
sion
Aca
dém
ique
pou
r P
rofe
sseu
r S
eule
men
tLe
Dév
elop
pem
ent C
omm
erci
al e
st s
tric
tem
ent i
nter
dit
Diagramme de cas d'utilisation Cas d'utilisation complet bis[Paquetage] uc [ ]
Balance HALO
Peser les aliments
tarer
convertir la pesée en volume
Utilisateur
«include»
«extend»