Index

Fitxes Stakeholders

nom e-mail càrrec informació que aporta motivacions i viaix
Joseba Jista jose_bajista@whiteharpers.es representant dels músics ens dóna consells sobre el funcionament del sistema des del punt d'un músic que utilitzarà el sistema poca informació tècnica. Només consells sobre la interfície amb l'usuari del tipus músic
Paco Jones francisco.jones@singalong.com director de SingAlong© representant de l'empresa que posa el capital per al desenvolupament del sistema és el nostre client, ell ens donarà informació sobre com vol el sistema (requeriments funcionals)
Toni Casueps toni83@cocacola.es representant dels clients dóna un punt de vista a nivell d'usuari client del funcionament del sistema poca informació tècnica. Només consells sobre la interfície amb l'usuari del tiipus client
John Root john.root@singalong.com administrador de sistemes de SingAlong© és qui ha de mantenir el nostre sistema (bases de dades) ens dona molta informació sobre requeriments (no-funcionals) i restriccions del nostre sistema
Ignasi Money ignasi_money@paypal.com representant de PayPal© representa a l'empresa que ens oferirà els seus serveis per a realitzar totes les transferències bancàries ens diu de quina manera haurem de connectar el nostre sistema amb el de la empresa a la qual respresenta
Guillermo Chila guillermo.chila@vizaweb.com Representant de l'empresa de hosting del sistema representa a l'empresa que ens oferirà els serveis de hosting del nostre sistema web restriccions tècniques. Requeriments no-funcionals
Sergio Conda sergio.conda@singalong.com Expert en grafisme i en crema de CD's de SingAlong© S'encarrega del disseny de caràtules i la crema de CD's requeriments no funcionals. Ens diu com vol rebre les dades necessàries per a realitzar la seva tasca
Joaquin Quilino joaquin.quilino@singalong.com operador S'encarrega d'omplir formularis requeriments no funcionals. Ens serà util per a la creació de la interficie d'operador
Michael Night michael_night@virgin.com expert en marketing i distribució de música on-line és qui coneix millor el camp en el qual hem de desenvolupar el projecte requeriments no funcionals. Ens dóna un punt de vista molt a tenir en compte en qualsevol dels aspectes de desenvolupament
Enrique Mado enrique_mado@sgae.com representant de la SGAE és qui coneix els temes legals sobre distribució de música on-line requeriments no funcionals. Ens serveix per evitar problemes amb la justicia!

« tornar al index

Requeriments del Domini

Glossari

« tornar al index

Diagrames

diagrama estàtic d'anàlisi:

diagrama domini

diagrama d'estats d'àlbum:

diagrama d'estats d'album

« tornar al index

Casos d'us

Resum i diagrama de casos d'ús

músic

diagrama cas d'us músic

operador

diagrama cas d'us músic

client

diagrama cas d'us músic

temps/rellotge sistema

« tornar al index

Requeriments Funcionals Generals

« tornar al index

Requeriments no funcionals generals.

« tornar al index

Descripció detallada dels casos d'ús

Baixar-se Música

Context: El client vol baixar-se música de la nostra pàgina

Stakeholders implicats: Paco Jones, Toni Casueps, Guillermo Chila, Enrique Mado

Actors primaris: Client
Actors de suport: No en té

Precondicions:
- El client està validat al sistema com a usuari del tipus client

Postcondicions d'èxit:
- El client descarrega el fitxer o fitxers o un àlbum sencer de música al seu ordinador

Postcondicions de fracàs:
- El client no aconsegueix baixar-se el fitxer o fitxers de música

Escenari exitós principal:

1. El client fa una cerca per nom de músic o per estil de música
2. El sistema retorna una llista amb els títols que li poden interesar al client
3. El client escull el tema/es o àlbum que es vol descarregar
4. El sistema inicia la descàrrega

Extensions:

2.a. El sistema no troba resultats amb la cerca realitzada pel client
2.a.1. Tornem al pas 1

3.a. El client no troba el tema que li interesa
3.a.1. Tornem al pas 1

1-4.a. La sessió web finalitza abans d'acabar la transacció
1-4.a.1. S'invalida la cerca i la possible descàrrega en curs

Includes:

- Buscador de cançons

Requeriments Funcionals adicionals:

Diagrama cas d'us de Baixar-se Música

« tornar al index

Pujar cançó

Context: El músic vol pujar una cançó al sistema

Stakeholders implicats: Jose Bajista, John Root, Guillermo Chila, Paco Jones, Sergio Conda

Actors primaris: Músic
Actors de suport: No en té

Precondicions:
- El músic està validat al sistema com a usuari de tipus músic
- El músic disposa de la cançó en format WAV(16 bits 44,1khz) al seu ordinador

Postcondicions d'èxit:
- La cançó queda pujada al sistema i transformada als formats per a la utilització dels clients

Postcondicions de fracàs:
- El sistema no modifica el seu estat intern

Escenari exitós principal:

1. El músic selecciona la cançó que vol pujar del seu ordinador
2. El sistema verifica que la cançó està en format correcte (WAV)
3. El músic defineix títol, autors, data de producció, l'estil i opcionalment una descripció de la cançó
4. El sistema verifica que la cançó no existeix previament
5. El músic confirma les dades introduides
6. El sistema guarda l'arxiu i les dades introduides
7. El sistema converteix el WAV a diversos formats comprimits (mp3,ogg) i els posa accesibles al client

Extensions:

2.a. La cançó no es troba en format WAV
2.a.1. Tornem al pas 1

4.a. La cançó existeix previament dins del sistema
4.a.1. Tornem al pas 1

5.a. El músic no està d'acord amb les dades introduides
5.a.1. Tornem al pas 1, però oferint les dades ja introduides

1-7.a. La sessió web finalitza abans d'acabar la transacció
1-7.a.1. Totes les dades queden invalidades

1-7.b. El músic cancela
1-7.b.1. Totes les dades queden invalidades

Includes:

- Verificar format cançó
- Verificar existència de cançó
- Conversió formats (WAV->mp3,ogg)
- Emmagatzemar a la base de dades

Requeriments Funcionals adicionals:

Diagrama cas d'us de Pujar Cançó

« tornar al index

Fer subscripció

Context: El client vol rebre notificacions d'un artista o d'un estil

Stakeholders implicats: Toni Casueps, Paco Jones

Actors primaris: Client
Actors de suport: No en té

Precondicions:
- El client està donat d'alta com a usuari de la web
- El client ha de tenir un compte de correu (només si vol rebre les notificacions per mail).

Postcondicions d'èxit:
- El client queda subscrit al servei de notificacions

Postcondicions de fracàs:
- El client no queda subscrit al servei de notificacions

Escenari exitós principal:

1. El client va a l'apartat de la web dedicat a les subscripcions
2. El sistema mostra totes les opcions de subscripció
3. El client escull quin tipus de subscripció vol fer, és a dir, de quins músics i/o estils vol rebre informació
4. El sistema ofereix la possibilitat al client de rebre les notificacions per mail
5. El client valida la informació
6. El sistema el dóna d'alta al servei de subscripcions.

Extensions:

5.a. El client vol canviar el tipus de subscripció
5.a.1. Torna al pas 2

1-6.a. La sessió web finalitza abans d'acabar la subscripció
1-6.a.1. La subscripció queda cancelada

Includes:

- Buscadors de músics i estils

Requeriments Funcionals adicionals:

Diagrama cas d'us de Fer Subscripció

« tornar al index

Verificar format cançó

context: el el músic (o l'operador) està intentant pujar un arxiu al servidor, el sistema ha de verificar que el fitxer que vol pujar el músic està en format .wav

Stakeholders implicats: Jose Bajista, John Root, Paco Jones

Actors primaris: el sistema
Actors de suport: no en té

Precondicions:
-El músic (o l'operador) està realitzant el cas d'ús pujar cançó amb totes les precondicions que això implica

Postcondicions d'èxit:
-Es comprova el format de l'arxiu que està a punt de pujar-se al sistema.
-Es notifica al cas d'ús pujar cançó si l'arxiu és un format correcte o no.
-S'envia una notificació al músic o operador si el format NO és vàlid.

Postcondicions de fracàs:
-El sistema no és capaç de verificar el format d'una cançó.

Escenari exitós principal:

1. El músic o operador intenta pujar una cançó al sistema.
2. El sistema mira la capçalera de l'arxiu.
3. El sistema comprova de quin format d'arxiu es tracta.
4. El sistema envia un missatge al cas d'ús pujar cançó indicant si es tracta d'un format vàlid o no.
5. S'envia un missatge al músic o operador si el format NO és vàlid.

Extensions:

1-5.a. La sessió finalitza abans d'acabar la validació.nçó indicant si es tracta d'un format vàlid o no.
1-5.a.1. La validació queda cancelada.

2.a. El sistema no és capaç d'obrir la capçalera.
2.a.1. S'envia un missatge d'error al músic o client.
2.a.2. Es torna a l'inici del cas d'ús pujar cançó.

Includes:
-Accedir a capçalera.
-Mirar el format de l'arxiu.
-Enviar missatge d'error.
-Enviar missatge al cas d'ús pujar cançó.

Diagrama cas d'us de Verificar Format Cançó

« tornar al index

Buscador

Context: Un usuari del sistema vol fer una cerca

Stakeholders implicats: Toni Casueps, Paco Jones, Jose Bajista, Joquin Quilino

Actors primaris: Client, Músic, Operador
Actors de suport: No en té

Precondicions:
- L'usuari vol fer una cerca
- La base de dades esta operativa

Postcondicions d'èxit:
- Rep una llista dels elements trobats a la cerca

Postcondicions de fracàs:
- Rep una notificació de que no s'ha trobat cap element relatiu amb la busqueda inserida

Escenari exitós principal:

1. El sistema mostra formulari amb opcions de cerca
2. El usuari selecciona quin tipus de cerca vol fer
3. El usuari introdueix una paraula o paraules per a fer la cerca
4. El sistema fa una cerca a la base de dades corresponent (Extends: buscador músics, buscador estil, buscador cançó, buscador àlbum)
5. El sistema retorna una llista d'elements trobats

Extensions:

5.a. El usuari vol fer una altra cerca
5.a.1. Torna al pas 1

1-5.a. La sessió web finalitza abans d'acabar la cerca
1-5.a.1. El sistema no retorna res

Requeriments Funcionals adicionals:


diagrama cas d'us Buscador

« tornar al index

Verificar existència

Context: El cas d'ús pujar cançó necessita que el sistema comprovi si la cançó ja est troba pujada al sistema

Stakeholders implicats: Paco Jones, Jose Bajista, Joquin Quilino

Actors primaris: Sistema
Actors de suport: No en té

Precondicions:
- El músic o l'operador estan realitzant el cas d'ús pujar cançó amb totes les precondicions que això implica.
- La base de dades esta operativa

Postcondicions d'èxit:
- Es comprova si la cançó existeix ja a la base de dades o no.

Postcondicions de fracàs:
- No s'ha pogut realitzar la cerca

Escenari exitós principal:

1. El músic o operador intenta pujar una cançó al sistema.
2. El sistema busca a la base de dades l'arxiu
3. El sistema envia un missatge al cas d'ús pujar cançó amb el resultat de la cerca

Extensions:

1-3.a. La sessió finalitza abans de verificar si la cançó es troba a la Base de Dades.
1-3.a.1.Es cancela la verificació, es retorna error al cas d'us pujar cançó.
2. El sistema no és capaç de cercar a la base de dades.
2.a.1. S'envia un missatge d'error del sistema al músic o operador.
2.a.2. Es torna a l'inici del cas d'ús pujar cançó.

Includes:

-Enviar missatge al cas d'ús pujar cançó.

Requeriments Funcionals adicionals:

« tornar al index

conversió de format

Context: El cas d'us pujar cançó necessita emmagatzemat el fitxer d'àudio en diferents formats.

Stakeholders implicats: Paco Jones, Jose Bajista, Joquin Quilino

Actors primaris: Sistema
Actors de suport: No en té

Precondicions:
- El músic o l'operador estan realitzant el cas d'us pujar cançó amb totes les precondicions que això implica.

Postcondicions d'èxit:
- L'arxiu .wav es passa també als formats .ogg i .mp3

Postcondicions de fracàs:
- El sistem no és capaç de realitzar la conversió de formats

Escenari exitós principal:

1. El músic o operador puja un arxiu en format .wav al sistema.
2. El sistema crea dos nous fitxers d'àudio. Un .mp3 i un .ogg
3. El sistema envia un missatge al cas d'us pujar cançó indicant que la operació s'ha realitzat amb èxit.

Extensions:

1-3.a. La sessió finalitza abans de realitzar la conversió
1-3.a.1.Es cancela la conversió

2. El sistema no és capaç de fer la conversio i/o crear els arxius mp3,ogg
2.a.1. S'envia un missatge d'error del sistema al músic o operador.
2.a.2. Es torna a l'inici del cas d'us pujar cançó.

Includes:

-Enviar missatge d'error.
-Enviar missatge al cas d'us pujar cançó.

« tornar al index