Taller de Ingeniería de Software
Leonardo RequenaAlejandro Elbio AndreBenjamin González BillonFernanda Barbero
Profesora: Adriana Pérez
Presentación proyecto JADE
Universidad Empresarial Siglo XXINoviembre 2011
Introducción A cerca del proyecto Relevamiento de Procesos de Negocio Requerimientos Análisis: diagramas principales Diseño: diagramas, prototipos Construcción de Software Testing Plan de Proyecto, cronograma y
métricas Gestion de la Configuracion, entregables
A cerca del proyecto Objetivo: diseñar e implementar un
sistema de información para orientar estratégicamente las actividades de explotación de los recursos piedras y minerales en el territorio argentino.
Procesos de NegocioEntrevistas y encuestas•Personal•Entidades Oficiales•Encargados•Gerentes
Revisión de documentación•Manuales Operativos•Reportes•Informes•Legislación oficial•Formato de datos
Observación•Detalles del proceso•Tiempos de gestión•Integridad y consistenciade los datos
Herramientas de los desarrolladores
Interfaces graficas de usuario
CursogramasSTD-Plan Proyecto Modelos de entidades•Objetos•DER
ERS
Diagramas de CUDescripciones de CU Casos de prueba Calendario de actividades
Matriz de Trazabilidad
Software
Versionado Codificación y Almacenamiento
Procesos de Negocio
Requerimientos y Reglas Requerimientos Funcionales
Gestión de Zonas Gestión de Provincias Gestión de minerales Asignación de niveles de
explotación de minerales por zonas
Generación de Reportes Gestión de Yacimiento Gestión de Usuarios y permisos
Requerimientos NO Funcionales Usabilidad
Búsqueda de info. sin código Listas menores a 10
renglones Sin diferencia entre
Mayúsculas y Minúsculas Imagen
Se deben respetar los colores institucionales
Tecnológicos Almacenamiento redundante Base de datos MySQL Independiente del SO
Reglas de negocio Las zonas solo pueden abarcar regiones dentro de una provincia Las evaluaciones y los rankings deben considerar 1 solo mineral
(los impuestos dependen directamente del mineral. Ejemplo: 100 kg de Arcilla no pueden ser comparados contra 100 kg de oro. )
Análisis Diagrama de Clases Diagrama de Colaboración DER
Análisis Diagrama de Clases
Diseño Diagramas de Diseño Prototipos de Pantalla
Prototipos de Pantalla Para el diseño de la interfaz del programa, se
decidió usar swing, mediante el uso de la herramienta “IBM Rational Software Architect”.
Esta herramienta presenta grandes mejoras en lo que es diseño de interfaz. Además de que el código generado es muy entendible y ayuda mucho a los programadores.
Prototipos de Pantalla Se utilizaron varios
componentes para nuestra interfaz. Sobre los cuales además se acordaron reglas a respetar. Combos con búsqueda
inteligente. Listas desplegables con
pocos elementos. Grillas para mostrar datos
que son mas de uno y deberían ser mostrados al usuario.
Prototipos de Pantalla La interfaz es muy
sencilla, ya que presenta botones para cada acción. Esto lo hace fácil de usar y estético a la vez.
Este estilo fue propuesto y fue aceptado por el cliente.
Prototipos de Pantalla
Ventana de LOGIN
Aviso de datos faltantes para completar algunas acciones.
Menú con botones para sus diferentes categorías.
Prototipos de Pantalla
Algunas ventanas de registro, modificación y bajas.
Prototipos de Pantalla
Forma de Trabajo: Durante el diseño, se realizaron varias etapas de
modificaciones ya que al trabajar en paralelo con el código de la aplicación, se detectaban algunas fallas con la interfaz o algunas cosas que podían ser mejoradas.
El diseño de la interfaz se realizó acorde a los casos de uso en todo momento.
Construcción de Software Arquitectura Empleada Patrones
Testing Plan de Testing
Test Units Diseño y ejecucion de casos de prueba
orientados por Casos de Uso Pruebas de integridad de base de datos,
performance e interfaces Calificación de ejecución de pruebas
Planilla de CDP
Plan de ProyectoPuesto / Rol Nombre Responsabilidad
Sponsor / Cliente / Usuario
Adriana PérezSera quien defina los requerimientos iniciales del proyecto, evalúe y de por aprobada cada una de las fases del proyecto
Jefe de Proyecto
Fernanda Barbero
Asignación de recursos, gestión de prioridades, coordina las interacciones con los clientes y usuarios. Supervisión de la arquitectura del sistema. Gestión de riesgos. Planificación y control del proyecto.
Análisis de Sistemas
Elbio Andre
Alejandro G.
Leonardo Requena
Captura, especificación y validación de requisitos, interactuando con el cliente y los usuarios mediante entrevistas. Elaboración del Modelo de Análisis. Modelo de datos.
Diseño de Sistema
Alejandro G.
Leonardo Requena
Benjamín Billion
Confección de modelo de Diseño del sistema. Elaboración de modelos de implementación y despliegue
Programador
Leonardo Requena
Benjamín BillionConstrucción de prototipos. Codificación e integración de componentes de software. Realización de Pruebas unitarias., modelo de datos y en las validaciones con el usuario.
Tester
Elbio Andre
Fernanda Barbero
Elaboración de plan de testing, definición de casos de pruebas funcionales y ejecución de las mismas.
Gestión de Configuración
Fernanda BarberoElaboración de plan de gestión de configuración, definición de estándares y herramientas a utilizar. Gestión de Control de Cambios del proyecto.
Matriz de Trazabilidad RQS – UC – Prototipo – CDP - Paquete
Métricas Horas Trabajadas: cantidad de horas
reales consumidas por cada recurso para el presente proyecto desglosada en actividades generales.
Tiempo (calendario) transcurrido: con unidad de medida Semana.
Tiempo Real Vs Planificado Defectos por Fase: cantidad de errores
por fase considerados como invalidantes devueltos a desarrollo
Cronograma Planificado
Desvíos en Cronograma
Gestión de la Configuración Entregables Comunicación con el cliente y equipo Herramientas utilizadas Versionado
Gestión de la Configuración Entregables
Especificacion de Requerimientos de Software Plan de Proyecto Plan de Testing Plan de Gestion de Configuracion Matriz de Trazabilidad Cronograma de proyecto Prototipos de Pantalla Componentes de Software y Test Units Casos de Prueba y resultados de pruebas Scripts de base de Datos