BACHILLERATO TÉCNICO VOCACIONAL EN DE SOFTWARE Descriptor del módulo de Segundo año Desarrollo de Programación orientada a objetos Módulo 2.4: Desarrollo de Programación orientada a objetos Aspectos generales Campo: Desarrollo de Software. Opción: Desarrollo de Software. Competencia: Desarrollar orientadas a objetos para resolver una necesidad Título del módulo: Desarrollo de Programación orientada a Duración prevista: Cinco semanas (90 horas). Prerrequisito: Primer año de bachillerato Código: BTVDS 2.4 Objetivo del módulo: Desarrollar las competencias que permitan la creación de web, utilizando lenguaje de orientado a objetos, para ofrecer soluciones ágiles a las tareas administrativo-financieras de una empresa o entidad. Situación problemática: Las etapas de desarrollo e implementación de los sistemas actuales son demasiado largas y complejas por la falta de aplicación de portabilidad y reutilización del código, propias de las nuevas formas de desarrollo orientadas a objetos obteniendo de baja calidad, redundancia en el código y aumento de los costos operativos. Criterios de evaluación: 1. Elabora documento de especificación de requerimientos donde muestra el uso de técnicas apropiadas para la identificación de necesidades, tales como entrevistas, talleres, lluvia de ideas, espina de pescado y problema causa, entre otras. 2. Diseña la estructura de la aplicación web, especificando diagramas de casos de uso, clases y objetos, así como la estructura de la base de datos y sus relaciones. 1
3. Elabora interfaces gráficas de acuerdo con las especificaciones de disposición y color pactados con el cliente. 4. Desarrolla formularios ejecutables utilizando botones y etiquetas programados y respetando la sintaxis del lenguaje de Java y estándares de calidad establecidos para el área de. 5. Desarrolla prototipo de la aplicación web usando estructuras condicionales y repetitivas y respetando las normas básicas de las estructuras de control y la sintaxis de Java, así como los mecanismos de extensión de funcionalidad de las clases. 6. Ejecuta pruebas de la aplicación web y la conexión a la base de datos, mediante el uso de técnicas de prueba de software para garantizar que cumple con los requerimientos. 7. Ejecuta prueba funcional con el cliente para garantizar que el uso cumple con las expectativas y los requerimientos. Elabora un manual de usuario, especificando la forma de uso de la aplicación web y la explicación de la funcionalidad de la misma. Criterio de promoción: Comprobar que se ha alcanzado al menos el 70% de las competencias esperadas en una escala estimativa correspondiente a 7: nivel 4. Competencias. La persona es competente cuando: TÉCNICO Aplica técnicas de análisis de requerimientos para el desarrollo de informáticas. EMPRENDEDOR Propone ideas para el desarrollo de proyectos de elaboración de Web que lo vuelven competitivo. HUMANO Y SOCIAL Es proactivo en la identificación de necesidades ACADÉMICO APLICADO Elabora cuestionarios para identificar las necesidades Aplica entrevistas para identificar las necesidades del cliente. Explica la información recolectada para realizar el diseño de la aplicación. 2
Diseña y documenta la solución más viable, utilizando herramientas del entorno de desarrollo orientado a Elabora interfaces gráficas de usuario amigables. Desarrolla opciones que le permiten tener la habilidad de vender. Desarrolla un portafolio de web que le permite mayor credibilidad y mayores oportunidades de cara al cliente. Busca mejores recursos disponibles en lo referente a lenguajes orientados objetos Tiene disponibilidad para integrarse adecuadamente a equipos de trabajo. Disposición para encontrar soluciones rápidas. Es creativo para la solución de problemas. Plantea los casos de uso, clases, objetos y métodos que optimicen la aplicación. Elabora diseño de la base de datos debidamente normalizada Describe los componentes del entorno de desarrollo y los utiliza correctamente. Crea formularios que se ajusten a las necesidades Explica las técnicas relacionadas con el color y tamaño de fuente, alineación del texto y distribución de controles y botones. 3
Desarrolla la solución planteada, respetando la sintaxis del lenguaje orientado a Integra en las las característica s de los lenguajes orientados a Busca opciones y recursos relacionados a la orientada a objetos para ser competitivo Busca opciones y recursos relacionados con el manejo de estructuras de control en la orientada a objetos, para ser competitivo. Utiliza sus conocimiento s actualizados para posicionarse mejor en la Es responsable al utilizar normas de seguridad para el usuario y el equipo. Disposición para profundizar y ampliar los conocimientos adquiridos. Responsabl e en la entrega de avances. Da ejemplos de expresiones que incluyen datos, variables y operadores, basándose en la sintaxis del lenguaje de Java. Discute el uso de estándares de calidad establecidos para el desarrollo de orientadas a Describe las sentencias de control del lenguaje de Java. Explica el mecanismo de herencia y polimorfismo para extender la funcionalidad de las clases. Da ejemplos de funciones para en capas. 4
perspectiva Ejecuta pruebas de software para validar la aplicación desarrollada Muestra perseverancia por desarrollar un producto de calidad Es acucioso en la definición de detalles Muestra la conexión a la base de datos usando sentencias de Java. Aplica pruebas de caja negra y caja blanca para verificar el funcionamiento de la aplicación. Valida con el cliente la correcta operación de las paginas contra el requerimiento Muestra creatividad y se interesa por la innovación Es comprensivo ante la actitud del cliente Realiza pruebas de carga, estrés o amigabilidad para asegurar el buen desempeño. Explica el proceso seguido para validar con el cliente el funcionamiento de la aplicación web contra los requerimientos establecidos. Elabora documento que especifica la situación del software para 5
efectos de la aceptación Desarrolla manual de usuario de la aplicación web Se esfuerza por ser un generador de cambios Es ordenado en la elaboración de documentos Muestra el uso de reglas de ortografía y redacción establecidas, para desarrollar la documentación. Sugerencias metodológicas Explica las técnicas de redacción e imágenes utilizadas para realizar la documentación El facilitador debe orientar al grupo de estudiantes durante todas las etapas del módulo sobre desarrollo de la aplicación web. Se sugiere formular un proyecto para superar las quejas de pérdida de tiempo por parte de los padres de familia de la institución. En el mismo se deben seguir las siguientes seis etapas de la acción completa de desarrollo de un proyecto: 1. Etapa de informarse Para obtener la información se emplearán las siguientes estrategias: Cada equipo de estudiantes realiza investigación documental sobre el estado del arte de la industria del desarrollo de software orientado a objetos para el desarrollo de web. Los estudiantes de cada equipo investigan sobre materiales, herramientas y nuevas formas de lograr desarrollos ágiles y de calidad en la construcción de web. 6
Cada equipo de estudiantes elabora una base de datos con la información sobre estándares y buenas prácticas para el desarrollo de orientadas a Los estudiantes de cada equipo investigan en la web sobre el estado del arte de la industria del desarrollo de software orientado a objetos y sus estándares de calidad. Los estudiantes de cada equipo realizan entrevistas a expertos en el área de desarrollo de software y a representantes de fábricas de desarrollo de software, para obtener información sobre las más recientes técnicas de desarrollo orientado a objetos y de las tendencias más solicitadas en el mercado tecnológico del país. Cada equipo de estudiantes esquematiza la información sobre orientada a objetos con ejemplos relacionados con el manejo de mecanismos de extensión de funcionalidad de clases, para formular las estrategias de solución más adecuadas. Cada equipo de estudiantes procesa y analiza los datos obtenidos sobre las mejores prácticas de la industria del software internacional y nacional, para definir las especificaciones técnicas del desarrollo de web. 7