Você está na página 1de 21

Modelos

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

Relaciones entre las


actividades
Actividades:
Encadenamiento
Rol
Granularidad

Anlisis de
requerimiento
s
Prototipaje

Modelo de
desarrollo de
software
Mtodo 1

Mtodo n

Etapas vs actividades

Especificacin
Implementaci
n
Un ejemplo

Las actividades en el proceso de


desarrollo de software :
se relacionan conformando :

un modelo

se desarrollan aplicando :

un mtodo

El mtodo se fundamenta en:


El mtodo puede ser soportado por:

principios
herramientas

principio(s) - mtodo(s) - herramienta(s) - modelo(s)


5

Acerca de las actividades

Utiliza y produce artefactos


Se relacionan e interactuan de diferentes
maneras conformando distintos procesos
de desarrollo de software (modelos)
modelos
De acuerdo al modelo una actividad
puede jugar un rol preponderante o
incluso pudiera no existir.
6

Acerca de las actividades


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

resultados

Cada actividad, puede tener como entradas,


componentes reutilisables

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

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 22

Bibliografa

- Ghezzi &al, Fundamentals of Software


Engineering. PrenticeHall. Cap.7
- Sommerville . Ingeniera de software.
Addison Wesley 2002. Cap. 3

23

Você também pode gostar