Finalment, es presenten les gràfiques 8.33, 8.34, 8.35 i 8.36, mostrant els resultats obtinguts de la crida a sistema close per als diferents casos i fitxers.
512B 1kB 2kB 4kB Size 10-5 10-4 10-3 Time (s)
Time closing Case-1 ECB
No encriptat 25% encriptat 50% encriptat 75% encriptat Tot encriptat
8.4. Temps del Close 53 100kB 1MB 10MB 100MB Size 10-5 10-4 10-3 10-2 10-1 100 Time (s)
Time closing Case-1 ECB
No encriptat 25% encriptat 50% encriptat 75% encriptat Tot encriptat
Figura 8.34: Temps Close del cas open/close per fitxers grans.
512B 1kB 2kB 4kB Size 10-6 10-5 10-4 Time (s)
Time closing Case-2 ECB
No encriptat 25% encriptat 50% encriptat 75% encriptat Tot encriptat
54 Capítol 8. Avaluació de rendiment 100kB 1MB 10MB 100MB Size 10-5 10-4 Time (s)
Time closing Case-2 ECB
No encriptat 25% encriptat 50% encriptat 75% encriptat Tot encriptat
Figura 8.36: Temps Close del cas read/write per fitxers grans.
8.4.1
Discussió
Anàlogament a la crida a sistema open, els temps obtinguts en aquesta crida a sistema segueixen el mateix patró, ja que els temps de les crides que tracten amb la capa de criptografia són directament proporcionals a la mida del fitxer, mentre que els temps de les crides a sistema que no tracten amb la capa són bàsicament els mateixos que al cas bàsic, tal com es mostra a les figures 8.33, 8.34, 8.35 i 8.36, respectivament.
8.5
Conclusions
Per tant, es conclou que els resultats obtinguts en gran part dels casos eren els esperats, trigant més les crides a sistema que tracten amb la capa de criptografia en els seus respectius casos, sent les crides a sistema open/close en el primer cas i les crides a sistema en el segon cas, mentre que la resta de crides que treballen de forma habitual triguen temps semblants al cas bàsic. L’única crida a sistema de la qual no s’han obtingut els resultats esperats és la crida read, on l’efecte dels elements externs mencionats, com el provocat per la buffer cache i pel prefetch, no considerats inicialment, han provocat que variessin els resultats, impossibilitant extreure els resultats desitjats, que serien resultats més diferenciats segons la mida del buffer de lectura d’aquesta crida a sistema.
8.5. Conclusions 55 Comentar que les mides dels fitxers amb els quals es realitza l’avaluació de rendiment està limitada actualment a mides com a màxim de 100 MB, ja que els fitxers d’aquesta mida ja triguen un temps considerable i, per tant, es va decidir no incloure fitxers de mides superiors, ja que provocarien que el sistema deixés de ser usable.
Capítol 9
Avaluació econòmica
En aquest capítol es presenten els diversos costos que genera aquest projecte, tant els estimats, a partir de la planificació estimada, com els reals, a partir de la planificació real, que també es presenta en aquest capítol. Els costos d’aquest projecte s’han dividit en quatre grups principals: Recursos humans, Hardware, Software i altres costos. També es mostra una taula amb un resum dels diversos costos presentats juntament amb el cost per cada una de les tasques.
Finalment, es presenta un control de gestió descrivint els diversos mecanismes de control de desviacions del pressupost.
9.1
Costos estimats
Aquesta secció mostra els costos a partir de la planificació estimada del capítol 4.2 per cada un dels grups mencionats prèviament.
9.1.1
Recursos humans
La taula 9.1 mostra els costos dels recursos humans estimats, formats per un cap de projecte, dissenyador, developer, tester i analista, mostrant alhora el cost per cada un dels rols, les hores previstes dedicades al projecte i el cost total de cada rol.
9.1. Costos estimats 57
Rol Cost per hora (e/h) Hores Cost (e) Cap de projecte 35 160 5.600 Dissenyador 25 35 875 Developer/Programador 20 80 1.600 Tester 15 60 900 Analista 15 115 1.725 Total 460 10.700
Taula 9.1: Preu dels recursos humans estimats.
9.1.2
Hardware
Uns altres costos que cal tenir en compte són els costos materials, dividits entre aquesta secció i la següent. Aquesta inclou els costos de hardware necessaris per la realització del projecte. A la taula 9.2 es mostren aquests costos juntament amb l’amortització de cada un d’aquest equipament. Per tal de calcular aquesta amortització, s’ha assumit que la vida útil de cada un dels diversos components hardware és de 3 anys i s’ha fet el ceil dels resultats per tal d’obtenir resultats enters. A(e) = & cost (e) 3 anys ∗ 1 any 365 dies ∗ 1 dia 4 hores ∗ # hores '
També comentar que l’ús del portàtil s’ha vist afectat, ja que durant la primera setmana de realització del projecte aquest va tenir un problema a la placa base que ha fet impossible seguir-lo utilitzant.
Hardware Preu (e) Unitats Hores Amortització (e) HP Pavilion Sleekbook 14 (Portàtil) 350 1 25 2
PC FIB Aules SO 800 1 265 49
MacBook Pro 13" 1.200 1 235 65 Disc dur extern TOSHIBA 3.0 60 1 280 4
Teclat 70 1 450 8
Ratolí 100 1 450 11
Pantalla 200 1 450 21
Total 160
58 Capítol 9. Avaluació econòmica
9.1.3
Software
Per tal de realitzar aquest projecte, tot el software indispensable és gratuït i, per tant, no hi haurà cap cost ni amortització associats a aquest.
A continuació, la taula 9.3 mostra els diferents components software que s’han utilitzat per dur a terme aquest projecte.
Software Pàgina Web
Ubuntu 16.04 LTS http://releases.ubuntu.com/16.04/ LATEX https://www.latex-project.org//
Overleaf https://www.overleaf.com Sublime Text Editor https://www.sublimetext.com/
gcc Compiler https://gcc.gnu.org/
FUSE https://github.com/libfuse/libfuse OpenSSL https://www.openssl.org/
Dropbox https://www.dropbox.com/ Google Slides https://slides.google.com
Racó https://raco.fib.upc.edu Gantter https://gantter.com
Taula 9.3: Recursos Software.
9.1.4
Altres costos
A part dels altres costos mencionats anteriorment, cal tenir-ne en compte dos més:
• Costos generals. El preu normal del kWh a Espanya és de 0.116e aproximadament. Per tant, el cost de l’electricitat per tal de dur a terme aquest projecte serà de 450h*0.116 ≈ 53e. El consum d’internet és de 15eal mes, resultant així en un total de 90e.
• Contingència. La contingència cobrirà qualsevol possible desviació de la durada del projecte. El nivell de contingència d’aquest projecte s’ha establert com el 10% de la suma de costos directes i indirectes, sent així el 10% del 11.003e, que són 1.101e.
9.2. Planificació real 59
9.2
Planificació real
La taula 9.4 mostra les diferents tasques amb les hores estimades prèviament a la realització del projecte i les hores actualitzades reals que s’han dedicat a cada una d’elles. Comentar que aquesta és la planificació que es va realitzar a l’inici del projecte, i tret de certes desviacions realitzades puntualment en alguna de les tasques, aquesta planificació s’ha complert en gran part.
Tasques Temps estimat (h) Temps real (h)
1. Fita inicial 75 75
2. Disseny 35 60
3. Implementació 80 110
a. Interceptar crides a sistema 15 10 b. Afegir capa de criptografia 35 40 c. Modificar crides a sistema 30 45
c. Framework - 15
4. Validació del sistema 60 40 5. Avaluació de rendiment 115 75
6. Memòria 60 85
7. Presentació Oral 25 15
Total 450 460
Taula 9.4: Resum d’hores estimades i reals per cada tasca.
La tasca de Disseny ha passat d’unes 35 hores a 60 hores, degut a l’aparició de més casos a tenir en consideració, com és el nou cas read/write (cas 2) introduït a raó dels problemes de seguretat del cas open/close (cas 1), augmentant així el temps dedicat a aquesta tasca. També cal destacar, que les hores afegides a aquesta tasca han fet possible que es reduïssin les hores que s’havia estimat a les tasques de Validació del sistema i Anàlisi de rendiment.
L’altra tasca a la qual s’han dedicat més hores de les estimades prèviament és la d’Implemen- tació, degut als nous casos que s’han introduït al llarg del projecte, que ha passat de 80 hores a 110 hores, modificant així totes les subtasques que formen aquesta tasca i incloent una no- va subtasca com és la del framework, que inicialment s’havia considerat com a trivial, però realment, va portar més temps tal com es pot veure a la taula 9.4.
Finalment, les tasques de Validació del sistema i Anàlisi de rendiment s’han vist reduïdes nota- blement degut a un bon disseny del sistema, la qual cosa ha facilitat la realització d’ambdues, passant de 60 i 115 hores a 40 i 75 hores, respectivament. Aquesta considerable reducció de temps de la tasca d’avaluació de rendiment es deu, bàsicament, a una sobreestimació.
60 Capítol 9. Avaluació econòmica
9.3
Costos reals
Aquesta secció mostra els costos reals de la realització d’aquest projecte, a partir de la planifi- cació real presentada anteriorment.
9.3.1
Recursos humans
Els costos reals dedicats a recursos humans s’han vist afectats respecte als costos estimats, deguts als canvis de planificació. La taula 9.5 mostra els costos reals d’aquesta secció, juntament amb la desviació respecte la planificació inicial, mostrant aquesta desviació positiva en el cas que s’hagi reduït el pressupost, o negativa, en cas contrari.
Rol Cost per hora (e/h) Hores Cost (e) Desviació (e) Cap de projecte 35 175 6.125 -525 Dissenyador 25 60 1.500 -625 Developer/Programador 20 110 2.200 -600 Tester 15 40 600 +300 Analista 15 75 1.125 +600 Total 450 11.550 -850
Taula 9.5: Preu dels recursos humans reals amb la desviació.
9.3.2
Hardware
Els costos materials també han variat, en especial, els costos de hardware degut a la desviació de la planificació real respecte la inicial, i a problemes que han sorgit al llarg del projecte. La taula 9.6 mostra els costos actualitzats reals. L’amortització es calcula de la mateixa manera que a la secció de costos estimats.
Hardware Preu (e) Unitats Hores Amortització (e) HP Pavilion Sleekbook 14 (Portàtil) 350 1 25 2
TOSHIBA (Lloguer INLAB) 1.000 1 225 52 MacBook Pro 13" 1.200 1 235 65
Teclat 70 1 460 8
Ratolí 100 1 460 11
Pantalla 200 1 460 22
Total 160