Principios de Ingeniería Del Software
Principios de Ingeniería Del Software
Principios de Ingeniería Del Software
PROFESOR(ES)
DISEÑADOR(ES): Prof. José Rafael Quintero A.
OBJETIVO GENERAL
Objetivo Específico
Conocer los conceptos básicos relacionados con la ingeniería del
software.
Contenido
Software: definición y características, evolución del software hacia la
ingeniería.
Progreso de las técnicas en la construcción de software. Crisis del
software: causas, síntomas, consecuencias, planteamiento de soluciones.
Definición de la Ingeniería del Software, objetivos de la Ingeniería del
Software, disciplinas que componen la Ingeniería del Software.
Fundamentos y técnicas de apoyo a la Ingeniería del Software.
Objetivos Específicos
1. Conocer y manejar las actividades necesarias para la producción de
software.
2. Entender el concepto de procesos del software y sus modelos
asociados.
Contenido
Definición, importancia y características del proceso de software.
Los modelos de procesos del software definiciones y característica para:
el modelo de construcción de prototipos, el modelo en cascada y en
cascada modificado, el modelo RAD, los modelos evolutivos, el modelo
basado en componentes, el modelo de los métodos formales, técnicas de
cuarta generación.
Actividades del proceso de software, definiciones de: especificación de
requisitos del software, diseño e implementación del software,
validación y evolución del software.
El proceso Unificado de Rational (RUP): definición y características de
RUP, elementos y fases, las 6 reglas para la buena práctica en la
ingeniería del software, elementos estáticos y dinámicos.
Objetivos Específicos
1. Presentar al estudiante los elementos básicos sobre la ingeniería de
requisitos.
2. Conocer y comprender las principales actividades implicadas en la
ingeniería de requisitos para la ingeniería del software.
Contenido
Definición, objetivos e importancia de los requisitos de software.
Definición y características para: requisitos funcionales y no funcionales,
requisitos del usuario, requisitos del sistema.
Obtención y análisis de requisitos: uso de entrevistas, escenarios y casos
de uso.
Técnicas estructuradas para el modelado y la representación de
requisitos: diagramas de flujo, de control, de contexto, de estado, de
transición de estados, diagramas de entidad – relación y diccionario de
datos.
Objetivos Específicos
1. Presentar al estudiante las técnicas de verificación de software.
2. Conocer y manejar los conceptos relativos a las pruebas del software.
3. Comprender los elementos necesarios para generar casos de pruebas
del software.
Contenido
Objetivo de la verificación de software, planificación y características de
la verificación.
Pruebas del software: objetivos y principios.
Técnicas y diseño de casos de prueba: diseño de casos de pruebas de la
caja blanca, prueba del camino básico, prueba de condiciones, prueba de
bucles, diseño de casos de pruebas de la caja negra, partición
equivalente, análisis de valores límites, pruebas de las interfaces, pruebas
de la documentación.
Estrategias de pruebas del software, definición y características para:
prueba de unidad, prueba de integración, prueba de validación y prueba
del sistema.
Objetivos Específicos
1. Definir los elementos que conforman el lenguaje unificado de
modelado – UML.
2. Entender la sintaxis del UML y utilizar sus diversos componentes
para el proceso de desarrollo de software.
3. Presentar casos prácticos de modelado con UML.
Contenido
Introducción al UML: definición, ámbito y concepción del lenguaje.
Introducción a los casos de uso: definición, importancia, inclusión y
extensión de los casos de uso.
Diagramas de casos de uso: representación y concepción de las
relaciones.
Definición, características y funcionalidad de: Diagramas de estados,
diagramas de secuencias, diagramas de colaboración, diagramas de
actividades, diagramas de componentes, diagramas de distribución.
Presentación de casos teórico – prácticos de modelado en UML,
desarrollo de ejemplos de casos prácticos de modelado con UML.
EVALUACION