Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Carl Sagan
Ingeniería de Software II
Lenguajes de Programación
Diego Fernando Bustos A.
Especialista en Construcción de software
Universitaria de Colombia
Agenda
Requisitos
Análisis
Diseño
Codificación
Prueba
Despliegue
Mantenimiento
Instrumentos de la construcción de software.
Requisitos
Diseño Funcional
Análisis
Casos de Uso
Prototipos – Mapas de Navegación
Procesos (BPM)
Diseño
Plantillas de diseño
Diccionarios de datos
Instrumentos de la construcción de software.
Codificación
Código Fuente
Listas de verificación de codificación
Pruebas unitarias
Repositorio de fuentes
Prueba
Set de Pruebas
Evidencias
Despliegue
Lista de actividades de despliegue
Mantenimiento
Mesa de ayuda
Base de Conocimiento
Controles de Cambio
Metodologías
1970
Programación estructurada sol desde 1969
Programación estructurada Jackson desde 1975
1980
Structured Systems Analysis and Design Methodology (SSADM) desde 1980
Structured Analysis and Design Technique (SADT) desde 1980
Ingeniería de la información (IE/IEM) desde 1981
1990
Rapid application development (RAD) desde 1991.
Programación orientada a objetos (OOP) a lo largo de la década de los 90's
Virtual finite state machine (VFSM) desde 1990s
Dynamic Systems Development Method desarrollado en UK desde 1995.
Scrum (desarrollo), en la última parte de los 90's
Rational Unified Process (RUP) desde 1999.
Extreme Programming(XP) desde 1999
Nuevo milenio
Enterprise Unified Process (EUP) extensiones RUP desde 2002
Constructionist design methodology (CDM) desde 2004 por Kristinn R. Thórisson
Agile Unified Process (AUP) desde 2005 por Scott Ambler
Metodologías
Enfoques de desarrollo de Software
Modelo en cascada: Framework lineal.
Prototipado: Framework iterativo.
Incremental: Combinación de framework lineal e iterativo.
Espiral: Combinación de framework lineal e iterativo.
RAD: Rapid Application Development, framework iterativo.
Metodologías
Metodologías Robustas
Seguimiento a cada fase
Formalidad
Control
Incremento en tiempo en el ciclo de construcción
Facilidad en el mantenimiento
Metodologías Agiles
Trabajo en Pares
Baja formalidad
Trabajo por tiempo
Menor tiempo en el ciclo de construcción
Mayor complejidad en el mantenimiento
Características de un lenguaje de Programación