Etapas y Actividades en El Desarrollo OO Basado
-
Upload
webmaster4 -
Category
Documents
-
view
212 -
download
0
description
Transcript of 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
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
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
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
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&
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&
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
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.
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
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
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.
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
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&
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
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&
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
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&
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
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&
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
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
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
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
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$
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
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&
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
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
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
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
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.
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.
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.
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
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
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
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
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
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
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
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-
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