Está en la página 1de 32

U N T – INGENIERIA

INDUSTRIAL

INGENIERIA DE SOFTWARE

Ing. Francisco Rodríguez Novoa


Tema
8
Modelo de
Diseño

Ing. Francisco Rodríguez


Rational Unified Process (RUP)

3
AG ENDA
• Análisis
• Análisis rientado a !"etos
• Artefactos de Análisis
• #ra!a"adores

• Actividades del Análisis rientado a !"etos


VISION G E N E R A L
VISION G E N E R A L

  Acercar el $odelo de análisis al $odelo de i$%le$entaci&n
'os $ilagros $ás co$unes de la ingeniería del softare son las
transiciones desde el análisis *asta el dise+o , desde el dise+o al
c&digo- (Ric*ard ue).
  Identificar re/uisitos no funcionales , restricciones en
relaci&n a0
   lengua"es de %rogra$aci&n1 reutilizaci&n de co$%onentes1
siste$as
o%erativos1 tecnologías de0 distri!uci&n1 concurrencia1 !ases de datos1
interfaces de usuario1 gesti&n de transacciones1 etc.
  esco$%oner el $odelo de análisis en su!siste$as /ue
 %uedan desarrollarse en %aralelo. efinir la interfaz de
cada su!siste$a.
  erivar una re resentaci&n ar uitect&nica del siste$a
VISION G E N E R A L

Mo d el o de análisis M od e lo de diseño

  2odelo conce%tual   2odelo físico


 Pueden o!tenerse varios dise+os  s%ecífico a una i$%le$entaci&n
  2enos for$al   2ás for$al
  2enos caro de desarrollar    2ás caro (4 veces $ás)
 
 Puede eli$inarse  e!e $antenerse todo el ciclo de
vida
ise+o 5 iagra$as U2
Artefactos. 2odelo de ise+o
• 6asos de uso en el do$inio de la soluci&n
• 6&$o so%ortar re/uisitos funcionales7no funcionales , otras
restricciones en el entorno de i$%le$entaci&n
• ntrada funda$ental %ara actividades de i$%le$entaci&n
Artefatos! "lases de
diseño
• Una clase de dise+o es una a!stracci&n de una clase
de i$%le$entaci&n
• as o%eraciones1 atri!utos1 ti%os1 visi!ilidad (%u!lic1
%rotected1
 %rivate ...)1 etc se %ueden es%ecifican con la sinta8is
• del lengua"e
elegido
as relaciones entre clases de dise+o se traducen de
$anera
directa al lengua"e0

 5  generalizaci&n0 *erencia

•  5  asociaciones1 agregaciones0 atri!utos


9e %ueden %ostergar algunos re/uisitos a i$%le$entaci&n (%or
Artefatos! "lases de
diseño
Artefatos! Reali#ai$n en diseño de los asos de
%so
s una cola!oraci&n /ue descri!e c&$o se realiza en dise+o un
caso de uso en t:r$inos de clases de dise+o , sus
interacciones
Artefatos! Reali#ai$n en diseño de los asos de
%so
• a realizaci&n en dise+o de un caso de uso1
inclu,e0
 5  diagra$as de clases0 clases %artici%antes

 5  diagra$as de interacci&n0 escenarios del caso de uso


descri%ci&n te8tual del flu"o de eventos
 5  Re/uisitos de i$%le$entaci&n
 5 
 5  %cional$ente1 su!siste$as e interfaces
Artefatos! Reali#ai$n en diseño de los asos de
%so
• Dia&ramas de lase
Una clase de dise+o %uede %artici%ar en varios casos de uso
Algunas res%onsa!ilidades1 atri!utos , asociaciones suelen ser
es%ecíficos de un s&lo caso de uso.
• Dia&ramas de interai$n
a secuencia de acciones en un caso de uso co$ienza cuando un
actor envía un $ensa"e a un o!"eto de dise+o.
Utilizar $e"or diagra$as de secuencia /ue de cola!oraci&n.
Nos interesa la secuencia cronol&gica de las interacciones.
9e %ueden incluir su!siste$as , las interfaces /ue %ro%orcionan
Artefatos! Reali#ai$n en diseño de los asos de
%so
• 'l%(o de e)entos
Para clarificar los d. de secuencia0 descri%ci&n te8tual
Una descri%ci&n no tiene /ue ser local a un diagra$a.
Puede englo!ar a varios e indicar c&$o se
• relacionan. Re*%isitos de im+lementai$n
Re/uisitos a gestionar en i$%le$entaci&n
; u i z á s durante esta fase de dise+o se o!tengan
algunos nuevos
Re%resentarlos con restricciones <...= asignadas a las clases de
dise+o1 o%eraciones1 atri!utos1 asociaciones1 etc.
Artefatos! S%,sistemas de
diseño
• Para organizar los artefactos de dise+o0 clases de dise+o1
realizaci&n de casos de uso1 interfaces , otros su!
• siste$as.
Fuerte$ente co*esionados , d:!il$ente aco%lados.
Artefatos!
Interfa#
• os interfaces se utilizan %ara es%ecificar las o%eraciones de
las clases , los su!siste$as de dise+o
• as clases de dise+o so%ortan las o%eraciones de su interfaz
$ediante $:todos.
• os su!siste$as de dise+o so%ortan las o%eraciones de su
interfaz $ediante las clases de dise+o (o su!siste$as)
/ue contiene.
E(em+lo "a(ero
-anario
• Para ilustrar las actividades1 utilizare$os el e"e$%lo del
ca"ero auto$ático
Actividades. ise+o de los casos de uso

• Identificar las clases de dise+o ,7o su!siste$as


necesarios
 %ara la realizaci&n del caso de uso.
• istri!uir el co$%orta$iento del caso de uso entre las clases
,7o su!siste$as de dise+o
Ati)idades! Diseño asos de
%so
Identifiar las lases de diseño
• erivar las clases de dise+o de las corres%ondientes clases de
análisis /ue %artici%an en el caso de uso.
• studiar los re/uisitos es%eciales del caso de uso0 realizarlos con
los $ecanis$os gen:ricos de dise+o o con clases de dise+o.
• Asignar res%onsa!ilidades a las clases identificadas.

/R/Ruea ln
i ztaer vuine ndea
i ng eran$ al a rdea lcizl asceis& n/ ude l$

cuaesost rde luaso c l,a sal es de dise+o relaciones entre ellas


ise+o del caso de uso0 '>alidar
usuario-
Ati)idades! Diseño asos de
%so
escri!ir interacciones entre o!"etos de dise+o
• Utilizar diagra$as de secuencia
 5  o!"etos1 instancias de actores1 enlaces

• 6rear un diagra$a de secuencia


• 6o$enzar estudiando la realizaci&n en análisis del
c.u.
• 9o!re los diagra$as de secuencia0
 5  $ensa"e a un
el caso de usoo!"eto interfaz.
co$ienza cuando una instancia de un actor
 5  cada clase de dise+o identificada de!ería tener al $enos un
envía un
o!"eto
 %artici%ando en el diagra$a de secuencia.

n esta fase gestionar e8ce%ciones , errores
incorrectas1
(entradas situaciones anor$ales1
etc.)
ise+o del caso de uso0 '>alidar
usuario-
ise+o del caso de uso0 '9acar
dinero-
• 9u%one$os /ue el usuario ,a *a sido identificado
(se *a e"ecutado el caso de uso anterior).
• A*ora selecciona la o%ci&n 'sacar dinero-.
Refinando el caso de uso0 '9acar
dinero-
ise+o del caso de uso0 '9acar
dinero-
ise+o de las
clases
• Identificar las res%onsa!ilidades de las clases de
dise+o (%a%eles en los casos de uso)
 5  Identificar0

 5  %eraciones

 5  Atri!utos

 5  relaciones en las /ue %artici%a

 5  $:todos(diagra$as
 5  estados /ue so%ortan sus o
de estados)
%eraciones
 5  Re/uisitos
nuevos?
ise+o de las
clases
• Identificar o%eraciones
n el lengua"e de i$%le$entaci&n
2irar res%onsa!ilidades /ue tiene en los casos de uso
• Identificar atri!utos
escri!irlos en el lengua"e de %rogra$aci&n
6onsiderar los atri!utos de las clases de análisis de
las /ue
se
derivan
ise+o de las
clases
Identificar asociaciones , agregaciones
• as interacciones en los diagra$as de secuencia
%recisan de asociaciones entre las clases /ue
interact@an.
• 2ini$izar el n@$ero de relaciones entre clases
aco%la$iento).
(dis$inuir el
• Refinar $ulti%licidad1 %a%eles1 etc.
• Refinar la navega!ilidad (direcci&n) de las asociaciones en
!ase a los diagra$as de secuencia.
• Identificar generalizacioneses%ecializaciones
ise+o de las
clases
escri!ir $:todos
• Algorit$os %ara i$%le$entar alguna o%eraci&n
(lengua"e natural).
• s/ueletos de $:todos generado %or la *erra$ienta.
• n general1 esto se s%ele .aer en
im+lementai$n!
escri!ir estados
• Algunos o!"etos reaccionan en funci&n de su estado
Utilizar diagra$as de transici&n de
actual.
estados
2odelo de clases de
dise+o
F IN

También podría gustarte