Sunteți pe pagina 1din 12

Software design

- laborator -
Exerciţiul 1. Se dă următorul design. Analizaţi cuplarea, coeziunea,
abstractizarea.
Exerciţiul 2. Se consideră un sistem de recunoaştere facială bazată pe
procesare de imagini. Sistemul va avea o cameră şi intenţionează să
prevină persoanele străine să intre în zonele secrete ale companiei,
prin controlul uşii (blocarea ei). Când o persoană încearcă să
răsucească mânerul uşii, sistemul preia imaginea persoanei şi o
compară cu imaginile din baza de date.
Clasificaţi fiecare dintre următoarele evenimente (i.e. dacă sunt în mediu –
environment sau în sistem şi dacă sunt ascunse sau vizibile:
1. O persoană încearcă să răsucească mânerul uşii.
2. Uşa e deblocată de sistem.
3. Un angajat lasă un străin pe uşă.
4. Un anagajat are un geamăn identic.
5. O imagine are un număr minim de similarităţi pentru algoritmul de
potrivire (matching algorithm).
Exerciţiul 3. Calculaţi functional cohesion metrics (Bieman, Ott) pentru
fragmentul de cod de mai jos. Desenaţi graful orientat.
Exerciţiul 4. Desenaţi scenariile pentru interacţiunea dintre un client care
încearcă să cumpere un anumit CD cu muzică şi vânzătorul din magazin.
Folosiţi state machine model. Pe arce să fie reprezentate evenimentele.

Indicaţie. Mai jos e prezentată cea mai simplă situaţie, când vânzătorul
intră în magazin, nu găseşte CD şi pleacă din magazin. Completaţi şi
variantele celelalte.

Completaţi...
Indicaţii şi soluţii
Soluţie exerciţiul 1.
Cuplare – se doreşte cuplare slabă şi acest design are cuplare slabă,
deoarece clasa college nu are cunoştinţe despre alcătuirea altor clase şi
alte clase nu trebuie să ştie despre college.
Coeziune – e de dorit o coeziune mare şi designul are coeziune mare,
deoarece fiecare clasă lucrează cu propriile atribute.
Abstractizare – designul are o bună abstractizare. De exemplu, metoda
display din college nu include detalii despre metodele lower-level de
afişare.
Soluţie exerciţiul 2.

1. O persoană încearcă să răsucească mânerul uşii. - EV


2. Uşa e deblocată de sistem. - SV
3. Un angajat lasă un străin pe uşă. - EH
4. Un anagajat are un geamăn identic. - EH
5. O imagine are un număr minim de similarităţi pentru algoritmul de
potrivire (matching algorithm). – SH
Soluţie exerciţiul 3.
Soluţie exerciţiul 3 (continuare).
Soluţie exerciţiul 3 (continuare).
Sunt 33 tokens. Patru sunt superglue. Şase (incluzând tokens
superglue) sunt glue tokens.
WKC=6/33=18.2%
SFC=4/33=12.1%
Adezivitate este (4*1+2*0.75+27*0.25)/33=12.25/33=37.1%
Soluţie exerciţiul 4.

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