IATR
SITEM INTELIGENT DE CONTROL AL TRAFICULUI
CUPRINS
I. Scurta introducere
II. Specificatii functionale
III. Specificatii nonfunctionale
IV. Diagrame UML pentru sistemul implementat
Diagrama use-case
Diagrama secventiala
Diagrama de componente
Diagrama de task
Diagrama de activitate
Diagrama de stare
Diagrama de timp concise
Diagrama de timp robusta
Introducere
Descrierea problemei de rezolvata:
Se cere ca pe o artera importanta de sosea sa se implementeze 2 semafoare in 2 intersecti relative apropiate care sa asigure o fluidizare cat mai buna a traficului.
Detaliile problemei au fost lasate la alegerea mea, si in consecinta am considerat ca cele 2 intersecti sunt la o distanta de suficienta pentru a incapea 5 masini dar nu mai multe. Sensul de deplasare al autovehiculelor este inainte (nu pot vira in intersectii), iar circulatia se face in ambele sensuri. Am mai considerat ca senzorii sunt capabili sa inregistreze un numar de maxim 10 masini se asteapta la semafor, masinile se deplaseaza cu viteza constanta si sunt capabile sa porneasca si sa opreasca instantaneu, iar soferii nu trec pe culoarea rosie a semaforului.
Ansamblul de intersectii este figurat mai jos.
Prin control inteligent al traficului inteleg existemta unei dependente intre raportul timpilor de verde pe cele 2 sensuri si numarul de autovehicule ce asteapta la cozile semaforului. Un alt lucru nedorit ce trebuie tratat este blocarea intersectiilor, prin urmare se va urmari ca culoarea de rosu sa apara in asa fel incat sa nu ramana intersectia blocata.
Diagrama Use Case
O diagrama use case este un tip de diagrama de comportament, asa cum este ea definita de catre Unified Modeling Language (UML). Scopul acestei diagrame este de a afisa o prezentare grafica a functionalitatii sistemului - prin prisma unor actori .
Diagrama UML use case:
Use-Case name: afisare trafic
Summary: Simulatorul afiseaza masinile in trafic si culorile semafoarelor.
Actors: Simulatorul.
Pre-conditions:Aplicatia trebuie sa fie initializata.
Description: Afisarea se face in mod repetat cu un interval de timp intre 2 afisari consecutive.
Alternatives: -
Post-conditions: -
Use-Case name: miscare masini
Summary: Se simuleaza deplasarea masinilor.
Actors: Simulatorul.
Pre-conditions: Aplicatia trebuie sa fie initializata.
Description: Deplasare verticala si orizontala se face la intervale de timp egale.
Alternatives: -
Post-conditions: -
Use-Case name: generare masini
Summary: Se simuleaza venirea noilor masini.
Actors: Simulatorul.
Pre-conditions: Aplicatia trebuie sa fie initializata.
Description: Simulatorul decide pe baza unui algoritm euristic daca dintr-o anumite directie vine sau inca o masina spre intersectie.
Alternatives: -
Post-conditions: -
Use-Case name: calclul lungime coada
Summary: Calculul lungimii cozii de masini.
Actors: Senzor.
Pre-conditions: Aplicatia trebuie sa fie initializata.
Description: Se numara masinile care stau la semafor.
Alternatives: -
Post-conditions: -
Use-Case name: actualizarea registrului
Summary: Se actualizeaza registrul renzorului.
Actors: Senzor.
Pre-conditions: Lungimea cozi trebuie sa fie cunoscuta.
Description: Lungimea cozii calculate se salveaza in registru senzorului pt a putea fi accesata din exterior.
Alternatives: -
Post-conditions: -
Use-Case name: sincronizare
Summary: Se face sincronizarea.
Actors: Controler semafor.
Pre-conditions: -
Description: Cele 2 controlere se sincronizeaza pentru a incepe in acelasi moment noul ciclu luminos.
Alternatives: -
Post-conditions: -
Use-Case name: citire senzori
Summary: Se citesc registrii senzorilor.
Actors: Controler semafor.
Pre-conditions: -
Description: Toti senzorii sunt cititi pentru a determina timpii ciclului luminos.
Alternatives: -
Post-conditions: -
Use-Case name: calcularea timpilor
Summary: Se calculeaza timpii semaforului.
Actors: Controler semafor.
Pre-conditions: Trebuie sa fie cititi toti senzorii.
Description: Algoritmul de calcul este facut in asa fel incat ambele semafoare sa aiba aceeasi perioada a cilului luminos, chiar daca timpi pe directii sunt diferiti.
Alternatives: -
Post-conditions: -
Use-Case name: setare semafor verde/rosu
Summary: Se seteaza un semafor pe verde/rosu.
Actors: Controler semafor.
Pre-conditions: -.
Description: Fara a tine cont de starea lui anterioara remaforul controlat va lua culoarea verde/rosie imediat
Alternatives: -
Post-conditions: -
Use-Case name: asteapta
Summary: Asteapta trecerea timpului.
Actors: Controler semafor.
Pre-conditions: Timpi luminosi trebuie calculati inainte.
Description: Controlerul va astepta un timp stabilit in care semafoarele va fi intr-o stare precisa si nu va schimba starea semafoarelor decat dupa trecerea acestui timp.
Alternatives: -
Post-conditions: -
Diagrama secventiala
Aceasta diagrama descrie interactiunea dintre obiecte, interactiune care este reprezentata intr-o ordine logica. Aceasta diagrama contine obiectele ce participa la interactiune si descriu mesajele pe care le trimit - obiectelel.
O posibila diagrama UML de secventa:
Mentionez ca nu s-au figurat obiectele care nu au avut un rol important in aceasta secventa.
Diagrama de componente
O diagrama de componente descrie elementele fizice (hardware) si relatiile lor in mediul de implementare, astfel incat diagramele de componente arata optiunile privind implementarea.
Diagrama de task
O diagrama task ne prezinta procesele, resursele commune, cozile de mesaje, evenimentele, impreuna si modul in care aceastea interactioneaza.
Diagrama de activitate
Intr-o diagrama de activitate se prezinta functionalitatea programului care trebuie implementat - prin prezentarea si ilustrarea modului in care logica aplicatiei a fost aplicata: evenimentele, deciziile si actiunile ce au loc in cadrul sistemului. Aceasta diagrama pune accentual mai mult pe tranzitiile si activitatile, care modifica starile sistemului.
Diagrama de stare
Este cunoscut faptul ca diagrama de stare ne descrie comportarea dinamica a unei entitati pe baza raspunsului la evenimente. Diagramele de stare sunt folosite pentru a descrie: comportamente complexe ale claselor, actori, sisteme sau componente.
Diagrama de timp concise
Este cunoscut de asemenea faptul ca aceasta diagrama descrie foarte bine evolutia in timp a unor obiecte, astfel in cazul de fata se prezinta fiecare actiune in ordinea desfasurarii ei.
Diagrama de timp robusta
Acest tip de diagrama arata schimbarile in starile la un obiect, acest lucru fiind raportat la timp. Pe axa X se afiseaza timpul scurs in ordinea unitatilor selectate, in timp ce pe axa Y se traseaza o lista a declaratiilor.
Politica de confidentialitate |
.com | Copyright ©
2024 - Toate drepturile rezervate. Toate documentele au caracter informativ cu scop educational. |
Personaje din literatura |
Baltagul – caracterizarea personajelor |
Caracterizare Alexandru Lapusneanul |
Caracterizarea lui Gavilescu |
Caracterizarea personajelor negative din basmul |
Tehnica si mecanica |
Cuplaje - definitii. notatii. exemple. repere istorice. |
Actionare macara |
Reprezentarea si cotarea filetelor |
Geografie |
Turismul pe terra |
Vulcanii Și mediul |
Padurile pe terra si industrializarea lemnului |
Termeni si conditii |
Contact |
Creeaza si tu |