1. Ingeniería de Software II
Introducción
Material Académico preparado por:
Ph.D, Marta Silvia Tabares B.
Universidad de Medellín
Fecha última actualización: 4-Sep-2011
3. Ingeniería de Software II
(mapa conceptual de tópicos de conocimiento)
Material Preparado por MARTA SILVIA TABARES B. UdeM
4. PARTE 1
Metodologías de Desarrollo
- Introducción – Proceso de Desarrollo de
Software
- Proceso de Desarrollo Unificado (UP)
- SCRUM
- Modelo en V (Validación y Pruebas)
5. El Proceso de Desarrollo de Software -1
Un objetivo primario del modelo de ciclo de vida es comunicar el
trabajo que se va a realizar entre los seres humanos
Gestión del Proyecto
Procesos de Soporte al Proyecto Gestión de la Calidad
Gestión de la Configuración
Proceso de
Desarrollo de
Procesos de Desarrollo Problema
Software
Requisitos
Diseño
Codificación
Procesos Integrales
Pruebas
Planeación
Instalación
Capacitación
Mantenimiento
Revisión
Refinamiento
Solución del Problema
Gestión del Riesgo
Gestión documental
Entrevistas
Unión de sesiones
Investigación Técnica
Pruebas
Material Preparado por MARTA SILVIA TABARES B. UdeM
6. El Proceso de Desarrollo de Software - 2
Criterio de Entrada Definición del trabajo Criterio de Salida
1. Tareas prioritarias completas 1. Productos entregables 1. Entregable completo
2. Entregables prioritarios aprobados y 2. Entrevista de usuarios 2. Entregable aprobado
línea base del proyecto 3. Orientar la revisión 3. Prueba entregada
3. Tareas definidas esta la unidad de 4. Orientar la prueba 4. Criterios de aceptación
trabajo 5. Orientar la investigación técnica satisfecho
4. Entregables para esta unidad de 6. Ejecutar el trabajo y retrabado 5. Objetivo alcanzado
trabajo
5. Recursos disponibles
6. Responsabilidades definidas
7. Procedimientos definidos
8. Medidas de proceso definidas
9. Trabajo autorizado
Especificación de Especificación del Pruebas de
Requisitos Diseño Unidad
Diseño Código
Problemas de
Diseño
Material Preparado por MARTA SILVIA TABARES B. UdeM
7. El Proceso de Desarrollo de Software – 3
(Fases, Actividades, Tareas) Las fases describen los
niveles más altos de la
actividad en el proyecto.
Por ejemplo, la Captura de
FASE Requisitos y el Diseño. Las
fases son típicamente
usadas en la descripción
de procesos de desarrollo.
Actividad
Tarea Actividad Las actividades son unidades de
trabajo que están lógicamente
Tarea relacionadas dentro de una fase. Ellos
Tarea Actividad son típicamente trabajadas en por un
equipo. Por ejemplo, la entrevista de
Tarea usuarios es una actividad de captura
Tarea Tarea de requisitos.
Tarea Tarea
Las tareas son componentes de una
Tarea actividad que son típicamente realizados
por las una o dos personas. Por ejemplo,
conducir la entrevista del gerente de
compras es una tarea específica que es un
componente de la actividad de entrevistas
de usuarios. Las tareas consisten en donde
el trabajo es hecho. A una tarea se le hará
reservar el tiempo en una ficha control del
trabajo, es decir debe ser completada en
un tiempo específico.
Material Preparado por MARTA SILVIA TABARES B. UdeM
8. Características de una Metodología
• Existen de reglas predefinidas
• Cobertura total del ciclo de desarrollo – basada en un modelo
de desarrollo de software.
• Verificaciones intermedias
• Planificación y control
• Comunicación efectiva
• Utilización sobre un abanico amplio de proyectos
• Fácil formación
• Herramientas CASE
• Actividades que mejoren el proceso de desarrollo
• Soporte al mantenimiento
• Soporte de la reutilización de software
Material Preparado por MARTA SILVIA TABARES B. UdeM
10. Proceso de Desarrollo Unificado
Figura tomada del www-01.ibm.com/software/ar/rational/rup.shtml
Material Preparado por MARTA SILVIA TABARES B. UdeM
11. Metodologías ÁGIL
- SCRUM -
Material Preparado por MARTA SILVIA TABARES B. http://www.clubdesarrolladores.com/articulos/mostrar/63-metodologia-scrum/2
UdeM
12. Metodología en V
Metodología orientada hacia la Validación y Pruebas del Software.
Consiste en definir:
- Lado izquierdo de la V: especificaciones del servicio que es necesario cumplir para aceptar una
versión o liberación del software.
- Lado derecho de la V: realización de pruebas para comprobar cada una de las especificaciones
definidas en el lado izquierdo.
Material Preparado por MARTA SILVIA TABARES B.
UdeM