Exemplu analiză și proiectare orientată obiect - barieră

Proiect
7/10 (1 vot)
Conține 1 fișier: doc
Pagini : 12 în total
Cuvinte : 1429
Mărime: 71.09KB (arhivat)
Puncte necesare: 6
exemplu concret de folosire a graficelor UML

Extras din proiect

Exemplu analiza si proiectare orientata obiect : bariera

Descrierea problemei

O bariera este folosita pentru controlul intrarii într-o anumita zona, fiind alcatuita din urmatoarele componente fizice:

- trei bare aranjate sub forma unui tripod care se rotesc permitând trecerea unei singure persoane;

- un paybox , lacasul în care cel ce doreste sa treaca de bariera va introduce o moneda deblocând astfel sistemul si permitând trecerea;

- corpul central al barierei care gazduieste componentele mai sus mentionate.

Principala functie a barierei este de a restrictiona intrarea într-o anumita zona.

Persoana care doreste accesul în zona respectiva trebuie sa introduca o anumita suma de bani pentru deblocarea barierei si permiterea accesului.

Bariera este folosita de clienti si coordonata de un operator.

Client este orice persoana care doreste sa treaca de bariera. El stie sa introduca monezile în paybox si sa împinga barele pentru a trece.

Operatorul este persoana care are grija de sistem, cel care decide când sa porneasca si când sa opreasca bariera.

Consideram urmatoarele ipoteze:

1. Payboxul are capacitate infinita ( nu se umple niciodata).

2. Payboxul functioneaza corect: când clientul introduce monede, el le va accepta si va numara totodata câte monede au fost introduse.

3. Bara (componenta barierei) se roteste într-un singur sens. Clientul nu va încerca niciodata sa împinga bariera în sens opus.

4. Bariera odata deblocata si împinsa de client se va roti fara oprire pâna când clientul reuseste sa treaca de aceasta si sa patrunda în zona restrictionata.

Interfetele sistemului

Interfata cu operatorul este redata în figura de mai jos.

Fig.1: Comutatorul operatorului

Operatorul porneste si opreste sistemul cu ajutorul unei chei. Pentru a porni sistemul operatorul introduce cheia si o roteste în sensul acelor de ceasornic spre indicativul Pornit. Pentru a opri sistemul, operatorul roteste cheia spre indicativul Oprit.

Aceasta interfata genereaza evenimentele Porneste si Opreste pentru operator.

Interfata clientului

Fig. 2. Interfata cu clientul

Clientul va introduce moneda/monezile în orificiul special initiind astfel evenimetul Plata. Indicatorul de succes al platii arata daca plata a fost acceptata sau respinsa. Componenta genereaza evenimentele plataAcceptata si plataRespinsa. Daca plata este respinsa, sistemul va înapoia clientului banii. Avem de-a face cu evenimentul returneazaPlata.

Solutia orientata obiect folosind UML

Primul pas în elaborarea sistemului informatic consta în identificarea claselor. Din analiza enuntului problemei si a cazurilor de utilizare, se desprind substantivele semnificative care joaca rol de posibile entitati: bariera, intrare, zona, componenta, bara, persoana, paybox, moneda, trecere, client, operator.

Dintre acestea, vom considera urmatoarele clase:

- Bariera

- Bara

- Paybox

- Client

- Operator

Dintre acestea, clasele ”client” si ”operator” sunt si actori.

Diagrama claselor este redata în figura 3.

Preview document

Exemplu analiză și proiectare orientată obiect - barieră - Pagina 1
Exemplu analiză și proiectare orientată obiect - barieră - Pagina 2
Exemplu analiză și proiectare orientată obiect - barieră - Pagina 3
Exemplu analiză și proiectare orientată obiect - barieră - Pagina 4
Exemplu analiză și proiectare orientată obiect - barieră - Pagina 5
Exemplu analiză și proiectare orientată obiect - barieră - Pagina 6
Exemplu analiză și proiectare orientată obiect - barieră - Pagina 7
Exemplu analiză și proiectare orientată obiect - barieră - Pagina 8
Exemplu analiză și proiectare orientată obiect - barieră - Pagina 9
Exemplu analiză și proiectare orientată obiect - barieră - Pagina 10
Exemplu analiză și proiectare orientată obiect - barieră - Pagina 11
Exemplu analiză și proiectare orientată obiect - barieră - Pagina 12

Conținut arhivă zip

Alții au mai descărcat și

Realizarea unei aplicații web de tip forum de discuții

Acest proiect isi propune să prezinte modul în care se poate realizeza o aplicatie web functionala de tip FORUM DE DISCUTII . Un forum de discutii...

Hackeri

Hackerii sunt pasionati ai informaticii, care, de obicei au ca scop „spargerea” anumitor coduri, baze de date, pagini web etc. Ei sunt considerati...

Baze de Date

3.Introducere in bd si sgbd-uri Definitie: Numim baza de date o colectie partajata de date aflata in interdependenta logica impreuna cu o...

Procesare Polinoame

1. Obiectivul temei Enunt: Propuneti, proiectati si implementati un sistem de procesare a polinoamelor de o singura variabila cu coeficienti...

Te-ar putea interesa și

Grupările Regionale în Evoluția Lumii Contemporane

Introducere La început de mileniu, omenirea se îndreaptã spre o nouã erã; fenomene complexe dominã viata politicã, economicã, socialã, militarã...

Managementul Comunicării

Introducere Comunicarea în mod general cât și comunicarea managerială în mod deosebit, este o caracteristică fundamentală a existenței fiind...

Grupări regionale în Oceania și Australia

INTRODUCERE Grupările regionale constituie o realitate a lumii contemporane. Aşa cum sublinia şi Armando Toledano Laredo, în fond, miza integrării...

Integrare Economică

1. Conceptul de integrare economica1 Etimologie; evolutia semnificatiei conceptului de integrare Notiunea de integrare provine din latinescul...

Ai nevoie de altceva?