UNIVERSIDAD NACIONAL DE ASUNCIÓN FACULTAD POLITÉCNICA LICENCIATURA EN CIENCIAS INFORMÁTICAS PLAN 2009 PROGRAMA DE ESTUDIOS I. 1. 2. 3. 4. IDENTIFICACIÓN Materia : INGENIERIA DE SOFTWARE II Código : 7.1 Horas semanales : 5 horas 3.1. Clases teóricas: 3 horas 3.2. Clases prácticas: 2 horas Total real de horas disponibles: 85 horas 4.1. Total de Clases teóricas: 51 horas 4.2. Total de clases prácticas: 34 horas II. - JUSTIFICACIÓN Esta asignatura, en el programa académico tiene como finalidad el establecimiento y aplicación de los principios de la Ingeniería en el desarrollo de proyectos de software, considerando factores económicos, la fiabilidad del sistema, rendimiento y funcionamiento eficiente de acuerdo a las necesidades del usuario y reduciendo costos y complejidad. III. 1. 2. IV. - OBJETIVOS Aplicar los principios de la Ingeniería en el desarrollo de proyectos de software de sistemas eficientes. Aplicar los diferentes tipos de diagramas de modelado para las diferentes aspectos y etapas del Ciclo de Vida del Desarrollo de software: Toma de requerimientos, análisis, diseño y construcción PRE - REQUISITO Ingeniería de Software I V. - CONTENIDO 5.1. Unidades programáticas 3. 4. 5. 6. 7. 8. Introducción Modelado Estructural Básico Modelado Estructural Avanzado Modelado Básico del Comportamiento Modelado Avanzado del comportamiento Modelado arquitectónico 5.2. Desarrollo de las unidades programáticas 1. Introducción 1.1. Por que modelamos 1.1.1. Presentación de UML 1.1.1.1. Visión general de UML 1.1.1.2. Un Modelo conceptual de UML 1.1.1.2.1. Bloques de construcción 1.1.1.2.2. Reglas de UML 1.1.1.2.3. Mecanismos comunes 1.1.1.2.4. Arquitectura 1.1.1.2.5. Ciclo de Vida del desarrollo de software Página 1 de 2 Ciencias Informáticas 2. 3. 4. 5. 6. Modelado Estructural Básico 2.1. Clases 2.1.1. Relaciones 2.1.2. Mecanismos comunes 2.1.3. Diagramas 2.1.4. Diagramas de Clases Modelado Estructural Avanzado 3.1. Características Avanzadas de Clases 3.1.1. Características Avanzadas de las Relaciones 3.1.2. Interfaces, tipos y roles 3.1.3. Paquetes 3.1.4. Instancias 3.1.5. Diagramas de Objetos Modelado Básico del Comportamiento 4.1. Interacciones 4.1.1. Casos de Uso 4.1.2. Diagramas de Casos de Uso 4.1.3. Diagramas de Interacción 4.1.4. Diagramas de Actividades Modelado Avanzado del comportamiento 5.1. Eventos y señales 5.1.1. Diagrama de Estados Modelado arquitectónico 6.1. Componentes 6.1.1. Despliegue 6.1.2. Colaboración 6.1.3. Patrones y frameworks 6.1.4. Diagrama de componentes 6.1.5. Diagrama de despliegue VI. 1. 2. 3. ESTRATEGIAS METODOLÓGICAS Desarrollo en clase por el profesor de los fundamentos Aplicación de los fundamentos aprendidos en ejercicios prácticos Desarrollo de un proyecto VII. 1. 2. 3. EVALUACIÓN Parciales en forma teórica y práctica conforme calendario que determine la Facultad Final s/evaluación de aplicación desarrollada IX. MEDIOS AUXILIARES Pizarrón Data Display/ Transparencias Computadoras con acceso a Herramientas Case seleccionada para implementaciones prácticas. VIII. 1. 2. Facultad Politécnica – UNA BIBLIOGRAFÍA Pressman, Roger - Ingeniería del Software Un enfoque práctico – McGraw – Hill - 6ta Edición 2005 Sommerville, Ian, Ingeniería del Software, Addison Wesley, 7th Ed 2005 IEEE Std 830, IEEE Guide for Software Requirements Specifications (ANSI), 1998 IEEE Std 1074, IEEE Standard for Developing Software Life Cycle Processes., 1997 IEEE/EIA Std 12207.0 , IEEE Standard for Software Life Cycle Processes, 2004 IEEE Std 1016, IEEE Recommended Practice for Software Design Descriptions, 1998 IEEE Standard 1012 for Software Verification and Validation, 2004 Direcciones web relacionadas con el curso: http://www.acm.org/crossroads/espanol/xrds7-4/onpatrol74.html http://www.acm.org/crossroads/espanol/xrds7-4/onpatrol74.html http://www.angelfire.com/scifi/jzavalar/apuntes/IngSoftware.html http://www.fceia.unr.edu.ar/ingsoft/ Página 2 de 2