Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon...

25
Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación proyecto JADE Universidad Empresarial Siglo XXI Noviembre 2011

Transcript of Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon...

Page 1: Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación.

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

Page 2: Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación.

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

Page 3: Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación.

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.

Page 4: Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación.

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

Page 5: Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación.

Procesos de Negocio

Page 6: Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación.

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. )

Page 7: Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación.

Análisis Diagrama de Clases Diagrama de Colaboración DER

Page 8: Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación.

Análisis Diagrama de Clases

Page 9: Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación.

Diseño Diagramas de Diseño Prototipos de Pantalla

Page 10: Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación.

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.

Page 11: Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación.

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.

Page 12: Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación.

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.

Page 13: Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación.

Prototipos de Pantalla

Ventana de LOGIN

Aviso de datos faltantes para completar algunas acciones.

Menú con botones para sus diferentes categorías.

Page 14: Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación.

Prototipos de Pantalla

Algunas ventanas de registro, modificación y bajas.

Page 15: Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación.

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.

Page 16: Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación.

Construcción de Software Arquitectura Empleada Patrones

Page 17: Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación.

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

Page 18: Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación.

Planilla de CDP

Page 19: Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación.

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.

Page 20: Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación.

Matriz de Trazabilidad RQS – UC – Prototipo – CDP - Paquete

Page 21: Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación.

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

Page 22: Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación.

Cronograma Planificado

Page 23: Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación.

Desvíos en Cronograma

Page 24: Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación.

Gestión de la Configuración Entregables Comunicación con el cliente y equipo Herramientas utilizadas Versionado

Page 25: Taller de Ingeniería de Software Leonardo Requena Alejandro Elbio Andre Benjamin González Billon Fernanda Barbero Profesora: Adriana Pérez Presentación.

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