DDRS_U1_A1_ALCA

April 20, 2018 | Author: abarca78 | Category: Software, Quality (Business), Design, Software Architecture, Software Engineering
Share Embed Donate


Short Description

Descripción: ACTIVIDAD 1...

Description

UNIVE RSIDAD ABIER UNIVERSIDAD ABIERT TA Y A DISTANCIA DE MEXICO  ALFREDO DE JESUS CORDOVA CORDOVA ABARCA Nombre del alumno

 ARQUITECTURA DE SOFTWARE Matera

El d!e"o ar#ute$t%n$o en el de!arrollo de !o&t'are Tema

IN(ENIERIA EN DESARROLLO DE SOFTWARE CARRERA

El diseño de software se divide en dos artes i!ortantes" Diseño arquitectónico (diseño de alto nivel)

El d!e"o de la ar#ute$tura de !o&t'are o$urre nmedatamente de!)u*! de la e!)e$&$a$%n de lo! re#uermento! de !o&t'are + $on!dera $omo elemento! )rn$)ale! lo! !,uente!- $om)onente! de !o&t'are. )ro)edade! de d$/o! $om)onente! + la $omun$a$%n entre ello!0 •

Diseño detallado0

El d!e"o detallado !e lle1a a $abo 2u!to ante! de la $od&$a$%n. + &orma )arte de la! )rmera! tarea! del de!arrollador3 de!$rbe la l%,$a. el $ontrol 2er4r#u$o. e!tru$tura de dato!. em)a$ado de $om)onente!0 El de!arrollo de la ar#ute$tura de !o&t'are e! una de la! eta)a! &undamentale! +. en mu$/o! $a!o!. la m4! m)ortante en el de!arrollo de !o&t'are. )ue! e! a#u5 donde lo! )ro&e!onale! a)ortan todo! !u! $ono$mento!. $reat1dad + e6)eren$a )ara $rear la me2or )ro)ue!ta de !olu$%n #ue !e dar4 al $lente #ue $um)la $on lo! re#uermento! &un$onale! + no &un$onale! e!table$do! )ara el !!tema en de!arrollo. a!5 $omo !u! )reo$u)a$one! )rn$)ale! de lo #ue e!)eran del !!tema0

De!arrollar una ar#ute$tura de !o&t'are e! $omo lle1ar a $abo el d!e"o ar#ute$t%n$o de un ed&$o #ue !er4 $on!trudo0 7ara $on!trur. lo! n,enero!. alba"le!. )lomero!. ele$tr$!ta!. et$0 re#ueren e!tudar + $om)render lo! )lano! de lo! $mento!. la e!tru$tura. + de toda la n&rae!tru$tura ne$e!ara )ara #ue $uente $on !er1$o! tale! $omo- lu8. a,ua. tel*&ono. red de dato!. et$0 Cuando no e6!ten e!to! )lano! #ue no! ,u5en. e!taremo! $on!tru+endo al,o #ue !e no! 1ene a la ma,na$%n 2u!to en el momento de real8arlo0 7or ello. tamb*n e! m)ortante #ue lo! d&erente! ntere!ado! en el !!tema !e n1olu$ren en el d!e"o de la ar#ute$tura )ue!. $on ello. !e )odr4 a$ordar + $on!en!uar de una me2or  manera la !olu$%n a la #ue !e lle,ue de!)u*! de $ono$er lo! re#uermento!0

Definición arquitectura de software.

E! la e!tru$tura o e!tru$tura! del !!tema. lo $ual abar$a $om)onente! de !o&t'are. la! )ro)edade! 1!ble! e6ternamente de e!o! $om)onente!. + la! rela$one! entre ella!0 De e!ta manera. la ar#ute$tura de !o&t'are )ermte re)re!entar de &orma $on$reta la e!tru$tura + &un$onamento nterno de un !!tema0 07ara $omen8ar el de!arrollo de la ar#ute$tura de !o&t'are e! ne$e!aro )artr de un do$umento de e!)e$&$a$%n de re#uermento!. en $a!o $ontraro. deberemo! traba2ar de manera &ormal en una eta)a de re#uermento! )ara de&nr de manera detallada lo #ue !e e!)era del !!tema0 El do$umento debe $ontener  re#uermento! &un$onale! 9del ne,o$o. de u!uaro. de !!tema. entre otro!: + re#uermento! no &un$onale! 9re,la! de ne,o$o. atrbuto! de $aldad del !!tema. nter&a$e! e6terna! + )ol5t$a!. )or men$onar al,una!:0 Un elemento $r5t$o + mu+ m)ortante #ue !e debe $on!derar en una ar#ute$tura de !o&t'are. + en lo #ue )re$!amente e!t4 ba!ado el d!e"o. !on lo! re#uermento! no &un$onale! del !!tema. e!)e$5&$amente lo! atrbuto! de $aldad e!table$do! )ara el m!mo. e! de$r. atrbuto! $omo- de!em)e"o.

$on&abldad. !e,urdad. &a$ldad de mod&$a$%n. &a$ldad de u!o. robu!te8. )ortabldad. e!$alabldad. reutl8a$%n. d!)onbldad. et$*tera0  A/ora ben. re!ulta m)o!ble a$e)tar todo! lo! atrbuto! de $aldad )ara un !!tema3 $ada ntere!ado en d$/o !!tema 9u!uaro. $lente. de!arrollador. ar#ute$to. )atro$nador. et$0: e!tar4 )reo$u)ado )or al,uno en e!)e$5&$o. )ero e! m)o!ble al$an8ar todo!. )ue! e! !abdo #ue al$an8ar $erto! atrbuto! de $aldad m)de #ue !e lo,ren otro!. + e! $uando !e d$e #ue entran en $on&l$to0 El !e$reto e!t4 en )ror8arlo! + en determnar $u4le! !on lo! 1erdaderamente m)ortante! )ara el $lente + $u4le! e!t4 d!)ue!to a !a$r&$ar )ara al$an8ar !u ob2et1o0 De no $on!derar lo anteror $ometeremo! un error ,ra1e. )ue! nn,;n !!tema )uede $um)lr $on todo! lo! atrbuto! de $aldad al . re!ultar5a n$o/erente )or el $on&l$to #ue )uede e6!tr entre ello!0 E! )or e!to #ue. en mu$/a! o$a!one!. lo! u!uaro! + $lente! #uedan n!at!&e$/o! $on un !!tema. )ue! e!)eraban todo! lo! atrbuto! de $aldad #ue a$ordaron $on el )ro1eedor0 Mu+ )robablemente el anal!ta + ar#ute$to. )or de!$ono$mento. a$e)taron + !e $om)rometeron a $um)lr $on todo! ello! !n anal8arlo!0 En e!e !entdo. )odemo! determnar #ue la ar#ute$tura de !o&t'are !e en$uentra n&luen$ada )or lo! n1olu$rado! o ntere!ado! en el de!arrollo del !!tema de !o&t'are. la or,an8a$%n )ara la #ue e!t4 !endo de!arrollado. lo! re#uermento! no &un$onale!. el ambente t*$n$o + la e6)eren$a del ar#ute$to0 De manera $on$reta. al d!e"ar una ar#ute$tura de !o&t'are debemo! $rear + re)re!entar $om)onente! #ue ntera$t;en entre ello! + ten,an a!,nada! tarea! e!)e$5&$a!. adem4! de or,an8arlo! de &orma tal #ue !e lo,ren lo! re#uermento! e!table$do!0 7odemo! )artr $on )atrone! de !olu$one! +a )robado!. $on la nten$%n de no $omen8ar de $ero la! )ro)ue!ta! + utl8ar modelo! #ue /an &un$onado0 E!ta! !olu$one! )robada! !e $ono$en $omo e!tlo! ar#ute$t%n$o!. )atrone! ar#ute$t%n$o! + )atrone! de d!e"o. #ue 1an de lo ,eneral a lo

)art$ular0 Un e!tlo ar#ute$t%n$o $on!!te de una $ole$$%n de t)o! de $om)onente! $on una de!$r)$%n del )atr%n o ntera$$%n a tra1*! de ello!0

El e!tlo a&e$ta a toda la ar#ute$tura de !o&t'are + )uede $ombnar!e en la )ro)ue!ta de !olu$%n0 Un )atr%n ar#ute$t%n$o !e en&o$a a dar !olu$%n a un )roblema en e!)e$5&$o. de un atrbuto de $aldad. + abar$a !olo )arte de la ar#ute$tura0 Un )atr%n de d!e"o a+uda a d!e"ar la e!tru$tura nterna de un $om)onente e!)e$5&$o. e! de$r. !u detalle0 Aun#ue e!to! e!tlo! + )atrone! !e )ueden ado)tar. tamb*n )ueden ada)tar!e $on ob2eto de lo,rar al,una &un$onaldad $on$reta e!)erada0 Un a!)e$to m)ortante en el d!e"o de la ar#ute$tura e! #ue lo! atrbuto! de $aldad e!table$do!. determnan lo! e!tlo! ar#ute$t%n$o! #ue )ueden !er  utl8ado! o ado)tado!. en tanto )ueden $ontrbur o a&e$tar el lo,ro de d$/o! atrbuto! de $aldad0 Otro elemento m)ortante dentro de la ar#ute$tura de !o&t'are e! #ue debe de&nr!e a tra1*! de 1!ta!. #ue re)re!entan la! d&erente! )er!)e$t1a! de nue!tro d!e"o. $omo mo!trar el d!e"o de la e!tru$tura ,eneral de un ed&$o. 2unto $on el )lano de la n!tala$%n /dr4ul$a. el )lano de la n!tala$%n el*$tr$a. o de la n!tala$%n de la red de 1o8 + dato!0 La! 1!ta! ar#ute$t%n$a! )ueden re)re!entar!e medante len,ua2e! de modelado. $omo UML. aun#ue tamb*n e6!ten len,ua2e! e!)e$al8ado! de de!$r)$%n ar#ute$t%n$a 9ADL!: $omo ACME. )ara e!)e$&$ar de manera !nt4$t$a + ,r4&$a lo! $om)onente! de una ar#ute$tura de !o&t'are0 La de&n$%n de la! 1!ta! de la ar#ute$tura de !o&t'are debe do$umentar!e de manera $om)leta. n$lu+endo toda la e6)l$a$%n de !u d!e"o. e! de$r. lo #ue !e /a re)re!entado ,r4&$amente. a!5 $omo la! 2u!t&$a$one! de )or#u* !e lle,%. &ue me2or o !e omteron )arte! de la )ro)ue!ta de !olu$%n0 De la m!ma manera #ue

e6!te un do$umento de e!)e$&$a$%n de re#uermento! de !o&t'are. !e debe $rear un do$umento de la ar#ute$tura de !o&t'are del !!tema de!eado. #ue !er1r4 )ara ,enerar el d!e"o detallado de d$/o !!tema0

Un 1e8 ,enerada + do$umentada la ar#ute$tura de !o&t'are. *!ta debe e1aluar!e )ara 1er&$ar #ue $um)la $on todo! lo! re#uermento!3 e!)e$5&$amente $on lo! atrbuto! de $aldad e!table$do!0 D$/a e1alua$%n )uede real8ar!e medante t*$n$a! $ualtat1a!. $omo $ue!tonaro! o e!$enaro!. o a tra1*! de t*$n$a! $uanttat1a!. $omo !mula$one! o modelo! matem4t$o!0 En la lteratura e6!ten d&erente! m*todo! de e1alua$%n )ara 1er&$ar de!de m;lt)le! atrbuto! de $aldad /a!ta al,uno! en e!)e$5&$o0 E2em)lo! de e!to! m*todo! de e1alua$%n !on ATAM. ABAS. SAAM. SNA. ALMA. RMA. teor5a de $ola!. teor5a de $on&abldad. entre otra!0

 Tareas reali#adas ara el desarrollo de $na ar%$ite&t$ra de software son"     

Ident&$a$%n de lo! re#uermento! ar#ute$t%n$o! D!e"o de la ar#ute$tura Do$umenta$%n de la ar#ute$tura E1alua$%n de la ar#ute$tura Valda$%n de la ar#ute$tura $on lo! d&erente! ntere!ado! en el !!tema #ue !e en$uentre en de!arrollo0

Con!derando lo anteror. )odemo! ob!er1ar #ue el rol del ar#ute$to de !o&t'are e! $r5t$o + !umamente m)ortante. )ue!to #ue re#uere de una ,ran 1aredad de $ono$mento!. tale! $omo- n,ener5a de re#uermento!. teor5a de ar#ute$tura! de !o&t'are. $od&$a$%n. te$nolo,5a! de de!arrollo. )lata&orma! de /ard'are + !o&t'are0 De ,ual manera. re#uere de !aber ne,o$ar ntere!e! en$ontrado! de m;lt)le! n1olu$rado! en el de!arrollo de un !!tema de !o&t'are3 )romo1er la $olabora$%n entre el e#u)o3 entender la rela$%n entre atrbuto! de $aldad + e!tru$tura!3 !er  $a)a8 de tran!mtr $laramente la ar#ute$tura a lo! e#u)o!3 e!$u$/ar. + entender  m;lt)le! )unto! de 1!ta0 El ar#ute$to de !o&t'are debe ntera$$onar $on todo! lo! n1olu$rado! en el de!arrollo de un !!tema de !o&t'are. + !er $a)a8 de dalo,ar $on el anal!ta )ara obtener lo! re#uermento! !,n&$at1o!. d!e"arlo! + tran!mtrlo! al )ro,ramador )ara !u $od&$a$%n0

CONC'USIONES En $on$lu!%n el d!e"o de una ar#ute$tura de !o&t'are debe $on!derar!e una )arte &undamental. $r5t$a e nd!)en!able en el de!arrollo de un !!tema de !o&t'are. +a #ue e! )re$!amente en e!ta &a!e en donde re$ae toda la $reat1dad. e6)eren$a + $rea$%n de la )ro)ue!ta de !olu$%n #ue m4! !e ade$ue a la! ne$e!dade! de nue!tro $lente + le )ermta lo,rar !u! ob2et1o!0 Se trata de un $on$e)to #ue na$% /a$e +a 1aro! a"o!. no ob!tante. emer,e re$entemente $omo $on$e)to &ormal. $omo un )ro$e!o de n,ener5a0 En ,eneral. la ma+or5a no tene un )ro$e!o &ormal de&ndo )ara de!arrollar la ndu!tra de !o&t'are +. aun#ue no e! una tarea !en$lla el ado)tar la $rea$%n de una ar#ute$tura de !o&t'are. !e re#uere rom)er )arad,ma! en la &orma de traba2o de la! )er!ona!0 Lo! )ro&e!onale! de la ndu!tra de !o&t'are +. e!)e$5&$amente. #uene! e!t4n ded$ado! al d!e"o de !!tema!. deben $a)a$tar!e am)lamente en el $am)o de la ar#ute$tura de !o&t'are )ara $um)lr $on e!ta m)ortante eta)a del $$lo de 1da de un !!tema0 0

BIB'IO(RA)IAS 

Tradu$do + mod&$ado de W/te. S/aron A03 Lemu!?Olalde. Cuau/t*mo$0



T/e So&t'are Ar$/te$ture 7ro$e!!.
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF