Documente Academic
Documente Profesional
Documente Cultură
Investeşte în oameni !
Proiect cofinanţat din FONDUL SOCIAL EUROPEAN
prin Programul Operaţional Sectorial Dezvoltarea Resurselor Umane 2007 – 2013
Axa prioritară 1: „EDUCAŢIA ŞI FORMAREA PROFESIONALĂ ÎN SPRIJINUL CREŞTERII ECONOMICE ŞI DEZVOLTĂRII SOCIETĂŢII
BAZATE PE CUNOAŞTERE”
Domeniul major de intervenţie 1.2 „Calitate în învăţământul superior”
Cerere de propuneri de proiecte: nr. 86 „Universitate pentru viitor”
Titlul proiectului: Reţea naţională de centre pentru dezvoltarea programelor de studii cu rute flexibile şi a unor instrumente didactice la specializarea de licenţă
şi masterat, din domeniul Ingineria Sistemelor
Numărul de identificare al contractului: POSDRU/86/1.2/S/63806
Gabriela Varvara
Ingineria Programarii I
C
Curs 4
Modele ale sistemelor software
Partener P4
MINISTERUL EDUCAŢIEI, UNIVERSITATEA UNIVERSITATEA TEHNICĂ UNIVERSITATEA TEHNICĂ UNIVERSITATEA SC ASTI AUTOMATION SRL
CERCETĂRII, TINERETULUI ”POLITEHNICA” DIN ”GHEORGHE ASACHI” ”POLITEHNICA”
ŞI SPORTULUI DIN CLUJ-NAPOCA DIN DIN
BUCUREŞTI IAŞI TIMIŞOARA
Obiective
Obiective curs 4:
Obiectivul
Obi ti l 1:1 modelare
d l sistem
i t – parte
t a procesului
l i de
d inginerie
i i i a cerintelor
i t l sii
design.
Obiectivul 2: descrierea a trei perspective uzuale de modelare: modelare
comportamentala, modelare bazata pe date si modelare obiectuala.
Obiectivul 3: introducerea unui numar de notatii utilizate in Unifid Modelling
Language (UML)
Obiectivul 4: prezentarea modalitatii in care utilitarele suport permit
modelarea sistemului.
2
Modelarea sistemului
Tipuri de modele
4
1. Modele contextuale
Sunt utilizate pentru a ilustra contextul operational al sistemului – ele pun accent
pe ce e
exista
ista dincolo de limitele sistemului.
sistem l i
Sistem securitate
Sistem contabil Baza de date
sucursala conturi
Bancomat
Sistem
numerotare Baza de date
conturi curenta
sucursala
Sistem intretinere
6
Modelarea activitatilor sistemelor
Specificatie verificata
Nota
livrare
Solicitare
Specificare Validare costuri Acceptare Verificare
Get cost
echipament specificatie estimative
estima tes livrare repere
solicitat echipament livrate
Specificatie+
Notificare Instructiuni
Furnizor+
Specificatie ordin instalare
Lista furnizori Estimare
echipament
Baza date Identificare Alege Plasare Instalare
furnizori furnizori furnizor ordin echipament
Completare Receptie
ordin instalare
Receptie
echipament
Formular ordin livrat
verificat si
semnat Detalii
echipament
Baza date
echipamente
8
3. Modele comportamentale
Aceste modele reprezinta perspective diferite, astfel incat ambele sunt necesare
t modelarea
pentru d l t t l a sistemelor.
comportamentala i t l
10
Ex.1 (3.1) DFD pentru procesarea unui ordin bancar
Or ders
Fisier cu Budget
Fisier
ordine
file buget
file
11
12
Ex.2 (3.1) Diagrama fluxului de date pentru pompa de insulina
Calcul
necesar
insulina
comanda
i li
insulina control pompa
controler cerere
insulina
13
Pun in evidenta raspunsurile sistemului la diferiti stimuli, astfel incat sunt adesea folosite
in modelarea sistemelor de timp real
Modelele de tip masina de stare reprezinta starile ca noduri si evenimentele ca arce intre
aceste noduri. La aparitia unui eveniment sistemul realizeaza o trecere dintr-o stare in alta
Diagramele de stare sunt integrate in UML sub numele de “Model al masinii de stare”.
14
3.2 Diagrame de stare
p
Permit descompunerea unui model in sub-modele ( vezi slide-ul urmator))
15
16
Ex. 3.2. d. Modelul de operare a cuptorului cu microunde
17
Folosite pe scara larga in modelarea bazelor de date. Pot fi implementate rapid in cadrul
bazelor de date relationale
18
Ex. 4 Modelul semantic al unei biblioteci
19
5. Dictionare de date
Dictionarele de date sunt liste ale tututror numelor folosite in modelarea unui sistem. Sunt
incluse descrieri de entitati, atribute si relatii intre acestea.
Avantaje:
20
5. Exemplu de intrare intr-un dictionar de
date
21
O clasa este o abstractizare a unui set de obiecte ce isi impart atribute comune (ca tip)
si servicii (operatii), toate fiind furnizate de catre oricare obiect din clasa
Mostenire
Agregare
Interactiune
22
6. Modele structurale de tip obiect (2)
Cu cat entitatile au un grad de abstractizare mai mare cu atat ele sunt mai
dificil de modelat prin aceasta metoda
23
Clasele isi mostenesc atributele si serviciile mono sau multi parental. Aceasta conduce
la obtinerea oricarui grad de specializare dorit
Proiectarea unei ierarhii de clase este un proces recunoscut ca fiind dificil daca se
d
doreste
t evitarea
it oricarui
i i proces de
d duplicare
d li in
i diferitele
dif it l ramurii ale
l arborelui
b l i
24
Modelele obiectuale si UML
UML este
t la
l ora actuala
t l un standard
t d d ded modelare
d l orientata-obiect
i t t bi t
25
26
Ierarhia claselor pentru utilizatori ai bibliotecii
27
Mostenirea multipla
28
Ex. Mostenire multipla
29
Agregarea obiectelor
Un model de agregare
g g ilustreaza modul in care clasele agregat
g g sunt alcatuite
din alte clase
30
Exemplu de diagrama de agregare
31
32
Ex. Proces de eliberare a unui document electronic – diagrama de secvente
33
34
Puncte vulnerabile in lucrul cu metode structurate
Metodele structurate:
Modelele deduse astfel sunt, uneori, prea detaliate si dificil de inteles de catre
utilizatori
35
36
Workbench pentru analiza si proiectare
Dictionar Utilitare structurate
Structur ed R epor t
Facilitati generare
Dadate
ta pentru creare
dia g r amming rapoarte
gener a tion
dictionary diagrame
tools facilities
Generator de Centr al
Spatiu central memorare Query
Facilitati limbaj
Code
cod inf orinformatii
ma tion interogare
langua ge
gener ator
r epository facilities
For ms
Utilitare pentru creare Utilitare pentru proiectare,
Design, anal ysis Facilitati
analiza si verificare Impor t/e xpor t
formulare
cr ea tion and checking import/export
facilities
tools
37
Editoare de diagrame
Utilitare pentru analiza si verificare model
Utilitare stocare si interogare asociate
Dictionare de date
Utilitare definire si generare rapoarte
Utilitare pentru creare formulare
Translatoare pentru operatii import/export
Utilitare generare cod
38
Puncte cheie ale prelegerii
39