0% ont trouvé ce document utile (0 vote)
23 vues3 pages

Gestion économique des wilayas

L'exercice présente un document décrivant deux exercices sur la modélisation par objets. Le premier exercice concerne la gestion budgétaire de wilayas caractérisées par leurs productions agricoles et industrielles. Le second exercice porte sur la modélisation d'interfaces graphiques d'un logiciel composées de fenêtres, boutons et menus.

Transféré par

Sidàli BT
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
23 vues3 pages

Gestion économique des wilayas

L'exercice présente un document décrivant deux exercices sur la modélisation par objets. Le premier exercice concerne la gestion budgétaire de wilayas caractérisées par leurs productions agricoles et industrielles. Le second exercice porte sur la modélisation d'interfaces graphiques d'un logiciel composées de fenêtres, boutons et menus.

Transféré par

Sidàli BT
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Exercices supplémentaires

Exercice1 :

On s’intéresse à la gestion économique des wilayas en fonction de leur production agricole et industrielle en vue
de leur affecter un budget on donne les descriptions suivantes :

-! Une wilaya est caractérisée par son code, son nom, la région où elle se trouve et le nombre de
communes qu’elle comporte.
-! Chaque ville est caractérisée par son nom, le nombre de ses habitants et son caractère (industriel ou
agricole)
-! Une ville agricole est caractérisée par ses produits, leurs noms, qualités et quantités
-! Une ville industrielle est caractérisée par ses installations
-! Chaque installation a un nom, sa localisation et le nombre de travailleurs qu’elle emploie
-! En plus, pour chaque wilaya on donne des indications sur son budget, le pourcentage affecté au secteur
agricole et celui affecté au secteur industriel.

Proposez un DCL
Solution:

Nous!pouvons!améliorer!la!solution!en!ajoutant!la!classe!Budget6Wilaya!

!
Exercice 2 :

Dans l’affichage d’un logiciel on constate que :


-! Il existe deux types de fenêtres : principales qui contiennent les menus et secondaires qui n’on
contiennent pas.
-! Une fenêtre est composée d’au moins un bouton et un titre
-! Un bouton porte un nom et peut être activé
-! Un menu contient plusieurs rubriques
-! Il existe plusieurs types de rubriques, telles que « fichier », « édition », « affichage », faisant l’objet
d’une liste déroulante. Cette dernière présente une liste de choix pouvant être sélectionnés
-! La sélection d’un choix peut générer l’ouverture d’une liste déroulante ou d’une fenêtre secondaire. Par
ailleurs, une fenêtre peut être réduite ou fermée

Remarques

-! Exprimer un choix ne génère pas la liste déroulante dont il fait partie (exclusion)
-! Un bouton n’appartient pas à une seule fenêtre mais une fenêtre possède des boutons biens connus
(navigabilité)

Solution :

Livre Page 67 Vendredi, 14. d cembre 2007 7:24 07

Rappels':' deux classes, des deux associations et la contrainte entre associations apparaissent dans la
solution. En effet, vu les informations disponibles dans l’énoncé et l’objectif de la modé-
1-! Leslisation
personnes qui en
(mettre sont associées
évidence les àrelations
l’université
entresont des étudiants
classes), ou d’ajouter
il est inutile des enseignants.
d’autres
2
Chapitre
!

informations.
Figure 2.46 étudier
Contraintes entre Université Personne
{ ou }
associations.
enseigner

2. Il s’agit de représenter à la fois les détails d’une classe et ses liens avec une autre classe. La
classe principale à modéliser est la classe Rectangle. Elle est associée à la classe Point qui
joue le rôle de « côté » dans l’association avec la classe Rectangle. En l’absence d’informa-
tions complémentaires permettant, en particulier, de savoir l’utilité de modéliser la classe
Point, vous pouvez proposer deux solutions, l’une faisant apparaître uniquement la
classe Rectangle, et l’autre, plus détaillée, faisant apparaître les classes Rectangle et Point.
composition. « update » « interface » (Point)
+translater
+translater (Point)
Étudiant Comparable

… Livre
moyenneGén :float
« realize » …CompareTo(…)
« interface »« realize »
ce. 3. Les deux classes principales Comparable
sont Écrivain et Œuvre. Une association bidirectionnelle
nommée posséder relie les deux classes. Les œuvres sont ordonnées selon la date de publi-
…CompareTo(…)
« realize
cation. Ajoutez donc» l’attribut datePublication de type« realize
Date »dans Œuvre et la contrainte
Rôles d’une personne
{ordered} du au sein de
langage l’université
OCL. + exclusivité
Celle-ci signifie que les (ou exclusif)
œuvres sont ordonnées. Pour indi-
quer que l’écrivain est précoce, ajoutez un commentaire en langage naturel sous forme de
TILISATION D UNE ’
[Link]
Cette note peut préciser également le critère utilisé pour l’ordonnancement. Il est
10 U TILISATION Date
2-! Un écrivain

aussi nécessaire d’ajouter deux attributs dans la classe Écrivain : dateDeNaissance de type
D UNE INTERFACE
et /précoce de typeau
possède Boolean.
moinsL’attribut /précoce
une œuvre. Cesest un attribut
œuvres dérivée
sont de l’association
ordonnées selon l’année de
entre écrivain et œuvre. Par ailleurs, la multiplicité du côté de l’écrivain n’est pas précisée
publication. Si lapas
car celle-ci n’est publication est faite
indiquée dans avant l’âge de 10 an ; l’écrivain est dit « Précoce »
l’énoncé.
Figure 2.48
niversité propose des cours de de
langue
L’université propose des cours langueaccessibles auxSiagents
accessibles aux agents administratifs
administratifs
datePublication – dateNaissance et aux
et aux
seignants.
Ajout de La procédure
contraintes
enseignants. d’inscription
La procédure d’inscriptionestestlalamême
même pour les
pour les <10deux
l’écrivaincatégories
deux est dit précoce
catégories de personnes.
de personnes.

Exercices
pour limiter la
e personne
Uned’une
portée inscrite
personne peut peut
inscrite également
égalementrésilier
résilierson
son inscription. Modélisez
inscription. Modélisez les classes
les classes pour pour
association.
représenter cette situation. Simplifiez la modélisation en faisant apparaître uniquement les
présenter cette situation. Simplifiez la modélisation en{ordered} faisant 1..* apparaître Œuvre
uniquement les
classes Enseignant et AgentAdministratif.
Écrivain
sses Enseignant et AgentAdministratif. #datePublication : Date
#dateNaissance : Date

Les agents administratifs et les enseignants sont des personnes particulières. Ils partagent les
s agents administratifs
opérations inscrire()
Contrainte etetforme
sous les enseignants
résilier(),
de notequi fontsont des
partieen
inexprimable de personnes
la même
langage particulières.
OCLinterface : Inscription.
Diagramme Ilsclasses
de partagent
Dans 67 les
un
premier
érations temps,etcréez
inscrire() les classes
résilier(), quiPersonne,
font partie Enseignant, AgentAdministratif,
de la même interface : et l’interface Ins-
Inscription. Dans un
cription qui contient deux opérations : inscrire() et résilier(). Faites
emier temps, créez les classes Personne, Enseignant, AgentAdministratif, et l’interface Ins- volontairement abstrac-
tion de la classe Cours car l’objectif ici est de mettre en évidence les relations de dépendance
ption qui
et decontient deux opérations
L’université
réalisation. donne accès :aux inscrire() et résilier().
agents et aux enseignants Faites volontairement
pour s’inscrire abstrac-
via le portail du site de
n de la classe Cours car l’objectif
l’université. L’inscriptioniciestest de mettre
la même pour lesen évidence
deux types. les relations de dépendance
La réalisation de l’interface Inscription est faite de la même manière par les deux classes déri-
de réalisation.
vées de Personne. De ce fait,
Une personne et pour
inscrite peut éviter
résilierlason
redondance
inscription de la réalisation, il suffit qu’une seule
des deux
réalisation de classes s’en charge
l’interface (relation
Inscription estdefaite
réalisation)
de la mêmeet que la deuxième
manière parutilise les méthodes
les deux classes déri-
obtenues 1-! Proposez
(relation de un DCL pour
dépendance cette situation.
stéréotypée par « use »), comme le montre la figure 2.51. seule
es de Personne. De ce fait, et pour éviter la redondance de la réalisation, il suffit qu’une
s deux classes s’en charge (relation de réalisation) et que la deuxième utilise les méthodes
Personne
tenues (relation de dépendance stéréotypée par « use »), comme le montre la figure 2.51.
eignant
ace
a classe Personne
stratif Enseignant AgentAdministratif
tat.
« interface »
« realize » Inscription « use »
+inscrire()
Enseignant AgentAdministratif
+résilier()

Pour mettre en évidence uniquement « interface »


les deux classes Enseignant et AgentAdministratif,
Remarques : « realize »
utilisez le lien simplifié de la figure 2.52, qui indique «que
Inscription use la
» classe Enseignant implémente
+inscrire()
Exercices

l’interface Inscription
Classe interface utilisée par la
« inscription », classe AgentAdministratif.
stéréotypée
+résilier()
On peut utiliser un « realize » pour les deux mais du moment où l’inscription est la même pour les deux
AgentAdministratif
Enseignant
ur mettre entypes de personne,
évidence on évite la redondance
uniquement en utilisant
les» deux
« use classes un «Enseignant
use » d’un des et
deuxAgentAdministratif,
cotés.
ce.
lisez le lien simplifié de la lafigure 2.52, qui
2-! Simplifier modélisation, en indique que launiquement
faisant apparaitre classe Enseignant
les classes implémente
Enseignant et
Exercices

nterface InscriptionAgentAdministartif
utilisée par la classe AgentAdministratif.

Enseignant AgentAdministratif
Diagramme de classes 69
« use »

Vous aimerez peut-être aussi