Documente Academic
Documente Profesional
Documente Cultură
APR-006
Clase 2
Las 7 etapas del Proceso de Desarrollo de Software
Mauricio Hidalgo Barrientos
Director de Carreras de Informtica
Instituto Profesional Santo Toms - Sede Santiago
Desarrollo de Software
Repaso clase anterior
Desarrollo de Software
Objetivos de la clase
Anlisis de Requerimientos
Qu es y en qu consiste?
Qu actividades comprende?
Entrevistas o comunicacin con clientes o futuros usuarios para saber cules son sus
expectativas.
Detectar y corregir las carencias o falencias comunicativas. Retroalimentacin.
Documentar.
Validar los requisitos obtenidos con el usuario.
Anlisis de Requerimientos
Problemas del Anlisis de Requerimientos
Los clientes piensan creen que saben lo que el software debe hacer.
Muchos requerimientos son dados de modo incompleto
Algunos requerimientos pueden ser contradictorios.
Pregunta
Especificacin
Qu es y en qu consiste?
Especificacin
Cmo lo formalizamos y cmo sabemos que est bien?
Especificacin
Identificable Su origen est claro y permite identificarlo antes, durante y despus del
desarrollo.
Diseo y Arquitectura
Qu es y en qu consiste?
Es la definicin de las distintas interacciones, capacidades y definicin del trazado de
solucin. Se refiere a:
1. Como se llevar a cabo la integracin de infraestructura
2. Como se realizar el desarrollo de aplicaciones
3. Como ser el modelo y el uso bases de datos
Habilidades requeridas de un arquitecto
1. Gran conocimiento de tecnologa y el entorno
2. Capacidad de entendimiento y liderazgo
3. Visin de presente y futuro
Diagramas UML que se utilizan en Arquitectura
1. Diagramas de clases
2. Diagramas de base de datos
3. Diagrama de despliegue
4. Diagrama de secuencia
Programacin
Qu es y en qu consiste?
Objetivos implcitos
Pruebas
Qu es y en qu consiste?
En esta etapa, interconectada a distintas fases, comprobamos que el software hace las tareas
que se definieron en sus especificacin y cumple con sus parmetros no funcionales.
Tipos de pruebas
Pruebas Unitarias
2. Pruebas de Modulares o de Integracin
3. Pruebas de Sistema
4. Pruebas Interconectadas
1.
UAT
User Acceptance Testing
QA
Quality Assurance
SIT
System Integration Testing
Desarrollo y Pruebas Unitarias
Recomendaciones
Las pruebas debe realizarlas, por lo general, un equipo destinado a ello: QA.
2. El equipo de QA debe ser formado por personas no relacionadas a la etapa de desarrollo.
1.
Documentacin
Qu es y en qu consiste?
5.
6.
7.
Documento de Requerimientos
Documento de Gestin del Proyecto
Documento de Especificacin (con diagramas UML)
Documento de Diseo y Arquitectura (con diagramas UML)
Documento de Pruebas y Resultados
Documento de paso a Produccin (Runbook)
Manuales Tcnicos y de Usuario
Mantenimiento
Qu es y en qu consiste?
3.
4.
Actividad propuesta
Lectura