Sunteți pe pagina 1din 10

INGINERIA PROGRAMELOR

1. TEMA PROIECTULUI


Se dorete dezvoltarea unui software interactiv care s cuprind activitatea
unei farmacii. Se cere ca sistemul s poat efectua att operaiile de administrare a
farmaciei, specifice personalului i operaiile: de verificare a medicamentelor
cerute de clieni, comand medicament, cumpr medicament, prepar
medicament, ct i operaii de eviden a medicamentelor

Capturarea cerinelor
O farmacie pune la dispoziia clienilor si medicamente oferind, de asemenea
i posibilitatea de preparare a acestora, precum i posibilitatea de a face comand
de acas. n cazul n care se opteaz pentru o comand de acas medicamentele
necesare se aduc la domiciliu de ctre un curier.

Clienii pot cumpra de la farmacie medicamente, pot cere prepararea
medicamentului necesar, pot cumpra prin telefon medicamente din farmacie, dar
pot face i comand prin telefon.n mod periodic, farmacia achiziioneaz
medicamente noi, modific lista de medicamente, medicamentele expirate sunt
distruse, va furniza atenionri asupra stocului i mririi preului. n farmacie pot
exista mai multe copii de medicamente, dar la diferite uniti de msur
(comprimate, tablete, fiole) i fabricate de diferite firme. Clientii pot detine card de
fidelitate card care va contine puncte in functie de cumparaturile facute din lantul
de farmacii respectiv. Sistemul va permite farmacistei cutarea medicamentelor
dup cod, prepararea lor n farmacie, cumprarea medicamentelor, i permite
clientului s sune la farmacist sau trimite fax, pentru a face comanda
medicamentului necesar, de acas, dac nu se poate prezenta la farmacie sau nu are
timp, comanda (medicamentului) fiind transportat de un curier la adresa cerut de
client, iar acesta achit comanda la primirea acesteia sau se poate deplasa personal
pentru ridicarea comenzii.
Aplicatia va oferii farmacistului urmatoatele facilitati:
- Administrare produse.
- Verificare medicamente
- Verificare comenzi
- Evidenta medicamente
- Vinde medicamente
- Initializeaza comanda
- Trimite mail de confirmare si posibilitate de ridicare a comenzii
Clientul farmaciei va avea prin intermediu aplicatiei online urmatoarele
facilitati:
- Comanda medicamente
- Verifica stare comanda
- Cere prepararea medicamentelor
- Verifica medicamente
- Cumpara medicamente
- Folosire puncte card de fidelitate
- Achita comanda / medicamente

Introducere in UML

UML (Unified Modelling Language) reprezinta un limbaj vizual de
modelare folositor n domeniul software, dedicat construirii sistemelor complexe
si realizarii documentelor de specificaii, facand referire in mare parte la
vizualizarea, specificarea, construirea i documentarea sistemelor de aplicaii.
Prezinta si limitri cu privire la generarea codului i reprezinta de asemenea un
mijloc bun pentru domeniul ingineriei programrii.
Scopul unui limbaj de modelare este analiza si proiectarea programelor.
UML reprezinta limbajul universal standard pentru dezvoltatorii software de
pretutindeni, si de asemenea o combinatie excelenta a celor mai bune trei limbaje
de modelare anterioare orientate pe obiecte (Booch, OMT, and OOSE). Asadar
limbajul UML reunete cele mai bune tehnici i practici din domeniul ingineriei
programrii, care i-au dovedit eficiena n construirea sistemelor complexe,
rezultatul avand o expresivitate foarte buna care ajuta la rezolvarea diverselor
probleme de modelare pe care vechile limbaje nu reuseau sa le indeplineasca
foarte bine. UML ar putea indeplini pe langa rolul de limbaj vizual de modelare si
cel de limbaj vizual de programare, dar momentan nu dispune de ntreg sprijinul
semantic i vizual pentru a nlocui limbajele de programare

Limbajul de modelare modificat (UML - The Unified Modeling
Language) consta in arhitecturi de sisteme ce functioneaza pe analiza si
proiectarea obiectelor cu un limbaj corespunzator pentru specificarea,
vizualizarea, construirea si documentarea artefactelor sistemelor software si de
asemenea pentru modelarea n ntreprinderi. UML este un limbaj de modelare
care ofera o exprimare grafica a structurii si comportamentului software. Pentru
aceasta exprimare grafica se utilizeaza notatiile UML.

UML este un limbaj de modelare vizual, orientat obiect, care descrie
proprietile structurale i dinamice ale unui sistem software. Prin sistem
software se ntelege o BD sau un modul de cod n general. Spre deosebire de
modelul EAE, UML este o colecie de tehnici de modelare, folosite pentru
tratarea multor aspecte ale procesului de concepere i dezvoltare a software-ului,
de la proiectarea BD la interaciunea modulelor de cod.

Fiecare tehnic de modelare de mai sus d o vedere diferit, static sau
dinamic, a unei aplicaii. Colecia de vederi se numete model. Iat unele din
tehnicile de modelare UML: diagrame de clase, sau diagrame statice de structur,
care modeleaz entitile unui sistem prin clase cu atribute i comportare.
Diagramele de clas descriu, de asemenea, asocierile dintre clase i constrngerile
asupra acestora. Apoi, alte tehnici: diagrame de obiecte, diagrame de "caz de
utilizare", diagrame de stare, diagrame de secvene, diagrame de activitate,
diagrame de colaborare.

Notatiile UML constituie un element esential al limbajului pentru realizarea
propriu-zisa a modelarii si anume partea reprezentarii grafice pe care se bazeaza
orice limbaj de modelare. Modelarea n acest limbaj se realizeaza prin combinarea
notatiilor UML n cadrul elementelor principale ale acestora denumite diagrame.
n cadrul UML-ului descoperim 9 tipuri de diagrame: diagrama cazurilor de
utilizare, diagrama de secventa, diagrama de colaborare, diagrama de clase (cea
mai utilizata), diagrama de stari, diagrama de componente, diagrama de
constructie, diagrama de obiecte, diagrama de activitati. n cele ce urmeaza vor fi
prezentate notatiile UML care vor fi grupate dupa diagramele corespunzatoare
fiecarei notatii n parte.







Cazuri de utilizare:


Actorii sunt : Clientul, Farmacistul,Casier,Adminstrator,Curier














Diagrama de clase:


Clasele care se formeaz i se desprind n urma analizei substantivelor i
eliminarea celor care nu prezint interes pentru sistemul considerat sunt
urmtoarele: Casier, Farmacist, Curier, Medicament, Administrator, Client.
Diagrama este considerata statica, in sensul ca este valida in orice moment
din ciclul de viata al sistemului. Class diagram este un tip de diagram utilizat
pentru descrierea structurii statice, adic a entitilor sau claselor existente ntr-
un sistem. Acest tip de diagram este utilizat cel mai adesea de ctre
dezvoltatori pentru specificarea claselor dar poate fi foarte util i pentru
specificarea structurii unor sisteme sau subsistem dintr-un business real.








Descrierea diagramei de clase

Curier
Responsabiliti:
primete i livreaz comanda
Colaboratori:
Client_de _ acas
Curier
Client
Responsabiliti:
vine la farmacie si cere
medicamentul dorit, cumpara si
plateste
Colaboratori:
Client_de _ acas

Administrator
Responsabiliti:
n funcie de cerere adaug
medicamente n stocul existent,
iar n cazul ieirii din garanie a
unor medicamente, le nltur
Colaboratori:
Administrator
Casier
Responsabiliti:
nainte de a vinde un
medicament, verific
medicamentul sau codul acestuia
Colaboratori:
Casier
Farmacist
Responsabiliti:
preia comanda, iar dac un
medicament trebuie preparat,
atunci acesta va fi preparat de
farmacist i va preda comanda
curierului
Colaboratori:
Client_de _ acas
Farmacist
Curier




Diagrama de activitati:

O diagram de activitate prezint fluxul secvenelor de activitai i este
de obicei folosit pentru a descrie activitaile realizate n cadrul unei operaii,
folosind dac este cazul decizii i condiii.
Diagrama conine stri de aciune (action states), i mesaje care vor fi
trimise sau recepionate ca parte a aciunii realizate.
Diagrama de activitate este o diagrama importanta n UML care descrie
aspectele dinamice ale sistemului. Poate fi considerata o diagram de flux
care reprezinta fluxul de control de la o activitate la alta. . Acest flux poate
fi secvenial, ramificat sau concurent. Diagrama de activitate se refer la
toate tipurile de control al fluxului prin utilizarea diferitelor elemente.
Activitatea poate fi descris ca o operaiune a sistemului.
Scopurile de baz ale diagramei de activitate sunt similare cu cele ale celorlalte
patru diagrame. Ea surprinde comportamentul dinamic al sistemului. Celelalte
patru diagrame sunt utilizate pentru a afia fluxul de mesaje de la un obiect la altul,
dar diagrama de activitate este utilizat pentru a arta fluxul de mesaje de la o
activitate la alta.
Activitatea este o operaiune special a sistemului. Diagramele de activitate nu sunt
folosite numai pentru vizualizarea dinamic a naturii unui sistem, dar acestea sunt,
de asemenea, utilizate pentru a construi sistemul de executabil cu ajutorul unor
tehnici de compilare si decompilare. Singurul lucru care lipseste din diagrama de
activitate este mesajul.
Ea nu arat nici un flux de mesaje de la o activitate la alta. Diagrama de activitate
este uneori considerata ca fiind un grafic de flux, si dei diagrama arata ca un
grafic de flux dar nu este. Se prezinta diverse fluxuri cum ar fi ramificat
paralel,concurente i singure.
Deci, scopul poate fi descris ca:
Desenai activitatea fluxului unui sistem.
Descriei secvena de la o activitate la alta.
Descrie fluxul paralel, ramificat i concomitent al sistemului.





Diagrama de activitati pentru efecutarea unei comenzi este urmatoarea:



Diagrama de secventa:

Diagrama de secven reprezint un tip de interaciune ce evideniaz transmiterea
mesajelor n decursul timpului.



Observatii:

a) Liniile punctate: linia de viata a obiectelor. Timpul perceput de
obiecte.
b) Sageata: directia de transmitere a mesajului.

S-ar putea să vă placă și