Está en la página 1de 15

Fundamentos de Definicin de Arquitectura de Software

Mauricio Naranjo
Chief Architect mnaranjo@lucasian.com Lucasian Labs Ltda.

Septiembre 27 a Octubre 01 de 2005 Bogot, Colombia

Agenda Conferencia
( )ue es Arquitectura de Software* ( +ol , +esponsa ilidades del Arquitecto ( Arquitectura Vs- .ise/o ( Estrate0ias de .efinicin de Arquitectura ( Ejemplo de .efinicin de Arquitecturas ( 1alidades Sist2micas , 1alidad de Ser3icio ( 4ecciones Aprendidas en 1onsultor5a

XXV Saln de Informtica Arquitecturas Empresariales de Software Septiem re !"#$ctu re %& de !%%'

Arquitectura de Software
( !ue es una arquitectura" ( No estamos se0uros6 pero la reconocemos cuando

3emos una
( #$$$%&'(&%FA!

XXV Saln de Informtica Arquitecturas Empresariales de Software Septiem re !"#$ctu re %& de !%%'

Arquitectura de Software
( #$$$ &'(& ( Software Architecture in

El ni3el conceptual ms alto de un sistema en su am iente4a estructura de estructuras de un sistema6 la cual a arca ( Arquitectura es la or0ani7acin componentes de software6 fundamental de un sistema propiedades e;ternas 3isi les de estos descrita en8 componentes , sus 9 Sus componentesrelaciones9 +elacin entre ellos , con el
am iente9 :rincipios que 0u5an su dise/o , e3olucin'

)ractice % *a+man

XXV Saln de Informtica Arquitecturas Empresariales de Software Septiem re !"#$ctu re %& de !%%'

Discusin
( .efinir la arquitectura en los pro,ectos actuales es

cr5tico---

XXV Saln de Informtica Arquitecturas Empresariales de Software Septiem re !"#$ctu re %& de !%%'

Discusin
( E;iste al0una diferencia entre arquitectura , dise/o

de software*

XXV Saln de Informtica Arquitecturas Empresariales de Software Septiem re !"#$ctu re %& de !%%'

Arquitectura .s. Dise/o


( 4a arquitectura , el dise/o difieren en tres reas8
Arquitectura 0i1el de Abstraccin $ntregables Alto ni3el :lanear su sistemas6 interfaces con sistemas e;ternos6 ser3icios =ori7ontales6 framewor>s6 componentes reutili7a les6 prototipo arquitectnico Seleccin de tecnolo05as6 +equerimientos no funcionales ?)oS@6 Manejo de ries0os Dise/o <ajo ni3el- Enfoque espec5fico en detalles .ise/o detallado componentesEspecificaciones de codificacin +equerimientos funcionales

2reas de $nfoque

XXV Saln de Informtica Arquitecturas Empresariales de Software Septiem re !"#$ctu re %& de !%%'

Arquitectura .s. Dise/o


( 4a arquitectura en3uel3e un conjunto de decisiones

estrat20icas de dise/o6 lineamientos6 re0las , patrones que restrin0en el dise/o , la implementacin de un softwareCdigo Implementacin Diseo

Las decisiones de arquitectura causan un alto impacto en los proyectos de IT

Arquitectura

XXV Saln de Informtica Arquitecturas Empresariales de Software Septiem re !"#$ctu re %& de !%%'

Arquitectura 5 )rocesos de Desarrollo


)rinci6ios Fundamentales de )rocesos 7odernos
( .esarrollo iterati3o e incremental( Conducido 6or las calidades sist8micas. ( Centrado en la arquitectura. ( .iri0ido por los casos de uso( <asada en Modelos( Mejores prcticas de dise/o-

XXV Saln de Informtica Arquitecturas Empresariales de Software Septiem re !"#$ctu re %& de !%%'

Arquitectura 5 )rocesos de Desarrollo


( !ue es un )roceso de Arquitectura"
( :ational ;nified )rocess< ( Secuencia de acti3idades

que conlle3an a la produccin de artefactos arquitectnicos8


9 .escripcin de arquitectura 9 :rototipo arquitectnico

&9

XXV Saln de Informtica Arquitecturas Empresariales de Software Septiem re !"#$ctu re %& de !%%'

Definicin de Arquitectura en :;)


( 7odelo de .ista '=& ( Aramewor> para .escripcin de Arquitectura6 asado en 3istas

l0icas , f5sicas BM4 , una 3ista funcional de casos de uso-

Logical .iew

#m6lementation .iew

Anal5sts>Designers Structure

$nd%user Functionality

)rogrammers Software management

;se%Case .iew )rocess .iew


S5stem integrators Performance Scalability Throughput
&&

De6lo5ment .iew
S5stem engineering System topology Delivery, installation communication

XXV Saln de Informtica Arquitecturas Empresariales de Software Septiem re !"#$ctu re %& de !%%'

Definicin de Arquitectura en :;)


Definir arquitectura candidata Evaluar Req. No Funcionales (NFR) Refinar y Seleccionar la rquitectura !rototipar la rquitectura "alorar #alidades Sist$micas %ustar rquitectura

&2

XXV Saln de Informtica Arquitecturas Empresariales de Software Septiem re !"#$ctu re %& de !%%'

Lecciones A6rendidas en Consultor?a


( .efina una persona o un 0rupo de personas e;perimentadas6

encar0adas de definir , 3alidar arquitectura de sus pro,ectos( Esta le7ca los requerimientos de calidad de ser3icio con los

e;pertos del dominio , con los usuarios finales( In3olucre al equipo de tra ajo en el proceso de definicin de

arquitectura( .ocumente , comunique la arquitectura ,

lineamientos de dise/o , lo0re aceptacinNo la impon0a( Sea firme con las decisiones6 3alore impactos

e identifique ries0os&

XXV Saln de Informtica Arquitecturas Empresariales de Software Septiem re !"#$ctu re %& de !%%'

Lecciones A6rendidas en Consultor?a


( Valore alternati3as de arquitectura , dise/o tomando en cuenta las

calidades sist2micas , relacin costo# eneficio( Instancie los mecanismos arquitectnicos definidos incrementalmente-

No los instancie en loque( +eutilice framewor>s6 patrones de dise/o , mejores prcticas- Sea

racional en el uso de tecnolo05as( Cen0a siempre presente que requerimientos

de se0uridad6 inte0racin con sistemas e;ternos6 canales de comunicaciones con poco anc=o de anda6 crecimiento del 3olumen de usuario6 e;pectati3as de cam ios de requerimientos son fuentes comunes de ries0o&'

XXV Saln de Informtica Arquitecturas Empresariales de Software Septiem re !"#$ctu re %& de !%%'

Fundamentos de Definicin de Arquitectura de Software


Mauricio Naranjo
Chief Architect mnaranjo@lucasian.com Lucasian Labs Ltda. www.lucasian.com

&,

XXV Saln de Informtica Arquitecturas Empresariales de Software Septiem re !"#$ctu re %& de !%%'

También podría gustarte