24
Description SysML de la balance HALO MagicDraw SysML, Accueil Version Académique pour Professeur Seulement, Le Développement Commercial est strictement interdit V e r s i o n A c a d é L e D é v e l o p p e s i o n A c a d é m i q u e p o u r P r o f e s s e u r S e u l e m e n t D é v e l o p p e m e n t C o m m e r c i a l e s t s t r i c t e m e n t i n t e r d i t d i t V e r s i o n A c a L e D é v e l o p Diagramme de Contenu Accueil Data [ ] 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 complet Niveau 1 Peser 3 Peser 1 Peser 2 peser Tarer

P C S C S Description SysML de la balance HALO · Description SysML de la balance HALO MagicDraw SysML, Accueil Version Académique pour Professeur Seulement, Le Développement Commercial

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»