Download Desarrollo de interfaz gráfica en Java para EDUCIAA
Document related concepts
no text concepts found
Transcript
Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández Desarrollo de interfaz gráfica en Java para EDUCIAA Autor Ing. Hernán Felipe Rey Hernández Director del trabajo Esp. Ing. Eric Pernía Jurado propuesto para el trabajo Mg. Ing. Félix Safar (UNQ) Dr. Carlos Lombardi (UNQ) Este plan de trabajo ha sido realizado en el marco de la asignatura gestión de proyectos entre octubre y diciembre de 2015. Página 1 de 27 Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández Tabla de contenido Registros de cambios Acta Constitutiva 1. Nombre del Proyecto 2. Fecha de inicio y finalización del proyecto 3. Presupuesto preliminar asignado 4. Identificación y análisis de los interesados 5. Propósito y Justificación del proyecto 6. Objetivos 7. Alcance del proyecto 8. Supuestos y restricciones del proyecto 9. Requerimientos 10. Entregables principales del proyecto 11. Desglose del trabajo en tareas 12. Análisis de factibilidad 13. Diagrama de Activity On Node 14. Diagrama de Gantt 15. Matriz de uso de recursos de materiales 16. Presupuesto detallado del proyecto 17. Matriz de asignación de responsabilidades 18. Gestión de riesgos 19. Gestión de la calidad 20. Comunicación del proyecto 21. Gestión de Compras 22. Seguimiento y control 23. Procesos de cierre Página 2 de 27 Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández Registros de cambios Revisión Cambios realizados Fecha 1.0 Creación del documento 04/11/15 1.1 Modificaciones en los puntos: 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 12/11/15 16 y 17 1.2 Modificaciones en los puntos: 4, 6, 8, 13, 14, 15, 16, 17, 18, 19, 18/11/15 20, 21, 22 y 23 1.3 - Se agregaron nombres del jurado. - Se modificaron fechas de entrega. - Modificación de propósitos del proyecto. - Adiciono tarea de presentación de proyecto. Página 3 de 27 19/11/15 Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández Acta Constitutiva CABA, 4 de noviembre de 2015 Hernán Felipe Rey Hernández De mi mayor consideración Con el fin de mejorar la interacción hombre-máquina en los sistemas embebidos desarrollados en la EDUCIAA se lo designa a Ud como Responsable del proyecto “Desarrollo de interfaz gráfica en Java para EDUCIAA”, con un presupuesto total estimado de 700 horas/hombre, con fecha de inicio 04/11/15 y de finalización 30/06/2016. Se adjunta a esta acta la planificación inicial. Esp. Ing. Eric Pernía Página 4 de 27 Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández 1. Nombre del Proyecto Desarrollo de interfaz gráfica en Java para EDUCIAA. 2. Fecha de inicio y finalización del proyecto Fecha de inicio: 4 de noviembre de 2015. Fecha de finalización: 30 de junio de 2016. 3. Presupuesto preliminar asignado Se inicia con un presupuesto tentativo de 700 horas/hombre y 200 dólares para la compra de EDUCIAA y componentes de video HDMI. 4. Identificación y análisis de los interesados Rol Nombre y Apellido Departamento Puesto Auspiciante Ing. Felipe Rey Ingeniero Estudiante CESE Cliente Esp. Ing. Eric Pernía Ingeniero Docente CESE Impulsor Ing. Felipe Rey Ingeniero Estudiante CESE Responsable Ing. Felipe Rey Ingeniero Estudiante CESE Colaboradores Ing. Ezequiel Esposito Ingeniero Docente CESE Usuario Final Comunidad CIAA: Personas que utilicen desarrollos basados en proyecto CIAA - Cliente: es necesario que GUI, donde se desarrollan las interfaces visuales sea amigable e intuitivo. - Auspiciante: es estricto, desea que todas las tareas y avances sean registradas en JIRA. - Responsable: Felipe Rey, suele viajar continuamente. Coordinar las tareas para poder continuar con proyecto a distancia. Página 5 de 27 Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández - Colaborador: Ezequiel Esposito, en el pasado realizo un proyecto similar con GLCD, puede colaborar con la librerías de objetos visuales. - Cliente: Eric Pernía, nos va a poder colaborar facilitando PLUG-IN de HVM java y ICELAB para eclipse, que desarrollo en su proyecto. 5. Propósito y Justificación del proyecto El propósito de este proyecto es proporcionar un componente grafico integrado a un HVM (Hardware Virtual Machine), para desarrollar interfaces visuales en la EDUCIAA, por medio de un periférico de video HDMI, utilizando librerías y GUI en Java. Otro propósito de este trabajo es recibirme como especialista en sistemas Embebidos. La justificación de este proyecto es facilitar la interacción hombre-máquina en los desarrollos de sistemas embebidos. Esto proporcionará a los usuarios mayor interrelación y entendimiento de la aplicación utilizada, ampliando las posibilidades de nuevos campos y tipo de desarrollos en los que se puede implementar. También presentará a los desarrolladores una nueva opción de depuración, permitiendo visualizar variables tiempo real. 6. Objetivos Desarrollar e integrar hardware de HDMI para EDUCIAA. Integrar driver de interfaz gráfica a firmware de la CIAA de HVM. Realizar integración de librerías de interfaces Java a proyectos anteriores en la CIAA. Crear en uno de los dos procesadores de la EDUCIAA una interfaz gráfica en Java y utilizarlo para visualizar variables en tiempo real en el otro procesador. Realizar documentación del módulo gráfico y hardware de HDMI. Compartir driver, módulos, librerías, hardware y documentación para su libre acceso e implementación en otros proyectos. Recibirme de especialista en sistemas embebidos. 7. Alcance del proyecto El proyecto incluye tarjeta de HDMI que se conectará por medio de algún puerto disponible a la EDUCIAA. También, cuenta se dispone de un driver para integrar librerías de componentes gráficos de Java en C para HVM, desarrollo de HVM con interfaz para visualizar logger de otros procesadores. Solo se utiliza la EDUCIAA y se documentará el driver. No se incluye: El proyecto no incluye otros formatos de video, aparte de HDMI. Página 6 de 27 Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández Formato de audio. Modulo y driver para otras tarjetas de desarrollo. Soporte de librerías avanzadas de componentes visuales Java. Función de acción de componentes visuales de interacción con usuario, tales como botones o textBox de ingreso de texto. Desempeño óptimo de tiempo de refresco de imágenes. 8. Supuestos y restricciones del proyecto Se supone que el tiempo de actualización de imágenes es de 100 milis segundos. Se supone que el procesamiento en la EDUCIAA es lo suficientemente veloz para procesar imágenes, que se encuentran en la memoria RAM compartida entre los dos procesadores. Se supone que es posible basarse en la librería grafica de Linux, para desarrollar la de la EDUCIAA. Se supone que la HVM Java, es capaz de soportar la integración por reflexión de la librería grafica en C. Se debe utilizar la EDUCIAA, o en dado caso rediseñar la placa para agregar la funcionalidad de video HDMI. 9. Requerimientos 1. Hardware 1.1. Cualquier desarrollo se debe basar o ser un complemento de la EDUCIAA. 1.2. Debe ser fácil de adaptar y construir. 1.3. Debe implementar un conector de HDMI. 2. Video 2.1. Se debe manejar como resolución mínima 720 x 400 pixeles. 2.2. Debe refrescar la imagen como mínimo cada 100 milisegundos. 2.3. EL formato de video tiene que ser DVI-D. 3. Software 3.1. Se deben tener librerías por capas. 3.2. Se deben crear objetos simples en C. (punto, fuentes, líneas, rectángulo y circulo) 3.3. Crear objetos de ventanas en Java y C. 3.4. Se debe utilizar uno de los dos procesadores de la EDUCIAA. 4. Documentación 4.1. Debe tener documentación los planos y componentes de la placa. 4.2. Documentar cada librería en C y Java. 4.3. Documentar un ejemplo de integración de todos los componentes de este proyecto. Página 7 de 27 Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández 10. Entregables principales del proyecto Módulo de hardware de HDMI para EDUCIAA. Diseño de circuito de módulo HDMI. Librerías graficas en C para video HDMI. Librerías Java para componentes gráficos. Manuales y documentación de cada librería gráfica y módulo HDMI. 11. Desglose del trabajo en tareas 1. Diseño de hardware de módulo HDMI 1.1. Investigar cómo funciona la norma HMDI. 1.2. Investigar que componentes son necesarios para crear diseño del circuito. 1.3. Realizar pruebas necesarias para diseño final de placa. 1.4. Diseño de placa final. 1.5. Soldar componentes. 1.6. Realizar pruebas de la placa. 2. Librerías en C, para pintar una imagen 2.1. Investigar sobre el estándar DVI para video. 2.2. Librería DVI en C. 2.3. Librería para colores básicos en C. 2.4. Librería para pintar un pixel. 2.5. Librería en C, para pintar una imagen. 2.6. Realizar pruebas. 3. Librerías en C, para objetos base 3.1. Investigar librería grafica de Linux. 3.2. Implementar formas básicas. 3.2.1.Línea. 3.2.2.Rectángulo. 3.2.3.Circulo. 3.2.4.Arco. 3.2.5.Elipse. 3.2.6.Puntos. 3.3. Implementar pintado de imágenes en formato de imágenes. 3.4. Fuentes. 3.4.1.Tipos. 3.4.2.Tamaños. 3.5. Pruebas que contiene todos los componentes. 4. Librería en C, para objetos de ventana. 4.1. Implementar objetos de ventana. Página 8 de 27 Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández 5. 6. 7. 8. 4.1.1.Ventana. 4.1.2.Cajas de componentes. 4.1.3.Label. 4.1.4.Cajas de texto. (Solo para visualizar) 4.1.5.Indicadores. (Radio button) 4.1.6.Botones. (Solo para visualizar) 4.2. Pruebas con todos los componentes. Diseño de librerías Java, para reflexión de objetos visuales. 5.1. Investigar sobre la librería AWT de Java. 5.2. Realizar la reflexión y representación de cada elemento desarrollado en C para Java. Integración con HVM de java y librerías de C. 6.1. Crear ejemplo de logger en HVM java. 6.2. Crear ejemplo con todos los componentes en Java. 6.3. Verificar el desempeño. Documentación. 7.1. Hardware. 7.2. Librerías en C. 7.3. Librerías en Java. 7.4. Documentación de integración de todos los componentes. Presentación del proyecto. 8.1. Informe de avance. 8.2. Memoria del trabajo. 8.3. Presentación ante jurado. 12. Análisis de factibilidad Realizando un estado del arte sobre proyectos similares, se encuentran implementaciones de interfaces visuales en procesadores, tales como: implementación de interfaz en GLCD, módulos gráficos para sistemas operativos. En cuanto al propósito de este proyecto, es posible basar librerías de C y Java en componentes desarrollados en estos proyectos. Económicamente es viable el proyecto, ya la inversión es mínima con respecto a las posibles utilidades en aplicaciones futuras por los usuarios de EDUCIAA, en campo del procesamiento de video y visualización de variables en tiempo real. Basándose en todo lo anterior y en el planteamiento de tareas y horas necesarias para este proyecto, es factible lograr los objetivos propuestos y compartir los logros alcanzados con la comunidad CIAA. Página 9 de 27 Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández 13. Diagrama de Activity On Node Página 10 de 27 Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández 14. Diagrama de Gantt Página 11 de 27 Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández 15. Matriz de uso de recursos de materiales Recursos requeridos (horas) Código WBS Nombre de la tarea PC EDU-CIAA Pantalla HDMI Estación de soldadura Protoboard 1.1 Investigar cómo funciona la norma HMDI 45 - - - - 1.2 Investigar que componentes son necesarios para crear diseño del circuito 45 - - - - 1.3 Realizar pruebas necesarias para diseño final de placa 32 - - - 32 1.4 Diseño de placa final 20 - - - - 1.5 Soldar componentes Investigar sobre estándar DVI para video Librería DVI en C Librería para colores básicos en C Librería para pintar un pixel Librería en C, para pintar una imagen Realizar pruebas de librería y placa Investigar librería grafica de Linux Implementar formas básicas Implementar pintado de imágenes en formato de imágenes - - - 8 - 45 - - - - 24 - - - - 16 - - - - 20 - - - - 16 - - - - 32 32 32 - - 45 - - - - 45 - - - - 24 - - - - 20 - - - - 24 24 24 - - 2.1 2.2 2.3 2.4 2.5 2.6 3.1 3.2 3.3 3.4 3.5 Fuentes Pruebas que contiene todos los componentes Página 12 de 27 Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández 4.1 4.2 5.1 5.2 Librería en C, para objetos de ventana Pruebas con todos los componentes de ventanas Investigar sobre librería AWT de Java Realizar la reflexión y representación de cada elemento desarrollado en C para Java 45 - - - - 24 24 24 - - 32 - - - - 32 - - - - 16 16 16 - - 16 16 16 - - 24 24 24 - - 24 - - - - 7. Crear ejemplo de logger en HVM java Crear ejemplo con todos los componentes en Java Verificar el desempeño y pruebas de integración Realizar documentación 8. Presentación del proyecto 24 - - - - Total 820 136 136 8 32 6.1 6.2 6.3 16. Presupuesto detallado del proyecto Moneda: Pesos Argentinos. 674 1 1 1 1 1 Precio por unidad $ 50,00 $ 600,00 $ 600,00 $ 1.500,00 $ 300,00 $ 100,00 $ 33.700,00 $ 600,00 $ 600,00 $ 1.500,00 $ 300,00 $ 100,00 1 $ 11.040,00 $ 11.040,00 - - $ 47.840,00 Categoría Descripción Cantidad Directo Materiales Materiales Materiales Materiales Materiales Desarrollador Felipe Rey por horas EDUCIAA Placa para HDMI Pantalla HDMI Soldadura Cable HDMI Otros (es un 30%, para costos que surgen durante el proyecto) Total Indirecto Página 13 de 27 Total Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández 17. Matriz de asignación de responsabilidades Listar todos los nombres y apellidos y el rol definidos en el proyecto Código WBS Nombre de la tarea 1.1 Ezequiel Esposito Colaborador Felipe Rey Responsable Eric Pernía Cliente Investigar cómo funciona la norma HMDI P A 1.2 Investigar que componentes son necesarios para crear diseño del circuito P A 1.3 Realizar pruebas necesarias para diseño final de placa P I –A 1.4 Diseño de placa final P I-A 1.5 Soldar componentes Investigar sobre estándar DVI para video Librería DVI en C Librería para colores básicos en C P A P A P A C P A C Librería para pintar un pixel P A C P A C P I-A P A C P A C P A C P A C P I–A P A 2.1 2.2 2.3 2.4 2.5 2.6 3.1 3.2 3.3 3.4 3.5 4.1 Librería en C, para pintar una imagen Realizar pruebas de librería y placa Investigar librería grafica de Linux Implementar formas básicas Implementar pintado de imágenes en formato de imágenes Fuentes Pruebas que contiene todos los componentes Librería en C, para objetos de ventana Página 14 de 27 Comunidad CIAA Usuario I I I C Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández 4.2 5.1 5.2 Pruebas con todos los componentes de ventanas Investigar sobre librería AWT de Java Realizar la reflexión y representación de cada elemento desarrollado en C para Java 7. Crear ejemplo de logger en HVM java Crear ejemplo con todos los componentes en Java Verificar el desempeño y pruebas de integración Realizar documentación 8. Presentación de proyecto 6.1 6.2 6.3 Referencias: P I –A I P C–A P C –A P C- I –A P C – I –A P I-A I P I-A I P I-A I P = Responsabilidad Primaria S = Responsabilidad Secundaria A = Aprobación I = Informado C = Consultado 18. Gestión de riesgos a) Identificación de los riegos: - Riesgo 1: El tiempo de visualización sea mayor de 100 milisegundos, causando que las imágenes no tengan fluidez, debido a la falta de capacidad de procesamiento de la EDUCIAA. - Severidad (7): porque uno de las restricciones del proyecto es lograr una tasa de refresco de imágenes menor a 100 milisegundos para poder lograr una fluidez en las imágenes. Dado el caso que sea mayor, el sistema funciona. - Probabilidad de ocurrencia (4): ya que en la documentación del procesador de la EDUCIAA, y teóricamente, la capacidad de procesamientos es suficiente, pero es necesario realizar pruebas de desempeño de la EDUCIAA. - Tasa de detección (5): la información necesaria se encuentra en la documentación de la EDUCIAA, pero es necesario realizar pruebas de desempeño. - Riesgo 2: Los recursos de memoria de la EDUCIAA, no sean los suficientes para almacena y procesar las imágenes, variables de programa y HVM de java. Página 15 de 27 Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández - Severidad (9): porque al quedar sin recursos de memoria, no será posible ejecutar las librerías de visualización, ni ninguna otra aplicación que esté usando estas. - Probabilidad de ocurrencia (7): ya que no se puede calcular exactamente cuanta memoria consumen las librerías. El valor exacto solo se puede calcular cuando estas se compilen. - Tasa de detección (5): Se detecta cuando se compilen las librerías de visualización. - Riesgo 3: Demoras en los tiempos de entrega de fabricación, compra de componentes y construcción de tarjeta de módulo HDMI. - Severidad (10): porque si tarda más tiempo del estipulado en el plan de trabajo, el proyecto se detiene. - Probabilidad de ocurrencia (2): ya que la fabricación de las tarjetas se hace con empresas serias y con buenas referencias de buena puntualidad en el mercado. - Tasa de detección (7): las posibles demoras recaen en actos de segundas empresas como las que construyen la placa o los que importan los componentes para soldar. - Riesgo 4: Perdida de toda la información del proyecto: códigos, diseños y diagramas. - Severidad (10): porque sería necesario iniciar el proyecto desde ceros. - Probabilidad de ocurrencia (7): ya que la información se mantiene en un solo lugar. - Tasa de detección (4): se detecta cuando la información no se encuentre. - Riesgo 5: No cumplir con los tiempos propuestos en el plan de trabajo en el proyector, causando que no me pueda recibir de especialista en sistemas embebidos. - Severidad (8): porque no se cumpliría con el objetivo de recibirme de especialista de sistemas embebidos en la fecha propuesta. - Probabilidad de ocurrencia (9): la estimación de tiempos en plan de trabajo puede variar, ya que algunos temas debido a su dificultad y falta de experticia, pueden exigir más tiempo del planeado. - Tasa de detección (3): se detecta si no se cumple con los tiempos propuestos. b) Tabla de gestión de riesgos: Riesgo Severidad Ocurren. Detección RPN Severidad* Ocurren.* Detecc * RPN* 1 7 4 5 140 - - - - 2 9 7 5 315 9 4 5 180 3 10 2 7 140 - - - - Página 16 de 27 Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández 4 10 7 4 280 10 2 4 80 5 8 9 3 216 8 8 3 192 Criterio adoptado: ‐ Se tomarán medidas de mitigación en los riesgos cuyos números de RPN sean mayores a 200. Nota: ‐ Los valores marcados con (*) en la tabla corresponden luego de haber aplicado la mitigación. c) Plan de mitigación de los riesgos que originalmente excedían el PRN máximo establecido: - Riesgo 2: se implementaran metodologías para optimizar la información que es necesaria almacenar en la memoria de la EDUCIAA, reduciendo la cantidad de memoria ocupada. - Severidad (9): porque al quedar sin recursos de memoria, no será posible ejecutar las librerías de visualización, ni ninguna otra aplicación que esté usando estas. - Probabilidad de ocurrencia (4): se implementarán estrategias para disminuir el uso de memoria pero el valor exacto solo se puede calcular cuando se compilen las librerías. - Tasa de detección (5): Se detecta cuando se compilen las librerías de visualización. - Riesgo 4: se mantendrá una copia de toda la información del proyecto: códigos, diseños y diagramas, en la nube en repositorios. - Severidad (10): porque sería necesario iniciar el proyecto desde ceros. - Probabilidad de ocurrencia (2): ya que una copia de la información se mantiene en un repositorio remoto en la nube. - Tasa de detección (4): se detecta cuando la información no se encuentre. - Riesgo 5: Buscar asesoría de personas externas en los temas en que presenten dificultad y tarden más del tiempo propuesto. También será necesario basarse en proyectos anteriores para no construir códigos desde cero. - Severidad (8): porque no se cumpliría con el objetivo de recibirme de especialista de sistemas embebidos en la fecha propuesta. - Probabilidad de ocurrencia (8): la estimación de tiempos en plan de trabajo puede variar, ya que algunos temas debido a su dificultad y falta de experticia, pueden exigir más tiempo del planeado. Para mitigar estas situaciones, se utilizaran códigos de proyectos anteriores. - Tasa de detección (3): se detecta si no se cumple con los tiempos planeados. Página 17 de 27 Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández 19. Gestión de la calidad 1. Hardware 1.1. Cualquier desarrollo se debe de basar o ser un complemento de la EDUCIAA. Calidad y grado de calidad: - Calidad: se satisface si el desarrollo de hardware hace parte o se conecta por algún periférico. Grado de calidad: implementar el desarrollo con todas las tarjetas de la CIAA. Costos de conformidad y no conformidad: - Costos de conformidad: tener que comprar la EDUCIAA para poder acoplar por periférico. Costo de no conformidad: no cumplir con el objetivo de implementar una interfaz gráfica con HDMI. Verificación y validación: - Verificación: se debe utilizar el firmware de la CIAA. Validación: las pruebas se hacen con la EDUCIAA. 1.2. Debe ser fácil de adaptar y construir. Calidad y grado de calidad: - Calidad: se cumple si el desarrollo de hardware se acople por lo menos, a través de solo un conector. Grado de calidad: integrar el desarrollo hardware en la EDUCIAA. Costos de conformidad y no conformidad: - Costos de conformidad: invertir el doble de tiempo en el diseño y método de adaptación. Costo de no conformidad: el desarrollo no podrá ser utilizado por la comunidad CIAA. Verificación y validación: - Verificación: durante el diseño, se consulta al cliente para saber el grado de dificultad para la adaptación. Validación: consultar con los usuarios el grado de dificultad implementar la placa. 1.3. Debe implementar un conector HDMI. Calidad y grado de calidad: Página 18 de 27 Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández - Calidad: se satisface si la conexión con la pantalla se realiza a través de un conector HDMI. Grado de calidad: utilizar un conector mini HDMI. Costos de conformidad y no conformidad: - Costos de conformidad: realizar las pruebas en una pantalla con conexión HDMI. Costo de no conformidad: no se transmitirá video. Verificación y validación: - Verificación: el formato en que se desarrolla el software debe soportar HDMI. Validación: ver las pruebas en pantalla de conexión HDMI. 2. Video 2.1. Se debe manejar como resolución mínima 720 x 400 pixeles. Calidad y grado de calidad: - Calidad: se satisface si en la pantalla se visualizan imágenes de 720 x 400 pixeles. Grado de calidad: manejar alta resolución. Costos de conformidad y no conformidad: - Costos de conformidad: utilizar uno de los dos procesadores dedicado para pintar imágenes. Costo de no conformidad: se visualizan imágenes de baja resolución. Verificación y validación: - Verificación: implementar la matriz de pixeles en la RAM del procesador con un tamaño de 3 x 720 x 400. Validación: la pantalla HDMI debe indicar la resolución propuesta. 2.2. Debe refrescar la imagen como máximo cada 100 milisegundos. Calidad y grado de calidad: - Calidad: se cumple si se envía una imagen a la pantalla en menos de 100 milisegundos. Grado de calidad: enviar imágenes máximo a 30 milisegundos. Costos de conformidad y no conformidad: Página 19 de 27 Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández - Costos de conformidad: utilizar un procesador dedicado a visualizar imágenes y utilizar componentes de alta velocidad para video. Costo de no conformidad: se presenta discontinuidades en las imágenes. Verificación y validación: - Verificación: durante simulación se visualizan imágenes en menos de 100 milisegundos. Validación: no se presentan discontinuidades en las imágenes. 2.3. El formato de video tiene que ser DVI-D. Calidad y grado de calidad: - Calidad: se satisface si se visualiza una imagen en la pantalla. Grado de calidad: soportar formatos de audio y otros formatos de video. Costos de conformidad y no conformidad: - Costos de conformidad: implementar componentes que convierten un pixel de RGB a un pixel de DVI-D. Costo de no conformidad: no tener imágenes en la pantalla. Verificación y validación: - Verificación: observar la hoja técnica del componente de conversión DIV-D. Validación: tener imágenes en la pantalla. 3. Software 3.1. Se deben tener librerías por capas. Calidad y grado de calidad: - Calidad: se cumple si en la documentación se encuentran la explicación de cada capa. Grado de calidad: utilizar un modelo conocido de capas. Costos de conformidad y no conformidad: - Costos de conformidad: tener asesoría de personas externas al proyecto, que tengan experiencia en el modelamiento por capas. Costo de no conformidad: dificulta durante el mantenimiento, modificaciones, actualización e implementación con otros proyectos. Verificación y validación: Página 20 de 27 Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández - Verificación: el cliente aprobara el diseño propuesto. Validación: los usuarios aprobaran el diseño propuesto. 3.2. Se deben crear objetos simples en C. (punto, fuentes, líneas, rectángulo y circulo) Calidad y grado de calidad: - Calidad: se satisface si se pueden construir objetos complejos con la librería de objetos simples. Grado de calidad: implementar diferentes tipos de fuentes. Costos de conformidad y no conformidad: - Costos de conformidad: tener asesoría de personas ajenas al proyecto que tengan experiencia en el desarrollo de objetos gráficos. Costo de no conformidad: no construir objetos compuestos que se basan en estos objetos simples. Verificación y validación: - Verificación: observado la existencia de esta librería de objetos. Validación: realizar prueba para visualizar objetos simples en la pantalla, aleatoriamente. 3.3. Crear objetos de ventanas en Java y C. Calidad y grado de calidad: - Calidad: se satisface si en la pantalla se visualiza una ventana diseñada en Java y C. Grado de calidad: implementar diferentes temas para las ventanas. Costos de conformidad y no conformidad: - - Costos de conformidad: invertir tiempo aprender cómo funciona la gestión de las ventanas que implementan otros sistemas como por ejemplo Linux y como integra AWT estas librerías graficas en Java. Costo de no conformidad: no poder construir en diseño de una ventana en la pantalla. Verificación y validación: - Verificación: debe existir las librerías en Java y C. Validación: en la pantalla se observara diseño de la ventana. 3.4. Se debe utilizar uno de los dos procesadores de la EDUCIAA. Página 21 de 27 Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández Calidad y grado de calidad: - Calidad: se satisface si uno de los dos procesadores se encarga de visualizar las imágenes. Grado de calidad: implementar un procesador externo a los dos principales, la visualización de imágenes. Costos de conformidad y no conformidad: - Costos de conformidad: usar un procesador dedicado a la visualización de imágenes. Costo de no conformidad: no se podrá utilizar la EDUCIAA para integrar la interfaz gráfica de otro desarrollo en paralelo. Verificación y validación: - Verificación: en el código se indica que la visualización se hace en un procesador. Validación: correr la en un procesador la visualización y en otro un programa que ejecute otro proceso. 4. Documentación 4.1. Debe tener documentación los planos y componentes de la placa. Calidad y grado de calidad: - Calidad: se satisface si existe la documentación digital o en un repositorio de los planos y componentes de la placa. Grado de calidad: tener traducido la documentación en diferentes idiomas. Costos de conformidad y no conformidad: - Costos de conformidad: detallar el diseño de los planos y listar los componentes con sus hojas técnicas. Costo de no conformidad: no poder reproducir por otras personas, la placa desarrollada. Verificación y validación: - Verificación: el cliente aprobara la documentación. Validación: la documentación debe existir en forma digital o estar en un repositorio. 4.2. Documentar cada librería en C y Java. Calidad y grado de calidad: - Calidad: se satisface si las librerías tiene su detallada descripción en un documento digital. Página 22 de 27 Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández - Grado de calidad: traducir la documentación a diferentes idiomas. Costos de conformidad y no conformidad: - Costos de conformidad: descripción detallada de las funciones y clases creadas durante el proyecto. Costo de no conformidad: no poder implementar las librerías con otros proyectos. Verificación y validación: - Verificación: el cliente aprobara la documentación de las librerías. Validación: la documentación debe ser clara y existir en un documento digital. 4.3. Documentar un ejemplo de integración de todos los componentes de este proyecto. Calidad y grado de calidad: - Calidad: se cumple si se documenta detalladamente un ejemplo donde se implementa todo el desarrollo de este proyecto. Grado de calidad: crear video de ejemplos de la implementación de este proyecto. Costos de conformidad y no conformidad: - Costos de conformidad: detallar los pasos necesarios para reproducir un ejemplo donde se implementa todo lo planteado en este proyecto. Costo de no conformidad: no utilizar los avances realizados en este proyecto en otros proyectos. Verificación y validación: - Verificación: el cliente debe reproducir el ejemplo propuesto. Validación: una persona ajena al proyecto con conocimiento en sistemas embebidos debe reproducir el ejemplo descrito en la documentación de este proyecto. Página 23 de 27 Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández 20. Comunicación del proyecto El plan de comunicación del proyecto es el siguiente: PLAN DE COMUNICACIÓN DEL PROYECTO ¿Qué comunicar? Diseño e implementación de hardware Audiencia Eric Pernía Propósito Frecuencia Método de comunicac. Responsable Aprobación de implementación de hardware de HDMI Durante la selección de la mejor opción para acondicionar EDUCIAA para HDMI Correo electrónico Felipe Rey Hernández Correo electrónico Felipe Rey Hernández Implementación y pruebas de pintado de imágenes. Eric Pernía Acompañamient o y aprobación Durante la implementación y cuando se realicen las pruebas. Diseño y desarrollo de objetos básicos en C Ezequiel Esposito Acompañamient o y sugerencias Durante el desarrollo de los objetos básicos en C Correo electrónico Felipe Rey Hernández Correo electrónico Felipe Rey Hernández Pruebas de objetos básicos en C Eric Pernía Aprobación de las pruebas Una vez se realicen las pruebas de los objetos básicos en C Diseño y desarrollo de objetos de ventana Ezequiel Esposito Acompañamient o y sugerencias Durante el desarrollo de los objetos de ventana Correo electrónico Felipe Rey Hernández Pruebas de objetos de ventana Eric Pernía Aprobación de pruebas de ventana Una vez se realicen las pruebas de los objetos de ventana Correo electrónico Felipe Rey Hernández Diseño de objeto de ventana en Java e Eric Pernía Acompañamient o y sugerencias Durante el desarrollo de los Correo electrónico Felipe Rey Hernández Página 24 de 27 Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández implementación de HVM Java objetos de ventana en Java Acompañamient o y sugerencias Durante el diseño de las pruebas de integración Correo electrónico Felipe Rey Hernández Eric Pernía, Comunidad CIAA Aprobación Una vez se realicen las pruebas de integración Correo electrónico Felipe Rey Hernández Eric Pernía Aprobación Cuando se finalice la documentación del proyecto Correo electrónico Felipe Rey Hernández Diseño de pruebas de integración Eric Pernía Prueba de integración Documentación 21. Gestión de Compras Para realizar las compras de los componentes necesarios para este proyecto se realizara de la siguiente forma: EDUCIAA: la compra se realizara a través del CESE. La entrega del producto se realiza mes y medios después de haber cancelado el 100% del costo. Monitor HDMI, Cable HDMI: la compra se realizara por medio de la tienda online Mercado Libre. El criterio de selección del producto será el que cumpla con las especificaciones necesarias para este proyecto, garantía de 3 meses como mínimo y precio más bajo. Componentes electrónicos y PCB: la selección de estos proveedores será por medio de empresas locales, los cuales cumplan con las condiciones de fechas de entregas máximo de dos días y ofrezcan los mejores precios. Página 25 de 27 Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández 22. Seguimiento y control SEGUIMIENTO DE AVANCE Tarea del WBS Indicador de avance Frecuencia de reporte Responsable de seguimiento Persona a ser informada Método de comunicac. 1. Selección de componentes para el módulo HDMI Cuando se tenga la lista de opciones Felipe Rey Hernández Eric Pernía Correo electrónico 2. Cuando se implemente el código de un pixel, imagen y cuando se realicen las pruebas Cuando se alcance cada indicador Felipe Rey Hernández Eric Pernía Correo electrónico 3. Componentes de objetos básicos implementados Semanal Felipe Rey Hernández Eric Pernía Correo electrónico 4. Componentes de objetos de ventana implementados Semanal Felipe Rey Hernández Eric Pernía Correo electrónico 5. Componentes implementados de ventanas en Java Semanal Felipe Rey Hernández Eric Pernía Correo electrónico 6. Estados de las pruebas de integración Semanal Felipe Rey Hernández Eric Pernía Correo electrónico 7. Puntos de documentación del proyecto Semanal Felipe Rey Hernández Eric Pernía Correo electrónico 23. Procesos de cierre Una vez finalizado el proyecto, se implementara el siguiente plan de cierre: - Presentación y análisis del proyecto: 1. Presentación del desarrollo del proyecto. 2. Analizar los objetivos propuestos en este proyecto y verificar cada uno si fueron alcanzados satisfactoriamente. 3. Verificar si los requerimientos del proyecto se cumplieron. 4. Comprobar la ejecución y cumplimiento del plan de trabajo y metodología usada. - Análisis de problemas y soluciones: Página 26 de 27 Plan de Proyecto del Trabajo Final de Carrera de Especialización de Sistemas Embebidos Ing. Hernán Felipe Rey Hernández 1. Comentar y discutir los problemas presentados durante el desarrollo del proyecto. 2. Discutir los posibles alcances y mejoras en el futuro para este proyecto - Acto de agradecimiento: 1. Se agradecerá a todas las personas involucradas durante el desarrollo del proyecto con una cena organizada y financiada por parte de Felipe Rey Hernández. Página 27 de 27