INGENIERÍA DE SOFTWARE I
Alejandra Mercedes Colina Vargas, Ph.D.
Mayo, 2019
Objetivos General del Curso
Implementar las herramientas de la ingeniería de software que permitan abordar proyectos de software, especialmente en sus etapas iniciales, a través de diferentes procesos, metodologías y modelos haciendo énfasis especialmente en la fase de requerimientos y diseño.
Resultados de aprendizaje
• Reflexiona acerca de las temáticas referidas a la ingeniería de software.
• Desarrolla, implementa y evalúa modelos a problemas cuya solución requiere el uso de las diferentes estructuras que maneja la ingeniería del software.
• Modela, implementa, evalúa mecanismos para el manejo arquitectura del software, estándares, métricas entre otras.
• Propone el uso de sistemas computacionales como herramienta de posibles soluciones a problemas específicos.
• Identifica las necesidades de sistemas informáticos que permitan automatizar procesos y tareas, para las organizaciones.
• Participa en proyectos de investigación, innovación, o desarrollo, mediante la experimentación y el análisis e interpretación de datos y resultados, en el área de tecnologías de información.
PRUEBA DIAGNOSTICA
Objetivo:
Conocer y comprender conceptos de sistemas, software, roles, ingeniería de software y metodologías de desarrollo.
UNIDAD 1: Sistemas, Roles y
Metodologías de Desarrollo
UNIDAD 1: Sistemas, Roles y Metodologías de Desarrollo
Contenido
1. Tipos de sistema.
2. Integración de las tecnologías de sistemas.
3. La necesidad del análisis y diseño de sistemas 4. Roles del analista de sistemas
5. El ciclo de vida del desarrollo de sistemas 6. Actividades.
Objetivo:
Reconocer los elementos que conforman la Ingeniería del Software y sus principales componentes de estudio.
UNIDAD 2: Introducción la Ingeniería
del Software
UNIDAD 2: Introducción la Ingeniería del Software
Contenido
1. Software: definición, características, dominios de aplicación y software heredados.
2. Ingeniería de software: definición y capas.
3. Proceso de Ingeniería de software: definición, ciclos de vida del software, captura de datos y mejora y herramientas.
4. Modelos de ingeniería de software: modelos principales y tipos de modelos.
5. Métodos de ingeniería de software: tipos de métodos.
Objetivo:
Reconocer los elementos que conforman los distintos modelos de procesos de software tradicionales, sus características, fortalezas, debilidades y entorno de trabajo.
UNIDAD 3: Modelos de Proceso
Software Tradicionales
UNIDAD 3: Modelos de Proceso Software Tradicionales
Contenido
1. Tipos de modelos de proceso de desarrollo de software tradicionales:
características, fortalezas y estrategias de trabajo.
2. Ciclo del Vida Clásico
3. Construcción por Prototipos
4. Desarrollo Rápido de Aplicaciones (RAD – Rapid Application Development)
5. Métodos Iterativos como el incremental y espiral.
Objetivo:
Reconocer los elementos que conforman los distintos modelos de procesos de software modernos, sus características, fortalezas, debilidades y entorno de trabajo.
UNIDAD 4: Modelos de Proceso
Software Modernos
UNIDAD 4: Modelos de Proceso Software Modernos
Contenido
1. Tipos de modelos de proceso de desarrollo de software modernos:
características, fortalezas y estrategias de trabajo.
2. Modelos Ágiles (MA) como XP (Extreme Programming) y FDD (Feature Driving Programming)
3. RUP – Rational Unified Process.
4. MSF – Microsoft Solution Framework.
Objetivo:
Reconocer, describir y aplicar el proceso de gestión de un proyecto de software.
UNIDAD 5: Gestión de Proyecto de
Software
UNIDAD 5: Gestión de Proyecto de Software
Contenido
1. Planificación de proyectos de software: planificación, entregables, costos, cronograma, recursos, riesgos, calidad y gestión.
2. Métodos y técnicas para la Gestión de Proyectos Software.
3. Las 4 P de desarrollo de software.
4. Importancia del arquitecto de software.
Objetivo:
Reconocer los elementos que conforman la arquitectura de un software.
UNIDAD 6: Introducción arquitectura
del software.
UNIDAD 6: Introducción arquitectura del software.
Contenido
1. Introducción arquitectura del software (ASW) 2. Evolución de la ASW y sus características.
3. Tipos de arquitectura de software.
Objetivo:
Identificar los conceptos fundamentales de la Ingeniería de Requerimientos.
Analizar los requisitos de software definidos por el cliente.
UNIDAD 7: Introducción a los
requerimientos
UNIDAD 7: Introducción a los requerimientos
Contenido
1. Requerimientos: definición, principales dificultades e impacto de requerimientos incorrectos.
2. Ingeniería de requerimientos: definición
3. Requerimientos: funcionales, no funcionales y cuantificables.
4. Proceso de requerimientos y agente del proceso.
5. Captura de requerimiento: definición y técnicas.
6. Del modelo de proceso al requerimiento.
7. Rational Software Architect: introducción al uso de la herramienta.
Objetivo:
Realizar modelos conceptuales que puedan ser llevados a artefactos principalmente modelados en UML.
UNIDAD 8: Lenguaje de modelado
unificado (UML)
UNIDAD 8: Lenguaje de modelado unificado (UML)
Contenido
1. UML: metamodelo. Características y notación UML.
2. Diagramas de Comportamiento: casos de uso, actividad, interacción, estado, secuencia, comunicación, tiempo.
3. Diagramas de Estructura: clases, estructuras compuestas, componentes, despliegue, objeto, paquetes.
4. Modelo básico de un modelo de requerimiento.
Objetivo:
Formalizar, especificar y entender un problema real cuya resolución pasa expresamente por la modelización utilizando la técnicas de diagrama de flujos de datos.
UNIDAD 9: Uso de Diagramas de Flujo
de Datos
UNIDAD 9: Uso de Diagramas de Flujo de Datos
Contenido
1. La metodología del flujo de datos 2. Desarrollar diagramas de flujos
3. Diagrama de flujos de datos lógicos y físicos 4. Ejemplo de diagramas de flujo
Objetivo:
• Comprender el uso de diccionario de datos para el análisis de sistemas a desarrollar.
UNIDAD 10: Análisis de Sistemas
mediante Diccionario de Datos
UNIDAD 10: Análisis de Sistemas mediante Diccionario de Datos
Contenido
1. El diccionario de datos 2. El repositorio de datos
3. Creación del diccionario de datos 4. Uso del diccionario de datos.
Hora de inicio Martes y Jueves:
19hr20
Descanso: 5 minutos
Entregas No hay espacios para extender plazos en los trabajos individuales y grupales
Herramientas Computadoras, portátiles, móviles, cuaderno de notas,
presentaciones y material bibliográficos sugerido
Participación Activa, lecturas
previas, se respeto la opinión del otro.
Uso del Celular Mantenerlo en modo
silencio, si requiere contestar o chatear favor salir del salón
Acuerdos de grupo
SISTEMA DE EVALUACIÓN
Actividad Porcentaje
Actividad 1: Primer examen 20
Actividad 2: Segundo examen 20
Actividad 3: Actuación en clase (talleres, deberes, exposiciones, participación activa)
30 Actividad 4: Examen Final y Proyecto final 30
Total 100%
BIBLIOGRAFÍA
TEXTO AUTOR EDITORIAL Análisis y Diseño de Sistemas, Tercera.
Edición.
Kendall, Kenneth & Kendall, Julie
Prentice Hall (2011).
Sistemas de información gerencial. Laudon, Kenneth C. &
Laudon, Jane P.
Decimosegunda edición. Pearson (2012).
Sistemas de Información para la
Administración Senn, James A., 3ra ed. Ed. Iberoamericana, 1996
INGENIERÍA DE SOFTWARE I
Alejandra Mercedes Colina Vargas, Ph.D.
Mayo, 2019