SSO4EP Sistema de suport operatiu per a evolutius de...

29
SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari Grau d’enginyeria informàtica Treball Final de Grau Àrea de Sistemes de Gestió del Coneixement Pol Monclús Bezos Juny 2018 Direcció: Javier Martí Pintanel Responsable: Atanasi Doradoumis Haralabus

Transcript of SSO4EP Sistema de suport operatiu per a evolutius de...

Page 1: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

SSO4EPSistema de Suport Operatiu per a Evolutius de Programari

Grau d’enginyeria informàticaTreball Final de GrauÀrea de Sistemes de Gestió del Coneixement

Pol Monclús BezosJuny 2018Direcció: Javier Martí PintanelResponsable: Atanasi Doradoumis Haralabus

Page 2: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

Índex

1. Context

2. Planificació

3. Anàlisi

4. Disseny

5. Construcció

6. Conclusions

7. Demo guiada del prototip

2

Page 3: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

1.CONTEXTContext, problema a

resoldre, solució,

objectius.

3

Page 4: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

Context

Problema a resoldre

Solució proposada

Objectius

CONSULTORES TECNOLÒGIQUES QUE DESENVOLUPEN PROGRAMARI

- Evolutius rellevants

- Contractes de manteniment del programari

SORGEIXEN PETICIONS D’EVOLUTIUS MENORS

- No es poden considerar un projecte

- Queden fora de l’abast del manteniment

4

Page 5: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

Context

Problema a resoldre

Solució proposada

Objectius

DURANT EL DESENVOLUPAMENT DELS EVOLUTIUS

- Es fan tasques semblants a fetes anteriorment

- Els programadors han de recordar com es feia

ES PERD TEMPS

- Buscant correus antics, documentació dispersa

- Documentant de nou alguns procediments

- Improvitzant solucions noves

5

Page 6: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

QUI ASSUMEIX EL TEMPS PERDUT?Si l’assumeix l’empresa, es redueix el rendiment que es vol obtenir

Si l’assumeix el client, vol dir que probablement l’empresa ha inflat els preus i no és transparent

En qualsevol cas, es pot perdre la confiança del client

6

Page 7: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

Context

Problema a resoldre

Solució proposada

Objectius

SISTEMA DE SUPORT OPERATIU

- L’empresa documenta les tasques que es realitzen

- Els clients poden consultar quina feina s’ha fet

- Els clients poden valorar la feina

- L’empresa rep feedback i millora contínuament

- Es reaprofita el coneixement

7

Page 8: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

Context

Problema a resoldre

Solució proposada

Objectius

OPTIMITZAR DELS RECURSOS DISPONIBLES

8

MILLORAR ELS PROCESSOS INTERNS

INCREMENTAR L’EXPERIÈNCIA

DOTAR DE TRANSPARÈNCIA

Page 9: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

2.PLANIFICACIÓ

Fases planificades per

a dur a terme el TFG

9

Page 10: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

Fases del projecte

10

Planificació Anàlisi Disseny Construcció Proves Itancament

Page 11: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

11

Distribuciódel temps

Planificació

Anàlisi

Disseny

Construcció

Proves i tancament

Page 12: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

3.ANÀLISIMapa conceptual, flux

de treball, rols i

requisits

12

Page 13: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

Mapa conceptual

Flux de treball

Rols

Requisits

13

Projecte

Projecte inicial Evolutiu major Evolutiu menor

Pot evolucionar en

Tasca Tasca TascaTasca

Consisteix en una sèrie de tasques

Gestor de client / Client

Insereix petició

Desevolupadors

Creen les tasques d evolutiu

Gestió de projecte

Page 14: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

Mapa conceptual

Flux de treball

Rols

Requisits

14

Flux de treball d'evolutiu menor

Client Desenvolupadors Gestor de Client

Petició d'evolutiu menor

Anàlisi

Creació de tasques

Valoració econòmica

Accepta el pressupost?

No

SíDesenvolupament

tasques

Acceptació producte

CorreccionsNo

És evolutiu menor?

No

Es modifica

No

Page 15: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

Mapa conceptual

Flux de treball

Rols

Requisits

15

No registratAdministrador

Client

Direcció

Gestor de ClientDesenvolupador

Àrea de domini públic Intranet

Extranet

No registratDesenvolupador Gestor de client

Direcció Administrador

Client

Extranet

Client

Extranet

Client

Page 16: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

Mapa conceptual

Flux de treball

Rols

Requisits

16

Requisits funcionals- Gestionar projectes

- Gestionar tasques

- Gestionar categories

- Crear peticions d’evolutius menors

- Consultar evolutius i veure les seves tasques

- Valorar tasques

- Consultar estadístiques generals i especifiques

- Gestionar comptes d’usuari

Requisits no funcionals- Sistema sobre plataforma web

- Prioritat a disseny gràfic minimalista i simple

Page 17: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

4.DISSENYPlataformes base,

patrons i base de

dades

17

Page 18: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

Plataformes base

Patró utilitzat

Base de dades

18

Joomla!

PHP + jQuery

MySQL Community Edition

Ubuntu + Virtualmin + Apache

Page 19: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

Plataformes base

Patró utilitzat

Base de dades

19

ControladorControladorVista

Controlador Model

Usuari

Procés d informacióActualitza

Façana

Accions

Flux de dades

Flux de dades

VistaVista

Page 20: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

Plataformes base

Patró utilitzat

Base de dades

20

Tasca

titol : varchar(50)descripcio : textanotacions : text

id : int

<<enumeration>>

EstatTasca

pendentiniciadaacabada

estat : EstatTascainici : DateTimefi : DateTimetemps : int

Categoria

id : intnom : varchar(50)

Usuari

id : intnom : varchar(50)email : varchar(255)password : varchar(50)

Rol

id : int

nom : varchar(50)

Evolutiu

id : inttitol : varchar(50)estat : EstatEvolutiudescripcio : text

<<enumeration>>

EstatEvolutiu

analisi

desenvolupament

tancat

Valoracio

idUsuari : intidTasca : intpuntuacio : intcomentari : text

1 *1..*

1

compòs per

1

*

1

1

*

2

associada1

*

1..*

pertany

1

*

Sol·licita

valoracio

finalitzat

Projecte

id : int

nom : varchar(50)

* 1

HistorialEstats

idEvolutiu : intcomentari : textdata : DateTime

1

*canvis d'estat

Page 21: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

5.CONSTRUCCIÓ

Eines utilitzades, jocs

de proves i valoració

de resultats

21

Page 22: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

Eines utilitzades

Jocs de proves

Valoració resultats

22

SSL

Page 23: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

Eines utilitzades

Jocs de proves

Valoració resultats

23

Page 24: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

Eines utilitzades

Jocs de proves

Valoració resultats

24

Algunes deficiècies en l’experiencia d’usuari- Notificacions als usuaris

- Millores en formularis

- Canvis d’estat dels evolutius

- Restriccions d’eliminació de dades

- Adaptabilitat a tot tipus de resolución millorable

Propostes d’evolutiu per a corregir deficiències- Evolutiu 1: implementació d’un sistema de notificacions i inclusió d’opcions per

escollir la manera d’eliminar les dades

- Evolutiu 2: Correcció de formularis, millora de les opcions de canvi d’estatd’evolutius i adaptació completa a diferents resolucions

Page 25: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

6.CONCLUSIONS

Conclusions finals un

cop finalitzat el TFG

25

Page 26: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

Lliçons apreses

Assoliment d’objectius

Seguiment de la planificació i metodología

Línies de treball futur

26

Page 27: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

7.DEMODemo guiada del

prototip obtingut

27

Page 28: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

Gràcies!

28

Page 29: SSO4EP Sistema de suport operatiu per a evolutius de ...openaccess.uoc.edu/webapps/o2/bitstream/10609/81565/10... · SSO4EP Sistema de Suport Operatiu per a Evolutius de Programari

Credits Special thanks to all the people who

made and released these awesome

resources for free.

29

▪ Presentation template by SlidesCarnival

▪ Photographs by Unsplash

▪ Learn more about slidedocs at duarte.com/slidedocs