Nombre del Curso: FUNDAMENTOS DE LA INGENIERIA DE SOFTWARE Código: 601455 Requisito: Base de Datos, Teoría General de Sistemas Área: Profesional Tipo de curso: Obligatorio Créditos: 4 Intensidad horaria semanal: 4 Teóricas PROPÓSITOS Comprenda el proceso de desarrollo de software, en sus etapas de análisis y diseño. Determine las ventajas que ofrece cada modelo de desarrollo de software. Identifique y relacionar los conceptos fundamentales de la planeación de sistemas y su interrelación con las organizaciones. Maneje los elementos de la planeación y control en los sistemas de información, sus seguimientos, metodología, herramienta y su aplicación en diferentes ambientes. Identifique y seleccionar los aspectos básicos de la ingeniería de sistemas diferenciar los enfoques tradicionales, sus problemas e implicaciones. Maneje un computador de técnicas que se aplican en las diferentes fases de ciclo de vida de un software. Identifique las bases teóricas y prácticas de la concepción, desarrollo y mantenimiento de proyectos de software. Aplique un conjunto de técnicas específicas adscritas a la ingeniería de software. CONTENIDOS 1. CONCEPTOS DE INGENIERÍA DEL SOFTWARE 2. PROCESOS DE SOFTWARE Y METRICAS 2.1. Modelo de procesos 2.2. Ciclo de vida del software 2.3. Métricas de Software (métricas producto y proceso) 2.4. Introducción a las normas y documentación de software 2.5. Calidad de software 3. ESPECIFICACIONES Y REQUERIMIENTOS DE SOFTWARE 3.1. Ingeniería de requerimientos 3.2. El proceso de Ingeniería de Requerimientos 3.2.1. El documento 3.2.2. Validación 3.2.3. Evolución 3.2.4. Análisis 3.3. Análisis del contexto 3.4. Métodos para análisis 3.5. Factores sociales y organizacionales 3.6. Modelos de Sistema 3.6.1. Modelos de flujo de datos 3.6.2. Modelos semánticos 3.6.3. Modelos de objetos 3.7. Diccionarios de datos ( en estructurado y O.O) 3.8. Definición de Requerimientos y Especificación. 3.9. Prototipado de Software. 3.9.1. Prototipado del proceso de software. 3.9.2. Técnicas de prototipado. 3.9.3. Interfaces de Usuario del prototipado 4. DISEÑO DE SOFTWARE 4.1. El proceso de diseño. 4.2. Estrategias de diseño. 4.3. Calidad del Diseño. 4.4. Arquitectura del Diseño 4.4.1. Estructuración del Sistema. 4.4.2. Modelos de Control. 4.4.3. Descomposición Modular 4.4.4. Arquitecturas de dominio específico. 4.5. Estrategias de diseño 4.5.1. Diseño orientado a objetos. 4.5.2. Diseño orientado a Funciones 4.5.3. Diseño de flujo de datos 4.5.4. Diseño detallado 4.5.5. Comparación de estrategias de diseño 4.6. Diseño de la Interface del Usuario 4.7. Interacción entre Usuario y Sistema 4.8. Presentación de la Información 4.9. Guías al usuario 4.10. Evaluación de la Interface 4.11. Implementación de un prototipo 4.11.1. Conexión a BD 4.11.2. Pruebas 4.12. Documentación ESTRATEGIAS PEDAGÓGICAS El curso de Fundamentos de la Ingeniería de Software se desarrollará teniendo en cuenta las siguientes estrategias pedagógicas: clase magistral, Vídeo, Laboratorio asistido, Proyectos de semestre, Mesa redonda, Exposición por grupos, Foro, Ensayo, Taller asistido, Taller no asistido, Lectura, Estudio y revisión bibliográfica. SISTEMA DE EVALUACIÓN Las pruebas consideradas en el curso para evaluar las competencias son : Prueba oral, Prueba escrita, pruebas apoyadas en guías de observación, escalas de actitudes, cuestionarios, entrevistas, y finalmente las pruebas basadas en el análisis y verificación de la actuación real o simulada o en la apreciación de la calidad de productos terminados. Estos tipos de pruebas, se clasifican como: PARCIALES, evalúan el desarrollo progresivo del estudiante durante el semestre y FINALES que evalúan el desarrollo de las competencias propuestas por el curso, al final del periodo académico. BIBLIOGRAFIA PFLEEGER, Ingeniería del Software. SOMMERVILLE, Ingeniería del Software. BRUEGGE, Ingeniería del Software orientado a objetos. BOOCH, WHITTEN, Análisis y diseño de sistemas de información. PRESSMAN S. Roger, Ingeniería del Software Enfoque practico CERRADA José A. Y COLLADO M., Introducción a la ingeniería de software. Análisis y diseño orientado a objetos. Unidades Didácticas de Ingeniería Técnica de Informática de Gestión y de Sistemas. UNED. RUMBAUGH, J. et al. Object-Oriented Modeling and Design SOMMERVILLE I.: Software Engineering INCE D. C.: Ingenieria de Software. Nombre del Curso: SISTEMAS OPERATIVOS Código: Requisito: Microcontroladores y microprocesadores Área: Profesional Tipo de curso: Obligatorio Créditos: 4 Intensidad horaria semanal: 4 Teórico - Prácticas PROPÓSITOS Conozca en detalle el funcionamiento de sistemas de computo y las tecnologías de comunicación. Identifique y analice los elementos que forman parte de los sistemas operativos CONTENIDOS 1. Conceptos generales de Sistemas Operativos 1.1. Introducción a los Sistemas Operativos 1.2. Estructura de los computadores 1.3. Arquitectura y funciones de los Sistemas Operativos 2. Gestión de procesos 2.1. Fundamentos sobre procesos y concurrencias. 2.2. Planificación de procesos. 3. Comunicación y sincronización entre procesos 4. Administración de memoria 5. Entrada / Salidas 6. Sistema de Archivos 7. Protección y seguridad 8. Sistema Operativos Distribuidos 9. Comunicación de sistemas distribuidos 10. Procesamiento distribuido 11. Procesamiento paralelo 12. Memoria global distribuida 13. Sincronización y coordinación distribuida 14. Sistemas de archivos distribuidos 15. Seguridad en sistemas distribuidos 16. Aplicaciones distribuidas ESTRATEGIAS PEDAGÓGICAS El curso de Sistemas Operativos se desarrollará teniendo en cuenta las siguientes estrategias pedagógicas: clase magistral, Proyectos de semestre, Exposición de proyectos, Mesa redonda, Exposición por grupos, Foro, Lectura, Ensayo, Laboratorio asistido, Laboratorio no asistido. Taller asistido, Taller no asistido, Estudio y revisión bibliográfica. SISTEMA DE EVALUACIÓN Las pruebas consideradas en el curso para evaluar las competencias son : Prueba oral, Prueba escrita, pruebas apoyadas en guías de observación, escalas de actitudes, cuestionarios, entrevistas, y finalmente las pruebas basadas en el análisis y verificación de la actuación real o simulada o en la apreciación de la calidad de productos terminados. Estos tipos de pruebas, se clasifican como: PARCIALES, evalúan el desarrollo progresivo del estudiante durante el semestre y FINALES que evalúan el desarrollo de las competencias propuestas por el curso, al final del periodo académico. BIBLIOGRAFIA TANENBAUM, A. Sistemas Operativos distribuidos. TANENBAUM, A. Sistemas Operativos Modernos. TANENBAUM, A. Sistemas Operativos distribuidos diseño e implementación. DEITEL. Sistemas Operativos. STALLINGS, William. Sistemas Operativos. COULOURIS, Sistemas Distribuidos conceptos y diseño. SITIOS DE INTERÉS General www.elprisma.com