Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Departamento de Informtica y
Sistemas
Facultad de Informtica
Mtodos de Desarrollo de SW
ndice
Definicin.
Beneficios.
Adaptacin del mtodo.
Caractersticas deseables.
Clasificacin.
Ejemplos de mtodos.
Mtodos de Desarrollo de SW
Mtodos (metodologas) de
Desarrollo de Software
Conjunto de pasos y procedimientos que
deben seguirse para el desarrollo de software
Cmo se debe dividir un proyecto en etapas.
Qu tareas se llevan a cabo en cada etapa.
Heursticas para llevar a cabo dichas tareas.
Qu salidas se producen y cundo se deben
producir.
Qu restricciones se aplican.
Qu herramientas se van a utilizar.
Cmo se gestiona y controla un proyecto.
Mtodos de Desarrollo de SW
Mtodos de desarrollo de
software
Es necesario establecer
un enfoque disciplinado
y sistemtico para
desarrollar un proyecto
de software
Mtodo
(metodolog
a)
Mtodo Notacin
Mtodo Tcnica
Mtodos de Desarrollo de SW
Qu es un mtodo de
desarrollo de software?
Conjunto de procedimientos, tcnicas,
herramientas, y un soporte documental que ayuda
a los desarrolladores a producir nuevo software.
Modelo de proceso (fases y subfases, actividades,
tareas).
Procedimientos que dan lugar a productos.
Tcnicas (grficas, textuales) (p.ej. DFDs, E/R, HVE).
Herramientas.
Qu es un mtodo de
desarrollo de software?
Definicin alternativa de (Sommerville 2002)
Un mtodo de ingeniera de software es un
enfoque estructurado para el desarrollo de
software cuyo propsito es facilitar la produccin
de software de alta calidad de una forma
costeable. .
Todos los mtodos se basan en la idea de modelos
grficos de desarrollo de un sistema y en el uso de
estos modelos como un sistema de especificacin
o diseo.
Mtodos de Desarrollo de SW
Qu es un mtodo de
desarrollo de software?
Componente
s
Descripcin
Ejemplo
Descripciones
del modelo del
sistema
Reglas
Cada entidad de un
modelo de sistema debe
tener un nombre nico
Recomendaciones
Guas en el
proceso
Mtodos de desarrollo
Beneficios
Sistemas de mayor calidad
pero el seguimiento de una metodologa no basta!
Mtodos de desarrollo
Adaptacin del mtodo
No existe un mtodo universal o ideal
Mtodos diferentes tienen distintas reas
donde son aplicables
P.ej., los mtodos OO son adecuados para sistemas
interactivos, pero no para sistemas en tiempo real con
requisitos severos (Sommerville 2002).
Mtodos de desarrollo
Caractersticas deseables
Existencia de reglas predefinidas.
Fases y subfases, tareas, productos
intermedios, tcnicas, herramientas, etc.
10
Mtodos de desarrollo
Caractersticas deseables
Herramientas CASE.
Debe contener actividades que mejoren el
proceso de desarrollo.
Soporte al mantenimiento.
p.ej. Reingeniera.
Mtodos giles.
Mtodos de Desarrollo de SW
11
Mtodos. Clasificacin
ENFOQUE
ESTRUCTURADOS
Orientados a procesos
Orientados a datos
Jerrquicos
No jerrquicos
Mixtos
OO
Mtodos de Desarrollo de SW
TIPO DE
SISTEMA
FORMALIDAD
GESTIN
NO FORMAL
TIEMPO REAL
FORMAL
12
Mtodos. Clasificacin
Estructurados: representan los procesos,
flujos y estructuras de datos, de una
manera jerrquica, descendente
Ven el sistema como entradas-proceso-salidas
Orientados a procesos:
se centran en la parte proceso
constan de (fundamentalmente) DFDs, DD,
miniespecificaciones de proceso, E-R/DED
Orientados a datos:
Mtodos de Desarrollo de SW
13
Mtodos. Ejemplos
Estructurados
De Marco 79
Gane & Sarson 79
Yourdon 89
SSADM
Merise
MTRICA 2.1
Orientados a
datos
JSP/JSD Jackson
Warnier 74
Mtodos de Desarrollo de SW
OO
OMT (Rumbaugh et al. 91)
Booch 94
Objectory/OOSE (Jacobson
93)
FUSION (Coleman 94)
OOram (Reenskaug 96)
Proceso Unificado (Jacobson
et al. 99)
Rational Unified Process
(RUP) (Krutchen et al. 99)
Tiempo real
Ward & Mellor 85
Hatley & Pirbhay 87
Profesor: Juan Antonio Lpez Quesada
14