Beruflich Dokumente
Kultur Dokumente
"#$%&'()*)'+
,*-.(-//'$0'+$)-+$
0123*4*+-3*56
7-8'3*9('$#$)-+$0123*4*+-3*56
: 7(;'($26$0*-.(-//'$0'+$)-+$0123*4*+-3*56$
('<(;+'63-63$41*63'63*56$0'$4123*4*+-3'2($
0126'$7-8'3*9('=
>()?;545.*'$#$)-+$0123*4*+-3*56$O
: P6$C52+$0'/-60'$01-0-<3'($4'$+A+39/'=$"'+$
-()?;545.2'+$0'$3'((-*6$+563$0'$0'2&$3A<'+I$4'+$
-()?;545.2'+$-<<('63*+$'3$4'+$-()?;545.2'+$
)568*(/;+=$E52($-++2('($4-$D2-4*3; 0'$4-$B-+'$0'$
0566;'+I$+'24+$4'+$)568*(/;+$<'2C'63$(;-4*+'($'3$
'6C5A'($0'+$)(5D2*+$-2$+'(C'2(=$Q;-6/5*6+I$4'+$
-()?;545.2'+$-<<('63*+$<'2C'63$'6C5A'($0'+$
653'+$0'$3A<'$3'&3'$H<(*+'+$+2($4'2($R-B4'3 E7K=$
7'33'$8-)243; '+3$;.-4'/'63$-))'++*B4'$-2&$
)568*(/;+=$7'+$653'+$+'(563$0*+<56*B4'+$<52($
352+$C*-$4'$+*3'$S'B$0'$41-++5)*-3*56=$$$
"'$)-+$!56>235
7(;'($26$0*-.(-//'$0'+$)-+$
0123*4*+-3*56$<52($4'$)-+$!56>235
"'$)-+$!56>235
7(;'($26$0*-.(-//'$01-)3*C*3; <52($4'$2+'$
)-+'$X 7(;'($26'$8*)?'$0'$(;<-(-3*56 Y
,*-.(-//'$01-)3*C*3;
7-8'3*9('$#$0*-.(-//'$01-)3*C*3;+
: 756+3(2*('$26$0*-.(-//'$01-)3*C*3;+$
('<(;+'63-63$4123*4*+-3*56$0126'$)-8'3*9('$
;4')3(*D2'#
Z <('/*'($;3-3#$)?'()?'($02$)-8;
Z 0'(6*'($;3-3#$W'(C*($02$)-8;
>()?;545.*'$#$0*-.(-//'$
01-)3*C*3;+
: 7(;'($26$0*-.(-//'$01-)3*C*3;+$
('<(;+'63-63$4'$<(5)'++2+$02$0'++*6$0126$
)(5D2*+$0126$-()?;545.2'$45(+$0126'$852*44'
"'$)-+$!56>235
7(;'($26$0*-.(-//'$01-)3*C*3;+$<52($3523$4'$
3(-*3'/'63$0126'$(;<-(-3*56=
/
#
0
Olympus Microcassette Handheld S830 Recorder
!"#$%OLY-S830
&'()#$%$149.00
'
#
"
'
#
10
1
$$
#
/
(
&
$
2
'
2
%
11
!
$
" #
3
4 )
#
$*
#
4 )
*
4
"
$
" #
5
$$
#
#
$" #
).
6
$
$" #
$
&
$ . *
!$
7
$ 4
13
$" #
3
$
7
$ 9
&
$
4
%&
)
/
" &
45 $
0
/
&
"
7
7
9
7
42
*
$
7
04
56
$ $
*6
)&
%
$
7
"
4
$
7
*
&
" 7
7.
42$
*7
&
'&$7
/$$
7.
4
*7
:
$$
'&$7
$
&
;
;
0
:
*-
&
9
:
6
4
14
'() *+ *
)
En tant qu'intermdiaire entre des propritaires de biens immobiliers et d'ventuels locataires ou acheteur, une agence immobilire propose les diffrents biens suivants:
louer ou acheter : des biens immobiliers d'habitation (studios, appartements, maison) et des biens immobiliers commerciaux (entrepts, emplacements pour bureaux ou
commerce);
De manire pouvoir servir efficacement, la fois, les propritaires (offrants) et les clients (demandeurs), un certain nombre de "classes standards" de biens immobiliers sont dfinies;
par exemple: la classe des terrains btir de 10 ares et de moins de 300.000 Frs., la classe des maisons d'habitation louer comprenant au minimum deux chambres et dont le loyer
mensuel serait infrieur 15.000 Francs, la classe des maisons d'habitation acheter comprenant au minimum trois chambre et dont le prix demand serait infrieur 2.500.000 Francs.
Une classe standard est identifie par un code de classe et caractrise par le type de biens immobiliers qui la composent (maison, appartements, studio, entrept, emplacement, terrain),
leur mode d'offre ( louer, acheter), un prix maximum et une superficie minimum.
Dans le cas d'appartement louer, le prix maximum correspond un prix mensuel maximum de location; pour les biens acheter, il correspond un prix maximum d'achat.
Dans le cas d'appartement ou maison, la superficie minimale correspond un nombre de chambres; dans le cas d'immeubles commerciaux ou de studios, une superficie exprime en
m2; dans le cas d'un terrain btir, une superficie exprime en ares.
Pour exercer son activit, l'agence immobilire gre les informations suivantes :
pour chaque propritaire: son nom, son adresse (rue et numro, code postal, localit), deux numros de tlphone (priv et travail) et les heures de prsence ces numros,
ainsi que la liste des biens qu'elle est charge de ngocier pour eux.
pour tout bien immobilier: son statut (disponible, lou ou achet), la classe standard laquelle il appartient, la date laquelle le bien lui a t soumis, sa localisation (rue et
numro, code postal et localit), la date de mise en disposition, le revenu cadastral, la liste des clients qui ont demand visiter ainsi que, les dates et heures de chaque visite, et
les coordonnes de la personne de l'agence responsable de celle-ci. Enfin, s'il y a lieu, les coordonnes du client acqureur (nom, adresse, tlphone), les prix et date effectifs
d'achat o de location et le numro de rfrence du contrat.
pour tout bien immobilier louer: le montant de la caution locative, le loyer mensuel, le montant mensuel des charges, le type de bail, la "garniture" (meubl, non meubl).
pour tout bien immobilier acheter : le prix d'achat demand.
pour tout bien immobilier acheter, sauf terrain : l'tat ( restaurer, correct, impeccable).
pour un client: son nom, son adresse, son numro de tlphone, les types de biens qu'il recherche, c'est dire la liste des classes standards qui correspondent aux types de
biens qui l'intressent.
Pour l'agence immobilire, un client correspond toute personne s'adressant ses services pour louer ou acheter un bien immobilier. Il devient acqureur s'il loue ou achte un bien
immobilier par son intermdiaire.
Un propritaire est une personne qui possde des biens immobiliers et s'adresse l'agence pour les prsenter ses clients.
Un propritaire peut possder plusieurs biens immobiliers
Un bien immobilier ne peut tre la proprit que d'un seul propritaire.
Un bien immobilier est soit louer, soit acheter. Un numro permet de l'identifier parmi tous les biens immobiliers.
Un bien immobilier appartient toujours une et une seule classe standard.
Une classe standard peut ne contenir aucun bien immobilier.
Un client peut tre intress par plusieurs classe de biens.
Un client est identifi par un numro attribu par compostage. Il peut visiter plusieurs fois le mme bien accompagn d'un responsable diffrent.
Un propritaire est identifi par son numro.
!"#$%#&&'( )*"+,'%#-,".+(
/!"#$%#&&' )' 0123'+-'
/!"#$%#&&' )' -.&&3+"-#,".+
15
56'%-"-' G8 H&:%"&#+,'
56'%-"-' W 8 I(-'+('3%
Diagrammes dtats-transitions
18
Button1
Button3
Button2
19
20
Archeo
Editer Coquis
<<Include>>
Faire Croquis
Archeologiste
<<Extend>>
Archeologiste Expert
Archeologiste Apprenti
importer croquis
pour publication
Website
BD
21
monauto
Logiciel Reparation
Saisir Pieces
Comptable
BD Stock
Consulter Fiche
Logiciel Comptable
Magasinier
<<Include>>
<<Extend>>
Gerer Facture
Gerer Fiche
Reparation
Mecanicien
<<Include>>
<<Include>>
<<Extend>>
Importer Fiche
Chef Atelier
BD Reparation
22
ATM
Recharger Proton
obtient statistiques
Recharge ATM
Prepose Banque
Client
Tirer de l'argent
Login
Changer Password
<<Extend>>
Imprimer ticket
Faire Domiciliation
<<Include>>
<<Extend>>
Introduire carte
<<Extend>>
Faire Virement
<<Extend>>
23
Flow of Events
Post-conditions
Alternative flows
and exceptions
Non-behavior
requirements
Assumptions
Issue
Source
Author
Date
Client
forma1300
12-oct.-2010 14:03:58
24
vente
commande un produit
facturer la commande
Client
Vente
traiter commande
paie la facture
Entrepot
Caisse
expdier la commande
25
cafetiere
Prchauffage
[Reservoir vide?]
[Capsule prsente?]
oui
oui
non
Mettre Capsule
Ejecter Capsule
Remplir Reservoir
non
Placer Tasse
Selectionner
quantit
Appuyer bouton
Eteindre cafetiere
Retirer tasse
Produire caf
26
vente
Client
Vente
Entrepot
Caisse
Verifie stock
commande produit
Traite commande
[stock ok?]
Recommender Stock
non
Notification Client
oui
Payer
Facturer
Sortir article
oui
[Paiement ok?]
non
Expedier article
Encaisser
client insolvable
27
monautoReparation
Chef Atelier
Mecanicien
Magasinier
Comptable
creer fiche
Saisir pieces
Consulter Fiche
Importer Fiche
Saisir travail
Facturer
28
MonAutoCreerFiche
Chef Atelier
Logiciel Reparation
Voiture Existe?
oui
Selectionne Voiture
[Sous garantie?]
non
oui
oui
non
Fournit Liste Assurance
Saisit demande reparation
Intervention Assurance
Cloture Fiche
Saisit dates reception/restitution
selectionne Assureur
29
CafetiereSimple
[tant que qt pas atteinte]
Produire caf
retire tasse
Allumer cafetiere
Slection qt
eteindre cafetiere
Placer tasse
[prchauffage ok]
[reservoir plein]
[reservoir vide]
Remplir reservoir
placer la dosette
prchauffage
30
enregistreur
Enregistreur
-code
-marque
-modele
-prix : integer
-annee : date
-long : integer
-largeur : integer
-couleur
-position
-volume : integer
-poids : integer
+enregistrer()
+ecouter()
+rebobiner()
+avancer()
+ejecter()
+reglerVolume()
+stopper()
+marquerPause()
+afficherPosition()
Cassette
-etiquette
-marque
-modele
-longueur : integer
-type
*
Enregistrement
-label
-dateEnreg : date
-longueur : integer
-NumTel
Message
-auteur
-sujetMessage
-NumTelAuteur
31
monauto
Facture
est facturee
assureReparation
0..*
0..*
0..*
Assurance
+emettre()
1..*
Reparation
-NumPolice : integer
-Compagnie
-duree : integer
0..*
se rapporte
+contracterPolice()
+definirOptions()
+payer()
1..*
assureVehicule
1..*
-dateEntree : date
-dateSortie : date
0..*
+consulter()
+facturer()
+definirDevis()
+determinerTravaux()
Vehicule
Vente
-dateEmission : date
-modele
-annee : date
-cylindree : integer
-carburant : boleean
0..*
Garantie
1..*
sous garantie
-numGarantie : integer
0..* -duree : integer
-dateDebut : date
+souscrire()
+etendre()
Client
appartient
prise en compte
-prix : integer
-date : date
-nom
-addresse
+payer()
+enregistrer()
ChefAtelier
assign
+assignerReparation()
1
PersMorale
-numTVA : integer
-raisonSociale
PersPhysique
-prenom
32
Immo
ImmoSys
<<ORM Persistable>>
Bien
-ID
1..*
0..*
biens
visites
<<ORM Persistable>>
visite
0..*
visites
-ID
personnes
1..*
<<ORM Persistable>>
Personne
-ID
1
personne
bien
annonce
1
<<ORM Persistable>>
Annonce
-ID
<<ORM Persistable>>
Particulier
0..*
-nom
annonces
<<ORM Persistable>>
Maison
<<ORM Persistable>>
Agence
-type
-numTVA : integer
<<ORM Persistable>>
Appartement
-etage
Pour MySQL/Java
33
sd guichetier
guichet : Guichet
moduleCentral : ModuleCentral
Guichetier
1: ouvertureSession()
2: session ouverte
3: saisirCompte()
4: validerCompte()
5: compteValide
6: demandeOperationType()
7: retraitLiquide()
8: verifieSolde()
9: debit
10: notifieRetrait()
34
sd printer
:pc
: server
: printer
: queue
: user
1: print(file)
2: print (file)
3: print (file)
loop
[While File not printed]
alt
[printer available and file NOT IN queue]
4: print (file)
[printer not available and file NOT IN queue]
5: store (file)
35
sd montre
but1: button
but2 : button
: LCDDisplay
: Timer
:user
loop
[0,2]
1: push()
2: blinkMinutes()
loop
[While minutes not set]
3: push()
4: incrementMinutes()
5: displayNewTime()
6: visualise()
7: release()
8: push()
36
sd Ascenceur
: voyant
: tableau
: ascenceur
: porte
: user
1: callLift()
2: switchOn()
alt
[PosLift > < PosUser]
3: close()
alt
[PosLift > PosUser]
4: GoDown(PosUser)
5:
8: switchOff()
9: open()
[PosLift = PosUser]
10: switchOff()
11: open()
12: selectLevel()
13: switchOn()
14: close()
alt
[PosLift < SelectedLevel]
15: GoUp(SelectedLevel)
16:
19: open()
20: switchOff()
21: close()
37
sd Close
:Tableau
:Porte
:Voyant
1: open()
2: switchOff()
3: close()
38
sd guichetier - Communications
8: verifieSolde()
4: validerCompte()
9: debit
5: compteValide
guichet : Guichet
moduleCentral : ModuleCentral
2: session ouverte
6: demandeOperationType()
10: notifieRetrait()
3: saisirCompte()
1: ouvertureSession()
7: retraitLiquide()
Guichetier
39
sd montre - Communications
5: displayNewTime()
: LCDDisplay
: Timer
8:
6: visualise()
2: blinkMinutes()
but1: button
1: push()
4: incrementMinutes()
3: push()
7: release()
but2 : button
:user
40
sd printer - Communications
2: print (file)
:pc
: server
3: print (file)
1: print(file)
7: print (file)
6: call(file)
: queue
: printer
4: print (file)
5: store (file)
: user
41
sd Ascenceur - Communications
: ascenceur
5:
16:
7:
18:
17: GoDown(SelectedLevel)
6: GoUp(PsoUser)
10: switchOff()
20: switchOff()
13: switchOn()
15: GoUp(SelectedLevel)
4: GoDown(PosUser)
2: switchOn()
8: switchOff()
3: close()
: tableau
: porte
11: open()
14: close()
: voyant
9: open()
12: selectLevel()
19: open()
1: callLift()
21: close()
: user
42
ascenceur
Arret
non
callLift()
PosLift = PosUser
oui
Ferm
Porte ouverte?
open(doors)
close(doors)
Ouvert
oui
EnMouvement
non
GoDown
[Etage atteint]
[Etage atteint]
43
Montre
[bouton non appuy]
Affichage Normal
do / AfficherHeureMinutes
[batteryOn]
[batteryOff]
push(bouton1) [2x]
Modification
push(bouton2)
push(bouton2)
Rglage Heure
do / incrmenteHeure()
Rglage Minute
do / incrmenteMinutes
push(bouton1)
push(bouton1)
Affichage New Time
do / AfficherHeureMin Modifi
44
3tiers
<<component>>
ApplicationPret
<<use>>
<<component>>
Client
<<component>>
ApplicationServer -Websphere
<<component>>
WebServer-Apache
<<component>>
OS-Linux Debian
<<component>>
DBPret
<<component>>
RDBMS-SQLServer
<<component>>
OS Windows Server 2008
45
MonAuto
<<component>>
Valise-Diagnostic
<<component>>
ApplicationComptable
<<use>>
<<use>>
<<component>>
ApplicationReparation
<<component>>
FrontEnd
<<use>>
<<use>>
<<component>>
BDStock
<<component>>
BDVoiture
46
DeploymentBDPret
workstation
Server
<<component>>
Client
<<component>>
ApplicationPret
<<use>>
<<component>>
ApplicationServer -Websphere
BD-Server
<<component>>
WebServer-Apache
<<component>>
DBPret
<<component>>
OS-Linux Debian
<<component>>
RDBMS-SQLServer
LAN - Router
<<component>>
OS Windows Server 2008
47
DeploymentMonAuto
Workstation - Administration
Laptop - Valise
<<component>>
FrontEnd
<<component>>
Valise-Diagnostic
Serveur
<<component>>
ApplicationComptable
<<use>>
<<use>>
<<component>>
ApplicationReparation
Workstation -Garage
<<component>>
FrontEnd
<<use>>
<<component>>
BDStock
<<use>>
<<component>>
BDVoiture
48
sd Ascenceur
sdPosLift >< PosUser
sd switchOn
:Tableau
:Porte
:Voyant
[PosLift?]
:User
1: callLift()
1: close()
PosLift=PosUser
[PosLiftUpDown?]
sd PosLift =PosUser
:tableau
:voyant
:porte
1: sw itchOff()
2: open()
:Tableau
:Ascenceur
1: GoDow n(PosUser)
1: GoUp(PosUser)
2:
2:
sdswitchOff
:Tableau
:Voyant
:Porte
1: sw itchOff()
2: open()
sd selectLevel
:Tableau
:User
:Ascenceur
1: GoUp(SelectedLevel)
:Porte
sd Close
1: selectLevel()
2:
:Tableau
2: sw itchOn()
3: close()
:Porte
:Voyant
1: open()
[PosLift?]
2: sw itchOff()
:Ascenceur
3: close()
2:
49
ImmoER
Personne
+ID
NumTVA
Nom
Discriminator
int(11)
int(11)
varchar(255)
varchar(255)
Nullable = false
Nullable = true
Nullable = true
Nullable = false
visites
visite_Personne
personne
+#visiteID
+#PersonneID
int(11)
int(11)
Nullable = false
Nullable = false
personnes
annonces
Annonce
visite
+ID
int(11)
Nullable = false
+ID
#BienID
#PersonneID
int(11)
int(11)
int(11)
+#visiteID
+#BienID
int(11)
int(11)
Nullable = false
Nullable = false
Nullable = false
annonce
bien
biens
Bien
+ID
Etage
Type
Discriminator
int(11)
varchar(255)
varchar(255)
varchar(255)
Nullable = false
Nullable = true
Nullable = true
Nullable = false
visites
visite_Bien
Nullable = false
Nullable = false
50