Está en la página 1de 14

Fundamentos de

Ingeniera del Software


Tema 7. Mtodos de desarrollo de SW.

Departamento de Informtica y
Sistemas
Facultad de Informtica

Asignatura: Fundamentos de Ingeniera del Software


Titulacin: Ingeniera Tcnica de Informtica de Gestin
Curso Acadmico: 2004-2005
Curso: 3
Cuatrimetres: Primero
Crditos: 6(3+3)
Pgina Web: dis.um.es/~lopezquesada
Profesor: Juan Antonio Lpez Quesada
Departamento: Informtica y Sistemas

Campus Universitario de Espinardo - Murcia

Mtodos de Desarrollo de SW

Profesor: Juan Antonio Lpez Quesada

Introduccin a los Mtodos de Desarrollo de Software.

ndice

Definicin.
Beneficios.
Adaptacin del mtodo.
Caractersticas deseables.
Clasificacin.
Ejemplos de mtodos.
Mtodos de Desarrollo de SW

Profesor: Juan Antonio Lpez Quesada

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

Profesor: Juan Antonio Lpez Quesada

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

Profesor: Juan Antonio Lpez Quesada

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.

Puede acomodar varios ciclos de vida:


Ciclo de vida: qu hay que producir, no cmo.
Mtodo: qu y cmo.
Mtodos de Desarrollo de SW

Profesor: Juan Antonio Lpez Quesada

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

Profesor: Juan Antonio Lpez Quesada

Qu es un mtodo de
desarrollo de software?
Componente
s

Descripcin

Ejemplo

Descripciones
del modelo del
sistema

Descripciones de los modelos


Modelos de objetos, de
del sistema que se desarrollar y flujo de datos, de
la notacin utilizada para definir mquina de estado, etc.
estos modelos

Reglas

Restricciones que siempre


aplican a los modelos de
sistemas

Cada entidad de un
modelo de sistema debe
tener un nombre nico

Recomendaciones

Heurstica que caracteriza una


buena prctica de diseo en
este mtodo. Seguir estas
recomendaciones debe dar
como resultado un modelo del
sistema bien organizado.

Ningn objeto debe


tener ms de 7
subobjetos asociados a
l.

Guas en el
proceso

Descripciones de las actividades Los atributos de los


que deben seguirse para
objetos deben
Mtodos de Desarrollo de SW
Profesor: Juan Antonio Lpez Quesada
7
desarrollar los modelos del
documentarse antes de

Mtodos de desarrollo
Beneficios
Sistemas de mayor calidad
pero el seguimiento de una metodologa no basta!

Proceso de desarrollo (modelo de procesos)


definido productos intermedios en cada fase
mejor planificacin y gestin del proyecto
desarrollos ms rpidos.
recursos adecuados.

Proceso estndar en la organizacin


facilidad de cambios de personal.
Mtodos de Desarrollo de SW

Profesor: Juan Antonio Lpez Quesada

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).

El mtodo est condicionado por el tamao y


estructura de la organizacin, y el tipo de
aplicaciones.
No es razonable pensar que dos organizaciones
utilicen la misma metodologa sin realizar cambios
sobre ella.
Mtodos de Desarrollo de SW

Profesor: Juan Antonio Lpez Quesada

Mtodos de desarrollo
Caractersticas deseables
Existencia de reglas predefinidas.
Fases y subfases, tareas, productos
intermedios, tcnicas, herramientas, etc.

Cobertura total del ciclo de desarrollo.


Verificaciones intermedias.
Planificacin y control.
Comunicacin efectiva.
Uso sobre un amplio abanico de proyectos.
Fcil formacin.
Mtodos de Desarrollo de SW

Profesor: Juan Antonio Lpez Quesada

10

Mtodos de desarrollo
Caractersticas deseables
Herramientas CASE.
Debe contener actividades que mejoren el
proceso de desarrollo.
Soporte al mantenimiento.
p.ej. Reingeniera.

Soporte de la reutilizacin del software


no slo reutilizacin de cdigo.

Actualmente, se huye de mtodos muy


burocrticos o monolticos.

Mtodos giles.

Mtodos de Desarrollo de SW

Profesor: Juan Antonio Lpez Quesada

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

Profesor: Juan Antonio Lpez Quesada

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:

se orientan ms a las entradas y salidas


primero se definen los datos
a partir de ellos, los componentes procedimentales
Los datos son ms estables

Mtodos de Desarrollo de SW

Profesor: Juan Antonio Lpez Quesada

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

También podría gustarte