Post on 01-Jun-2015
description
12/04/2023
Departamento de Telemática
REFERENCIA METODOLÓGICA INTEGRAL PARA DESARROLLO DE SISTEMAS TELEMÁTICOS
EJECUCIÓN DEL PROYECTO
12/04/2023
• Estudio de Prefactibilidad
• Formulación del Proyecto
• Ejecución del Proyecto
• Validación de la Solución
Construcción de la Solución
12/04/2023
Objetivos generales
Para el primer ciclo de desarrollo: Producir una versión del sistema que corresponda a la capacidad operacional inicial proyectada.
Para los ciclos siguientes: Producir una versión del sistema que incremente su capacidad operacional según lo acordado.
12/04/2023
Objetivos específicos
Completar el Modelo de Requisitos del sistema (según la capacidad operacional proyectada).
Describir el sistema construido (Modelos de Diseño, Despliegue, Implementación y Pruebas).
Mantener íntegra la arquitectura del sistema (sólo modificarla cuando sea estrictamente necesario).
Hacer seguimiento y minimizar el impacto de todos los riesgos que se presenten.
Proveer la capacidad operacional proyectada para el sistema.
12/04/2023
Esta fase es imprescindible ya que en ella se materializa el sistema o servicio, obteniéndose la capacidad operacional proyectada.
Justificación
12/04/2023
Modelo del negocio Modelo de Casos de Uso del sistemaModelo Análisis del sistemaArquitectura de referencia para el sistemaGestión de riesgosPlan del proyectoCaso del negocio
Entradas requeridas
12/04/2023
Modelos Completos (Requisitos, Diseño, Despliegue, Implementación y Pruebas).
Descripción de Arquitectura del sistema actualizada. Prototipo operacional del sistema o capacidad operacional
inicial versión beta. Manual inicial de usuario. Plan de riesgos actualizado. Plan del proyecto actualizado y refinado para la fase de
validación. Caso del negocio actualizado.
Subproductos
12/04/2023
Satisfacción adecuada de los requerimientos establecidos en los Casos de Uso
Construcción de un prototipo operacional “completo” adecuado a los requisitos
Desarrollo del material de soporte para la fase de validación
Criterios de evaluación
12/04/2023
Planeación de la Ejecución del Proyecto Ampliación del Modelo de Requisitos del
sistema (según la capacidad operacional proyectada)
Construcción del prototipo operacional del Sistema
Actualización del plan del proyecto Actualización del caso del negocio
Etapas de referencia
12/04/2023
Planeación de la Ejecución del Proyecto
PROPÓSITO
Elaborar un plan de trabajo para la creación de la capacidad operacional inicial
proyectada para el sistema
R y C
R y C
Flujos de Trabajo
Cero o varias
Ev
12/04/2023
Revisión de los compromisos establecidos como resultado de la fase anterior
Elaboración del plan de trabajo para la construcción del sistema
Establecimiento de los criterios de evaluación
Actividades
12/04/2023
Subproductos
Descripción de los recursos físicos y técnicos del proyecto. Descripción del equipo del proyecto. Secuencia de incrementos a lograr (o iteraciones a realizar) Relación de tares a realizar por cada iteración Asignación de responsabilidades. Cronograma establecido para ejecución de las actividades. Descripción de los recursos requeridos y las respectivas
ventanas de disponibilidad. Estimación de los costos de realización de la Ejecución del
Proyecto Criterios de evaluación
12/04/2023
Ampliación del Modelo de Requisitos del Sistema
PROPÓSITO
Completar el modelo de requisitos del sistema realizando el trabajo restante relacionado con los
flujos de trabajo de captura de requisitos y de análisis.
R y C
R y C
Flujos de Trabajo
Cero o varias
Ev
12/04/2023
Ampliación del Modelo de Casos de Uso del
Sistema
Ampliación del Modelo de Análisis del Sistema
Verificación de integridad de la arquitectura del
sistema
Actividades
12/04/2023
Diagrama de Casos de Uso del Sistema Descripción de los escenarios de los Casos de
Uso reales Interfaces de usuario Descripción de paquetes y clases de análisis Diagramas de colaboración para los casos de
uso Diagrama de clases de diseño del sistema
Subproductos
12/04/2023
Construcción del prototipo operacional del sistema
PROPÓSITO
Obtener la capacidad operacional del sistema inicialmente proyectada y verificar que
satisface los requisitos establecidos.
R y C
R y C
Flujos de Trabajo
Cero o varias
Ev
12/04/2023
Ampliación de los Modelos de Diseño y de Despliegue. Elaboración del Modelo de Implementación Elaboración del plan de pruebas del prototipo operacional
inicial Construcción del incremento respectivo (siguiente nivel
del prototipo operacional del sistema) Realización de las pruebas de integración y las pruebas de
sistema para el prototipo operacional del sistema Evaluación del progreso y actualización del caso del
negocio Evaluación de la iteración (nivel de alcance del
incremento a lograr establecido)
Actividades
12/04/2023
Descripción de Subsistemas y Clases de DiseñoDiagrama de Clases de DiseñoDescripción del Modelo de DespliegueModelo de Implementación del SistemaModelo de PruebasDescripción de la arquitectura actualizadaPrototipo operacionalPlan de riesgos actualizado
Subproductos
12/04/2023
Elaboración del manual inicial de usuario
PROPÓSITO
Elaborar el manual de usuario con suficiente detalle para guiar a los usuarios del sistema y con el fin de que se evalúe su adecuación dentro de la fase de validación del sistema.
R y C
R y C
Flujos de Trabajo
Cero o varias
Ev
12/04/2023
Actualización del plan del proyecto
PROPÓSITO
Efectuar los ajustes que se requieran a la estimación inicial de recursos, actividades y tiempo requeridos establecidos
en la fase anterior para la entrega al cliente de la capacidad operacional inicial del servicio deseada, evaluar todo el
trabajo realizado y actualizar el caso del negocio.
R y C
R y C
Flujos de Trabajo
Cero o varias
Ev
12/04/2023
Actualización de los recursos requeridos para la validación del sistema
Actualización del cronograma establecido para el proyecto
Evaluación de los subproductos elaborados Actualización del caso del negocio
Actividades
12/04/2023
Plan del Proyecto, el cual debe contener:
Relación de actividades a realizar y su duración estimada.
Asignación de responsabilidades. Cronograma establecido para ejecución de las
actividades. Descripción de los recursos requeridos y las respectivas
ventanas de disponibilidad. Estimación de los costos para la validación del sistema
Subproductos
12/04/2023
Actualización del caso del negocio
PROPÓSITO
Evaluar el trabajo realizado con base en los criterios de evaluación orientados a
verificar si se realizaron todas las actividades necesarias y se si tiene un conjunto adecuado de subproductos.
R y C
R y C
Flujos de Trabajo
Cero o varias
Ev
12/04/2023
Evaluación de los subproductos elaborados.
Actualización del caso del negocio.
Actividades
12/04/2023
Beneficios logrados Costo de la construcción del sistema Duración del proyecto Nivel de calidad del sistema
Subproductos
12/04/2023
¿Preguntas?¿Observaciones?
12/04/2023
Diagrama de Casos de Uso
Ingresar a Servicio
Ver Video
Ver Categorias
Modificar Informacion
Buscar Video
Ver Generos
Modificar Password
Suscriptor
Registrarsevisitante Ingresar Suscriptor
Modificar Datos Pelicula
Eliminar Artista
Gestionar Estado video
Ingresar Video Clip
Validar Administrador
Gestionar Estado Suscriptor
Buscar Video Gestion
Modificar Datos Video Clip
Buscar Suscriptor
Gestionar Generos PeliculasGestionar Generos VideoClips
Ingresar Artista
Ingresar Pelicula
Administrador
12/04/2023
Descripción de Casos de Uso
Caso de Uso:
Iniciador:
Precondición:
Flujo Principal de Eventos:
Poscondiciones:
Flujos Alternativos:
Excepciones:
GUIS:
artista
categoría
video
corto
Servicio de Videoteca Virtual
12/04/2023
Diagrama de Paquetes
Control ingreso Suscriptor
Gestion de datos
Control Sesion Suscriptor
Control_Video
Control Ingreso Administrador
Gestion Suscriptor
Gestion Videos
Gestion Generos
Gestion Artistas
12/04/2023
Descripción de Paquetes
Gestión SuscriptorAcontrolDatosSuscriptorAControlBusquedaSuscriptorGestionSuscriptorIAGUResultadosConsultaIAGVBuscarSuscriptorIAIngresarNuevosuscriptor
Gestión VideosAcontrolDatosVideoAcontrolBusquedaVideoIAGestionVideoIAGVBuscarVideoIAGVResultadosConsultaIAIngresarNuevoVideoIAModificarDatosVideo
Gestión ArtistasAcontrolDatosArtistasAControlBusquedaArtista IAGABuscarArtista IAGAResultadoConsulta IAGestionArtistasIAIngresarNuevoArtista
Gestión DatosTarjetaAdministradorTarjetaArtistaTarjetaGenerosTarjetaSuscriptorTarjetaVideoVideo
12/04/2023
Diagramas de Colaboración
: Administrador
: TarjetaVideo
: IAGVResultadoConsulta
: IAModificarDatosVideo
: AControlBusquedaVideos
: AControlDatosVideo
1: Select video
5: Editar datos
2: Activar
6: Activar
3: Create
4: Get Datos
7: Actualizar
12/04/2023
Diagrama de Clases de Análisis
TarjetaAdministrador
IAIngresoSistema
IAGSResultadoConsulta
TarjetaSuscriptorAControlDatosSuscriptor
IAIngresarNuevoSuscriptorIAGSBuscarSuscriptor
IAGVBuscarVideo
IAGVResultadoConsulta
IAIngresarNuevoVideoAControlDatosVideo
TarjetaVideo
IAModificarDatosVideo
AControlDatosGenero
IAGestionVideo
ControlIngresoA
IAGestionSuscriptor
IAGestionGeneros
IAMenuPrincipal
IAGestionArtistas
IAGABuscarArtista
IAGAResultadosConsultaIAIngresarNuevoArtista
AControlDatosArtistasTarjetaArtista
AControlBusquedasArtistas
12/04/2023
Descripción de Clases de Análisis
IAGestiónVideo
Responsabilidades:
Permite especificar el tipo de gestión que se desea realizar es decir, da la opción de
modificar los datos de un video o crear un nuevo video.
Se relaciona con las clases IAIngresarNuevo_Video y IAGVResultadosConsulta a
quienes invoca de acuerdo al servicio solicitado por el usuario.
ControlVideo
Responsabilidades:
Ejecutar las funciones VCR sobre el video. Controlar el despliegue de información en la
clase ISVideo.
TarjetaVideo
Responsabilidades:
Esta clase se encarga de almacenar los datos relacionados con los videos tales como
nombre, código, genero, categoría, duración, tipo y ubicación.
12/04/2023
Diagrama de Secuencia
: Suscriptor
: IUIngresoSistema
: bIUSuscripcion : IUSuscripcion : ProcesoSuscripcion : Bean
Coneccion : Bean
Guardian : bISMenuPrincipal
: videotek
1: Navigate
3: link
4: create
8: llena fSuscripcion
10: submit
11: valida datos
12: executeQuery( )
14: executeUpdate( )
13: autoriza creacion Usuario
19: Redirecciona
18: validarUsuario(String, int)
2: link IUSuscripcion( )
5: executeQuery( )
7: Escribe dependencias
9: submit
16: executeQuery( )
6: access( )
15: access( )
17: access( )
12/04/2023
Diagrama de Clases de Diseño
videotek
loginpasswordesquemanombre DB
access()
<<Base Datos>>
videotek
loginpasswordesquemanombre DB
access()
<<Base Datos>>
IUIngresoSistema
link AcercaDe()link IUSuscripcion()
IUSuscripcion
BeanConeccion
driverdbURLloginpassword
commit()rollback()setAutoCommit()executeQuery()executeUpdate()
<<Bean>>
BeanConeccion<<Bean>>
bISMenuPrincipal
BeanGuardian
validarUsuario()cambiarNombre()esValido()terminarSesion()suscriptor()idSuscriptor()
<<Bean>>
fSuscripcion
<<input>> nombre<<input>> apellido
<<selection>> facultad<<input>> email<<input>> login
<<input>> password<<input>> repassword
bIUSuscripcion
<<link>>
<<build>>
ProcesoSuscripcion
<<redirect>>
1
+BeanGuardian
1
<<link>>
<<redirect>>
12/04/2023
Diagrama Entidad Relación
Actoresnumber idActorvarchar2 nombre - not null
facultadesnumber idFacultadvarchar2 nombre
Protagonistasnumber idActornumber idPelicula0..*
1
0..*
1
Directornumber idDierectorvarchar2 nombre - not null
GeneroPeliculanumber idGenerovarchar2 nombre - not null
Suscriptornumber idSuscriptorvarchar2 login - not nullvarchar2 password - not nullvarchar2 nombre - not nullvarchar2 apellido - not nullnumber idFacultadvarchar2 emailvarchar2 estado - not null - (A, NA)
10..*
10..*
Peliculasnumber idPeliculanumber idVideonumber idDirectornumber idGenerovarchar2 urlCorto
1
0..*
1
0..*
0..1
0..*
0..1
0..*
0..1
0..*
0..1
0..*
Categorianumber idCategoriavarchar2 nombre - not null
ComentariosVideonumber idComentarionumber idVideonumber idSuscriptornumber calificacion (1,2,3,4,5)varchar2 comentario
0..*0..1 0..*0..1
Cantantesnumaber idCantantevarchar2 nombre - not null
Videosnumber idVideovarchar2 nombre - not nullvarchar2 urlGiftvarchar2 urlVideovarchar2 descripcionvarchar2 fechaIngresonumber idCategoriavarchar2 estado - not null - (A - NA)
1
0..1
1
0..1
0..*1 0..*1
0..*
1
0..*
1
GeneroVideoClipnumber idGenerovarchar2 nombre - not null
Autornumber IdAutorvarchar2 nombre - not null
VideoCantantenumber idVideoClipnumber idCantante
0..*
1
0..*
1
CasaDisqueranumber idCasaDisqueravarchar2 nombre - not null
VideoClipnumber idClipnumber idVideonumber idGeneronumber idAutornumber idCasaDisquera
0..1
1
0..1
1
0..* 0..10..* 0..1
0..1
0..*
0..1
0..*
0..*
1
0..*
1
0..1
0..*
0..1
0..*
12/04/2023
Diagrama Despliegue
Servidor de Aplicaciones
Servidor de Base de Datos
ClienteBrowser
TCP/IP
Servidores de Video
TCP/IP
JDBC
12/04/2023
Diagrama de Componentes
Servidor de Base de Datos
Servidor de Aplicaciones Cliente Browser
Servidor de Video
video
Web Pages
Server Components
VideotkClient Pages
JDBC TCP/IP
TCP/IP
PlayerApplet
<<Applet>>
12/04/2023
Arquitectura
Business objectsJava Beans
HTTP
ApacheWeb Server
JServerJ2EE
HTML Pages
Java appletJMF
Browser
java.net
Java Server Pages
VideosOracle 8i
12/04/2023
Descripción de la Arquitectura
Java.netProvee las clases para implementar aplicaciones que necesitan los servicios de la red.Utiliza un número de clases para hacer uso de los URL con el fin de acceder, utilizar o recuperar datos o archivos que están localizados en un lugar de la red.
Java applet JMFEste paquete contiene, el applet y las librerías que serán utilizadas por el browser para realizar la reproducción del video.Utiliza la tecnología JMF para la reproducción de contenidos Multimedia.
12/04/2023
Modelo de Pruebas
Prueba 2: Comprobación de Navegabilidad.Problemas Potenciales
· Existencia de alguna página que presenta errores si es accedida desde un lugar diferente al establecido pese a existir una sesión. Ej. Páginas que requieren parámetros como son : ISResultadosConsulta, IUConfirmacionSuscripcion, ISGeneros, ISCategorias ISConfirmacionModificarPassword, ISConfirmacionModificarDatos.
· Existencia de alguna página que reinicie las variables de sesión que llevan el estado del Suscriptor.
EstrategiaNavegar a través de todo el sitio, acceder a las páginas mencionadas de forma directa sin utilizar el vínculo que provee alguna página, al igual que utilizar parámetros en la cabecera y la evaluación de su respectiva respuesta.