Documente Academic
Documente Profesional
Documente Cultură
Proiect de an la
Analiza, Modelarea Sistemelor Informaionale
A elaborat:
Stolear Verginia
studenta gr. TI-111 f/r
A verificat :
Chiinu 2014
CUPRINS
INTRODUCERE .................................................................................................................... 3
1. DOCUMENTE DE REFERIN ................................................................................... 4
1. 1. Indicaii teoretice ......................................................................................................... 4
1.2. Specificarea cerinelor utilizatorului. ........................................................................... 6
2. SUMARUL ACTIVITILOR NECESARE PENTRU REALIZAREA
PRODUSULUI. ...................................................................................................................... 7
2.1. Cerine i restricii privind sistemul i produsul informatic. ....................................... 7
2.2. Cerine i restricii privind documentaia proiectului. ................................................. 7
3. PLANIFICAREA GENERAL A ACTIVITILOR DE REALIZARE A
PRODUSULUI INFORMATIC. ............................................................................................ 7
3.1. Descriere generala a procesului de realizare a produsului. .......................................... 7
3.1.1 Diagrame a cazurilor de utilizare ............................................................................ 8
3.1.2 Diagrame de interaciune. ..................................................................................... 12
3.1.3. Diagrame de clase ................................................................................................ 19
3.1.4. Diagramele de componente .................................................................................. 22
3.1.5. Diagrama de amplasare ........................................................................................ 25
CONCLUZIE ....................................................................................................................... 26
BIBLIOGRAFIE .................................................................................................................. 26
INTRODUCERE
Lucrarea de fa va prezenta rezultatul analizei, modelrii i proiectrii unui sistem informatic care
realizeaz securitatea att la nivel de acces a persoanelor n cadrul sediului, ct i de securitatea a
informaiei n cadrul reelei interne a oficiului administrativ. Executarea acestor 3 etape a ciclului de via
a sistemului se realizeaz utiliznd metodologia Obiect Orientat, n care drept instrument CASE s-a
utilizat Enterprise Architect.
Sistemul de securitate respectiv, dup cum s-a menionat, realizeaz securitatea la nivel de acces a
persoanelor, precum i securitatea circulaiei informaiei n cadrul reelei de calculatoare. La nivelul
accesului persoanelor se prevede nregistrarea acestora la Registratur care introduce datele persoanelor n
baza de date a oficiului, n rezultat se elibereaz un permis care permite circulaia acestora n cadrul
sediului oficiului. Acest permis este utilizat pentru deblocarea porilor rotative/ ui n limita permis de
acesta. n cazul n care permisul este eliberat unui funcionar, pe lng funciile expuse mai sus, mai este
prevzut alocarea unui PIN code necesar pentru autentificarea n reeaua de calculatoare, code atribuit de
administratorul sistemului de calcul. n afara nregistrrii persoanelor, acestea vor fi monitorizate de ctre
paza oficiului care va urmri deplasarea acestora (utiliznd camere video, unite la calculator cu
posibilitatea identificrii persoanelor) cu eventuala intervenie. La nivel informaional securitatea se va
manifesta prin permiterea accesrii unui calculator doar n baza identificrii prin PIN code si parol la
unul din profile-lul specificat cu drepturi de ctre administratorul sistemului de calcul, precum i la nivelul
circulaiei informaiei prin reea utiliznd subreele securizate ntre componentele cheie ale sistemului de
calcul (Detalii diagrama de plasamente), precum i utiliznd subreele publice cu transfer codificat a
informaiei. Activitatea pazei i a administratorului este monitorizat de ctre Administratorul sistemului.
1. DOCUMENTE DE REFERIN
1. 1. Indicaii teoretice
Unified
Modeling
este
un
limbaj
standard
pentru
descrierea
de modele i specificaii pentru software. 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.
Dei destinate iniial pentru documentaia de proiectare orientate-obiect, Unified Modeling Language
(UML) a fost extins pentru a cuprinde documentaia de proiectare orientate pe proces, iar acum combin
tehnici de modelare a datelor (entitate diagrame relaie ), modelare de afaceri (fluxuri de lucru), modelare
obiect , i modelare componente. Acesta poate fi utilizat cu toate procesele, de-a lungul ciclului de via
de dezvoltare de software , i utiliznd diferite tehnologii de implementare.
Unified Modeling Language (UML) ofera o modalitate standard de a vizualiza planuri arhitecturale un
sistem, inclusiv elemente cum ar fi:
Activiti
actori
proceselor de afaceri
(logice) componente
Modelele UML pot fi transformate n mod automat la alte reprezentri (de exemplu Java) prin
intermediul unor limbi de transformare QVT asemntoare. UML este extensibil , cu dou mecanisme de
personalizare: profile i stereotipuri .
Diagramele UML
Diagrame structurale
Diagramele structurale subliniaz lucrurile care trebuie s fie prezente n sistemul modelat. Deoarece
diagramele de structur reprezint structura, acestea sunt larg utilizate n documentarea arhitecturii
sistemelor software.
Diagrama de clas: descrie structura unui sistem artnd clase ale sistemului, atributele lor,
proprietile i relaiile dintre clase.
Diagrama de componente: descrie modul n care un sistem software este mprit n componente i
arat dependena ntre aceste componente.
Diagrame comportamentale
Diagrame de comportament subliniaz ceea ce trebuie s se ntmple n sistemul modelat. Deoarece
diagramele de comportament ilustreaz comportarea unui sistem, care sunt utilizate pe scar larg pentru a
descrie funcionarea sistemelor software.
Diagrama de activitate: descrie pas cu pas fluxurile operaionale ale componentelor de afaceri ntrun sistem. O diagram de activitate prezint fluxul de ansamblu a controlului.
Diagrame de interaciune
Diagrame de interaciune, un subset de diagrame de componente, subliniaz fluxul de control i date ntre
lucrurile din sistemul modelat:
Diagrama de comunicare: arat interaciunile dintre obiecte sau pri n ceea ce privete mesajele
ordonate. Ele reprezint o combinaie de informaii luate din clasa de ordine i diagrama caz
utilizare care descriu att structura static i comportamentul dinamic al unui sistem.
Diagrama de secven: arat modul n care obiectele comunic ntre ele n ceea ce privete o serie
de mesaje. Indic, de asemenea, durata de via a obiectelor n raport cu aceste mesaje.
Administratorul_sistemului
Monitorizarea
Administrator_sistem_de_calcul
Paza
Persoanele_monitorizate
Registratura
Administreaza_BD
Administreaza_serv erul_central
include
include
Monitorizeaza_sistem_de_calcul
Administratorul_sistemului_de_calcul
Serv er
Creeaza/ Modifica/
Sterge_un_utilizator
Monitorizeaza_traficul
_in_retea
include
include
Securizeaza_transferul
_de_date
include
Administreaza_serv er
_central
Din cte observm acesta la rndul su conine nc 3 cazuri de utilizare (determinate de relaia
<<include>>) crearea/modificarea/tergerea unui nou utilizator, monitorizarea traficului reelei,
securizarea transferului de date. Cellalt caz de utilizare: Administrare Baz de date: este prezentat n
figura 4 care cuprinde crearea viziunilor i a drepturilor de acces la baza de date:
uc Use Case Administreaza Baza de date
Atribuie_drepturile
_de_acces
Creeaza_v izitator
BD
include
include
Administreaza_BD
Primeste_date_persoana
Inscrie_in_BD
Inregistreaza_permis
Persoanele_monitorizate
include
include
include
inregistreaza_persoane
Elibereaza_permis
Registratura
10
n cazul dat determinm 2 roluri ale Registraturii nregistrarea persoanelor i eliberarea permiselor, care
la rndul lor pot fi descompuse n primirea documentelor de la persoane cu ulterioara nscriere a datelor n
baza de date, respectiv nregistrarea permisului. n cazul diagramei 5 Persoanele monitorizate reprezint o
abstractizare a actorilor vizitator i angajai, ultimul fiind o abstractizare a funcionarilor i a serviciului
ntreinere. (Figura 6), prin mecanismul de motenire.
uc Use Case Abstractizarel
Logare_calculator
Persoanele_monitorizate
include
Executa_transfer_de_
date_in_retea
include
Utilizeaza_calculatorul
Vizitatori
Angaj ati
Serv iciul_intretinere
Functionari
Urmareste_
accesul_
persoanelor
Urmareste_
camere_v ideo
Verifica_arme /
substante_interzise
Paza
Gardian
Purtator_de_badge
Cazul de utilizare Paz determinm urmtoarele cazuri de utilizare urmrete camere video pentru
Gardieni, i urmrete acces persoane, verifica arme/ substane interzise de ctre purttorul de badge.
Astfel aceste 2 persoane asigur securitatea persoanelor ce se afl n ntreprindere, att a vizitatorilor ct i
a angajailor. n cazul n care vizitatorii nu respect condiiile de acces, purttorul de badge are dreptul de
a ruga persoana s paraseasc cladirea cu ntoarcerea permisului eliberat.
sistemului, Monitoring personal, Monitoring sistem de calcul. n continuare vom grupa aceste subsisteme
sub forma unor pachete (reprezentare n UML):
uc Use Case Pachete
Centrul_de_administrare_a_sistemului
Monitoring_sistem_de_calcul
Monitoring_personal
12
Poarta_rotativa
Persoanele_monitorizate
: BD
Primeste permis()
Determina_identificator_permis()
Verifica_identificator()
*Primeste_identificator()
[permis valid] Deblocheaza_poarta()
Continua_deplasarea()
Inapoiaza_permis()
13
sd D. secv enta_Inregistrare_persoane
Inregistrari :
Aplicatie
: Registratura
: Persoanele_monitorizate
Inregistrarea persoanelor :
BD
Ofera_Document()
Genereaza_PIN()
[Persoana = Functionar] Inscrie_PIN()
Durata_expirarii()
Primeste_Identificator_Permis()
Permis
Elibereaza_permis()
Activeaza_permis()
Primeste_permis()
Permis
: Registratura
Primeste_permis()
Cauta_identificator_permis(char*, char*, char*, char*)
Cauta_document(int, char*)
Dezactiveaza_permis(identificator)
Specifica_document()
Intoarce_document()
Inv alid
Ofera_documente
ActivityFinal
Inscrie_date_in_BD
Primeste_documente
Atribuie_PIN
Inactiv
Intoarce_permis
Inmina_persoanei
Activ
Primeste_
documente
Introduce_permis
Anuleaza_PIN
Introduce_PIN
Executa_sesiunea
_de_lucru
Reemite_permis
Finiseaza_
sesiunea
Scoate_
permis
uc D.colab Creare_utilizator
4: Cauta_utilizator ------------>
5: Valideaza_utilizator --------->
: BD
Managerul_utilizatorilor
3: Verifica_exista_utilizator
8: Inscrie_nou_utilizator
<------------
2: Salveaza_nume_parola
7: Activeaza_utilizator
------------>
1: Introduce_nume_parola
6:Introdu_drepturi_de_acces
<-----------
:
Administratorul_sistemului_de_calcul
16
8: <----------Sesiune_de_lucru
: Serv er
6: Cauta_permis/PIN --------->
: BD
Func_A : Functionari
4: Autentifica_Functionar_A
7: Autentifica_Funcionar_B
------------->
Serv er : Serv er
Aplicatie B
{14: Inchide_tunel ,
6: Transmite <--------}
1: Alege_fisier -------->
3: Primeste_cerere_de_transfer ------->
10: Trimite_fisier <-----13: Prezinta_fisier -------->
{15: Intrerupe_conexiunea ,
8: Stabileste_tunel <---------}
2: Cripteaza_fisier ------->
Aplicatie A
Func_B : Functionari
Func_B : Functionari
Func_A : Functionari
1: Activeaza_server
4: Alege_fisier
6: Transfera_fisier
-------->
2: Conecteaza_server
9: Printeaza_fisier(void *)
<--------
8: Decripteaza_fisier(void*)
5: Cripteaza_fisier(void*)
Trimite_fisier :
Aplicatie Server
Primeste_fisier :
Aplicatie Client
18
Aplicatie_serv er
Alege_fisier
Cripteaza_fisier
Conecteaza_client
Stabileste_legatura
[Algoritm]
[Cod_cheie]
Transmite_date
File_send:
Aplicatie_Serv er
[Text cifrat]
File_get:
Aplicatie_Client
[Parola]
[Primire_date]
Decripteaza_fisier
Valideaza_transfer
Probleme_externe
ActivityFinal
Pentru a evita erorile generate de necorespundere a referinelor (verificarea poate fi fcut prin raportarea
necorespondenelor) e de dorit n timpul stabilirii mesajelor n diagramele de interaciune ca obiectele
respective s fie instane a claselor din diagramele claselor corespunztoare. Pentru reducerea
complexitii modelrii ntregului sistem, se va concentra doar la o serie de obiecte cu determinarea
claselor respective, continund cu dezvoltarea n cod surs doar a unei diagrame (pentru comoditatea de
elaborare la faza iniial).
Pentru subsistemul Monitorizeaz persoane se realizeaz o clas aplicaie, cu alte obiecte componente
instane ale altor clase. Respectiva aplicaie va realiza introducerea unei noi persoane n baza de date cu
ulterioara perfectare a permisului de acces:
act D.claselor Aplicatie
Aplicatie
-
Nume: char*
Patronimic: : char*
PIN : : char*
Prenume:: char*
Serie: : char*
+
+
+
+
+
EditBox
-
Button
(from
Monitoring_sistem_de_calcul)
Text:: char*
-
Caption:: char*
Click() : void
CheckBox
-
Value:: boolean
20
Aplicatie_Client
+
+
+
+
Conecteaza_server() : void
Decripteaza_fisier(void*) : void
Primeste_fisier(void*) : void
Printeaza_fisier(void*) : void
Memo
Client_Socket
Button
Lines: : char*
Caption:: char*
AdText(char*) : void
Click()
Aplicatie_Serv er
+
+
+
+
+
Activeaza_server() : void
Alege_fisier() : void*
Cripteaza_fisier(void*) : boolean
Primeste_client() : void
Transfera_fisier(void*) : void
Memo
Button
-
Caption: char*
Lines : char*
Click () : void
AdText(char*) : void
Serv er_Socket
-
ConnectionNb: int
21
uc D.claselor Socket
Socket
-
Adress:: char*
Connected:: boolean
Host:: char*
Port: int
+
+
Conect() : void
Disconect() : void
Serv er_Socket
Client_Socket
+
ConnectionNb: int
Conect() : void
Client_Socket
Serv er_Socket
Socket
Socket
Aici n cazul modificrii specificaiei pachetului Socket, se vor modifica respectiv i corpul pachetului
Socket, precum i specificaiile pachetelor derivate, i deci n lan corpurile corespunztoare lor. n
continuare vor fi prezentate diagramele de componente pentru fiecare din cele 3 aplicaii.
Aplicatie
Aplicatie_Registrarura
BD
Aplicatie_
EditBox
ChecBox
Button
23
Aplicatie_Client
AplicatieClient
Aplicatie_Client
Client_Socket
Memo
Button
AplicationServ er
Aplicatie_Serv er
Aplicatie_Serv er
Serv er_Socket
Memo
Button
uc D.amplasarii
Camera_2
Camera_2
Paza
Cititor_permis
Cititor_permis
Functionar_1
Functionar_2
Poarta_rotativa
Administrator_sistem
LAN
LAN
firewall
Serv er_BD
AdminSC
firewall
firewall
firewall
Registratura
LAN
Serv er_Central
25
CONCLUZIE
Realizarea acestei lucrri i-a pus drept obiectiv studierea modalitii de realizare a unui sistem complex,
lund n consideraie paradigma Obiect Orientat, precum i specificul sistemului n cauz.
Pentru realizarea acestei lucrri a fost nevoie de implementat metodologia Obiect Orientat, cu etapele de
analiz i proiectare, realizate prin diferite modele ale sistemului. Utilizarea limbajului UML a uurat
nelegerea cerinelor, precum i realizarea acestora sub form de componente cu legturile ntre acestea.
La elaborarea modelului m-am bazat pe principiile limbajului UML, folosind ca instrument de lucru
mediul Enterprise Architect.
Limbajul UML uureaz elaborarea, vizualizarea i documentarea modelelor, ceea ce permite o proiectare
rapid a sistemelor, prin accentuarea ateniei asupra aspectelor necesare proiectrii. Analiznd sistemul dat
n baza metodologiei Obiect Orientat i trecnd prin etapele planificrii, sincronizrii i analizei am
dezvoltat modelul dat n diagramele de interaciune i diagramele claselor n care am descris fiecare caz de
utilizare prin interaciunea dintre obiecte.
O dat cu acumularea cunotinelor n domeniul transferului de informaie n reele va fi posibil
dezvoltarea de mai departe a sistemului dat de securitate.
BIBLIOGRAFIE
1. http://csrc.nist.gov/encryption/aes/rijndael/Rijndael.pdf (Joan Daemen, Vincent Rijmen The
Rijndael block cipher)
2. http://csrc.nist.gov/publications/fips/fips180-2/fips180-2.pdf
(Federal
Information
Processing
26