SlideShare une entreprise Scribd logo
1  sur  11
Arquitectura Cliente/Servidor
Israel Rey
Versión 1.0
Mayo 2015
Historial de Revisiones
Fecha Versión Descripción Autor
04/05/2015 1.0 Utilizar el modelo de
descripción arquitectónica 4+
Israel Rey
04/05/2015 1.0 Identificar el IDE de
implementación.
Israel Rey
04/05/2015 1.0 Entregable del estilo
Cliente/Servidor
Israel Rey
Documento de Arquitectura de Software
INTRODUCCIÓN
El estilo arquitectónico de cliente/servidor describe los sistemas que comprenden a un
cliente independiente y a un sistema de servidor, que se comunica mediante una red
de conexión distribuida. Uno o varios clientes acceden a un servidor, el cual contiene
gran parte de la lógica de negocio, que a su vez este accede a la base de datos para
consultar y devolver información.
Describe la relación entre un cliente y un servidor, en el que se envían respuestas
utilizando una gama de protocolos (HTTP, FTP, SMTP, entre otros) y formatos de
datos para comunicar la información al cliente.
El cliente/servidor es considerado como un estilo de dos capas por lo cual en el
siguiente trabajo se analizará a más detalle la funcionalidad y los componentes que lo
conforman.
Propósito
Este documento describe la arquitectura cliente/servidor mediante el modelo 4+1, en
donde se analizará con cada una de las vistas.
En la vista lógica se observará la funcionalidad que la arquitectura proporciona a los
usuarios finales. En la vista de procesos se mostrará los procesos que conforman el
sistema y la forma como se comunican entre sí. En la vista de despliegue se verá
cómo está dividido el sistema software en componentes que lo conforman y las
dependencias que hay entre esos componentes. En la vista física comprenderá el
entorno donde se ejecutará la aplicación y finalmente en la vista de escenarios, se
verá los diagramas de casos de uso que corresponden a la aplicación.
Alcance
El alcance de este proyecto, consiste en describir los componentes más importantes
de la arquitectura cliente/servidor, y como ésta se adaptada a una arquitectura
distribuida que permite a los usuarios finales obtener acceso a la información en forma
transparente, es decir se describe la combinación de un cliente que interactúa con un
servidor.
Descripción
Sección 2: Describe el uso de cada vista
En el caso del componente cliente, utilizando el modelo 4+1 se describe de la
siguiente manera:
Vista Lógica: El cliente mediante una interfaz gráfica, que puede ser el navegador,
una aplicación de escritorio o una aplicación móvil, se solicita al servidor un recurso,
para que este acepte la solicitud y presente el resultado.
La aplicación cliente/servidor está dividido en dos capas.
El servidor siempre está actualizando la lista de canciones de la biblioteca pública de
los usuarios, en donde cada uno sube sus canciones favoritas.
Vista de procesos: El cliente realiza una petición conocida como request para que
consuma un servicio o un recurso, y el servidor devuelve una respuesta (response) en
donde provee dicho servicio o recurso.
En la vista de procesos, un usuario para acceder a la biblioteca debe utilizar su usuario
y contraseña, en caso de no tenerlas, debe registrarse. Una vez que haya ingresado
podrá reproducir la música, subir canciones o actualizar su lista con la de la biblioteca
pública.
Cliente Servidor
Vista de despliegue: Para establecer una comunicación entre cliente/servidor, se
utiliza Socket de las librerías de java (canal de comunicación) para que exista una
conexión y un flujo de información, que se encuentra en las librerías de los lenguajes
de programación y mediante los protocolos de red, se programa las aplicaciones
(cliente, servidor).
Vista de descomposición de módulos
Cliente (aplicación escritorio)
Servidor (aplicación escritorio)
Usuario 1
Usuario 2
Usuario 3
Usuario N
Servidor
Canciones
Iniciar Sesión
Actualizar Lista
Subir música
La aplicación de servicio de música consta de los siguientes componentes.
Vista física: La aplicación se ejecutará en dos diferentes equipos, donde un equipo
será el cliente que constará del sistema operativo Windows y el otro el servidor que
posee el sistema operativo Ubuntu, los cuales se comunicaran mediante la red LAN.
Para desarrollar la aplicación se utilizó socket.
Servicio de
música
Repositorio
música
Reproductor
de música
Sincronizador de
bibliotecas
Sección 3: describe las limitaciones arquitectónicas del sistema
Las limitaciones que presenta esta arquitectura es la congestión del tráfico de datos
debido a que cuando acceden varios clientes, realizan varias peticiones simultáneas,
lo cual conlleva hacer caer al servidor y por ende a no dar respuesta a las
peticiones.
Los clientes dependen de un servidor que se encuentra en un solo equipo, si este deja
de funcionar todos los usuarios se ven afectado.
Sección 4: describe los requisitos funcionales con un impacto significativo en la
arquitectura
ID Requisito Nombre del Requisito Descripción del Requisito
R01 Ingreso de Usuario El usuario siempre deberá ingresar al
sistema para consumir los servicios.
R02 Actualizar biblioteca El cliente debe actualizar biblioteca para
obtener las canciones.
R03 Subir canción El cliente subirá las canciones al servidor
para que otros usuarios (cliente) puedan
reproducirlas.
R04 Reproducir canción El cliente podrá reproducir las canciones.
Sección 5: describe lo más importante la realización de casos de uso.
Caso de Uso: Ingresar
Descripción Breve
El presente caso de uso hace referencia al ingreso y validación de un usuario al
sistema.
Descripción del Actor
El usuario deberá ingresar al sistema con su respectivo usuario y contraseña para
acceder a las opciones del sistema como biblioteca de canciones y poder
reproducirlas.
Flujo Básico de Eventos
1. Al ingresar al sistema del cliente, se mostrara la opción de escribir usuario y
contraseña.
2. Al ingresar los datos correctos, deberá presionar el botón Entrar.
3. Si el usuario no tiene cuenta, ver flujo alternativo 01.
Flujos Alternativos
Flujo Alternativo 01:
1. El usuario deberá presionar el botón registrarse y completar los datos
solicitados.
Caso de Uso: Actualizar biblioteca
Descripción Breve
El presente caso de uso hace referencia al consumo de recursos.
Descripción del Actor
El usuario una vez que se haya logueado puede elegir la opción de actualizar
biblioteca, y se mostrara una lista de canciones.
Precondiciones
pre-condición 1
El usuario deberá presionar el botón actualizar para obtener la lista de canciones.
Flujo Básico de Eventos
1. Al ingresar al sistema se mostrará un botón Actualizar.
2. Al presionar el botón, se presentará la lista de canciones.
3. Si el usuario desea añadir a lista de reproducción, ver flujo alternativo 01.
4. Si el usuario desea reproducir una canción, ver flujo alternativo 02.
Flujos Alternativos
Flujo Alternativo 01:
1. El usuario podrá añadir canciones a su lista de reproducción mediante el
botón (>).
Flujo Alternativo 02:
1. El usuario podrá reproducir una canción presionando el botón play.
Caso de Uso: Subir canción
Descripción Breve
El presente caso de uso hace referencia a poder subir una canción.
Descripción del Actor
El usuario una vez que se haya logueado puede elegir la opción de subir canción al
servidor.
Precondiciones
pre-condición 1
El usuario deberá presionar el botón Subir canción.
Flujo Básico de Eventos
5. Al ingresar al sistema se mostrara un botón Subir Canción.
6. Al presionar el botón, se presentara una ventana para seleccionar la canción a
subir.
Caso de Uso: Reproducir canción
Descripción Breve
El presente caso de uso hace referencia de reproducir una canción.
Descripción del Actor
El usuario una vez que se haya logueado puede elegir la opción de reproducir canción
de la biblioteca o de la lista de reproducción.
Precondiciones
pre-condición 1
El usuario deberá presionar el botón Play/Pause.
Flujo Básico de Eventos
1. Al ingresar al sistema se mostrara un botón Play/Pause.
2. Al presionar el botón, se reproducirá la canción seleccionada.
3. Si el usuario desea reproducir otra canción, ver flujo alternativo 01.
Flujos Alternativos
Flujo Alternativo 01:
1. El usuario podrá reproducir otras canciones, presionando el botón Anterior
o Siguiente.
Diagrama de Secuencia
Diagrama de clases
Sección 6: describe aspectos de concurrencia de diseño
Al momento de que varios clientes realizan peticiones simultáneas, el servidor
responde a dichas peticiones de forma paralela.
Como la aplicación tiene un solo servidor, los procesos se intercalan para que se
ejecuten simultáneamente.
Si se tiene varias peticiones de recursos, y se desea intercambiar información, esto
implica el intercambio de datos por medio de un canal de comunicación y se consigue
de que la ejecución de un proceso influya en la ejecución de otro.
Sección 7: describe cómo se implementará el sistema.
El sistema se implementará a partir de los requerimientos especificados, se analiza y
se desarrolla un modelo conceptual del sistema y se aplica la arquitectura.
El sistema cliente y el sistema servidor se encontrarán en diferentes equipos o en el
mismo equipo ya sea utilizando las ventajas de la virtualización

Contenu connexe

Tendances

Ciclo de vida del Software.pdf
Ciclo de vida del Software.pdfCiclo de vida del Software.pdf
Ciclo de vida del Software.pdfcristobal461607
 
1.1 REQUERIMIENTOS DE PROCESO
1.1 REQUERIMIENTOS DE PROCESO1.1 REQUERIMIENTOS DE PROCESO
1.1 REQUERIMIENTOS DE PROCESOmataditoxd
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
39656006 patrones-de-diseno-de-aplicaciones-moviles
39656006 patrones-de-diseno-de-aplicaciones-moviles39656006 patrones-de-diseno-de-aplicaciones-moviles
39656006 patrones-de-diseno-de-aplicaciones-movilesCandy Martinez Perez
 
Clasificación de los requerimientos
Clasificación de los requerimientosClasificación de los requerimientos
Clasificación de los requerimientosFSILSCA
 
Requerimientos de sistemas y desarrollo de prototipo
Requerimientos de sistemas y desarrollo de  prototipoRequerimientos de sistemas y desarrollo de  prototipo
Requerimientos de sistemas y desarrollo de prototipoRicardo Gomez
 
Ventajas y Desventajas de Apache y IIS
Ventajas y Desventajas de Apache y IISVentajas y Desventajas de Apache y IIS
Ventajas y Desventajas de Apache y IISklucho19
 
Etapas de proyectos de software.ppt
Etapas de proyectos de software.pptEtapas de proyectos de software.ppt
Etapas de proyectos de software.pptLuis619096
 
Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Marta Silvia Tabares
 
Semana 2 tecnicas y lenguajes de trazabilidad
Semana 2 tecnicas y lenguajes de trazabilidadSemana 2 tecnicas y lenguajes de trazabilidad
Semana 2 tecnicas y lenguajes de trazabilidadGiovani Ramirez
 
Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de softwarejhonatanalex
 
Lenguajes de Descripción de Arquitecturas
Lenguajes de Descripción de Arquitecturas Lenguajes de Descripción de Arquitecturas
Lenguajes de Descripción de Arquitecturas Shelisse De la Cruz
 
Programación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de CapasProgramación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de CapasEdward Ropero
 
Ventajas y desventajas de los servidores apache y IIS
Ventajas y desventajas de los servidores apache y IISVentajas y desventajas de los servidores apache y IIS
Ventajas y desventajas de los servidores apache y IISAnthony Mejias
 

Tendances (20)

Ciclo de vida del Software.pdf
Ciclo de vida del Software.pdfCiclo de vida del Software.pdf
Ciclo de vida del Software.pdf
 
1.1 REQUERIMIENTOS DE PROCESO
1.1 REQUERIMIENTOS DE PROCESO1.1 REQUERIMIENTOS DE PROCESO
1.1 REQUERIMIENTOS DE PROCESO
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Presentacion Patrones Creacionales
Presentacion Patrones CreacionalesPresentacion Patrones Creacionales
Presentacion Patrones Creacionales
 
39656006 patrones-de-diseno-de-aplicaciones-moviles
39656006 patrones-de-diseno-de-aplicaciones-moviles39656006 patrones-de-diseno-de-aplicaciones-moviles
39656006 patrones-de-diseno-de-aplicaciones-moviles
 
Clasificación de los requerimientos
Clasificación de los requerimientosClasificación de los requerimientos
Clasificación de los requerimientos
 
Requerimientos de sistemas y desarrollo de prototipo
Requerimientos de sistemas y desarrollo de  prototipoRequerimientos de sistemas y desarrollo de  prototipo
Requerimientos de sistemas y desarrollo de prototipo
 
Modelo SPICE
Modelo SPICEModelo SPICE
Modelo SPICE
 
Ventajas y Desventajas de Apache y IIS
Ventajas y Desventajas de Apache y IISVentajas y Desventajas de Apache y IIS
Ventajas y Desventajas de Apache y IIS
 
Ieee 830
Ieee 830Ieee 830
Ieee 830
 
Iso 12207
Iso 12207Iso 12207
Iso 12207
 
Etapas de proyectos de software.ppt
Etapas de proyectos de software.pptEtapas de proyectos de software.ppt
Etapas de proyectos de software.ppt
 
Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2
 
Semana 2 tecnicas y lenguajes de trazabilidad
Semana 2 tecnicas y lenguajes de trazabilidadSemana 2 tecnicas y lenguajes de trazabilidad
Semana 2 tecnicas y lenguajes de trazabilidad
 
Ssh
SshSsh
Ssh
 
Modelo 4+1
Modelo 4+1Modelo 4+1
Modelo 4+1
 
Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de software
 
Lenguajes de Descripción de Arquitecturas
Lenguajes de Descripción de Arquitecturas Lenguajes de Descripción de Arquitecturas
Lenguajes de Descripción de Arquitecturas
 
Programación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de CapasProgramación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de Capas
 
Ventajas y desventajas de los servidores apache y IIS
Ventajas y desventajas de los servidores apache y IISVentajas y desventajas de los servidores apache y IIS
Ventajas y desventajas de los servidores apache y IIS
 

En vedette

Ceco2 pres parlementaires2
Ceco2 pres parlementaires2Ceco2 pres parlementaires2
Ceco2 pres parlementaires2Antoine Horellou
 
Engager une politique offensive de mise en accessibilité des portails de bibl...
Engager une politique offensive de mise en accessibilité des portails de bibl...Engager une politique offensive de mise en accessibilité des portails de bibl...
Engager une politique offensive de mise en accessibilité des portails de bibl...Franck Letrouvé
 
Plataformas virtuales de aprendizaje
Plataformas virtuales de aprendizajePlataformas virtuales de aprendizaje
Plataformas virtuales de aprendizajekarinadiaz_ahr
 
Agenda culturală ARCH-I pe luna octombrie 2015, actualizată
Agenda culturală ARCH-I pe luna octombrie 2015, actualizatăAgenda culturală ARCH-I pe luna octombrie 2015, actualizată
Agenda culturală ARCH-I pe luna octombrie 2015, actualizatăCosminCH
 
Un poco de historia
Un poco de historiaUn poco de historia
Un poco de historiaEdgar Milian
 
Le guide des acteurs du brand content 2012 - SRI
Le guide des acteurs du brand content 2012 - SRILe guide des acteurs du brand content 2012 - SRI
Le guide des acteurs du brand content 2012 - SRIAd6 Media
 
MIGUEL ANGEL
MIGUEL ANGELMIGUEL ANGEL
MIGUEL ANGELjimalgar
 
Power point aplicacion interactiva
Power point aplicacion interactivaPower point aplicacion interactiva
Power point aplicacion interactivaolgaberenice
 
Diazboul mourid-fr
Diazboul mourid-frDiazboul mourid-fr
Diazboul mourid-frfalloug
 
Efficacités du marketing numérique - SRI - UDA - Décembre 2012
Efficacités du marketing numérique - SRI - UDA - Décembre 2012Efficacités du marketing numérique - SRI - UDA - Décembre 2012
Efficacités du marketing numérique - SRI - UDA - Décembre 2012Ad6 Media
 
Esther gonzalez. Workshop Turismo y Género: Tecnología y Brecha Digital.
Esther gonzalez. Workshop Turismo y Género: Tecnología y Brecha Digital.Esther gonzalez. Workshop Turismo y Género: Tecnología y Brecha Digital.
Esther gonzalez. Workshop Turismo y Género: Tecnología y Brecha Digital.Cristina Figueroa Domecq
 
Nafilas ramadan
Nafilas ramadanNafilas ramadan
Nafilas ramadanfalloug
 

En vedette (20)

Puerto vallarta
Puerto vallartaPuerto vallarta
Puerto vallarta
 
Lignes directrices loi protection jeunesse - 2012
Lignes directrices   loi protection jeunesse - 2012Lignes directrices   loi protection jeunesse - 2012
Lignes directrices loi protection jeunesse - 2012
 
Menu de Noël tome V
Menu de Noël tome VMenu de Noël tome V
Menu de Noël tome V
 
Ceco2 pres parlementaires2
Ceco2 pres parlementaires2Ceco2 pres parlementaires2
Ceco2 pres parlementaires2
 
Engager une politique offensive de mise en accessibilité des portails de bibl...
Engager une politique offensive de mise en accessibilité des portails de bibl...Engager une politique offensive de mise en accessibilité des portails de bibl...
Engager une politique offensive de mise en accessibilité des portails de bibl...
 
Monografia
MonografiaMonografia
Monografia
 
Plataformas virtuales de aprendizaje
Plataformas virtuales de aprendizajePlataformas virtuales de aprendizaje
Plataformas virtuales de aprendizaje
 
Fruition sciences
Fruition sciencesFruition sciences
Fruition sciences
 
Agenda culturală ARCH-I pe luna octombrie 2015, actualizată
Agenda culturală ARCH-I pe luna octombrie 2015, actualizatăAgenda culturală ARCH-I pe luna octombrie 2015, actualizată
Agenda culturală ARCH-I pe luna octombrie 2015, actualizată
 
Un poco de historia
Un poco de historiaUn poco de historia
Un poco de historia
 
Le guide des acteurs du brand content 2012 - SRI
Le guide des acteurs du brand content 2012 - SRILe guide des acteurs du brand content 2012 - SRI
Le guide des acteurs du brand content 2012 - SRI
 
MIGUEL ANGEL
MIGUEL ANGELMIGUEL ANGEL
MIGUEL ANGEL
 
Power point aplicacion interactiva
Power point aplicacion interactivaPower point aplicacion interactiva
Power point aplicacion interactiva
 
Rebeldes10
Rebeldes10Rebeldes10
Rebeldes10
 
Profet juniol
Profet juniolProfet juniol
Profet juniol
 
Seguridad vial
Seguridad vialSeguridad vial
Seguridad vial
 
Diazboul mourid-fr
Diazboul mourid-frDiazboul mourid-fr
Diazboul mourid-fr
 
Efficacités du marketing numérique - SRI - UDA - Décembre 2012
Efficacités du marketing numérique - SRI - UDA - Décembre 2012Efficacités du marketing numérique - SRI - UDA - Décembre 2012
Efficacités du marketing numérique - SRI - UDA - Décembre 2012
 
Esther gonzalez. Workshop Turismo y Género: Tecnología y Brecha Digital.
Esther gonzalez. Workshop Turismo y Género: Tecnología y Brecha Digital.Esther gonzalez. Workshop Turismo y Género: Tecnología y Brecha Digital.
Esther gonzalez. Workshop Turismo y Género: Tecnología y Brecha Digital.
 
Nafilas ramadan
Nafilas ramadanNafilas ramadan
Nafilas ramadan
 

Similaire à Arquitectura Cliente/Servidor: Visión General del Sistema de Biblioteca Musical

5 3 Estrategias De Comunicacion
5 3 Estrategias De Comunicacion5 3 Estrategias De Comunicacion
5 3 Estrategias De ComunicacionUVM
 
Desarrollo cliente servidor
Desarrollo cliente servidorDesarrollo cliente servidor
Desarrollo cliente servidorJramos_95
 
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptxArquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptxXavierNavia
 
Help desk sysaid-pantallas
Help desk sysaid-pantallasHelp desk sysaid-pantallas
Help desk sysaid-pantallasManuel Mujica
 
Presentación grupo 3
Presentación grupo 3Presentación grupo 3
Presentación grupo 3Jabón Azo
 
Informe de requermientos
Informe de requermientosInforme de requermientos
Informe de requermientosravdc
 
REDES DE DATOS – SESION # 3.pptx
REDES DE DATOS – SESION # 3.pptxREDES DE DATOS – SESION # 3.pptx
REDES DE DATOS – SESION # 3.pptxMiltonSerrano6
 
trabajo de cesar farfan
trabajo de cesar farfantrabajo de cesar farfan
trabajo de cesar farfanyacilahenry
 
Servidor en in ternet
Servidor en in ternetServidor en in ternet
Servidor en in ternetHeidy Ruiz
 
Servidor en in ternet
Servidor en in ternetServidor en in ternet
Servidor en in ternetHeidy Ruiz
 
Redes de-computadora
Redes de-computadoraRedes de-computadora
Redes de-computadoraBrayan Seba
 

Similaire à Arquitectura Cliente/Servidor: Visión General del Sistema de Biblioteca Musical (20)

5 3 Estrategias De Comunicacion
5 3 Estrategias De Comunicacion5 3 Estrategias De Comunicacion
5 3 Estrategias De Comunicacion
 
Trabajo Casos de Uso
Trabajo Casos de Uso Trabajo Casos de Uso
Trabajo Casos de Uso
 
Prog webuni3
Prog webuni3Prog webuni3
Prog webuni3
 
lenguaje web
lenguaje weblenguaje web
lenguaje web
 
Iis04 2007
Iis04 2007Iis04 2007
Iis04 2007
 
Desarrollo cliente servidor
Desarrollo cliente servidorDesarrollo cliente servidor
Desarrollo cliente servidor
 
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptxArquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
 
Help desk sysaid-pantallas
Help desk sysaid-pantallasHelp desk sysaid-pantallas
Help desk sysaid-pantallas
 
Clases 30 05
Clases 30 05Clases 30 05
Clases 30 05
 
Mini proyecto
Mini proyectoMini proyecto
Mini proyecto
 
Presentación grupo 3
Presentación grupo 3Presentación grupo 3
Presentación grupo 3
 
Manual+echolink+espanol+(1)
Manual+echolink+espanol+(1)Manual+echolink+espanol+(1)
Manual+echolink+espanol+(1)
 
Informe de requermientos
Informe de requermientosInforme de requermientos
Informe de requermientos
 
REDES DE DATOS – SESION # 3.pptx
REDES DE DATOS – SESION # 3.pptxREDES DE DATOS – SESION # 3.pptx
REDES DE DATOS – SESION # 3.pptx
 
trabajo de cesar farfan
trabajo de cesar farfantrabajo de cesar farfan
trabajo de cesar farfan
 
Servidor en in ternet
Servidor en in ternetServidor en in ternet
Servidor en in ternet
 
Servidor en in ternet
Servidor en in ternetServidor en in ternet
Servidor en in ternet
 
Redes de-computadora
Redes de-computadoraRedes de-computadora
Redes de-computadora
 
Servidores web o http
Servidores web o httpServidores web o http
Servidores web o http
 
Casosdeuso
CasosdeusoCasosdeuso
Casosdeuso
 

Plus de Israel Rey

Análisis de Procesos
Análisis de ProcesosAnálisis de Procesos
Análisis de ProcesosIsrael Rey
 
Construir un BSC
Construir un BSCConstruir un BSC
Construir un BSCIsrael Rey
 
Caso CoE y Gobierno BPM
Caso CoE y Gobierno BPMCaso CoE y Gobierno BPM
Caso CoE y Gobierno BPMIsrael Rey
 
Mejora Continua en Multifabrik
Mejora Continua en MultifabrikMejora Continua en Multifabrik
Mejora Continua en MultifabrikIsrael Rey
 
Integración: Proceso siniestro de una aseguradora
Integración: Proceso siniestro de una aseguradoraIntegración: Proceso siniestro de una aseguradora
Integración: Proceso siniestro de una aseguradoraIsrael Rey
 
Aplicación de BPM para iniciativas Blockchain
Aplicación de BPM para iniciativas BlockchainAplicación de BPM para iniciativas Blockchain
Aplicación de BPM para iniciativas BlockchainIsrael Rey
 
Análisis BPMS
Análisis BPMSAnálisis BPMS
Análisis BPMSIsrael Rey
 
Decálogo de Beneficios Implantación BPM
Decálogo de Beneficios Implantación BPMDecálogo de Beneficios Implantación BPM
Decálogo de Beneficios Implantación BPMIsrael Rey
 
Mapas cognitivos y Mapas causales para comprender el proceso de negocio
Mapas cognitivos y Mapas causales para comprender el proceso de negocioMapas cognitivos y Mapas causales para comprender el proceso de negocio
Mapas cognitivos y Mapas causales para comprender el proceso de negocioIsrael Rey
 
Automatización e implementación de Procesos en un Motor BPM
Automatización e implementación de Procesos en un Motor BPMAutomatización e implementación de Procesos en un Motor BPM
Automatización e implementación de Procesos en un Motor BPMIsrael Rey
 
Análisis de Procesos con Adonis
Análisis de Procesos con AdonisAnálisis de Procesos con Adonis
Análisis de Procesos con AdonisIsrael Rey
 
Modelización y Análisis de Procesos bajo BPMN
Modelización y Análisis de Procesos bajo BPMNModelización y Análisis de Procesos bajo BPMN
Modelización y Análisis de Procesos bajo BPMNIsrael Rey
 
Software testing
Software testingSoftware testing
Software testingIsrael Rey
 
Instalación de Jmeter
Instalación de JmeterInstalación de Jmeter
Instalación de JmeterIsrael Rey
 
Qa Testing - Cucumber
Qa Testing - CucumberQa Testing - Cucumber
Qa Testing - CucumberIsrael Rey
 
Crear archivo war desde Jenkins
Crear archivo war desde JenkinsCrear archivo war desde Jenkins
Crear archivo war desde JenkinsIsrael Rey
 
Crear war en jenkins
Crear war en jenkinsCrear war en jenkins
Crear war en jenkinsIsrael Rey
 
Innovación educativa enfocada a la acción tutorial
Innovación educativa enfocada a la acción tutorialInnovación educativa enfocada a la acción tutorial
Innovación educativa enfocada a la acción tutorialIsrael Rey
 
Requerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaRequerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaIsrael Rey
 

Plus de Israel Rey (20)

Análisis de Procesos
Análisis de ProcesosAnálisis de Procesos
Análisis de Procesos
 
Construir un BSC
Construir un BSCConstruir un BSC
Construir un BSC
 
Caso CoE y Gobierno BPM
Caso CoE y Gobierno BPMCaso CoE y Gobierno BPM
Caso CoE y Gobierno BPM
 
Mejora Continua en Multifabrik
Mejora Continua en MultifabrikMejora Continua en Multifabrik
Mejora Continua en Multifabrik
 
Integración: Proceso siniestro de una aseguradora
Integración: Proceso siniestro de una aseguradoraIntegración: Proceso siniestro de una aseguradora
Integración: Proceso siniestro de una aseguradora
 
Aplicación de BPM para iniciativas Blockchain
Aplicación de BPM para iniciativas BlockchainAplicación de BPM para iniciativas Blockchain
Aplicación de BPM para iniciativas Blockchain
 
Análisis BPMS
Análisis BPMSAnálisis BPMS
Análisis BPMS
 
Decálogo de Beneficios Implantación BPM
Decálogo de Beneficios Implantación BPMDecálogo de Beneficios Implantación BPM
Decálogo de Beneficios Implantación BPM
 
Modelado DMN
Modelado DMNModelado DMN
Modelado DMN
 
Mapas cognitivos y Mapas causales para comprender el proceso de negocio
Mapas cognitivos y Mapas causales para comprender el proceso de negocioMapas cognitivos y Mapas causales para comprender el proceso de negocio
Mapas cognitivos y Mapas causales para comprender el proceso de negocio
 
Automatización e implementación de Procesos en un Motor BPM
Automatización e implementación de Procesos en un Motor BPMAutomatización e implementación de Procesos en un Motor BPM
Automatización e implementación de Procesos en un Motor BPM
 
Análisis de Procesos con Adonis
Análisis de Procesos con AdonisAnálisis de Procesos con Adonis
Análisis de Procesos con Adonis
 
Modelización y Análisis de Procesos bajo BPMN
Modelización y Análisis de Procesos bajo BPMNModelización y Análisis de Procesos bajo BPMN
Modelización y Análisis de Procesos bajo BPMN
 
Software testing
Software testingSoftware testing
Software testing
 
Instalación de Jmeter
Instalación de JmeterInstalación de Jmeter
Instalación de Jmeter
 
Qa Testing - Cucumber
Qa Testing - CucumberQa Testing - Cucumber
Qa Testing - Cucumber
 
Crear archivo war desde Jenkins
Crear archivo war desde JenkinsCrear archivo war desde Jenkins
Crear archivo war desde Jenkins
 
Crear war en jenkins
Crear war en jenkinsCrear war en jenkins
Crear war en jenkins
 
Innovación educativa enfocada a la acción tutorial
Innovación educativa enfocada a la acción tutorialInnovación educativa enfocada a la acción tutorial
Innovación educativa enfocada a la acción tutorial
 
Requerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaRequerimientos de usuario y del sistema
Requerimientos de usuario y del sistema
 

Dernier

POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......dianamontserratmayor
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidasNelsonQuispeQuispitu
 
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTACUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTAvanessaecharry2511
 
Mano de obra.pdf Curso Costos SENA Colombia
Mano de obra.pdf Curso Costos SENA ColombiaMano de obra.pdf Curso Costos SENA Colombia
Mano de obra.pdf Curso Costos SENA ColombiaCulturaGeneral1
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
Esmerling de la Cruz (Proyecto de Programación)
Esmerling de la Cruz (Proyecto de Programación)Esmerling de la Cruz (Proyecto de Programación)
Esmerling de la Cruz (Proyecto de Programación)esmerling14
 
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptxLICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptxLucindaMy
 
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdfLIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdfManuelVillarreal44
 
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdfnurix_15
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana5extraviado
 
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfPPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfDarwinJPaulino
 
LABORATORIO CALIFICADO 02 PESO VOLUMÉTRICO DE SUELOS COHESIVOS- MÉTODO DE LA ...
LABORATORIO CALIFICADO 02 PESO VOLUMÉTRICO DE SUELOS COHESIVOS- MÉTODO DE LA ...LABORATORIO CALIFICADO 02 PESO VOLUMÉTRICO DE SUELOS COHESIVOS- MÉTODO DE LA ...
LABORATORIO CALIFICADO 02 PESO VOLUMÉTRICO DE SUELOS COHESIVOS- MÉTODO DE LA ...PeraltaFrank
 
Introduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfIntroduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfjhorbycoralsanchez
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptxluiscisnerosayala23
 
Tema 7 Plantas Industriales (2).pptx ingenieria
Tema 7 Plantas Industriales (2).pptx ingenieriaTema 7 Plantas Industriales (2).pptx ingenieria
Tema 7 Plantas Industriales (2).pptx ingenieriaLissetteMorejonLeon
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCarlos Delgado
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347vd110501
 
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEfrain Yungan
 

Dernier (20)

POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidas
 
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptxUNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
 
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTACUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
 
Mano de obra.pdf Curso Costos SENA Colombia
Mano de obra.pdf Curso Costos SENA ColombiaMano de obra.pdf Curso Costos SENA Colombia
Mano de obra.pdf Curso Costos SENA Colombia
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
Esmerling de la Cruz (Proyecto de Programación)
Esmerling de la Cruz (Proyecto de Programación)Esmerling de la Cruz (Proyecto de Programación)
Esmerling de la Cruz (Proyecto de Programación)
 
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptxLICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
 
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdfLIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
 
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf209530529 Licuacion-de-Suelos-en-Arequipa.pdf
209530529 Licuacion-de-Suelos-en-Arequipa.pdf
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana
 
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfPPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
 
LABORATORIO CALIFICADO 02 PESO VOLUMÉTRICO DE SUELOS COHESIVOS- MÉTODO DE LA ...
LABORATORIO CALIFICADO 02 PESO VOLUMÉTRICO DE SUELOS COHESIVOS- MÉTODO DE LA ...LABORATORIO CALIFICADO 02 PESO VOLUMÉTRICO DE SUELOS COHESIVOS- MÉTODO DE LA ...
LABORATORIO CALIFICADO 02 PESO VOLUMÉTRICO DE SUELOS COHESIVOS- MÉTODO DE LA ...
 
Introduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfIntroduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdf
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
 
Tema 7 Plantas Industriales (2).pptx ingenieria
Tema 7 Plantas Industriales (2).pptx ingenieriaTema 7 Plantas Industriales (2).pptx ingenieria
Tema 7 Plantas Industriales (2).pptx ingenieria
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric Project
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347
 
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
 

Arquitectura Cliente/Servidor: Visión General del Sistema de Biblioteca Musical

  • 2. Historial de Revisiones Fecha Versión Descripción Autor 04/05/2015 1.0 Utilizar el modelo de descripción arquitectónica 4+ Israel Rey 04/05/2015 1.0 Identificar el IDE de implementación. Israel Rey 04/05/2015 1.0 Entregable del estilo Cliente/Servidor Israel Rey
  • 3. Documento de Arquitectura de Software INTRODUCCIÓN El estilo arquitectónico de cliente/servidor describe los sistemas que comprenden a un cliente independiente y a un sistema de servidor, que se comunica mediante una red de conexión distribuida. Uno o varios clientes acceden a un servidor, el cual contiene gran parte de la lógica de negocio, que a su vez este accede a la base de datos para consultar y devolver información. Describe la relación entre un cliente y un servidor, en el que se envían respuestas utilizando una gama de protocolos (HTTP, FTP, SMTP, entre otros) y formatos de datos para comunicar la información al cliente. El cliente/servidor es considerado como un estilo de dos capas por lo cual en el siguiente trabajo se analizará a más detalle la funcionalidad y los componentes que lo conforman. Propósito Este documento describe la arquitectura cliente/servidor mediante el modelo 4+1, en donde se analizará con cada una de las vistas. En la vista lógica se observará la funcionalidad que la arquitectura proporciona a los usuarios finales. En la vista de procesos se mostrará los procesos que conforman el sistema y la forma como se comunican entre sí. En la vista de despliegue se verá cómo está dividido el sistema software en componentes que lo conforman y las dependencias que hay entre esos componentes. En la vista física comprenderá el entorno donde se ejecutará la aplicación y finalmente en la vista de escenarios, se verá los diagramas de casos de uso que corresponden a la aplicación. Alcance El alcance de este proyecto, consiste en describir los componentes más importantes de la arquitectura cliente/servidor, y como ésta se adaptada a una arquitectura distribuida que permite a los usuarios finales obtener acceso a la información en forma transparente, es decir se describe la combinación de un cliente que interactúa con un servidor. Descripción Sección 2: Describe el uso de cada vista En el caso del componente cliente, utilizando el modelo 4+1 se describe de la siguiente manera: Vista Lógica: El cliente mediante una interfaz gráfica, que puede ser el navegador, una aplicación de escritorio o una aplicación móvil, se solicita al servidor un recurso, para que este acepte la solicitud y presente el resultado.
  • 4. La aplicación cliente/servidor está dividido en dos capas. El servidor siempre está actualizando la lista de canciones de la biblioteca pública de los usuarios, en donde cada uno sube sus canciones favoritas. Vista de procesos: El cliente realiza una petición conocida como request para que consuma un servicio o un recurso, y el servidor devuelve una respuesta (response) en donde provee dicho servicio o recurso. En la vista de procesos, un usuario para acceder a la biblioteca debe utilizar su usuario y contraseña, en caso de no tenerlas, debe registrarse. Una vez que haya ingresado podrá reproducir la música, subir canciones o actualizar su lista con la de la biblioteca pública. Cliente Servidor Vista de despliegue: Para establecer una comunicación entre cliente/servidor, se utiliza Socket de las librerías de java (canal de comunicación) para que exista una conexión y un flujo de información, que se encuentra en las librerías de los lenguajes de programación y mediante los protocolos de red, se programa las aplicaciones (cliente, servidor). Vista de descomposición de módulos Cliente (aplicación escritorio) Servidor (aplicación escritorio) Usuario 1 Usuario 2 Usuario 3 Usuario N Servidor Canciones Iniciar Sesión Actualizar Lista Subir música
  • 5. La aplicación de servicio de música consta de los siguientes componentes. Vista física: La aplicación se ejecutará en dos diferentes equipos, donde un equipo será el cliente que constará del sistema operativo Windows y el otro el servidor que posee el sistema operativo Ubuntu, los cuales se comunicaran mediante la red LAN. Para desarrollar la aplicación se utilizó socket. Servicio de música Repositorio música Reproductor de música Sincronizador de bibliotecas
  • 6. Sección 3: describe las limitaciones arquitectónicas del sistema Las limitaciones que presenta esta arquitectura es la congestión del tráfico de datos debido a que cuando acceden varios clientes, realizan varias peticiones simultáneas, lo cual conlleva hacer caer al servidor y por ende a no dar respuesta a las peticiones. Los clientes dependen de un servidor que se encuentra en un solo equipo, si este deja de funcionar todos los usuarios se ven afectado. Sección 4: describe los requisitos funcionales con un impacto significativo en la arquitectura ID Requisito Nombre del Requisito Descripción del Requisito R01 Ingreso de Usuario El usuario siempre deberá ingresar al sistema para consumir los servicios. R02 Actualizar biblioteca El cliente debe actualizar biblioteca para obtener las canciones. R03 Subir canción El cliente subirá las canciones al servidor para que otros usuarios (cliente) puedan reproducirlas. R04 Reproducir canción El cliente podrá reproducir las canciones.
  • 7. Sección 5: describe lo más importante la realización de casos de uso. Caso de Uso: Ingresar Descripción Breve El presente caso de uso hace referencia al ingreso y validación de un usuario al sistema. Descripción del Actor El usuario deberá ingresar al sistema con su respectivo usuario y contraseña para acceder a las opciones del sistema como biblioteca de canciones y poder reproducirlas. Flujo Básico de Eventos 1. Al ingresar al sistema del cliente, se mostrara la opción de escribir usuario y contraseña. 2. Al ingresar los datos correctos, deberá presionar el botón Entrar. 3. Si el usuario no tiene cuenta, ver flujo alternativo 01. Flujos Alternativos Flujo Alternativo 01: 1. El usuario deberá presionar el botón registrarse y completar los datos solicitados.
  • 8. Caso de Uso: Actualizar biblioteca Descripción Breve El presente caso de uso hace referencia al consumo de recursos. Descripción del Actor El usuario una vez que se haya logueado puede elegir la opción de actualizar biblioteca, y se mostrara una lista de canciones. Precondiciones pre-condición 1 El usuario deberá presionar el botón actualizar para obtener la lista de canciones. Flujo Básico de Eventos 1. Al ingresar al sistema se mostrará un botón Actualizar. 2. Al presionar el botón, se presentará la lista de canciones. 3. Si el usuario desea añadir a lista de reproducción, ver flujo alternativo 01. 4. Si el usuario desea reproducir una canción, ver flujo alternativo 02. Flujos Alternativos Flujo Alternativo 01: 1. El usuario podrá añadir canciones a su lista de reproducción mediante el botón (>). Flujo Alternativo 02: 1. El usuario podrá reproducir una canción presionando el botón play. Caso de Uso: Subir canción Descripción Breve El presente caso de uso hace referencia a poder subir una canción. Descripción del Actor El usuario una vez que se haya logueado puede elegir la opción de subir canción al servidor. Precondiciones
  • 9. pre-condición 1 El usuario deberá presionar el botón Subir canción. Flujo Básico de Eventos 5. Al ingresar al sistema se mostrara un botón Subir Canción. 6. Al presionar el botón, se presentara una ventana para seleccionar la canción a subir. Caso de Uso: Reproducir canción Descripción Breve El presente caso de uso hace referencia de reproducir una canción. Descripción del Actor El usuario una vez que se haya logueado puede elegir la opción de reproducir canción de la biblioteca o de la lista de reproducción. Precondiciones pre-condición 1 El usuario deberá presionar el botón Play/Pause. Flujo Básico de Eventos 1. Al ingresar al sistema se mostrara un botón Play/Pause. 2. Al presionar el botón, se reproducirá la canción seleccionada. 3. Si el usuario desea reproducir otra canción, ver flujo alternativo 01. Flujos Alternativos Flujo Alternativo 01: 1. El usuario podrá reproducir otras canciones, presionando el botón Anterior o Siguiente.
  • 11. Sección 6: describe aspectos de concurrencia de diseño Al momento de que varios clientes realizan peticiones simultáneas, el servidor responde a dichas peticiones de forma paralela. Como la aplicación tiene un solo servidor, los procesos se intercalan para que se ejecuten simultáneamente. Si se tiene varias peticiones de recursos, y se desea intercambiar información, esto implica el intercambio de datos por medio de un canal de comunicación y se consigue de que la ejecución de un proceso influya en la ejecución de otro. Sección 7: describe cómo se implementará el sistema. El sistema se implementará a partir de los requerimientos especificados, se analiza y se desarrolla un modelo conceptual del sistema y se aplica la arquitectura. El sistema cliente y el sistema servidor se encontrarán en diferentes equipos o en el mismo equipo ya sea utilizando las ventajas de la virtualización