Professional Documents
Culture Documents
Proiect de curs
Disciplina:Analiza i Modelarea Sistemelor Informationale.
Tema:
Executat de st.grupei:
Verificat de:
Chisinau 2012
1
Cuprins:
Introducere..........................................................................................................................................3
1. Analiza si modelarea SI.......................................................................................................................5
1.1 Analiza si conceperea sistemelor informaionale......................................................................... ...................5
1.2 Limbajul UML............................................................................................................................................... ..6
1.3 Structura general a limbajului UML............................................................................................................ ..7
Descriere generala..........................................................................................................................................10
Diagramele cazurilor de utilizare....................................................................................................................11
Concluzie..................................................................................................................................................37
Bibliografie...............................................................................................................................................38
INTODUCERE
2
Modelele de proiectare:
intre stari. Alte modele descriu realizarea fizica a sistemului, echipamentele din componenta sa si
repartitia componentelor program.
Principalele scopuri ale modelarii sistemelor informatiionale sunt:
-
1.1.
1.2.
Limbajul UML
Unified Modeling Language (prescurtat UML) este un limbaj standard pentru descrierea
de modele i specificaii pentru software. Limbajul a fost creat de ctre consoriul Object
Management Group (OMG) care a mai produs printre altele i limbajul de programare CORBA.
UML a fost la baz dezvoltat pentru reprezentarea complexitii programelor orientate pe obiect,
al cror fundament este structurarea programelor pe clase, i instanele acestora (numite i
obiecte). Cu toate acestea, datorit eficienei i claritii n reprezentarea unor elemente abstracte,
UML este utilizat dincolo de domeniul IT. Aa se face c exist aplicaii ale UML-ului pentru
management de proiecte, pentru business Process Design etc.
Istoria dezvoltrii limbajului UML ncepe n luna octombrie a anului 1994, cnd Grady Booch i
James Rumbaugh din Rational Software Corporation au nceput s lucreze mpreun asupra
unificrii metodelor Booch i OMT. Cu toate c aceste metode fiecare n parte erau destul de
cunoscute, lucrul n comun era organizat pentru cercetarea tuturor metodelor OO cu scopul
unificrii celor mai avantajoase trsturi ale lor. Proiectul acestei aa zise metode unificate
(Unified Method) versiunea 0.8 a fost pregtit i publicat n luna octombrie anului 1995. n
toamna aceluiai an a aderat la ei i Iv. Jacobson, tehnologul principal al companiei Objectory
AV (Suedia), cu scopul integrrii metodei sale OOSE cu celelalte dou precedente.
Componente de baza ale limbajului UML
Limbajul UML reprezint limbajul de destinaie general al modelrii vizuale, care este elaborat
pentru specificarea, vizualizarea, construirea i documentarea componentelor produsului soft,
business-proceselor i altor sisteme. Totodat limbajul UML este un mijloc de modelare simplu
i puternic care poate fi utilizat efectiv pentru construirea modelelor conceptuale, logice i
grafice ale sistemelor complexe de diferit destinaie. Acest limbaj conine cele mai bune caliti
ale metodelor ingineriei de program care au fost utilizate cu succes pe parcursul ultimilor ani la
modelarea sistemelor complexe.
Limbajul UML este bazat pe un anumit numr de noiuni principale care pot fi studiate i
aplicate de ctre majoritatea programitilor i elaboratorilor cunoscui cu metodele de analiza i
proiectarea obiect orientate. Totodat noiunile de baz pot fi combinate i extinse n asa fel c
specialitii modelrii orientate pe obiecte pot elabora de sinestttor modele ale sistemelor
complexe n diferite domenii de aplicare.
Utilizarea constructiv a limbajului UML este bazat pe inelegerea principiilor comune de
modelare a sistemelor complexe i a particularitilor procesului de analiza i proiectarea obiect
orientate. Alegerea mijloacelor expresive pentru construcia modelelor ale sistemelor complexe
stabilete din vreme problemele care pot fi rezolvate cu ajutorul utilizrii acestor modele.
Totodat unul din principiile de baz pentru construirea modelelor ale sistemelor complexe este
principiul de abstractizare care presupune includerea n model numai a acelor aspecte ale
sistemului proiectat, care au nemijlocit legtura cu executarea de ctre sistem a funciilor sale sau
cu destinaia lui de baza. Totodat toate detalii de importana secundar sunt omise pentru ca
procesul de analiza i cercetare a modelului primit s nu fie foarte complicat.
Sintaxa abstract i semantica limbajului UML sunt descrise cu ajutorul unei anumite submulimi
de notaii ale UML. n completare la aceasta, notatia UML descrie corespunderea sau
reprezentarea notaiei grafice n semantica noiunilor de baza. n aa fel din punct de vedere
funcional aceste dou pri completeaz una pe alt. Totodat semantica limbajului UML este
descris pe baza unui metamodel care are trei reprezentri aparte: sintaxa abstract, reguli de
construcia corect a expresiilor i semantica. Cercetarea semanticii limbajului UML presupune
un careva stil semiformal de redare, care unifica limbaje naturale i formale pentru reprezentarea
noiunilor de baza i regulilor de extindere a lor.
Semantica se definete pentru dou tipuri de modele de obiecte: de structura i de comportare.
Modelele de structur, cunoscute ca modele statice, descriu structura entitilor sau a
componentelor unui sistem inclusiv clase, interfee, atribute i relaii. Modelele de comportare,
numite uneori dinamice, descriu comportarea sau funcionarea obiectelor unui sistem, inclusiv
metodele lor, colaborarea ntre ele, i procesul de schimbare a strilor unor componente aparte i
al sistemului ntreg.
Dicionarul limbajului nclude trei tipuri de construcii de baz:
Diagrame UML
n cadrul limbajului UML toate reprezentrile modelului unui sistem complex sunt fixate n
calitate de construcii speciale grafice care deseori sunt reprezentate sub form de graf conex cu
noduri entiti i muchii relaii. n UML sunt definite nou tipuri de diagrame:
gestionezi timpul, in asa fel incat sa stii mereu ce si cand ai de facut. Calendarul poate fi
vizualizat pe zile, saptamani, luni ori in functie de evenimentele inscrise. Poate fi considerat si ca
Business Calendar ce iti permite sa inscrii un eveniment, sa cauti un anume eveniment, sa
adaugi tipul evenimentului independenta si sa schimbi cu usurinta modul de vizualizare, sa
adaugi evenimente care se repeta la anumite intervale de timp .
Exista posibilitatea de a crea mai multe calendare (n funcie de domeniul de activitate:
serviciu, hobby, vacan)crora s le asociezi o culoare specific. Poi alege ntre mai multe
moduri de afiare a calendarului (activiti zilnice, sptmnale, lunare). Exist o funcie de
cutare a activitilor i poi crea o list cu sarcini/treburi de fcut.
Adaugarea de evenimente:
- Este o metoda simpla si rapida de a adauga evenimente noi
- detaliile legate de eveniment la fel mot fi usor modificate
La fel este si optiunea de setare a alarmei. Atit alarma simpla / zilnica cit si optiunea de
reamintire a unor evenimente alese de catre utilizator.
Sistemul este rapid, prietenos si flexibil - Are aceleasi functionalitati ca cele oferite de aplicatiile
de tip calendar propriu-zise (ex. iCloud, Google Calendar)
- este conceput pentru limbile engleza, romana, rusa.
2.2
elaborarea modelului iniial conceptual al unui sistem pentru detalierea de mai trziu n
forma modelelor logice i fizice;
10
Interfaa (interface) specific parametrii modelului care sunt vizibili din afar fr indicarea
structurii lor interne. n limbajul UML interfaa este clasificatorul care caracterizez numai o
parte limitat a comportrii unei entiti modelate.
Intre interfata si c-u putem folosi 2 relatii: - asocierea
- dependenta.
Relatiile diagramei caz-utilizare:
1) actor-actor: - dependenta, - genaralizare.
2) Actor-C_u: - asocierea.
3) C_u C_u: - dependenta /stereotipuri/:include, extend, depends
11
12
Diagarama data reprezinta diagr.c_u pentru setarea alarmei. se alege una dintre 2: alarma zilnica
sau alarma simpla/ dupa care urmeaza selectarea optiunilo
13
Diagrama de secven colaborarea dintre obiecte poate fi studiat n timp i deci putem
vedea schimbul de mesaje din sus n jos i de la stnga la dreapta.
n diagrama de secven se reprezint numai obiectele care acioneaz i nu se reflect
asocierile statice cu alte obiecte. Pentru diagrama de secven momentul principal este dinamica
colaborrii ntre obiecte n timp. Grafic fiecare obiect se reprezint printr-un dreptunghi i se
plaseaz n partea de sus a ciclului su de via (fig. 1). n nteriorul dreptunghiului se indic
numele obiectului i numele clasei desprite prin dou puncte. Totodat toat nregistrare se
subliniaz, ce indic c obiectul este exemplarul unei clase. n caz dac numele obiectului
lipsete, atunci se indic numai numele clasei i obiectul se consider anonim.
Stereotipuri:
call" invoc o operaie sau procedur a obiectului-destinatar;
"return" returneaz valoarea operaiei executate obiectului apelant;
"create" creaz alt obiect pentru executarea anumitor aciuni;
"destroy" distruge un obiect. Se transmite n caz dac este necesar a termina aciunile
din partea obiectului existent sau dac obiectul trebuie s elibereze resursele alocate;
"send" trimite un semnal unui obiect care se iniializeaz asincron de ctre un obiect i
este acceptat de altul. Diferena ntre un semnal i un mesaj const n fapt c semnalul
trebuie s fie descris n clasa obiectul creia iniializeaz transmiterea lui.
15
Diagramele de secven
16
17
18
1) Diagrama reprezinta procesul de inregistrare. Este clar specificat pas cu pas etapele
procedurii de inregistrare. Putem vedea clar toate legaturile dintre obiecte si schimbul de
mesaje care are loc.
2) Diagrama. In cea de a 2-a diagrama este ilustart procesul de insemnare a unui eveniment
in agenda, incluzind toate specificatiile ce tine cont de adaugarea descrierii, reamintire, si
a altor caracteristici ce tin de descrierea completa a unui evenimet.
3) In diagrama data este reprezentat procesul de setare a alarmei simple nu zilnice, care
include alegerea orei, melodiei si a altor optiuni oferite.
4) Diagrama reprezinta excluderea unui eveniment din agenda.
19
c:
Conectare
Obiectul compus (composite object) sau obiectul-container este destinat pentru reprezentarea
obiectului care are structura proprie i fire interne de control. Obiectul compus este exemplarul
clasei compuse care este legat cu parile sale prin relaii de agregare sau compoziie. Relaii
analogice leag obiectele respective.
Tipul de legtura se nscrie lnga terminaia ei i indic posibilitatea realizrii acestei legturi. n
limbajul UML pentru acest scop se utilizeaz:
"association" asociere (se presupune implicit, de aceea acest tip poate s nu fie indicat).
"self" legtura reflexiv a obiectului care presupune transferul mesajelor ctre sine. n diagrama
de colaborare legtura reflexiv se reprezint n form de bucl n partea de sus al dreptunghiului
obiectului.
Diagramele de colaborare
In diagrama data este reprezenatata procedura de setare a alarmei, sunt reprezentate principalele
obiecte si colaborarile intre ele, schimbul de mesaje, consecutivitatea evenimentelor poate fi
urmarita prin interactiunile numerotate.
21
22
24
In diagrama data sunt ilustrate relatiile intre urmatoarele clase: user, Database, si Modify
account. Clasele sunt create inpreuna cu atributele si metodele sale. Deasemena este inclusa
interfata aplicatiei.
In aceasta diagrama sunt reprezentate relatiile intre user, insemnarea unui eveniment si tipurile
de evenimente ce pot fi create.
25
Diagrama data reprezinta relatiile intre user, interfata si cazul de utilizarea care il
realizeaza /setarea alarmei /.
Fiecare tranziie poate fi marcat cu aliniat de text, care are urmtorul format general:
<signatura evenimentului>'['<condiia de paz>']' <exprimarea aciunii>.
Termenul eveniment (event) trebuie explicat aparte, deoarece el este un element independent al
limbajului UML. Opional evenimentul reprezint specificaia anumitui fapt, care are ataat o
locaie in timp i in spaiu.
Condiia gard (guard condition), dac exist, atunci intodeauna este scris in paranteze
dreptungiulare dup evenimentul triger i reprezint expresie bulean.
Expresia aciunii (action expression) se execut atunci i numai atunci cind se execut tranziia.
Reprezint operaia atomic, care se execut dup efectuarea tranziiei respective inainte de
oricare
aciune in starea obiectiv.
Diagramele de stri
27
28
29
Descriere general
In contextul limbajului UML activitatea (activity) reprezint o totalitate de calcule executate de
ctre automat. Totodat calculele elementare pot duce la un anumit rezultat sau careva aciune
(action). In diagrama de activiti se reflect logica sau consecutivitatea tranziiilor de la o
aciune la alta, totodat se evideniaz rezultatul activitii. Rezultatul, la rindul su poate duce la
schimbarea strii sistemului dat sau la returnarea unei valori.
Starea activitii este un caz particular a strii. Starea activitii nu poate avea tranziii interne
fiindc ea nu este elementar. Starea activitii se utilizeaz pentru modelarea unui pas de
executarea a algoritmului (procedurii) sau a unui flux de control.
Grafic starea activitii se reprezint printr-o figur asemanatoare cu dreptunghiul, laturile
laterale ale cruia sunt substituite cu arcuri convexe (printr-un dreptunghi cu coluri rotunjite).
Diagramele de activitate
31
32
In aceasta diagrama este modelat procesul de executare a unei operatiuni in cadrul aplicatiei,
optiunea aleasa este insemnarea unui eveniment in agenda. Cu ajutorul tranzactiilor este aratat schimbul
de stari, de la o operatie la alta, deasemenea sunt incluse si ramificatiile, simbolurile fork si join care
exclud problema reprezentarii ramurior paralele ale unor calcule.
33
34
Fig.1. Componenta.
n limbajul UML sunt specificate trei feluri de componente:
n primul rnd componente de regrupare, care specific executarea de ctre sistem a funciilor
sale. Aa fel de componente pot fi librrii conectate dinamic cu extensia .dll
(fig. 69, a), Web pagini n limbajul de trasare hipertextului cu extensia .html (fig. 69, b) i
fiierele de adeverin cu extensia .hip (fig. 69, c).
n al doilea rnd, componente produse de lucru. Ca regul acestea sunt fiierele cu texte iniiale
a programului, de exemplu, cu extensia .h sau .cpp pentru limbajul C++ (fig. 69, d).
35
Tabel (table) definete prima specie a componentului, care reprezent un tabel de baze
de date.
Fiier (file) definete a doua specie a componentului, care reprezint un fiier cu texte
iniiale a programului.
Diagramele de componente
36
37
In Diagrama data deja componentele de baza a sistemului ramin aceleasi insa se schimba
componenta telefonul mobil cu cea PC , la care se adauga componentele de gruapare si anume librarii si
file-uri cu extensia .xml, .bd desemena cu stabilerea lagaturilor intre ele.
38
Concluzie:
Pe parcusul acestui proiect de curs am capatat cunotine noi in modelarea
vizuala in limbajul
Bibliografie:
1. Conspect la disciplina AMSI.
2. http://www.sparxsystems.com/
3. http://uml.org/
4. http://it.toolbox.com/blogs/enterprise-solutions/
5. http://en.wikipedia.org/wiki/Unified_Modeling_Language
40