Está en la página 1de 21

1

Modelos
de desarrollo
de software
Actividades en el proceso
de desarrollo de
software
3
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
4
Relaciones entre las actividades
Actividades:
Encadenamiento
Rol
Granularidad
Modelo de desarrollo
de software
Anlisis de
requerimientos
Prototipaje
Especificacin
Implementacin
Mtodo 1 Mtodo n
Etapas vs actividades
Un ejemplo
5
Las actividades en el proceso de
desarrollo de software :
se relacionan conformando :

se desarrollan aplicando :

El mtodo se fundamenta en:

El mtodo puede ser soportado por:


principio(s) - mtodo(s) - herramienta(s) - modelo(s)
un modelo
un mtodo
principios
herramientas
6
Acerca de las actividades

Utiliza y produce artefactos
Se relacionan e interactuan de diferentes
maneras conformando distintos procesos
de desarrollo de software (modelos)
De acuerdo al modelo una actividad
puede jugar un rol preponderante o
incluso pudiera no existir.
7
Acerca de las actividades
Se describen a continuacin en forma
independiente, indicando datos, rol y
resultados

Cada actividad, puede tener como entradas,
componentes reutilisables

Se describen a continuacin en forma
independiente, indicando datos, rol y
resultados



8
Anlisis de requerimientos
Datos
provistos por
los expertos en
el dominio y
usuarios
potenciales
Documentos
orientados al
usuario y tiles
para el
analista:
Es una actividad
requerida en
cualquier
modelo
- Comprensibles
- Precisos
- Completos
- Consistentes
- Fciles de modificar
9
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.
10
Especificacin
Datos resultantes
del anlisis de
requerimientos y
consideraciones
tcnicas
Descripcin
orientada al
desarrollador
Describe en
forma precisa
el sistema a
desarrollar
11
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 .
12
Diseo
Resultados del
anlisis, de la
especificacin y
consideraciones
tcnicas
Descripcin
detallada
orientada al
implementador
Constituye un
refinamiento
del anlisis
13
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
14
Programacin
Diseo y
consideraciones
tcnicas
Componentes de
programas
-Cdigo - en un
LP
echar cdigo...
15
Integracin y gestin de
configuraciones
Componentes
de programa
Ensamblaje de
versiones
coherentes de
los componentes
Obtener el
sistema
ejecutable
17
Validacin y verificacin
Documentos
(textos,
programas, etc)
Documentos
validados/
verificados
Permite
determinar la
confiabilidad o
correctitud del
producto
18
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
19
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
20
Prototipaje
Resultados
parciales del
anlisis
Prototipo
(esbozo parcial,
no definitivo,..)
Desarrollo rpido de
partes del sistema
Prototipo
-a nivel de la interfaz
- a nivel de componentes
del sistema
21
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.

22
Acerca de las actividades
La ingeniera de requerimientos es el proceso
que lleva a la especificacin del software
Los procesos de diseo e implementacin
transforman la especificacin en un programa
ejecutable
La validacin involucra chequear que el
sistema cumple su especificacin y las
expectativas del usuario
La evolucin concierne con la modificacin del
sistema despus que est en uso
De swebok
23
Bibliografa
- Ghezzi &al, Fundamentals of Software
Engineering. PrenticeHall. Cap.7

- Sommerville . Ingeniera de software.
Addison Wesley 2002. Cap. 3

También podría gustarte