Escolar Documentos
Profissional Documentos
Cultura Documentos
de desarrollo
de software
Actividades en el proceso
de desarrollo de
software
1
Actividades en el proceso de
desarrollo de software
Para desarrollar un producto de
software se realizan diversas
actividades que se estructuran y
relacionan de acuerdo a un modelo y
se desarrollan siguiendo un mtodo.
Los modelos
encadenan las diversas
actividades
3
Anlisis de
requerimiento
s
Prototipaje
Modelo de
desarrollo de
software
Mtodo 1
Mtodo n
Etapas vs actividades
Especificacin
Implementaci
n
Un ejemplo
un modelo
se desarrollan aplicando :
un mtodo
principios
herramientas
resultados
Anlisis de requerimientos
Datos
provistos por
los expertos
en el
dominio y
usuarios
potenciales
Es una actividad
requerida en
cualquier
modelo
Documentos
orientados al
usuario y
tiles para el
analista:
Comprensibles
Precisos
Completos
Consistentes
Fciles de
Anlisis de requerimientos
Identificar el problema
Documentar los requerimientos
Involucrar a los usuarios y expertos en el
dominio de aplicacin (requiere dilogo y
comunicacin)
Existen estndares para la especificacin
de los requerimientos
Esta actividad puede mantenerse a lo
largo del proceso.
9
Especificacin
Datos
resultantes del
anlisis de
requerimientos
y
consideraciones
tcnicas
Describe en
forma precisa
el sistema a
desarrollar
Descripcin
orientada al
desarrollador
10
Especificacin
Puede ser informal, semiformal o formal
La especificacin formal permite
verificacin
En algunos modelos sustituye al diseo
Describe el qu y no el cmo
Existen estndares .
11
Diseo
Resultados del
anlisis, de la
especificacin y
consideracione
s tcnicas
Constituye un
refinamiento
del anlisis
Descripcin
detallada
orientada al
implementad
or
12
Diseo
Se enriquece la descripcin del anlisis
orientndola a la implementacin
Incorpora en mayor detalle aspectos de la
plataforma de desarrollo
Introduccin de componentes reutilizables
Diseo arquitectnico: a nivel del sistema
Diseo detallado: a nivel de componentes
13
Programacin
Diseo y
consideracione
s tcnicas
Componentes
de programas
-Cdigo - en
un LP
echar cdigo...
14
Integracin y gestin de
configuraciones
Componente
s de
programa
Obtener el
sistema
ejecutable
Ensamblaje de
versiones
coherentes de
los
componentes
15
Validacin y verificacin
Documentos
(textos,
programas,
etc)
Permite
determinar la
confiabilidad o
correctitud del
producto
Documentos
validados/
verificados
17
Validacin y verificacin
Validacin: el software responde a lo que
espera el usuario
Verificacin: el software satisface la
especificacin
Tcnicas diversas :
- Pruebas formales: garantizar que el programa
satisface la especificacin
- Chequeo testing : bsqueda de errores en los
componentes, en la integracin, en el sistema
- Pruebas de usabilidad: medir la satisfaccin del
usuario al usar el producto
18
Tipos de pruebas
Test unitario
- Chequeo de componentes individuales
Test de mdulo
- Chequeo de colecciones de componentes
dependientes
Test de sub-sistemas
- Prueba de Mdulos integrados en sub-sistemas .
El centro es la prueba de las interfaces
Test de sistemas
- Se prueba el sistema como un todo
Test de aceptacin
- Pruebas con datos del cliente para chequear las
expectativas del usuario
19
Prototipaje
Resultados
parciales del
anlisis
Desarrollo rpido de
partes del sistema
Prototipo
(esbozo parcial,
no definitivo,..)
Prototipo
-a nivel de la interfaz
- a nivel de
componentes
del sistema
20
Prototipaje
Esbozo parcial de partes del sistema
Permite experimentar
Permite validar y precisar la especificacin de
requerimientos y caractersticas del futuro
sistema
Indispensable para el desarrollo de la interfaz
Indispensable en el modelo evolutivo.
21
Bibliografa
23