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: Yudith Sánchez Gloria Pérez Jenny Hernández 2014-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. ØLluvia de ideas, Mapas conceptuales. ØEvaluación individual. 1. Valora la importancia de los metodologías y herramientas que soporten el desarrollo del software. 2. Responsabilidad en la entrega de asignaciones propuestas 3. Propone ideas en las discusiones planteadas en clase. ØEvaluación Taller. Ponderación: 10% ØExposición. 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 Casos 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. MEnfoque 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. Responsabilidad en la entrega de asignaciones propuestas Propone ideas en las discusiones planteadas en clase. Respeto de las opiniones de los compañeros. Interés en la realización de exposiciones y trabajos en grupos. Relaciones interpersonales y cortesía. Ø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. Responsabilidad en la entrega de asignaciones propuestas Propone ideas en las discusiones planteadas en clase. Respeto de las opiniones de los compañeros. Interés en la realización de exposiciones y trabajos en grupos. Relaciones interpersonales y cortesía. Ø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 5. Material de apoyo en CD. Carpeta Clases 2005 (dadas) Direcciones de páginas Web:
http://www.monografias.com/trabajos/anaydisesis/anaydisesis.shtml 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.