Etapas y Actividades en El Desarrollo OO Basado

42
 Etapas y actividades en el desarrollo OO basado en UML Prof. Norka Pareles

description

gg

Transcript of Etapas y Actividades en El Desarrollo OO Basado

Page 1: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 1/42

Etapas y actividades en el desarrolloOO basado en UML

Prof. Norka Pareles

Page 2: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 2/42

Etapas y actividades en el desarrollo

OO basado en UML

Etapas

 Análisis de RequerimientosDiseño del sistema

Diseño detallado

Implementación y pruebas

Page 3: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 3/42

Análisis de Requerimientos

Pasos:

Identificar asos de !so del sistemaDar detalle a los casos de uso descritos

Definir una interfa" inicial del sistema #si es

aplicable$

Desarrollar el modelo del mundo

%alidar los modelos

Page 4: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 4/42

Identificar Casos de Uso del sistema

ómo encontrar un actor & Identifique los usuarios del sistema

 ' Porqu( se diseña el sistema& ' uáles son los actores que el sistema )a a beneficiar&

 ' *u( actores )an a interactuar directamente con el sistema&#actores primarios$

 ' *u( actores )an a super)isar+ mantener+ recibir información delsistema& #actores secundarios$

Identifique los roles que ,ue-an esos usuarios desde el puntode )ista del sistema

Identifique otros sistemas con los cuales eista comunicación

Page 5: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 5/42

Identificar Casos de Uso del sistema

ómo encontrar un caso de uso&Identifique las operaciones importantes del

sistema a construiruáles son las principales tareas de un

actor&*u( información tiene el actor que consultar+

actuali"ar+ modificar& ómo&

*u( cambios del eterior debe informar elactor al sistema&

*u( información debe informársele al actor+con respecto a los cambios del sistema&

Page 6: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 6/42

Identificar Casos de Uso del sistema

ómo encontrar relaciones entre actores y casos de uso&Identifique los casos de uso en los cuales se )( implicado

un actor/usque relaciones extends entre casos de uso *u( casos de uso son similares+ diferenciándose en la forma

en la cual 0acen al-unas operaciones&*u( caso de uso redefine la forma en la cual se reali"a unatransacción dentro de otro caso de uso&

  /usque relaciones uses entre casos de uso *ue casos de uso son usados como transacciones de otros&

Page 7: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 7/42

Dar detalle a los casos de uso

descritos

Describir la información de entrada y salida de cada

caso de uso.

Descripción detallada del caso de uso

Descripción tetual de su ob,eti)o

%ariantes posibles para reali"ar este caso de uso.

Dia-ramas de interacción de detalle #de secuencia ocolaboración$

1rrores y ecepciones posibles en el caso de uso

Page 8: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 8/42

Dar detalle a los casos de uso

descritos

Relacionar el caso de uso con la interfa" a

usuario que lo representa. 1specificar el diálo-o que da solución al

caso de uso.

Page 9: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 9/42

Definir una interfa inicial del sistema

!si es aplicable"

Dibu,ar las pantallas de interacción para los distintosactores2usuarios

opiar el modelo mental del usuarioRe)isar los elementos del modelo del mundo

interesantes para el actor2usuario %isuali"ación t3pica de los elementos del modelo del

mundo

Información rele)ante para el actor4etáforas de interacción )álidas

Page 10: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 10/42

Definir una interfa inicial del sistema

!si es aplicable"

1specificar el diálo-o que da solución a cada caso de uso quese soluciona con la interacción con esta interfa". Puedeespecificarse este diálo-o de )arias maneras+ dependiendo dela comple,idad de la interfa" definida #en esta etapa se su-iereesco-er el m3nimo ni)el de detalle posible+ para dar más libertadde diseño en las etapas posteriores$:

Por medio de una descripción tetual de su funcionamiento Por medio de dia-ramas de interacción que muestren la

secuencia de operaciones entre los ob,etos de interfa" y los

actores in)olucrados Por medio de dia-ramas de estados+ donde se muestre

claramente los estados de la interfa"Por medio de un prototipo funcional+ en t(rminos de lainteracción con el usuario

Page 11: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 11/42

Definir una interfa inicial del sistema

!si es aplicable"

Definir restricciones para la comunicación

con actores y sistemas.Describir en el detalle del actor o de la

relación con el caso de uso particular.

Page 12: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 12/42

Desarrollar el modelo del mundo

Identificar Clases 1lementos f3sicos y ló-icos dentro del sistema a modelar

5op2do6n: omen"ar por la clase del ob,eto más -eneral #el mundo$.1ncontrar sus componentes 0asta lle-ar a clases de tipos básicos Identificar los sustanti)os del enunciado del problema y determinar si

son clases del modelo del mundo Identificar clases desde el punto de )ista de la información

 ' Identifique los elementos del espacio del problema ' Identifique otros sistemas relacionados como ob,etos eternos

 ' Identifique dispositi)os relacionados ' Identifique los e)entos que el sistema debe recordar y manipular ' Identifique los roles de los elementos del mundo ' Identifique sitios ' Identifique unidades or-ani"acionales importantes en el problema

Page 13: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 13/42

Desarrollar el modelo del mundo

Identificar lases cont.. Identificar clases desde el punto de )ista funcional

#casos de uso$ ' Identifique los ob,etos que participan en un caso de uso

particular ' ontinue con los mensa,es de cada ob,eto+ de,ando para el

final los atributos.

Identificar clases desde el punto de )ista de susestados ' 1n qu( estados está en sistema& uáles ob,etos

determinan estos estados& ' ómo es el ciclo de )ida de estos ob,etos&

Page 14: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 14/42

Desarrollar el modelo del mundo

Posibles errores: !na clase 7A1 en )e" de una clase 18

8olo se requiere un ob,eto de la clase Dificultad para encontrar atributos 9b,etos con iniciati)a propia 1s un ob,eto y un usuario a la )e" 8olo se encuentra un ser)icio %arias clases tienen los mismos atributos o ser)icios 8olo tienen información o mensa,es no rele)antes para el

problema %ista uncional: Di)idir un sistema de la manera clásica

Page 15: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 15/42

Desarrollar el modelo del mundo

Identificar atributos y asociaciones# Cuáles son las caracter$sticas determinantes del ob%eto en

el dominio del problema& Con qu' ob%etos esta relacionado& Con qu' ob%etos debe estar relacionado para realiar sus

mensa%es& Identificar el nombre( los roles y cardinalidad de las

asociaciones

)u' asociaciones *ay de tipo partes y un todo!composici+n"&

)u' informaci+n se requiere en una clase para realiar sucomportamiento&

Page 16: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 16/42

Desarrollar el modelo del mundo

Posibles errores

Identificar atributos o relaciones norele)antes a los casos de uso identificados

;as relaciones no refle,an directamente la

realidad

Page 17: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 17/42

Desarrollar el modelo del mundo

Identificar mensajes Punto de )ista funcional

 ' *u( mensa,es debe tener un ob,eto para colaborar en un caso deuso&

Punto de )ista de comportamiento ' *u( comportamiento se espera de un ob,eto dado en el modelo

del mundo&

 ' *u( mensa,es se requieren para manipular la información quecontienen&

 ' *u( mensa,es requieren para manipular las relaciones que tiene&

 ' *u( mensa,es 0acen que el ob,eto cambie de un estado a otro&

Page 18: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 18/42

Desarrollar el modelo del mundo

Posibles errores

Identificar ser)icios no rele)antes a los casosde uso identificados

Identificar ser)icios que no puede reali"ar la

clase por falta de información

Page 19: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 19/42

Desarrollar el modelo del mundo

Identificar relaciones de herencia

*u( clases son abstracciones naturales declases ya eistentes&

*u( clases comparten atributos o ser)icios&

*u( clases etienden atributos o ser)icios de

otras&

Page 20: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 20/42

Desarrollar el modelo del mundo

Posible Error 

No tener una relación Es Un entre las clases

Page 21: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 21/42

Desarrollar el modelo del mundo

Identificar restricciones del modelo

Identificar )alores posibles y no posibles de los

atributos. Describirlos como restricciones de las

clases

Identificar )alores permitidos para las asociaciones.

Describirlos como restricciones de la asociación

Identificar restricciones que relaciones dos o más

atributos o relaciones. Describirlas dentro de la clase

correspondiente

Page 22: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 22/42

Desarrollar el modelo del mundo

Posibles errores

7ay estados en el modelo imposibles en elmundo real

7ay estados en el mundo real no

considerados en el modelo

Page 23: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 23/42

Desarrollar el modelo del mundo

Identificar paquetes

*u( subdi)isiones ló-icas pueden tener las clases

identificadas&

*ue subcon,unto de clases y casos de uso pueden

ser reutili"ados en otros dominios&

ombinar clases fuertemente relacionadas en un

paquete

ombinar clases que tienen que )er con los mismos

casos de uso en un paquete

Page 24: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 24/42

Desarrollar el modelo del mundo

Consideraciones de reutilización

Reutili"ar modelos de dominio eistentes Identificar posibles )ariantes en el futuro

tenerlas en cuenta para diseño #patrones$

Page 25: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 25/42

,alidar los modelos

%alidar las restricciones descritas para las

clases Para cada clase e)aluar la completitud de

las restricciones

Desarrollar ob,etos e,emplo que cumplan con

las restricciones y que no sean )álidos en elmundo real

Page 26: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 26/42

,alidar los modelos

%alidar atributos y mensa,es ' ;a clase tiene toda la información necesaria para

desarrollar la tarea& ' ;a clase tiene las relaciones necesarias para

propa-ar el mensa,e y cumplir con la tarea&

 ' ;os mensa,es si son utili"ados dentro del

conteto del problema& ' ;os mensa,es obli-an la conser)ación de las

restricciones del modelo&

Page 27: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 27/42

,alidar los modelos

Desarrollar dia-ramas de interacción #dia-ramas de

secuencia o de colaboración$ para la )ariante por

defecto de cada caso de uso+ usando los ob,etos delmodelo del mundo encontrados y sus mensa,es. ' 1sco-er la opción por defecto de cada caso de uso

 ' Identificar los ob,etos in)olucrados

 ' Desarrollar el dia-rama de secuencia o el de colaboraciónpara la interacción

Page 28: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 28/42

,alidar los modelos

%alidar los dia-ramas de Interacción '

5odo mensa,e de un ob,eto a otro implica unaasociación y un rol en el dia-rama de clases

 ' 5odo mensa,e está definido en su

correspondiente clase

 '

9pcional: ompletar el dia-rama de clases conasociaciones de dependencia a las clases de los

ar-umentos de los mensa,es

Page 29: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 29/42

,alidar los modelos

%alidar con un eperto del dominio '

%alidar estructura del mundo ' %alidar funcionalidad esperada del sistema

 ' %alidar los dia-ramas de interacción descritos

como detalle de los casos de uso

Page 30: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 30/42

,alidar los modelos

%alidar con un usuario representati)o de cada

actor ' %alidar la funcionalidad esperada para el actor en

particular: completitud+ rele)ancia

 ' %alidar los dia-ramas de interacción descritos

como detalle de los casos de uso del actor ' %alidar la interfa" diseñada y el diálo-o descrito

Page 31: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 31/42

Dise-o del .istema

Identificar la arquitectura del sistema ' Definir componentes del sistema+ las aplicaciones y su

ubicación. Representarlos por medio de nodos+componentes y ob,etos acti)os #representando las

aplicaciones$ dentro de los nodos.

 ' Definir mecanismos de comunicación. 1presarlos por

medio de asociaciones de dependencia entre los nodos+

componentes o aplicaciones y+ si es conocido+ a-re-ar unestereotipo para definir el protocolo de comunicación

requerido. A-re-ar notas con restricciones+ rendimiento

esperado y demás detalles de las coneiones.

Page 32: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 32/42

Dise-o del .istema

Identificar la arquitectura del sistema cont## '

Particulari"ar los casos de uso a la arquitecturaplanteada. Refinar los casos de uso ya eistentes

de la etapa anterior para adecuarse a la

arquitectura planteada.

 ' %alidar arquitectura. omprobar la )alide"

t(cnica+ económica y or-ani"acional de la

propuesta.

Page 33: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 33/42

Dise-o detallado

1n esta etapa se adec<a el análisis a las

caracter3sticas espec3ficas del ambiente de

implementación y se completan las

distintas aplicaciones del sistema con los

modelos de control+ interfa" o

comunicaciones+ se-<n sea el caso.

Page 34: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 34/42

Dise-o detallado

Detalles de implementación del modelo del

mundo

Desarrollar el modelo de interfa"

Desarrollar los modelos de control+

persistencia y comunicaciones

 

Page 35: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 35/42

Dise-o detallado

ompletar el detalle de las clases: ' 5ipos de los atributos

 '  Atributos y m(todos de clase

 ' Diseño de asociaciones

 ' ompletar los m(todos

1nriquecer el modelo con el frame6ork de base en

el ambiente de implementación esco-ido Incorporar patrones de diseño

Page 36: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 36/42

Dise-o detallado

8ubdi)idir en paquetes Definir ecepciones ompletar comportamiento de las clases:

onstructores+ destructores+ modificadores+consultores

 Adecuar el modelo a las caracter3sticas del len-ua,e

de pro-ramación 1)aluar eficiencia %alidar el sistema

Page 37: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 37/42

Desarrollar el modelo de interfa

onocer el frame6ork de base

1nla"ar las clases de interfa" con las clasesdel modelo del mundo

Page 38: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 38/42

Desarrollar los modelos de control(

persistencia y comunicaciones

onocer los frame6orks de base

1nla"ar las clases del frame6ork con lasdemás clases del sistemas

Page 39: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 39/42

Implementaci+n y pruebas

8e desarrolla el códi-o de una manera

certificada.

 ' Definir estándares de pro-ramación

 ' odificación y pruebas unitarias

 ' Pruebas de módulos y de sistema

Page 40: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 40/42

Definir estándares de pro/ramaci+n

 Asimilar los idioms aplicables al len-ua,e

onocer y adecuar estándares depro-ramación al len-ua,e

Definir estructura de directorios

Diseñar makefiles

Page 41: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 41/42

Codificaci+n y pruebas unitarias

Re)isiones de códi-o

5ratamiento de 5race y ;o-

Page 42: Etapas y Actividades en El Desarrollo OO Basado

7/18/2019 Etapas y Actividades en El Desarrollo OO Basado

http://slidepdf.com/reader/full/etapas-y-actividades-en-el-desarrollo-oo-basado 42/42

0ruebas de m+dulos y de sistema

asos de prueba

Procedimiento de instalación