Anda di halaman 1dari 49

1

I NGENI ER A DEL SOFTWARE I


Tema 2
Procesos de Ingeniera del Software
Univ. Cantabria Fac. de Ciencias
Franci sco Rui z
2.2 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Obj et ivos
Comprender las relaciones ent re los concept os de
proceso soft ware, ciclo de vida del soft ware y
met odologa.
Conocer las caract erst icas de los procesos soft ware
y cuales pueden ser dichos procesos.
Conocer los principales ciclos de vida del soft ware.
Comprender la finalidad y caract erst icas de una
met odologa soft ware.
Conocer los principales t ipos de met odologas
soft ware.
2
2.3 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Cont enido
Procesos Soft ware
Nat uraleza y Element os
Relacin con ot ros Tipos de Procesos
Concept o de Ciclo de Vida
Est ndar I SO 12207.
Procesos Principales.
Procesos Secundarios.
Ciclos de Vida Tradicionales
En Cascada
I ncrement al
En Espiral
Prot ot ipado
Reut ilizacin
Snt esis Aut omt ica
Comparat iva
Ciclos de Vida para Sist emas OO
Modelo de Agrupamient o
Modelo Fuent e
Modelo Remolino
Modelo Pinball
Met odologas de Desarrollo de
Soft ware
Definicin y Obj et ivos
Element os
Caract erst icas Deseables
Concept os Relacionados
I mpact o en el Ent orno
Evolucin
Desarrollo Convencional
Desarrollo Est ruct urado
Desarrollo OO
Tipos de Met odologas
Est ruct uradas
Orient adas a Procesos
Orient adas a Dat os
Orient adas a Obj et os (OO)
giles
Ej emplos
2.4 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Bibliografa
Bsica
Caps. 2 y 3 del libro de Piat t ini (2007).
I SO/ I EC 12207 I nformat ion Technology / Soft ware Life
Cycle Processes. 1995.
Disponible versin espaola (norma UNE 71044).
Complement aria
Charla de Ant onio Vallecillo sobre Desarrollo de soft ware
dirigido por modelos: quin quiere escribir cdigo? .
Caps. 2 y 3 del libro de Pressman (2005).
Caps. 2 y 4 del libro de Sommerville (2005).
Cap. 2 del libro de Pfleeger (2002).
3
2.5 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Procesos Soft ware
Un Pr oceso es
Un conj unt o de act i vi dades i nt er r el aci onadas que
t r ansf or man ent r adas en sal i das
( I SO 12207/ UNE 77104)
Un Pr oceso Sof t war e (PS) es
Un conj unt o coher ent e de pol t i cas, est r uct ur as
or gani zaci onal es, t ecnol ogas, pr ocedi mi ent os y
ar t ef act os que son necesar i os par a concebi r ,
desar r ol l ar , i nst al ar y mant ener un pr oduct o
sof t war e.
( Fuget t a, 2000)
Nat uraleza y Element os
2.6 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Actividad
Desarrollador
Rol
Norma
Herramienta
Producto
Tiene sub
Tiene sub
Tiene sub
Tiene entrada
Tiene intermedio
Tiene salida
Utiliza
Obedece
Necesita
Juega
Actividad Recurso Producto Organizacin
Nat uraleza y Element os
Procesos Soft ware
Tipos de elementos para modelar/representar un Proceso Software
4
2.7 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Procesos Soft ware
Acciones
Caract erst i-
cas
Propsit o
Foco
Tipos de
procesos:
Solicit ar, Promet er,
Ofrecer, Rechazar,
Proponer, Cancelar,
Medir
Enviar, I nvocar,
Grabar, Recuperar,
Consult ar, Clasificar,
Ensamblar, Transformar,
Transport ar, Almacenar,
I nspeccionar
Basados en est ruct uras
de comunicacin y
coordinacin humanas
encont radas en t odos
los lenguaj es y
cult uras
Tradiciones de la
ingeniera
informt ica
Tradiciones de la
ingeniera indust rial
Alcanzar las
condiciones que
sat isfacen las
necesidades de los
part icipant es, client es o
usuarios
Procesar y t ransmit ir
dat os est ruct urados
y no est ruct urados,
y conocimient o
Transformar y ensamblar
mat eriales y
component es en ot ros
component es y
product os finales,
usando recursos
RELACI ONES RELACI ONES DATOS DATOS COSAS COSAS
de
Negocio
de
I nformacin
I ndust riales
Relaciones con ot ros Tipos de Procesos
2.8 Francisco Ruiz, Michael Gonzlez Harbour - IS1
CONCEPTO DE CICLO DE VIDA CONCEPTO DE CICLO DE VIDA
Una aproximacin lgica a la adquisicin, el suministro,
el desarrollo, la explotacin y el mantenimiento del software
IEEE 1074
Un marco de referencia que contiene los procesos, las actividades
y las tareas involucradas en el desarrollo, la explotacin y el
mantenimiento de un producto de software, abarcando la vida del
sistema desde la definicin de los requisitos hasta la finalizacin
de su uso
ISO 12207
Concept o de Ciclo de Vida
5
2.9 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Est ablece un marco de referencia comn para los
procesos del ciclo de vida del soft ware, con una
t erminologa bien definida, que puede ser
referenciada por la indust ria del soft ware .
Define los pr ocesos, act i vi dades (que forman cada
proceso) y t ar eas (que const it uyen cada act ividad)
present es en la adquisicin, suminist ro, desarrollo, operacin
y mant enimient o del soft ware.
Segn est a norma, un pr oceso pr oceso es un conj unt o de
act ividades int errelacionadas que t ransforman ent radas en
salidas. Un proceso define quin, qu, cundo, y cmo, para
alcanzar un det erminado obj et ivo.
Est ndar I SO 12207
2.10 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Original:
I SO/ I EC 12207: I nformat ion Technology / Soft ware Life
Cycle Processes. 1995.
Versin en espaol:
AENOR Norma UNE 71044: Tecnologa de la informacin /
Procesos del ciclo de vida del soft ware. 1999.
Act ualizacin y ampliacin int egrando el ciclo de vida
del soft ware en el ciclo de vida de sist emas (en
general):
I SO/ I EC FDI S 12207: Syst ems and soft ware engineering
Soft ware life cycle processes. 2007.
Est ndar I SO 12207
6
2.11 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Ley de las aleaciones de
metales preciosos
Ley de las aleaciones de
metales preciosos
Emisiones gases de
escape, vehculos a
motor
Emisiones gases de
escape, vehculos a
motor Requisitos para los focos
de motocicletas
Requisitos para los focos
de motocicletas
Requisitos de seguridad
de los neumticos y
llantas de motocicletas
Requisitos de seguridad
de los neumticos y
llantas de motocicletas
Cascos de proteccin
para usuarios de
ciclomotores
Cascos de proteccin
para usuarios de
ciclomotores
Generalidades de
neumticos, llantas y
vlvulas para
motocicletas
Generalidades de
neumticos, llantas y
vlvulas para
motocicletas
Ruido emitido por
ciclomotores en
mmovimiento
Ruido emitido por
ciclomotores en
mmovimiento
AENOR 2004
Est ndar I SO 12207
I EEE I nst i t ut e of El ect ri cal and El ect r oni cs Engi neers
2.12 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Est ndar I SO 12207
PROCESOS PRINCIPALES
ADQUISICIN
SUMINISTRO
DESARROLLO
EXPLOTACIN
MANTENIMIENTO
PROCESOS DE SOPORTE
DOCUMENTACIN
GESTIN DE CONFIGURACIN
ASEGURAMIENTO DE CALIDAD
VERIFICACIN
VALIDACIN
REVISIN CONJUNTA
AUDITORA
RESOLUCIN DE PROBLEMAS
USABILIDAD
EVALUACIN DE PRODUCTO
PROCESOS DE SOPORTE
DOCUMENTACIN
GESTIN DE CONFIGURACIN
ASEGURAMIENTO DE CALIDAD
VERIFICACIN
VALIDACIN
REVISIN CONJUNTA
AUDITORA
RESOLUCIN DE PROBLEMAS
USABILIDAD
EVALUACIN DE PRODUCTO
PROC. ORGANIZACIONALES
GESTIN
INFRAESTRUCTURA
MEJORA
RECURSOS HUMANOS
GESTIN DE ACTIVOS
GEST. PROG. REUTILIZACIN
INGENIERA DE DOMINIO
PROC. ORGANIZACIONALES
GESTIN
INFRAESTRUCTURA
MEJORA
RECURSOS HUMANOS
GESTIN DE ACTIVOS
GEST. PROG. REUTILIZACIN
INGENIERA DE DOMINIO
PROCESO
DE
ADAPTACIN
Procesos
del
Ciclo
de
Vida
7
2.13 Francisco Ruiz, Michael Gonzlez Harbour - IS1
I SO 12207: Procesos Principales
Pr oceso de Adqui si ci n
Act ividades y t areas que el compr ador ,
client e o usuario realiza para adquirir un
sist ema o product o soft ware.
Pr oceso de Sumi ni st r o
Act ividades y t areas que efect a el
sumi ni st r ador .
Proporciona un product o al cl i ent e
ADQUISICIN
PROCESOS PRINCIPALES
SUMINISTRO
DESARROLLO
EXPLOTACIN
MANTENIMIENTO
2.14 Francisco Ruiz, Michael Gonzlez Harbour - IS1
I SO 12207: Procesos Principales
Pr oceso de Desar r ol l o:
Capt ura de Requisit os
Anlisis de Requisit os del Sist ema
Diseo Arquit ect nico del Sist ema
Anlisis de los Requisit os del Soft ware
Diseo de la Arquit ect ura del Soft ware
Diseo del Soft ware
Const ruccin del Soft ware
I nt egracin del Soft ware
Prueba del Soft ware
I nt egracin del Sist ema
Prueba del Sist ema
I nst alacin del Soft ware
ADQUISICIN
PROCESOS PRINCIPALES
SUMINISTRO
DESARROLLO
EXPLOTACIN
MANTENIMIENTO
8
2.15 Francisco Ruiz, Michael Gonzlez Harbour - IS1
I SO 12207: Procesos Principales
Pr oceso de Expl ot aci n
I ncluye la operacin del product o soft ware
en su ent orno final y el soport e operat ivo a
los client es.
Pr oceso de Mant eni mi ent o
I ncluye la modificacin de un sist ema o product o soft ware
despus de la ent rega para:
Corregir los fallos (cor r ect i vo)
Mej orar el rendimient o u ot ros at ribut os (de mej or a)
Adapt arlo a un ent orno modificado (adapt at i vo).
Est a modificacin (o ret irada) debe hacerse pr eser vando
l a i nt egr i dad.
ADQUISICIN
PROCESOS PRINCIPALES
SUMINISTRO
DESARROLLO
EXPLOTACIN
MANTENIMIENTO
2.16 Francisco Ruiz, Michael Gonzlez Harbour - IS1
I SO 12207: Procesos de Soport e
Pr oceso de Document aci n: Desarrollo y
Mant enimient o de la informacin soft ware
regist rada por un proceso.
Pr oceso de Gest i n de l a Conf i guraci n:
Est ablecer y mant ener de la int egridad de
t odos los product os de t rabaj o de un proceso
o proyect o y hacerlos disponibles para las
part es involucradas.
Pr oceso de Asegur ami ent o de l a Cal i dad: Asegura que los product os
de t rabaj o y los procesos cumplen las previsiones y planes
predefinidos.
PROCESOS DE SOPORTE
DOCUMENTACIN
GESTIN DE LA CONFIGURACIN
ASEGURAMIENTO DE CALIDAD
VERIFICACIN
VALIDACIN
REVISIN CONJUNTA
AUDITORA
GEST. RESOLUC. PROBLEMAS
EVALUACIN DE PRODUCTO
USABILIDAD
9
2.17 Francisco Ruiz, Michael Gonzlez Harbour - IS1
I SO 12207: Procesos de Soport e
Pr oceso de Ver i f i caci n: Confirmacin de
que t odos los product os de t rabaj o y/ o servicios
soft ware de un proceso o proyect o reflej an de forma
apropiada los requisit os especificados.
Est amos const ruyendo corr ect ament e el pr oduct o?
Pr oceso de Val i daci n: Sirve para det erminar si el
sist ema o soft ware final cumple con los requisit os previst os para su uso.
Est amos const ruyendo el pr oduct o cor r ect o?
Pr oceso de Revi si n Conj unt a: Ent endimient o comn ent re las diferent es
part es involucradas sobre el progreso respect o de los obj et ivos y sobre lo
que debe hacerse para ayudar a asegurar el desarrollo de un product o que
sat isface a las part es involucradas.
PROCESOS DE SOPORTE
DOCUMENTACIN
GESTIN DE LA CONFIGURACIN
ASEGURAMIENTO DE CALIDAD
VERIFICACIN
VALIDACIN
REVISIN CONJUNTA
AUDITORA
GEST. RESOLUC. PROBLEMAS
EVALUACIN DE PRODUCTO
USABILIDAD
2.18 Francisco Ruiz, Michael Gonzlez Harbour - IS1
I SO 12207: Procesos de Soport e
Pr oceso de Audi t ora: Permit e det erminar,
de forma independient e, la conformidad de
los product os y procesos seleccionados con
los requisit os, planes y acuerdos.
Pr oceso de Resol uci n de Pr obl emas: Asegurar
que t odos los problemas descubiert os se analizan y
resuelven.
Pr oceso de Usabi l i dad: Permit ir la opt imizacin del soport e y de la
formacin, la mej ora de la product ividad, calidad y condiciones de t rabaj o de
las personas y la reduccin de probabilidad de rechazo del sist ema
Pr oceso de Eval uaci n de Pr oduct os: Aseguramient o mediant e el
examen y la medicin sist emt icos, que un product o sat isface las
necesidades implcit as y explcit as de los usuarios
PROCESOS DE SOPORTE
DOCUMENTACIN
GESTINDE LACONFIGURACIN
ASEGURAMIENTO DE CALIDAD
VERIFICACIN
VALIDACIN
REVISINCONJUNTA
AUDITORA
GEST. RESOLUC. PROBLEMAS
EVALUACINDE PRODUCTO
USABILIDAD
10
2.19 Francisco Ruiz, Michael Gonzlez Harbour - IS1
I SO 12207: Procesos Organizacionales
Pr oceso de Gest i n: Organizar, supervisar,
y cont rolar el inicio y el desempeo de cualquier
proceso para conseguir sus obj et ivos de acuerdo
a los obj et ivos de negocio de la organizacin.
Pr oceso de I nf raest ruct ura: Mant ener una
infraest ruct ura fiable y est able necesaria para
cualquier ot ro proceso.
Pr oceso de Mej or a: Est ablecer, evaluar, medir, cont rol y mej orar los
procesos del ciclo de vida del soft ware.
Pr oceso de Recursos Humanos: Proporcionar a la organizacin los
recursos humanos adecuados y mant ener su compet encia, consist ent e
con las necesidades de la empresa
PROCESOS ORGANIZACIONALES
GESTIN
INFRAESTRUCTURA
MEJORA
RECURSOS HUMANOS
GESTIN DE ACTIVOS
GEST. PROG. REUTILIZACIN
INGENIERA DE DOMINIO
2.20 Francisco Ruiz, Michael Gonzlez Harbour - IS1
I SO 12207: Procesos Organizacionales
Pr oceso de Gest i n de Act i vos: Gest ionar la
vida de los act ivos reut ilizables desde su concepcin
hast a su ret irada.
Pr oceso de Gest i n del Pr ogr ama de
Reut i l i zaci n: Planificar, gest ionar y cont rolar el programa de
reut ilizacin de una organizacin y explot ar de forma sist emt ica las
oport unidades de reut ilizacin.
Pr oceso de I ngeni era del Domi ni o: Desarrollar y mant ener modelos
de dominio, arquit ect uras de dominio y act ivos para el dominio.
PROCESOS ORGANIZACIONALES
GESTIN
INFRAESTRUCTURA
MEJORA
RECURSOS HUMANOS
GESTINDEACTIVOS
GEST. PROG. REUTILIZACIN
INGENIERADEDOMINIO
11
2.21 Francisco Ruiz, Michael Gonzlez Harbour - IS1
I SO 12207: Proceso de Adapt acin
adecuar a
nuest r a
Or gani zaci n
y nuest r os
Pr oyect os
2.22 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Relaciones
ent re
procesos y
roles
part icipant es
Est ndar I SO 12207
12
2.23 Francisco Ruiz, Michael Gonzlez Harbour - IS1
I SO 12207: I nt egracin con Sist emas
2.24 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Exist en diferent es modelos de ciclo de vida del
soft ware que han int ent ado resolver el problema de
crear soft ware.
El auge de cada uno est asociado a un moment o en el
t iempo, unas t ecnologas det erminadas y una ciert as
met odologas asociadas.
Algunos de los ms conocidos son:
En Cascada
I ncrement al
En Espiral
Prot ot ipado
Ciclos de Vida Tradicionales
13
2.25 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Modelo en Cascada
Originalment e
propuest o por Royce en
1970 y post eriorment e
refinado por diversos
aut ores
Conocido t ambin como
ciclo de vida lineal o
bsico
Fases
2.26 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Modelo en Cascada
Caract erst icas:
Cada fase empieza cuando se ha t erminado la fase
ant erior
Para pasar de una fase a ot ra es necesario conseguir
t odos los obj et ivos de la et apa previa
Ayuda a prevenir que se sobrepasen las fechas de
ent rega y los cost es esperados
Al final de cada fase el personal t cnico y los usuarios
t ienen la oport unidad de revisar el progreso del
proyect o
14
2.27 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Modelo en Cascada
Cr t i cas:
No reflej a realment e el proceso de desarrollo del soft ware
Se t arda mucho t iempo en pasar por t odo el ciclo
Acent a el fracaso de la industria del soft ware en su
comunicacin con el usuario final
Se conviert en las especificaciones en implement aciones de
manera informal
Las revisiones de proyect os de gran complej idad son muy
difciles
I mpone una est ruct ura de gest in de proyect os
2.28 Francisco Ruiz, Michael Gonzlez Harbour - IS1
...
Anlisis
Requisitos
Sistema
Anlisis
Requisitos
Software
Diseo
Preliminar
Diseo
Detallado
Codificacin y
Pruebas
Explotacin y
Mantenimiento
Incremento 1
Diseo
Detallado
Codificacin y
Pruebas
Explotacin y
Mantenimiento
Incremento 2
Incremento n
Modelo I ncrement al
Se aplican secuencias lineales de
forma escalonada mient ras
progresa el calendario
15
2.29 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Modelo I ncrement al
Car act er st i cas:
Corrige la necesidad de una secuencia no lineal de pasos
de desarrollo
El sist ema se crea aadiendo component es funcionales al
sist ema increment os
El sist ema no se ve como una ent idad monolt ica con una
fecha fij a de ent rega, sino que es una int egracin de
result ados sucesivos obt enidos despus de cada it eracin
Se aj ust a a ent ornos de alt a incert idumbre
2.30 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Modelo I ncrement al
Vent aj as:
`Se evit an proyect os largos y se ent rega algo de valor a
los usuarios con ciert a frecuencia
`El usuario se involucra ms
`Mayor ret orno de la inversin
Desvent aj as:
Difcil de evaluar el cost e t ot al
Requiere gest ores experiment ados
Difcil de aplicar a sist emas t ransaccionales que t ienden a
ser int egrados y a operar como un t odo
Los errores en los requisit os se det ect an t arde y su
correccin result a cost osa
16
2.31 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Modelo en Espiral
Modelo de proceso de soft ware evolut ivo que
combina la nat uraleza it erat iva de const ruccin de
prot ot ipos con los aspect os cont rolados y
sist emt icos del modelo lineal secuencial.
El soft ware se desarrolla en una serie de versiones
increment ales.
Durant e las primeras it eraciones, la versin increment al
podra ser un modelo en papel o un prot ot ipo.
Durant e las lt imas it eraciones, se producen versiones
cada vez ms complet as del sist ema diseado.
2.32 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Modelo en Espiral
Plan de Requisitos
Plan del Ciclo de Vida
Plan de
Desarrollo
Plan de
Integracin
y Pruebas
Planificar las
fases siguientes
Determinar
objetivos,
alternativas,
restricciones
Evaluar alternativas,
identificar y resolver
los riesgos
Anlisis
de Riesgos
Anlisis
Anlisis
Anlisis de
de Riesgos
de Riesgos
Riesgos
Prototipo 1
Prototipo 2
Prototipo 3
Prototipo
Operativo
Concepto de
Operacin Requisitos
Sw
Validacin de
Requisitos
Diseo
Producto
Sw
V & V del
diseo
Simulaciones, modelos, benchmarks
Diseo
detallado
Cdigo
Pruebas
unitarias
Integracin
y prueba
Prueba de
aceptacin
Imple-
menta-
cin
Desarrollar, Verificar el
producto del siguiente nivel
17
2.33 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Modelo en Espiral
Cada ci cl o empieza ident ificando:
Los obj et ivos de la porcin correspondient e
Las alt ernat ivas
Rest ricciones
Se evalan las alt ernat ivas respect o a los obj et ivos y las
rest ricciones
Se formula una est rat egia efect iva para resolver las fuent es
de riesgos (simulacin, prot ot ipado, et c.)
Se plant ea el prximo prot ot ipo
Una vez resuelt os los riesgos se sigue el ciclo en cascada
Cada ciclo se complet a con una revisin que incluye t odo el
ciclo ant erior y el plan para el siguient e
2.34 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Modelo en Espiral
Car act er st i cas:
Permit e acomodar ot ros modelos
I ncorpora obj et ivos de calidad y gest in de riesgos
Elimina errores y alt ernat ivas no at ract ivas al comienzo
Permit e it eraciones, vuelt a at rs y finalizaciones rpidas
Es difcil de adapt ar a los cont rat os
Di f er enci as con los mt odos ms t radicionales (cascada):
Exist e un reconocimient o explcit o de las diferent es alt ernat ivas para
alcanzar los obj et ivos de un proyect o
La ident ificacin de riesgos asociados con cada una de las alt ernat ivas
La divisin de los proyect os en ciclos
El modelo se adapt a a cualquier t ipo de act ividad
18
2.35 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Prot ot ipado
Par adi gma de const r ucci n de pr ot ot i pos:
Escuchar al client e
Const ruir/ revisar maquet a
Probar maquet a
Los prot ot ipos t ienen una doble funcin:
El client e ve el product o y refina sus requisit os
El desarrollador comprende mej or lo que necesit a hacer
2.36 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Prot ot ipado - Rpido
Car act er st i cas:
No modifica el fluj o del ciclo de vida
19
2.37 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Prot ot ipado - Rpido
Car act er st i cas:
Reduce el riesgo de const ruir product os que no sat isfagan
las necesidades de los usuarios
Reduce cost os y aument a la probabilidad de xit o
Exige disponer de las herramient as adecuadas
No present a calidad ni robust ez
Suele ut ilizarse principalment e en dos reas:
Prot ot ipado de la int erfaz de usuario
Prot ot ipado del rendimient o
2.38 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Prot ot ipado - Rpido
Par a que sea ef ect i vo:
Debe ser un sist ema con el que se pueda experiment ar
Debe ser comparat ivament e barat o (< 10%)
Debe desarrollarse rpidament e
nfasis en la int erfaz de usuario
Equipo de desarrollo reducido
Herramient as y lenguaj es adecuados
El prot ot ipado es un medio excelent e para recoger el
feedback (realiment acin) del usuario final
20
2.39 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Prot ot ipado - Rpido
Auque la const ruccin de prot ot ipos puede ser
efect iva, t ambin pueden surgir problemas:
El client e ve funcionando lo que para l es la primera
versin del product o, que ha sido const ruido con
plast ilina y alambres , y puede desilusionarse al decirle
que el sist ema an no ha sido const ruido
El desarrollador puede caer en la t ent acin de ampliar el
prot ot ipo para const ruir el sist ema final sin t ener en
cuent a los compromisos de calidad y de mant enimient o
que t iene con el client e
Clave: Definir reglas del juego entre desarrollador y
cliente
2.40 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Prot ot ipado - Evolut ivo
Const ruccin de una implement acin parcial que
cubre los requisit os conocidos, para ir aprendiendo
el rest o y, paulat inament e, incorporarlos al sist ema
Car act er st i cas:
Reduce el riesgo y aument a la probabilidad de xit o
No se conocen niveles apropiados de calidad y
document acin
Problemas de gest in de configuracin
Const ruir soft ware para que pueda ser modificado
fcilment e es un art e desconocido
21
2.41 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Prot ot ipado - Operacional
Es una mezcla ent re el prot ot ipado rpido y el
evolut ivo.
En algunos sist emas ni el prot ot ipado rpido ni el evolut ivo por
s solos son acept ables porque los requisit os son:
Crt icos al diseo y bien ent endidos
No crt icos al diseo y pobrement e ent endidos
Desconocidos
El prot ot ipado rpido por s solo es poco efect ivo porque los
requisit os pobrement e ent endidos no son crt icos.
El prot ot ipado evolut ivo por s solo es poco efect ivo porque no
ayuda a clarificar los requisit os que no se ent ienden.
2.42 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Prot ot ipado - Operacional
Modo de trabajo:
Un prototipo evolutivo
se construye con los
requisitos bien
conocidos.
El usuario lo maneja y
especifica nuevos
cambios o detecta
problemas.
Si el usuario dice que
no se desechan
Si el usuario dice que
s Se implementan
y completan para
aadirlos al producto
evolutivo
22
2.43 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Reut ilizacin
Pr i nci pi os de la reut ilizacin:
Exist en similit udes ent re dist int os sist emas de un mismo
dominio de aplicacin
El soft ware puede represent arse como una combinacin
de mdulos
Disear aplicaciones = especificar mdulos + int errelaciones
Los sist emas nuevos se pueden caract erizar por
diferencias respect o a los ant iguos
2.44 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Reut ilizacin
Procedimient o para const ruir un sist ema mediant e la
reut ilizacin de algo procedent e de algn esfuerzo de
desarrollo ant erior.
En la mayora de los proyect o de SW exist e algo de
reut ilizacin. Est o pasa cuando las personas que t rabaj an en
el proyect o conocen diseo o cdigo similares al requerido.
La reut ilizacin sobre t odo se usa en el paradigma OO y
supone cambios en el propio ciclo de vida.
El soft ware se puede const ruir igual que el hardware,
mediant e el ensamblaj e de piezas (component es). El uso de
los component es soft ware facilit a la reut ilizacin.
23
2.45 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Reut ilizacin
BIBLIOTECA
Si la reutilizacin
predomina durante el
desarrollo se habla de
Desarrollo Basado en
Componentes:
Anlisis de componentes (se
buscan componentes
adecuados).
Modificacin ( se modifican
los componentes para
satisfacer los requisitos).
Diseo con reutilizacin (se
disea o utiliza un nuevo
trabajo para el sistema).
Desarrollo e integracin.
2.46 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Reut ilizacin
Vent aj as:
Reduce t iempos y cost es de desarrollo
Si ya est n los component es hechos
Aument a la fiabilidad
Desvent aj as:
Hacer component es es ms cost oso que hacer mdulos SW
Dificult ad para reconocer los component es pot encialment e
reut ilizables
Dificult ad de cat alogacin y recuperacin
Problemas de mot ivacin
Problemas de gest in de configuracin
24
2.47 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Snt esis Aut omt ica
Pr oceso:
Los Requisit os se expresan en una especificacin formal
det allada expresada en not acin mat emt ica.
Los procesos (diseo, implement acin y pruebas) se
reemplazan por un proceso basado en t ransformaciones
donde la especificacin formal se refina.
2.48 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Snt esis Aut omt ica
25
2.49 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Snt esis Aut omt ica
Vent aj as:
Se define el sist ema ut ilizando un lenguaj e formal
La implement acin es aut omt ica, asist ida por el
ordenador
La document acin se genera de forma aut omt ica
El mant enimient o se realiza por sust it ucin en las
especificaciones, no mediant e parches
I nconveni ent es:
Hay dificult ad en la part icipacin del usuario
Los diseos est n poco opt imizados
2.50 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Comparacin ent re Ciclos de Vida
Expectativas Expectativas
26
2.51 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Cascada
Prototipado Rpido
Comparacin ent re Ciclos de Vida
2.52 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Incremental
Espiral
Comparacin ent re Ciclos de Vida
27
2.53 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Comparacin ent re Ciclos de Vida
Reutilizacin
Sntesis Automtica
2.54 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Ciclos de Vida para OO
El modelo en cascada no permit e aprovechar las vent aj as de la
t ecnologa OO
Modelos t r adi ci onal es de ci cl o de vi da Pr oyect o
Desarrollo Or i ent ado a Obj et os Pr oduct o
Pret ende acelerar el desarrollo de sist emas de una manera it erat iva
e increment al
Generalizar los component es para que sean reut ilizables
Model os de Ci cl o de Vi da OO:
Agrupamient o
Fuent e
Remolino
Pinball
28
2.55 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Ciclos de Vida para OO - Agrupamient o
Model o de Agr upami ent o (Meyer, 1990)
Adopt a Filosofa de Product o vs Proyect o
Agrupamient o: Conj unt o de clases relacionadas con un
obj et ivo comn.
Car act er st i cas:
Subciclos de vida, cada uno con:
Especificacin
Diseo
Realizacin
Validacin
Generalizacin
2.56 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Ciclos de Vida para OO - Agrupamient o
Agrupamiento n
ESPEC DISREA VALGEN
ESPEC DISREA VALGEN Agrupamiento 2
Agrupamiento 1 VALGEN
DISREA ESPEC
TIEMPO
TIEMPO
29
2.57 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Ciclos de Vida para OO - Fuent e
Piscina SW
Estudio de
viabilidad y
requisitos
Anlisis
Diseo Conceptual
Componentes
Codificacin
Pruebas
unitarias
Pruebas
sistemas
Utilizacin
Evolucin Mantenimiento
Model o Fuent e
(Henderson Sellers y Edwards,
1990):
Represent a
grficament e:
El alt o grado de it eracin y
solapamient o de la OO
Reut ilizacin
Aplicable a nivel de clase
individual o
agrupamient os
2.58 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Ciclos de Vida para OO - Remolino
Las met odologas de desarrollo no ofrecen una visin real
(Rumbaugh, 1992):
En la prct ica, el desarrollo es desordenado e implica mlt iples
it eraciones relacionadas.
El modelo en cascada asume una sola dimensin de it eracin:
la fase del proyect o.
Pero puede haber ot ras di mensi ones de it eracin:
Amplit ud Tamao de desarrollo
Profundidad Nivel de abst raccin o det alle
Madurez Grado de complecin, correccin y elegancia
Alt ernat ivas Diferent es soluciones a un problema
Alcance Obj et ivos del Sist ema (requisit os cambiant es)
Proceso mult icclico no lineal con forma de remolino.
30
2.59 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Ciclos de Vida para OO - Pinball
Propuest o por Ambler (1994)
El Pinball reflej a el proceso de desarrollo OO:
La pel ot a represent a un proyect o complet o o un
subproyect o.
El j ugador es el equipo de desarrollo.
Se procede de forma it erat iva a encont rar clases, at ribut os
mt odos e int errelaciones y definir colaboraciones,
herencia, agregacin y subsist emas.
Por lt imo se pasa a la programacin, prueba e
implement acin.
La habilidad y la experiencia son los fact ores ms
import ant es, aunque t ambin se requiere algo de suert e.
2.60 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Ciclos de Vida para OO - Pinball
Hay dos est ilos a la
hora de j ugar :
Seguro Tecnologas
y mt odos probados
Al lmit e Mayor
riesgo, ms vent aj as
31
2.61 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Ciclos de Vida para OO
Todos est os modelos caract erizan el desarrollo OO
por:
Eliminacin de front eras ent re fases, ya que debido a la
nat uraleza it erat iva del desarrollo OO, est as front eras se
difuminan cada vez ms
Una nueva forma de concebir los lenguaj es de
programacin y su uso, ya que se incorporan bibliot ecas
de clases y ot ros component es reut ilizables
Un alt o grado de it eracin y solapamient o, lo que lleva a
una forma de t rabaj o muy dinmica
Desarrollo i t er at i vo e i ncr ement al .
2.62 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Met odologas Definicin y Obj et ivos
Met odologa de Desarrollo de Soft ware:
1) Conj unt o de pasos y procedimient os que deben
seguirse para el desarrollo de soft ware.
2) Conj unt o de filosofas, fases, procedimient os, reglas,
t cnicas, herramient as, document acin y aspect os de
formacin para los desarrolladores de SI .
3) 3) Conj unt o de pr ocedi mi ent os, t Conj unt o de pr ocedi mi ent os, t cni cas, cni cas,
her r ami ent as y sopor t e document al que ayuda her r ami ent as y sopor t e document al que ayuda
a l os desar r ol l ador es a r eal i zar nuevo sof t war e a l os desar r ol l ador es a r eal i zar nuevo sof t war e.
32
2.63 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Met odologas Definicin y Obj et ivos
Por t ant o, una met odologa represent a el cami no a
segui r para desar r ol l ar sof t war e de manera
si st emt i ca.
Obj et ivos:
Mej or es Apl i caci ones.
Un mej or Pr oceso de Desar r ol l o que ident ifique salidas
(o product os int ermedios) de cada fase de forma que se
pueda planificar y cont rolar los proyect os.
Un Pr oceso Est ndar en la organizacin.
2.64 Francisco Ruiz, Michael Gonzlez Harbour - IS1
ABCD
TCNICAS
ACTIVIDADES Y TAREAS
WWWW
WWWW
WWWW
PRODUCTOS
OTRAS HERRAMIENTAS
A U B C
Ent. Rel.
Int N:M R
PROCEDIMIENTOS
Met odologas - Element os
33
2.65 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Met odologas - Element os
Act i vi dades y Tar eas
El Pr oceso se descompone hast a el nivel de Act ividades y
Tareas (act ividades element ales)
Pr ocedi mi ent os
Definen la forma de llevar a cabo las Tar eas
Vnculo de Comunicacin ent re Usuarios y Desarrolladores
Pr oduct os
Obt enidos como result ado de seguir un Pr ocedi mi ent o
Pueden ser I nt ermedios o Finales
2.66 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Met odologas - Element os
Tcni cas
Se ut ilizan para aplicar un Pr ocedi mi ent o
Pueden ser Grficas y/ o Text uales
Det erminan el format o de los Pr oduct os result ant es en
cada Tar ea
Her r ami ent as Sof t war e
Proporcionan soport e a la aplicacin de las Tcnicas
34
2.67 Francisco Ruiz, Michael Gonzlez Harbour - IS1
En general:
Claridad y facilidad de comprensin.
Capacidad de soport ar la evolucin de los
sist emas (mant enimient o).
Facilit ar la port abilidad.
Versat ilidad respect o a los t ipos de aplicaciones.
Flexibilidad / Escalabilidad (independencia
respect o de la dimensin de los proyect os).
Rigurosidad.
Adopcin de est ndares.
Met odologas Caract erst icas Deseables
2.68 Francisco Ruiz, Michael Gonzlez Harbour - IS1
OEn Desarrollo de Soft ware
` Exist encia de reglas predefinidas
` Cobert ura t ot al del ciclo de desarrollo
` Verificaciones int ermedias
` Planificacin y cont rol
` Comunicacin efect iva
` Ut ilizacin sobre un abanico amplio de proyect os
` Fcil formacin
` Herramient as CASE
` Act ividades que mej oren el proceso de desarrollo
` Soport e al mant enimient o
` Soport e de la reut ilizacin de soft ware
Met odologas Caract erst icas Deseables
35
2.69 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Ciclo de Vida vs Met odologa vs Mt odo
Una Met odol oga puede seguir uno o varios modelos de
Ciclo de Vida.
Un Ci cl o de Vi da indica qu obt ener, pero no cmo.
Met odologa Ciclo de Vida + cmo?
Det alle de t cnicas, procedimient os y art efact os.
Met odologa > > > Mt odo
Podemos considerar una met odologa como un conj unt o de mt odos
+ .
METODOLOG A = CI CLO DE VI DA + coleccin de MTODOS
para llevarlo a cabo
Met odologas Concept os Relacionados
2.70 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Met odologas - Evolucin
En los lt imas 30 aos se ha desarrollado soft ware
siguiendo t res filosofas principales :
Convenci onal
Est r uct ur ada
Or i ent ada a Obj et os
36
2.71 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Met odologas - Evolucin
Desar r ol l o Convenci onal :
+ Aos 50
+ Desarrollo art esanal y ausencia de Met odologa
+ Enfocado en la Tarea de Programacin
+ I nconvenient es:
Los result ados finales son impredecibles
No hay forma de cont rolar lo que est sucediendo en el Proyect o
Los cambios organizat ivos afect an negat ivament e al proceso de
desarrollo
El xit o de los proyect os se basa mucho en la figura del hr oe
y los hroes siempre acaban cansndose
Desarrollo Convencional
2.72 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Met odologas - Evolucin
Evol uci n del Desar r ol l o Est r uct ur ado:
+ Aos 60 (ent orno acadmico), mediados 70 (indust ria)
i . Pr ogr amaci n Est ruct ur ada:
- Normas para escribir cdigo
- Facilit ar comprensin de Programas
- Normas para la aplicacin de est ruct uras de dat os y de cont rol
10 CLS
20 A=10
30 INPUT B
40 IF B=A THEN GOTO 50 ELSE GOTO 70
50 PRINT A Y B SON IGUALES
60 GOTO 100
70 IF A>B THEN GOTO 80 ELSE GOTO 90
80 B= B + 1; GOTO 40
90 B= B - 1; GOTO 40
100 END
Convencional
PROGRAM NUMEROSIGUALES
BEGIN
CLEARSCREEN;
A :=10 ;
INPUT B;
REPEAT
IF B=A THEN PRINT A Y B SON IGUALES
ELSE REDUCEDIFERENCIA(A,B);
UNTIL B=A;
END;
PROCEDURE REDUCEDIFENCIA(A,B);
BEGIN
IF A>B THEN B:= B+1
ELSE B:= B - 1
END
Estructurado
Desarrollo Est ruct urado
37
2.73 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Met odologas - Evolucin
Evol uci n del Desar r ol l o Est r uct ur ado:
+ Di seo Est r uct ur ado (mit ad aos 70)
- Mayor nivel abst raccin (independencia del lenguaj e programacin)
- Element o bsico de diseo: Mdulo
- Modularidad. Medidas de Calidad de Programas
C
opcin
1
Leer Opcin
2
3
Desarrollo Est ruct urado
2.74 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Met odologas - Evolucin
Evol uci n del Desar r ol l o Est r uct ur ado:
i i i .Anl i si s Est r uct ur ado (finales aos 70)
- Previament e: Descripcin Narrat iva Requisit os Especificaciones:
Monolt icas
Redundant es
Ambiguas
I mposibles de Mant ener
- Se obt ienen Especi f i caci ones Funci onal es:
E Grficas
E Part icionadas
E Mnimament e redundant es
Desarrollo Est ruct urado
38
2.75 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Met odologas - Evolucin
Desar r ol l o Or i ent ado a Obj et os:
+ Esencia: I dent ificacin y organizacin de concept os del
dominio de la aplicacin y no t ant o de su represent acin
final en un lenguaj e de programacin
+ Aos 80
+ Trat a Funci onal i dad y Dat os de f or ma conj unt a.
+ Principios:
- Abst raccin
- Ocult acin de I nformacin (Encapsulamient o)
- Modularidad
+ Las t cnicas est ruct uradas han influido en est as
met odologas.
Desarrollo OO
2.76 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Met odologas - Evolucin

AO METODOLOGA
1968 Conceptos sobre la programacin estructurada de DIJKSTRA
1974 Tcnicas de programacin estructurada de WARNIER y JACKSON
1975 Primeros conceptos sobre diseo estructurado de MYERS y YOURDON
1977 Primeros conceptos sobre anlisis estructurado GANE y SARSON
1978 Anlisis estructurado: DEMARCO y WEINBERG
Nace MERISE
1981 SSADM (versin inicial)
Information Engineering (versin inicial)
1985 Anlisis y Diseo estructurado para sistemas de tiempo real de
WARD y MELLOR
1986 SSADM Versin 3
1987 Anlisis y Diseo estructurado para sistemas de tiempo real de
HATLEY y PIRHBAY
1989 METRICA (versin inicial)
1990 SSADM Versin 4
1993 METRICA Versin 2
1995 METRICA Versin 2.1
1998 MTRICA Versin 3


39
2.77 Francisco Ruiz, Michael Gonzlez Harbour - IS1
METODOLOGIA
DE
DESARROLLO
PROCEDIMIENTOS
DE GESTION
TECNICAS
SOPORTE
AUTOMATIZADO
soportan
mtodos
determinan
las herramientas
necesarias
Coordinan
y guan
Dan una
estructura visible
Seleccionan las
herramientas
Da informes
a la direccin
ENTORNO DE DESARROLLO DE SOFTWARE
ORGANIZACION DE DESARROLLO DE SOFTWARE
EQUIPO DE DESARROLLO DE SOFTWARE
Met odologas - I mpact o
2.78 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Met odologas - I mpact o
Opciones para la implant acin de Met odologas:
Seleccionar ent re un gran nmero de posibilidades y
combinaciones de mt odos de gest in, t cnicas de desarrollo
y soport e aut omat izado, para crear y desarrollar una
Met odologa de Desarrollo Soft ware especfica.
Analizar y evaluar las met odologas exist ent es y seleccionar la
que ms se adapt e a las necesidades.
Fact ores que influyen en las met odologas:
Tamao y est ruct ura de la organizacin
Tipo de aplicaciones a desarrollar
40
2.79 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Tipos de Met odologas - Est ruct uradas
Proponen la creacin de modelos del sist ema que
represent an:
Los pr ocesos
Los f l uj os
Las est ruct uras de l os dat os
Enfoque Top-Down
Desde una visin general hast a un nivel de abst raccin ms sencillo
Tipos:
Orient adas a Procesos
Orient adas a Dat os
Est ruct uras de Dat os Jerrquicas
Est ruct uras de Dat os no Jerrquicas
Mixt as
2.80 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Tipos de Met odologas - Est ruct uradas
Orient adas a Procesos
Se apoyan en t cnicas grficas para obt ener:
ESPECI FI CACI N ESTRUCTURADA
Modelo grfico, part icionado, descendent e y j errquico de los
procesos del sist ema y de los dat os ut ilizados por st os.
Component es:
- Di agrama de Fl uj o de Dat os
- Di cci onari o de Dat os
- Especi f i caci ones de Pr ocesos
ENTRADA ENTRADA SALIDA SALIDA
PROCESO PROCESO
41
2.81 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Tipos de Met odologas - Est ruct uradas
Tcnicas de
Anl i si s
Est r uct ur ado
Orient adas a
Procesos
FASES DEL ANALISIS ESTRUCTURADO

Mtodo de DeMarco

Mtodo de Gane y Sarson
1. Construir el modelo fsico
actual (DFD fsico actual)
2. Construir el modelo lgico
actual (DFD lgico actual)
3. Derivacin del nuevo modelo
lgico
4. Crear un conjunto de modelos
fsicos alternativos
5. Estimar los costes y tiempos
de cada opcin
6. Seleccionar un modelo
7. Empaquetar la especificacin
1. Construir el modelo lgico actual
(DFD lgico actual)
2. Construir el modelo del nuevo
sistema: elaborar una especificacin
estructurada y construir un modelo
lgico de datos en tercera forma
normal que exprese el contenido de
los almacenes de datos.
3. Seleccionar un modelo lgico
4. Crear el nuevo modelo fsico del
sistema
5. Empaquetar la especificacin



2.82 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Tipos de Met odologas - Est ruct uradas
Anlisis+ Diseo orient ados a Procesos
Met odologa de Yourdon/ Const ant ine
Realizar los DFD del sist ema
Realizar el diagrama de est ruct uras
Evaluar el diseo
Preparar el diseo para la implant acin
Anlisis
Diseo
42
2.83 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Tipos de Met odologas - Est ruct uradas
Orient adas a Dat os Jerrquicos
La est ruct ura de cont rol del programa debe ser j errquica y se debe
derivar de la est ruct ura de dat os del programa
El proceso de diseo consist e en definir primero las est ruct uras de
los dat os de ent rada y salida, mezclarlas t odas en una est ruct ura
j errquica de programa y despus ordenar det alladament e la lgica
procediment al para que se aj ust e a est a est ruct ura
El diseo lgico debe preceder y est ar separado del diseo fsico
ENTRADA ENTRADA SALI DA SALI DA
PROCESO PROCESO
2.84 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Tipos de Met odologas - Est ruct uradas
Orient adas a Dat os No Jerrquicos
Los dat os son m Los dat os son m s est ables que los procesos s est ables que los procesos
Met odologa I ngeniera de la I nformacin
O Pl ani f i caci n: const ruir una arquit ect ura de la I nformacin
y una est rat egia que soport e los obj et ivos de la organizacin
O Anl i si s: comprender las reas del negocio y det erminar los
requisit os del sist ema
O Di seo: est ablecer el comport amient o del sist ema deseado
por el usuario y que sea alcanzable por la t ecnologa
O Const rucci n: const ruir sist emas que cumplan los t res niveles
ant eriores
43
2.85 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Tipos de Met odologas - Orient adas a Obj et os
Cambian los principios de las met odologas
est ruct uradas:
Est ruct urado: Examinar el sist ema desde las funciones y
t areas
OO: Modelado del Sist ema examinando el dominio del
problema como un conj unt o de obj et os que i nt er act an
ent re s
Obj et os: Encapsulan Funci ones + Dat os
2.86 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Tipos de Met odologas - Orient adas a Obj et os
Enfoques OO:
Revol uci onar i os o Pur os
La OO se ent iende como un cambio profundo de las met odologas
est ruct uradas que se ven como obsolet as
OOD (Booch), CRC/ RDD (Wirfs-Brock)
Si nt et i st as o Evol ut i vos
nalisis y Diseo Est ruct urado se consideran como la
base para el desarrollo OO
OMT, RUP
44
2.87 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Tipos de Met odologas - giles
Simplifican la complej idad de ot ras met odologas
haciendo que la carga de gest in y cont rol sea ms
liviana.
La Agilidad es un aspect o que se puede incorporar a las
met odologas est ruct uradas u OO.
Ent re las ms conocidas se encuent ran:
XP (eXt reme Programming)
SCRUMP
RAD (Rapid Applicat ion Development )
Reducir los esfuerzos que no est n cent rados en el
puro cdigo t ambin t iene inconvenient es
?
2.88 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Met odologas - Ej emplos
Met odologa MERI SE:
Administ racin Pblica Francia (1976)
Fases:
Est udio preliminar - Est udio det allado
I mplement acin - Realizacin y puest a en marcha
NIVELES DATOS TRATAMIENTOS
CONCEPTUAL Modelo Conceptual de Datos Modelo Conceptual de Tratamientos
ORGANIZATIVO
Modelo Lgico de Datos Modelo Organizativo de Tratamientos
FSICO
Modelo Fsico de Datos Modelo Operativo de Tratamientos
45
2.89 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Met odologas - Ej emplos
Met odologa SSADM:
St ruct ured Syst ems Analysis and Design Met hod
Administ racin Pblica Reino Unido (1980)
Administracin y Control
Planificacin
Estratgica
E
s
t
u
d
i
o

d
e

V
i
a
b
i
l
i
d
a
d
A
n

l
i
s
i
s

d
e
R
e
q
u
i
s
i
t
o
s
E
s
p
e
c
i
f
i
c
a
c
i

n

d
e
R
e
q
u
i
s
i
t
o
s
E
s
p
e
c
i
f
i
c
a
c
i

n

L

g
i
c
a
d
e
l


S
i
s
t
e
m
a
Estudio completo
D
i
s
e

o

F

s
i
c
o
C
o
n
s
t
r
u
c
c
i

n

y

P
r
u
e
b
a
s
Produccin
SSADM
Desarrollo
2.90 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Met odologas - Ej emplos
METRI CA v.3
Administ racin Pblica Espaa (2001)
Procesos:
1. Planificacin de Sist emas de I nformacin (PSI )
2. Desarrollo de Sist emas de I nformacin:
a. Est udio de Viabilidad del Sist ema (EVS)
b. Anlisis del Sist ema de I nformacin (ASI )
c. Diseo del Sist ema de I nformacin (DSI )
d. Const ruccin del Sist ema de I nformacin (CSI )
e. I mplant acin y Acept acin del Sist ema (I AS)
3. Mant enimient o de Sist emas de I nformacin (MSI )
46
2.91 Francisco Ruiz, Michael Gonzlez Harbour - IS1
METRI CA v.3
Con una nica est ruct ura comn cubre dos t ipos de
desarrollo:
Est ruct urado, y
Orient ado a obj et os.
A t ravs de int erfaces se facilit a la realizacin de
diversos procesos de soport e y organizat ivos:
Gest in de Proyect os,
Gest in de Configuracin,
Aseguramient o de Calidad, y
Seguridad.
Met odologas - Ej emplos
2.92 Francisco Ruiz, Michael Gonzlez Harbour - IS1
METRI CA v.3
Pat r n de Tar ea: part icipant es, product os de ent rada y salida,
t cnicas y prct icas.
TAREA
lista de acciones
Productos
de Entrada
Productos
de Salida
Tcnicas
Prcticas
Participantes
Met odologas - Ej emplos
47
2.93 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Met odologas - Ej emplos
MANTEMA
Una de las pocas especializada en Mant enimient o en lugar de
desarrollo.
Univ. Cast illa-La Mancha (1999)
Cont empla los siguient es t ipos de mant enimient o:
No Planificable (NP):
Correct ivo Urgent e (UC): localizar y eliminar los posibles defect os que
bloquean el programa o los procesos de funcionamient o de la empresa.
Planificable (P):
Correct ivo No Urgent e (NUC): localizar y eliminar los posibles defect os de los
programas que no son bloqueant es.
Perfect ivo ( PER): aadir al soft ware nuevas funcionalidades solicit adas por los
usuarios.
Adapt at ivo (A): modificar el soft ware para adapt arlo a cambios en el ent orno
de t rabaj o (hardware o soft ware) .
Prevent ivo (PRE) : modificar el software para mej orar sus propiedades
(calidad, mant enibilidad, et c.) .
2.94 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Met odologas - Ej emplos
MANTEMA
Su modelo de proceso est ablece cuat ro grupos de
act ividades, y una coleccin de t cnicas t iles.
PLANIFICABLE
Common
initial
activities
and tasks
Urgent corrective
activities and tasks
Correctivo no urgente
Perfectivo
Preventivo
Adaptativo
Common
final
activities
and tasks
Actividades y
tareas iniciales
Actividades y
tareas finales
Correctivo urgente
Tcnicas
48
2.95 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Met odologas - Ej emplos
RUP
Rat ional Unified Process.
Desarrollo OO it erat ivo e increment al usando UML.
2.96 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Met odologas - Ej emplos
OpenUP
ht t p: / / epf.eclipse.org/ wikis/ openup/
RUP abiert o.
Ciclo de desarrollo:
I t erat ivo,
Micro-I ncrement os,
Gest in gil del
proyect o
49
2.97 Francisco Ruiz, Michael Gonzlez Harbour - IS1
Met odologas - Ej emplos
XP
eXTreme Programming.
ht t p: / / www.ext remeprogramming.org/
Pone ms enfsis en la adapt abilidad que en la
previsibilidad: los cambios de requisit os son un aspect o
nat ural e , inevit able en un proyect o .
Se basa en la adopcin de una serie de prct icas:
Desarrollo it erat ivo e increment al.
Pruebas unit arias frecuent es y aut omat izadas.
Peer programming (programacin por parej as).
Client e in-sit u.
Refact orizacin del cdigo (reescribir).
Responsabilidad compart ida sobre el cdigo.

Anda mungkin juga menyukai