Post on 26-Jan-2020
transcript
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
Índex
1. Context
2. Planificació
3. Anàlisi
4. Disseny
5. Construcció
6. Conclusions
7. Demo guiada del prototip
2
1.CONTEXTContext, problema a
resoldre, solució,
objectius.
3
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
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
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
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
Context
Problema a resoldre
Solució proposada
Objectius
OPTIMITZAR DELS RECURSOS DISPONIBLES
8
MILLORAR ELS PROCESSOS INTERNS
INCREMENTAR L’EXPERIÈNCIA
DOTAR DE TRANSPARÈNCIA
2.PLANIFICACIÓ
Fases planificades per
a dur a terme el TFG
9
Fases del projecte
10
Planificació Anàlisi Disseny Construcció Proves Itancament
11
Distribuciódel temps
Planificació
Anàlisi
Disseny
Construcció
Proves i tancament
3.ANÀLISIMapa conceptual, flux
de treball, rols i
requisits
12
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
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
Sí
Valoració econòmica
Accepta el pressupost?
No
SíDesenvolupament
tasques
Acceptació producte
Sí
CorreccionsNo
És evolutiu menor?
No
Es modifica
No
Sí
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
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
4.DISSENYPlataformes base,
patrons i base de
dades
17
Plataformes base
Patró utilitzat
Base de dades
18
Joomla!
PHP + jQuery
MySQL Community Edition
Ubuntu + Virtualmin + Apache
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
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
5.CONSTRUCCIÓ
Eines utilitzades, jocs
de proves i valoració
de resultats
21
Eines utilitzades
Jocs de proves
Valoració resultats
22
SSL
Eines utilitzades
Jocs de proves
Valoració resultats
23
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
6.CONCLUSIONS
Conclusions finals un
cop finalitzat el TFG
25
Lliçons apreses
Assoliment d’objectius
Seguiment de la planificació i metodología
Línies de treball futur
26
7.DEMODemo guiada del
prototip obtingut
27
Gràcies!
28
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