Sunteți pe pagina 1din 15

Desarrollo de Software

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

Conocer la evolucin del Software


Conocer los Tipos de Software
Saber las aplicaciones del Software
Conocer qu fue y es la Crisis del Software
Conocer Los Mitos del Software
Diferenciar Las cuatro P en el desarrollo de Software:
Personas
Proyecto
Producto
Proceso

Desarrollo de Software
Objetivos de la clase

Identificar y Diferenciar las 7 etapas del proceso de desarrollo de Software:


Anlisis de requerimientos
Especificacin
Diseo y Arquitectura
Programacin
Prueba
Documentacin
Mantenimiento

Las 7 etapas del Proceso de Desarrollo de Software


Qu identifican las 7 etapas?

Se consideran a las 7 etapas, comunes a la mayora de los proyectos de desarrollo de


Software, como el Ciclo de Vida de dicho proceso.
Discutamos la siguiente imagen:

Anlisis de Requerimientos
Qu es y en qu consiste?

Se refiere a obtener los requisitos de un producto de software a travs de indagacin de


necesidades del cliente.

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

Debemos incluir la estimacin de costos en esta etapa?

Especificacin
Qu es y en qu consiste?

Es la transformacin del anlisis en documentos que determinan el comportamiento


esperado de las distintas funcionalidades y caractersticas inherentes del software.

A considerar (respecto a funcionamiento)


Debe estar alineado 100% con las necesidades del negocio
Se debe determinar como ser la interaccin con los usuarios

Tcnicas ms usuales para plasmar especificaciones


Caso de uso Mtodos clsicos y formales
Historias de usuario Mtodos giles e informales (no tan informales)
Lo que buscamos:
Definir el qu y el cmo

Especificacin
Cmo lo formalizamos y cmo sabemos que est bien?

Se formaliza a travs del documento de SRS (Software Requirements Specification).


Est bien realizado si el documento se considera:
Correcto Los requerimientos deben estar en el SW.

Inequvoco Los requerimientos tienen solo una interpretacin.

Completo Debe incluir:


Los requisitos estn relacionados a la funcionalidad, el desarrollo, las restricciones del
diseo, los atributos y las interfaces externas.
La definicin de las respuestas del software a todos los posibles datos de la entrada del
sistema y a toda clase de situaciones.

Consistente Ningn requerimiento se contradice.

Especificacin

Logra delinear que tiene importancia y/o estabilidad Esto implica:


Cada requisito en l tiene un identificador para indicar su importancia o estabilidad
en particular.
Saber que los requisitos que relacionan a un producto del software no son igualmente
importantes.

Comprobable Debe tener condiciones concretas y medibles para saber si su


implementacin fue correcta.

Modificable Permite flexibilidad para cambios.

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?

En palabras sencillas, es la codificacin del Software en las distintos ambientes de un


desarrollo.
Objetivos explcitos

Realizar la programacin del sistema.


2. Lograr la interaccin con los sistemas legados o interconectados.
1.

Objetivos implcitos

Optimizar las lneas y estructura del cdigo


2. Lograr que se respeten los plazos de programacin
3. Obtener la menor cantidad de bugs posibles
4. Realizar pruebas unitarias
1.

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?

Se refiere a la recopilacin de TODO lo realizado como parte del proceso de desarrollo de


SW.
Tipos de documentos
1.
2.
3.
4.

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?

Es la fase que, cuando el SW est en produccin, se ocupa de:


1.
2.

3.
4.

Mantenimiento del Sistema o Preventivo Operatividad


Mantenimiento adaptativo o Mejoras al sistema Optimizacin
Mantenimiento evolutivo o Adiciones al sistema Cambios obligatorios
Mantenimiento Correctivo o eliminacin de errores Eliminacin de bugs

Actividad propuesta
Lectura

Revise el apartado 7.2.2 (pgina 142) del texto gua de curso.

S-ar putea să vă placă și