Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porJuana Salazar Pereyra Modificado hace 7 años
1
Entrega final de proyecto Software para la gestión de inscripciones en cursos Universidad Nacional de Colombia Maestría en Ingeniería de Sistemas y Computación Ingeniería de Software Avanzada Andrés Bustamante Carolina Sarmiento
2
Contenido ● Introducción ● Requerimientos ● Metodología ● Análisis ● Diseño ● Desarrollo ● Implementación y resultados ● Conclusiones y trabajo futuro
3
Introducción ● Desarrollo de un sistema de información que resuelva el problema de la inscripción de cursos (estudiantes) y de programas (usuarios externos), de forma electrónica. ● Datos de la aplicación tomados de los programas y cursos ofertados por el Servicio Nacional de Aprendizaje SENA.
4
Metodología ● Proceso Unificado de Desarrollo ✔ Casos de uso ✔ Arquitectura del sistema ✔ Proceso iterativo e incremental ● Documentación simplificada ● No hay flujos de pruebas ● Apoyo en diagramas de UML
5
Análisis del negocio (1)
6
Análisis del negocio (2)
7
Casos de uso (1) Módulo de gestión de cursos
8
Casos de uso (2) Módulo de gestión de usuarios
9
Casos de uso (3) Módulo de gestión de inscripciones
10
Diagrama entidad-relación
11
Diseño (1) ● Arquitectura del sistema: – Modelo cliente/servidor de 3 capas ● Servidor Web: Apache Tomcat 6.0 ● Servidor SOAP: Apache Axis 1.4 ● Servidor de aplicaciones: Apache Tomcat 6.0 ● Servidor de bases de datos: PostgresSQL 8.3
13
Diseño (3) ● Diseño de servicios – Consulta de programas – Consulta de cursos – Consulta de usuarios – Creación de usuarios – Inscripción en programas – Inscripción en cursos – Creación de curso – Creación de programa curricular
14
Diseño (4) ● Servicios y operaciones
15
Desarrollo (1)
16
Implementación y resultados ● Casos de uso implementados: – Consultar listados de programas – Iniciar sesión – Consultar listados de cursos (administradores y profesores) – Crear usuario – Inscribir estudiante en programa – Consultar listado de cursos (estudiantes) – Inscripción en curso – Terminar sesión
17
Conclusiones (1) ● La selección de SOAP para la comunicación con los servicios de la aplicación permitió desacoplar y manejar con mayor libertad los componentes de presentación de la aplicación. ● El desarrollo con Web Services es agilizado mediante el uso de herramientas como los IDE, editores gráficos de XML Schema, generadores de código Java/XML.
18
Conclusiones (2) ● Una correcta planeación de utilización de los Web Services necesarios en una aplicación favorece notablemente el desempeño en una arquitectura SOA. ● Es necesaria la integración de extensiones de SOAP para satisfacer requerimientos no-funcionales como seguridad (integridad, confidencialidad, autenticación, autorización), manejo transaccional, entre otros.
19
Trabajo futuro ● Implementar casos de uso básicos faltantes. ● Integrar extensiones de SOAP para seguridad y manejo transaccional. ● Mejorar la interfaz gráfica de usuario ● Implementar casos de uso secundarios para complementar funcionalidad de CRUD. ● Extender la funcionalidad de la aplicación para la consulta de inscripciones.
20
¿Preguntas?
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.