República Bolivariana de Venezuela. Universidad Bolivariana de Venezuela. Sede: Ciudad Bolívar. P.F.G Informática para la Gestión Social PLANIFICACIÓN DE INGENIERÍA DEL SOFTWARE Propuesta por: Jenny Hernández Yudith Sánchez Gloria Pérez 2015-II
PLANIFICACIÓN DE LA U.C. INGENIERIA DEL SOFTWARE Propósito: Desarrollar software de calidad para solucionar problemas reales aplicando una metodología con enfoque orientado a objeto. Unidad Didáctica I: Fundamentos de la Ingeniería del Software. Objetivo General: Analizar los fundamentos que sustentan a la Ingeniería del Software y las distintas actividades y modelos inherentes en el ciclo de vida del software. 1. Analizar los conceptos básicos de la Ingeniería del Software 2. Describir las características generales, evolución, los principios y las diferentes actividades del ciclo de vida de un software en la Ingeniería del Software. 3. Conocer las metodologías y las herramientas que intervienen en el proceso de desarrollo del software. Conceptos Básicos: software, ingeniería del software, ingeniería de Aplicaciones Web, metodologías, modelos, técnicas, herramientas, diseño, enfoque orientado a objeto, proyecto y proceso en el desarrollo del software, UML, UWE, calidad del software Ingeniería del Software: Evolución, características generales, principios, metodologías, actividades del ciclo de vida del desarrollo del Software y herramientas que soportan el desarrollo del software Modelos de procesos para el Desarrollo del software: Secuencial, Cascada, Prototipo, Espiral, Evolutivos, Componentes, Iterativo e Incremental y Proceso Unificado. Características, ventajas y limitaciones. Metodologías para el desarrollo de software: Caracterización de las metodologías ágiles (MSF, XP, Scrum) y tradicionales (RUP, UWE, WebML) Proceso Unificado: Reseña histórica, características, fases y flujos de trabajo. Ingeniería Web basada en UML(UWE): Reseña histórica, características, fases y flujos de trabajo. ØTaller. ØLluvia de ideas. ØEvaluación individual. ØTaller grupal. Lista de cotejo ØEvaluación Escrita. Ponderación: 10% ØEvaluación Taller. Ponderación: 10%
Tiempo Estimado: 3 Semanas Unidad Didáctica II: Proceso Unificado Objetivo General: Desarrollar los Artefactos que se proponen en la metodología Proceso Unificado de Rational, haciendo énfasis en las actividades de análisis, diseño e implementación. 1. Establecer los escenarios que intervienen en el proceso de C Uasos de Uso. 2. Elaborar el diagrama de clases utilizando una herramienta de Modelado UMLet(sugerido) 3. Elaborar Diagramas de Actividades por caso de uso del sistema, secuencia y colaboración. 4. Aplicar la estructura del proceso unificado (PU) para el modelaje de un problema o proyecto. 5. Diseñar un prototipo de software utilizando la metodología Proceso Unificado para las fases de Inicio, Elaboración y Construcción (Modelo de Negocio, Requisitos, Análisis, Diseño e Implementación) y las herramientas para el desarrollo del software. Enfoque orientado a objetos: Terminologías orientadas a objetos: clase, objeto, atributo, jerarquía, polimorfismo, encapsulación, herencia, concurrencia. Características generales del enfoque orientado a objeto. Lenguaje Unificado de Modelado. Modelos y diagramas en UML: Diagrama de casos de uso del sistema, Diagrama de Clases, Diagrama de Actividades. Diagrama de Secuencia y Diagrama de Colaboración. ØLluvia de ideas, ØEvaluación individual escrita. Øcaso Práctico 1: 5% Øcaso Práctico 2: 5% ØEvaluación Escrita: 10% Øprototipo del proyecto: modelado del negocio, diagramas: caso de uso, clases y actividades. secuencia : 15%
Tiempo Estimado: 5 Semanas Unidad Didáctica III: Ingeniería Web basada en UML Objetivo General: Desarrollar los Artefactos que propone la metodología Ingeniería Web basada en UML (UWE). 1. Elaborar el diagrama de navegación para un caso de estudio (Proyecto II). 2. Generar el diagrama de presentación del sistema utilizando la herramienta de Modelado UWEet(sugerido) 3. Elaborar el diagrama de procesos para un caso de estudio (Proyecto II). 4. Diseñar un prototipo de software utilizando la metodología UWE Metodología UWE: Modelo de Contenidos Modelo de navegación. Modelo de presentación. Modelo de procesos. Herramienta CASE de diseño (UWEet) ØLluvia de ideas, ØTaller sobre la herramienta de desarrollo de software (UML et y UWEet(palette) ØEvaluación individual escrita. Øcaso Práctico 1: 5% Øcaso Práctico 2: 5% ØEvaluación Escrita: 10% Øprototipo del proyecto: modelo de navegación, presentación y procesos: 15%
Tiempo Estimado: 6 Semanas Autoevaluación coevaluación 10% en el blog BIBLIOGRAFÍA RECOMENDADA: 1. Pressmann, R. Ingeniería de Software. Sexta Edición. Editorial Mc Graw Hill. 2. Somerville I., (2005) Software Engineering. Addison Wesley 3. Jacobson, I., G. Booch, J. Rumbaugh, (2000). El proceso unificado de desarrollo de software, Addison Wesley. 4. Schmuller J, Aprendiendo UML en 24 horas. Prentice Hall Direcciones de páginas Web: http://www.rational.com/uml http://www 306.ibm.com/software/info/ecatalog/es_ES/rational/SW700.html Herramientas: UMLet 11.5 y UWEet (palette)de UMLet, PHP, PHPMYADMIN. Blog: http://ticedujennyhernandez.wordpress.com