You are on page 1of 40

Diseo de Software Basado en

Arquitecturas
Documentacin de Arquitecturas de Software
Juan Carlos Ramos
Natalia Depetris
UTN - FRSF
!!"-!#
Agenda

Arquitecturas de software $ Repaso

Arquitecturas % Documentacin

Documentacin de Arquitecturas de S&

'odelos de Documentacin

(l modelo )*+#,
Diseo de SWBA ISI - UTN - FRSF 3
Documentacin de Arquitecturas de Software

Arquitectura de Software

)-a arquitectura de software de un pro.rama o sistema


de computacin es la estructura o estructuras del
sistema/ la que comprende los elementos de software/
las propiedades e0ternamente 1isi2les de estos
elementos/ % las relaciones entre estos3,

-os sistemas pueden/ % de2en/ estar


conformados por ms de una estructura % que una
sola estructura no puede ser considerada de
nin.una manera 4la5 arquitectura
Diseo de SWBA ISI - UTN - FRSF 4
Documentacin de Arquitecturas de Software

Arquitectura es el particionado del todo en


partes3

Arquitectura es lo que 6ace que este con7unto


de partes se comporte como un todo3

-a Documentacin de la Arquitectura es la
que le dice a los desarrolladores cmo 6acer
esto3
Diseo de SWBA ISI - UTN - FRSF
Documentacin de Arquitecturas de Software

(s en la Arquitectura del Software donde se


alcan8an los atri2utos de calidad requeridos3

Donde se refle7an las soluciones de dise9o a estos


requerimientos de calidad3

(ntonces: Cmo se documenta un arquitectura


para que otros pueden utilizarla en forma exitosa,
mantenerla, y hasta construir un sistema a partir
de esta?.
Diseo de SWBA ISI - UTN - FRSF !
Documentacin de Arquitecturas de Software

Usos de la Documentacin de Arquitecturas

'edio de (ducacin

Cuando se incorpora .ente al sistema ;nue1os miem2ros del


equipo/ analistas e0ternos/ o nue1os arquitectos<3

=e6>culo primario para comunicacin entre


stakeholders

(73: Arquitecto en un foro para ne.ociar % 6acer trade-off entre


requerimientos conflicti1os3

?ase para el an@lisis del sistema3

De2e contener la informacin necesaria para el an@lisis


particular a reali8ar ;se.uridad/ performance/ modifica2ilidad/
etc3<
Diseo de SWBA ISI - UTN - FRSF "
Documentacin de Arquitecturas de Software

=ista

Una representacin de un con7unto de elementos % las


relaciones entre estos3

Documentar una arquitectura es un tema de


documentar las vistas relevantes y lueo arear
documentacin que se aplica a ms de una vista3
Diseo de SWBA ISI - UTN - FRSF #
Documentacin de Arquitecturas de Software

Documentacin para una !ista contiene:

Una presentacin primaria

Ar@fico con los elementos primarios % relaciones3

Un cat@lo.o de elementos

Bue e0plica % define los elementos mostrados en la 1ista/ % lista sus


propiedades3

Una especificacin de las interfaces % comportamiento de los


elementos3

Una .u>a de 1aria2ilidad

(0plicando cualquier mecanismo disponi2le para a7ustar la arquitectura3

Cnformacin de dise9o % 7ustificacin de decisiones3


Diseo de SWBA ISI - UTN - FRSF $
Documentacin de Arquitecturas de Software

Documentacin que se aplica a todas las 1istas:

Cntroduccin al paquete completo/ inclu%endo una .u>a de


lectura para encontrar informacin r@pidamente3

Cnformacin descri2iendo como las 1istas est@n


relacionadas/ % al sistema como un todo3

Restricciones % 7ustificacin para la arquitectura completa3

Cnformacin de .estin que pueda ser requerida para el


mantenimiento del paquete completo3
Diseo de SWBA ISI - UTN - FRSF %&
Fra'wor( conce)tua* I+++ %4"% , ado)tado )or
IS-.I+/ 40&%&
Diseo de SWBA ISI - UTN - FRSF %%
Documentacin de Arquitecturas de Software

'odelos de documentacin

)T6e 4*+#5 =iew 'odel of Software Arc6itecture,/ D6ilips


Eruc6ten/ #""F

)Documentin. Software Arc6itectures: =iews and ?e%ond,/


Dauls Clements % cola23/ !!G!##
Diseo de SWBA ISI - UTN - FRSF %0
Documentacin de Arquitecturas de Software

(l 'odelo de =istas 4*+#5


=ista -.ica
=ista de Drocesos
=ista de Desarrollo
=ista F>sica
(scenarios
Usuarios Finales
Funcionalidad
Programadores
Administracin del Software
Integradores
Performance
Escalabilidad
Ingenieros de sistemas
Topologa
Comunicaciones
Diseo de SWBA ISI - UTN - FRSF %3
Documentacin de Arquitecturas de Software

'odelo de =istas *+#

=ista -.ica

Requerimientos funcionales3

(l sistema es descompuesto en un con7unto de a2stracciones cla1es


del dominio del pro2lema/ representadas por o"#etos o clases de
o"#etos3

(0plota los principios de a"straccin/ encapsulacin % herencia


;H3H3<

Una aplicacin que es mu% orientada a datos puede utili8ar


Dia.ramas (ntidad-Relacin3
Diseo de SWBA ISI - UTN - FRSF %4
41% - 23todos de Docu'entaci4n

=ista -.ica

(stilo aplicado: Hrientacin a H27etos3

Se .eneran 4Dia.ramas de Clases5 % 4Dia.ramas de


Cate.or>a de Clases5

Au>a principal:

'antener un modelo de o27etos simple % co6erente en todo el


sistema3

(1itar especiali8acin prematura de clases % mecanismos por


sitio o por procesador3
Diseo de SWBA ISI - UTN - FRSF %
41% - 23todos de Docu'entaci4n

=ista -.ica
Diseo de SWBA ISI - UTN - FRSF %!
41% - 23todos de Docu'entaci4n
Soporte
Dlanificacin
Dlanificacin
Droduccin
AUC
Recursos Sc6edulin.
?ases Datos
Droductos
Diseo de SWBA ISI - UTN - FRSF %"
41% - 23todos de Docu'entaci4n
Diseo de SWBA ISI - UTN - FRSF %#
Documentacin de Arquitecturas de Software

'odelo de =istas *+#

=ista de Drocesos

Requerimientos no funcionales: performance % disponi2ilidad ;por


e7emplo<3

Se enfoca en los temas de

concurrencia % distri"ucin/

interidad del sistema/

tolerancia a fallas/ %

cmo mantener las a2stracciones de la 1ista l.ica en la 1ista de


procesos3
Diseo de SWBA ISI - UTN - FRSF %$
Documentacin de Arquitecturas de Software

'odelo de =istas *+#

=ista de Drocesos ;<

Duede ser descripta en 1arios ni1eles de a2straccin/ cada ni1el


orientado a diferentes intereses3

(n el ni1el m@s alto se puede 1er como un con7unto de redes


l.icas de procesos comunicantes e7ecutando en forma
independiente/ distri2uidos a tra1Is de un con7unto de 6ardware
conectados por una -AN o &AN3

'Jltiples redes l.icas pueden e0istir simult@neamente


compartiendo los recursos3

(73: red l.ica para el sistema operacional en lineaK otra para el


sistema off-line/ simulacin de test de software/ etc3
Diseo de SWBA ISI - UTN - FRSF 0&
Documentacin de Arquitecturas de Software

'odelo de =istas *+#

=ista de Drocesos ;L<

$roceso: a.rupamiento de tareas que forman una unidad


e7ecuta2le3

$rocesos representan el ni1el al cual la arquitectura de


procesos puede ser controlada tcticamente ;iniciada/
recuperada/ reconfi.urada/ % apa.ada<3

(l software es particionada en un con7unto de tareas


independientes

-os procesos pueden ser replicados para la distri2ucin de


la car.a de tra2a7o o para la me7ora de la disponi2ilidad3
Diseo de SWBA ISI - UTN - FRSF 0%
41% - 23todos de Docu'entaci4n

=ista de Drocesos
Diseo de SWBA ISI - UTN - FRSF 00
41% - 23todos de Docu'entaci4n

=ista de Drocesos
Diseo de SWBA ISI - UTN - FRSF 03
41% - 23todos de Docu'entaci4n

=ista de Drocesos
Diseo de SWBA ISI - UTN - FRSF 04
41% - 23todos de Docu'entaci4n

=ista de procesos

(stilos posi2les:

Dipes and Filters/

ClienteGSer1idor/

=ariantes 'Jltiples ClientesGMnico Ser1idor/

'Jltiples ClientesG'Jltiples Ser1idores/

L-?andas

etc3
Diseo de SWBA ISI - UTN - FRSF 0
Documentacin de Arquitecturas de Software

'odelo de =istas *+#

=ista de Desarrollo

Hr.ani8acin de los mdulos del software so2re el entorno


de desarrollo de software3

(l software es empaquetado en peque9os Ntro8osN ;li2rer>as


de pro.ramas o su2sistemas/ paquetes< que pueden ser
desarrollados por uno o un nJmero peque9o de
desarrolladores3

-os su2sistemas son or.ani8ados como una 7erarqu>as de


capas3

(s representada por diaramas de mdulos % su"sistemas


mostrando relaciones de Ne0portN e NimportN3
Diseo de SWBA ISI - UTN - FRSF 0!
Documentacin Arquitecturas de Software

'odelo de =istas *+#

=ista de Desarrollo ;<

Tiene en cuenta los requerimientos de:

facilidad de desarrollo/

administracin del software/

reuso/

restricciones del len.ua7e o 6erramientas de desarrollo/ etc3

Sir1e como 2ase para :

la asi.nacin de requerimientos/

asi.nacin de tra2a7o a los equipos/

e1aluacin % planificacin de costos/

monitoreo del pro.reso del pro%ecto/

ra8onar so2re el reuso/ porta2ilidad % se.uridad


Diseo de SWBA ISI - UTN - FRSF 0"
Documentacin Arquitecturas de Software

=ista de Desarrollo
Diseo de SWBA ISI - UTN - FRSF 0#
41% - 23todos de Docu'entaci4n
Diseo de SWBA ISI - UTN - FRSF 0$
Documentacin de Arquitecturas de Software

'odelo de =istas *+#

=ista F>sica

Tiene en cuenta principalmente los requerimientos de


calidad tales como disponi"ilidad/ confia"ilidad/
performance/ % escala"ilidad3

(l software e7ecutar@ so2re una red de computadoras/ o


nodos de procesamiento3

-os diferentes elementos identificados ;redes/ procesos/


tareas/ % o27etos< necesitan ser mapeados so2re los
diferentes nodos3

(l mapeo del software a los nodos necesita ser altamente


fle0i2le % tener un m>nimo impacto en el cdi.o fuente3
Diseo de SWBA ISI - UTN - FRSF 3&
41% - 23todos de Docu'entaci4n
C/ F % E son tres tipos de computadoras de diferente capacidad3
Confi.uracin de 6ardware para un .ran DA?O
Diseo de SWBA ISI - UTN - FRSF 3%
41% - 23todos de Docu'entaci4n
=ista F>sica para un peque9o DA?O con asi.nacin de procesos
Diseo de SWBA ISI - UTN - FRSF 30
41% - 23todos de Docu'entaci4n
=isa F>sica
Diseo de SWBA ISI - UTN - FRSF 33
41% - 23todos de Docu'entaci4n
Diseo de SWBA ISI - UTN - FRSF 34
4+1 - Mtodos de Documentacin

'odelo de =istas *+# ;*<

(scenarios

Son en s> mismos una a2straccin de los requerimientos m@s


importantes3

Su dise9o se e0presa mediante dia.ramas de casos de uso/


diaramas de escenarios de o"#etos % diaramas de interaccin
de o"#etos3

Sir1e para dos propsitos principales:

Dara descu2rir los elementos arquitectnicos durante el dise9o de la


arquitectura/

Como un elemento de 1alidacin despuIs que el dise9o est@


completo3
Diseo de SWBA ISI - UTN - FRSF 3
4+1 - Mtodos de Documentacin

(scenarios - CU
Diseo de SWBA ISI - UTN - FRSF 3!
4+1 - Mtodos de Documentacin
J u a n : C o n t r o l l e r
J u a n : T e r m i n a l
# : C n i c i a r l l a m a d a
N u m 2 e r i n .
D l a n
C o n 1 e r s a t i o n
: T o n o
L : D > . i t o
* : D > . i t o
F : C n i c i a r C o n 1 e r s a c i n
(scenario Cnicio de -lamada
Diseo de SWBA ISI - UTN - FRSF 3"
41% - 23todos de Docu'entaci4n
=ista -.ica
=ista de Drocesos
=ista de Desarrollo
=ista F>sica
(scenarios
Usuarios Finales
Funcionalidad
Programadores
Administracin del Software
Integradores
Performance
Escalabilidad
Ingenieros de sistemas
Topologa
Comunicaciones
Diseo de SWBA ISI - UTN - FRSF 3#
4 1 % - Docu'entando *a arquitectura

-a documentacin es capturada en dos


documentos:

NDocumento de Arquitectura de SoftwareN

Hr.ani8ado si.uiendo las 1istas N*+#N

NAu>as de Dise9o de SoftwareN

Captura las decisiones de dise9o m@s importantes que de2en


respetarse para mantener la inte.ridad arquitectnica del
sistema3
Diseo de SWBA ISI - UTN - FRSF 3$
4 1 % - Docu'entando *a arquitectura
D@.ina de T>tulo
Pistoria de Cam2ios
Ta2la de Contenidos
-ista de Fi.uras
#3 Alcance
3 Referencias
L3 Arquitectura de Software
*3 H27eti1os % restricciones arquitectnicas
F3 Arquitectura -.ica
Q3 Arquitectura de Drocesos
R3 Arquitectura de Desarrollo
S3 Arquitectura F>sica
"3 (scenarios
#!3 Tama9o % Derformance
##3 Calidad
ApIndices
A3 Acrnimos % A2re1iaciones
?3 Definiciones
C3 Drincipios de Dise9o
T'odelo del documento de arquitectura de sw3
Diseo de SWBA ISI - UTN - FRSF 4&
Bi5*iograf6a

UEruc6ten/ #""FV D6ilippe Eruc6ten/ )Arc6itectural ?lueprints


WT6e )*+#, =iew 'odel of Software Arc6itecture,/ Rational
Software Corp/ C(((/ #""F

UCSH/ !!RV SHGC(C *!#! C((( Std #*R#-!!!3 S%stems


and software en.ineerin. )Recommended practice for
arc6itectural description of software-intensi1e S%stems/
!!R,3

You might also like