• No se han encontrado resultados

INGENIERÍA DE SOFTWARE I. Alejandra Mercedes Colina Vargas, Ph.D. Mayo, 2019

N/A
N/A
Protected

Academic year: 2022

Share "INGENIERÍA DE SOFTWARE I. Alejandra Mercedes Colina Vargas, Ph.D. Mayo, 2019"

Copied!
30
0
0

Texto completo

(1)

INGENIERÍA DE SOFTWARE I

Alejandra Mercedes Colina Vargas, Ph.D.

Mayo, 2019

(2)

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.

(3)

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.

(4)

PRUEBA DIAGNOSTICA

(5)

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

(6)

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.

(7)

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

(8)

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.

(9)

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

(10)

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.

(11)

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

(12)

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.

(13)

Objetivo:

Reconocer, describir y aplicar el proceso de gestión de un proyecto de software.

UNIDAD 5: Gestión de Proyecto de

Software

(14)

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.

(15)

Objetivo:

Reconocer los elementos que conforman la arquitectura de un software.

UNIDAD 6: Introducción arquitectura

del software.

(16)

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.

(17)

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

(18)

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.

(19)

Objetivo:

Realizar modelos conceptuales que puedan ser llevados a artefactos principalmente modelados en UML.

UNIDAD 8: Lenguaje de modelado

unificado (UML)

(20)

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.

(21)

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

(22)

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

(23)

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

(24)

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.

(25)

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

(26)

SISTEMA DE EVALUACIÓN

(27)

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%

(28)

BIBLIOGRAFÍA

(29)

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

(30)

INGENIERÍA DE SOFTWARE I

Alejandra Mercedes Colina Vargas, Ph.D.

Mayo, 2019

Referencias

Documento similar

Para la Tesis que aquí planteamos se propone por tanto aplicar nuevas técnicas de la Ingeniería del Software que permitan la gestión integral del desarrollo del software domótico en

García-Holgado, "Introducción a la Ingeniería del Software," Recursos docentes de la asignatura Ingeniería de Software I. Grado en

n La aplicación disciplinada de principios, métodos y herramientas de ingeniería, ciencia y matemáticas para la producción económica de software de calidad [Humphrey, 1989].

Las manifestaciones musicales y su organización institucional a lo largo de los siglos XVI al XVIII son aspectos poco conocidos de la cultura alicantina. Analizar el alcance y

Este trabajo propone tomar los principios y madurez de la ingeniería de software así como el camino recorrido por la ingeniería Web, con el fin de identificar las etapas

Si se logra implementar un Portal Web Comercial para el Grupo de la Electrónica del MIC, con las herramientas antes propuestas de la Ingeniería de Software, habrá sido posible

Se ha proporcionado un Marco de Trabajo Motivacional (MTM) para la evaluación y mejora de la motivación de estudiantes en ingeniería, especialmente ingeniería del software.

n En cada iteración se identifican y especifican los casos de uso relevantes, se crea un diseño basado en la arquitectura seleccionada, se implementa el diseño mediante componentes