Download - Entrega is Unidad 3
-
7/23/2019 Entrega is Unidad 3
1/20
Catedrtico:Rogelio Fernando Hernndez Miranda
No.Control:13520460
UNIDD 3R!UI"#C"UR$ D# $%F"&R#
'orta(olio de#)iden*ia+l,-no: e)in daniel ant,nez ortiz
Materia: Ingenieria de
$o(t/are
Ingenieria en $i+te-a+Co-,ta*ionale+
INSTITUTO TECNOLOGICO DCHILPANCINGO
-
7/23/2019 Entrega is Unidad 3
2/20
IN"R%DUCCIN
'g. 2
3.1 D#$C%M'%$ICI%NM%DUR
.
'g. 34
3.2 '"R%N#$ D#DI$#%
'g. 5
3.3 R!UI"#C"UR D# D%MINI%#$'#CIFIC%
'g. 78
3.4 DI$#% D# $%F"&R# D# R!UI"#C"URMU"I'R%C#$D%R
'g. 10
3.5 DI$#% D# $%F"&R# D# R!UI"#C"UR CI#N"#$#R9ID%R.
'g. 1112
3.6 DI$#% D# $%F"&R# D# R!UI"#C"UR DI$"RIUID..
'g. 1315
3. DI$#% D# $%F"&R# D# R!UI"#C"UR D# "I#M'%R#.
'g. 161
C%NCU$I%N 'g. 17II%;RFI 'g. 18
-
7/23/2019 Entrega is Unidad 3
3/20
#n lo+ ini*io+ de la in(or-ti*a< la rogra-a*i=n+e *on+idera>a ,n arte ? +ede+arrolla>a *o-o tal< de>ido a la di@*,ltad A,e entraBa>a ara la -a?ora dela+ er+ona+< ero *on el tie-o +e an ido de+*,>riendo ? de+arrollando (or-a+? g,a+ generale+< *on >a+e a la+ *,ale+ +e ,edan re+ol)er lo+ ro>le-a+. e+ta+< +e le+ a deno-inado rA,ite*t,ra de $o(t/are< orA,e< a +e-eEanza delo+ lano+ de ,n edi@*io o *on+tr,**i=n< e+ta+ indi*an la e+tr,*t,raro n introd,*tion to $o(t/are r*ite*t,re< Da)id ;arlan ? Mar? $a/de@nen A,e la rA,ite*t,ra e+ ,n ni)el de di+eBo A,e a*e (o*o en a+e*to+-+ all de lo+ algorit-o+ ? e+tr,*t,ra+ de dato+ de la *o-,ta*i=nG el di+eBo? e+e*i@*a*i=n de la e+tr,*t,ra glo>al del +i+te-a e+ ,n n,e)o tio dero>le-a.
Co-onente+ e intera**ione+
Componentes
a arA,ite*t,ra de +o(t/are +e *o-one or:
*liente+ ? +er)idore+. >a+e+ de dato+. @ltro+. ni)ele+ en +i+te-a+ EerrA,i*o.
Interacciones
#ntre lo+ *o-onente+ de la arA,ite*t,ra de +o(t/are ei+te ,n *onE,nto deintera**ione+ entre la+ A,e +o>re+alen:
lla-ada+ a ro*edi-iento+.
Introd,**i=n
http://es.wikipedia.org/wiki/Programaci%C3%B3nhttp://www.ecured.cu/index.php/Servidoreshttp://www.ecured.cu/index.php/Base_de_Datoshttp://www.ecured.cu/index.php/Servidoreshttp://www.ecured.cu/index.php/Base_de_Datoshttp://es.wikipedia.org/wiki/Programaci%C3%B3n -
7/23/2019 Entrega is Unidad 3
4/20
*o-orta-iento de )aria>le+. roto*olo+*liente +er)idor. tran+-i+i=n a+n*rona de e)ento+.
Caa*idad de e-leo de *o-onente+ -od,lare+. $i ,n -todo de di+eBoer-ite en+a->lar lo+ *o-onente+ de di+eBo Jre,+a>le+K ei+tente+ en ,n+i+te-a n,e)o< rod,*ir ,na +ol,*i=n -od,lar A,e no in)enta nada ?ain)entado.
Caa*idad de *o-ren+i=n -od,lar. $i ,n -=d,lo +e ,ede *o-render *o-o,na ,nidad a,t=no-a J+in re(eren*ia+ a otro+ -=d,lo+K +er -+ (*il de
*on+tr,ir ? de *a->iar.Contin,idad -od,lar. $i eA,eBo+ *a->io+ en lo+ reA,i+ito+ del +i+te-aro)o*an *a->io+ en lo+ -=d,lo+ indi)id,ale+< en )ez de *a->io+ generalizado+en el +i+te-a< +e -ini-izar el i-a*to de lo+ e(e*to+ +e*,ndario+ de lo+*a->io+.
'rote**i=n -od,lar. $i dentro de ,n -=d,lo +e rod,*e ,na *ondi*i=n a>errante? +,+ e(e*to+ +e li-itan a e+e -=d,lo< +e -ini-izar el i-a*to de lo+ e(e*to++e*,ndario+ ind,*ido+ or lo+ errore+.
Final-ente< e+ i-ortante de+ta*ar A,e ,n +i+te-a +e ,ede di+eBar
-od,lar-ente< in*l,+o a,nA,e +, i-le-enta*i=n de>a +er L-onolti*a.#i+ten +it,a*ione+ Jor eEe-lo< +o(t/are en tie-o real< +o(t/are e-otradoKen donde no e+ ad-i+i>le A,e lo+ +,>rogra-a+ introd,z*an +o>re*arga+ de-e-oria ? de )elo*idad or -ni-o+ A,e +ean Jor eEe-lo< +,>r,tina+er di+eBar+e *on-od,laridad *o-o @lo+o(a redo-inante.
#l *=digo +e ,ede de+arrollar Len lnea. ,nA,e el *=digo (,ente del rogra-a,ede no tener ,n a+e*to -od,lar a ri-era )i+ta< +e a -antenido la @lo+o(a? el rogra-a roor*ionar lo+ >ene@*io+ de ,n +i+te-a -od,lar.
3.1De+*o-o+i*
i=nMod,lar
http://www.ecured.cu/index.php?title=Protocolos&action=edit&redlink=1http://www.ecured.cu/index.php/Cliente-Servidorhttp://www.ecured.cu/index.php?title=Protocolos&action=edit&redlink=1http://www.ecured.cu/index.php/Cliente-Servidor -
7/23/2019 Entrega is Unidad 3
5/20
#l di+eBo -od,lar roone di)idir el +i+te-a en arte+ di(eren*iada+ ? de@nir+,+ inter(a*e+. $,+ )entaEa+: *laridad< red,**i=n de *o+to+ ? re,tiliza*i=n.
o+ a+o+ a +eg,ir +on:
1. Identi@*ar lo+ -=d,lo+
2. De+*ri>ir *ada -=d,lo
3. De+*ri>ir la+ rela*ione+ entre -=d,lo+
Una de+*o-o+i*i=n -od,lar de>e o+eer *ierta+ *,alidade+ -ni-a+ ara A,e
+e ,eda *on+iderar +,@*iente )alidad.
1. Indeenden*ia (,n*ional
2. *ola-iento
3. Coe+i=n
4. Co-ren+i>ilidad
5. data>ilidad
#l di+eBo -od,lar e+ ,na -etodologa de de+arrollo de rogra-a+ *o-leEo+Eeto+.
Q 'atrone+ #+tr,*t,rale+: $earan la inter(az de la i-le-enta*i=n. $eo*,an de *=-o la+ *la+e+ ? o>Eeto+ +e agr,an< ara (or-ar e+tr,*t,ra+ -+grande+.
Q 'atrone+ de Co-orta-iento: M+ A,e de+*ri>ir o>Eeto+ o *la+e+en la *o-,ni*a*i=n entre ello+.
Objetios de !os patrones
o+ atrone+ de di+eBo retenden:
'roor*ionar *atlogo+ de ele-ento+ re,+a>le+ en el di+eBo de +i+te-a++o(t/are.
#)itar la reitera*i=n en la >+A,eda de +ol,*ione+ a ro>le-a+ ?a *ono*ido+ ?+ol,*ionado+ anterior-ente.
For-alizar ,n )o*a>,lario *o-n entre di+eBadore+.
#+tandarizar el -odo en A,e +e realiza el di+eBo.
Fa*ilitar el arendizaEe de la+ n,e)a+ genera*ione+ de di+eBadore+ *onden+ando
*ono*i-iento ?a ei+tente.
3.2'atron
e+ deDi+eBo
-
7/23/2019 Entrega is Unidad 3
7/20
+i-i+-o< no retenden:
I-oner *ierta+ alternati)a+ de di+eBo (rente a otra+.
#li-inar la *reati)idad inerente al ro*e+o de di+eBo.
No e+ o>ligatorio ,tilizar lo+ atrone+< +olo e+ a*on+eEa>le en el *a+o de tener el-i+-o ro>le-a o +i-ilar A,e +ol,*iona el atr=n< +ie-re teniendo en *,entaA,e en ,n *a+o arti*,lar ,ede no +er ali*a>le. >,+ar o (orzar el ,+o de lo+atrone+ ,ede +er ,n error.
Cate"or#as de patrones
$egn la e+*ala o ni)el de a>+tra**i=n:
Patrones de ar$%itect%ra:A,ello+ A,e ere+an ,n e+A,e-aorganizati)o e+tr,*t,ral (,nda-ental ara +i+te-a+ de +o(t/are.
Patrones de dise&o:A,ello+ A,e ere+an e+A,e-a+ ara de@nire+tr,*t,ra+ de di+eBo Jo +,+ rela*ione+K *on la+ A,e *on+tr,ir +i+te-a+ de+o(t/are.
Dia!ectos:'atrone+ de >aEo ni)el e+e*@*o+ ara ,n leng,aEe derogra-a*i=n o entorno *on*reto.
de-+< ta->in e+ i-ortante re+eBar el *on*eto de antiatr=n de di+eBole-a+ A,e a*arrean *ierto+ di+eBo+ -,? (re*,ente+< ara intentar e)itar
A,e di(erente+ +i+te-a+ a*a>en ,na ? otra )ez en el -i+-o *alleE=n +in +alidaor a>er *o-etido lo+ -i+-o+ errore+.
de-+ de lo+ atrone+ ?a )i+to+ a*t,al-ente ei+ten otro+ atrone+ *o-o el+ig,iente:
Interacci'n:$on atrone+ A,e no+ er-iten el di+eBo de inter(a*e+ /e>.
Estr%ct%ras o p!anti!!as de patrones
'ara de+*ri>ir ,n atr=n +e ,+an lantilla+ -+ o -eno+ e+tandarizada+< de(or-a A,e +e ere+en ,ni(or-e-ente ? ,edan *on+tit,ir e(e*ti)a-ente ,n-edio de *o-,ni*a*i=n ,ni(or-e entre di+eBadore+. 9ario+ a,tore+ e-inente+en e+ta rea an ro,e+to lantilla+ ligera-ente di+tinta+< +i >ien la -a?orade@nen lo+ -i+-o+ *on*eto+ >+i*o+.
a lantilla -+ *o-n e+ la ,tilizada re*i+a-ente or el ;oF ? *on+ta de lo++ig,iente+ aartado+:
Nombre de! patr'n: no->re e+tndar del atr=n or el *,al +erre*ono*ido en la *o-,nidad Jnor-al-ente +e ere+an en ingl+K.
C!asi(caci'n de! patr'n:*rea*ional< e+tr,*t,ral o de *o-orta-iento.
Intenci'n:!, ro>le-a retende re+ol)er el atr=nS
-
7/23/2019 Entrega is Unidad 3
8/20
Tambi)n conocido como:%tro+ no->re+ de ,+o *o-n ara el atr=n. *otiaci'n:#+*enario de eEe-lo ara la ali*a*i=n del atr=n. Ap!icabi!idad:U+o+ *o-,ne+ ? *riterio+ de ali*a>ilidad del atr=n. Estr%ct%ra:Diagra-a+ de *la+e+ oort,no+ ara de+*ri>ir la+ *la+e+ A,e
inter)ienen en el atr=n. Participantes:#n,-era*i=n ? de+*ri*i=n de la+ entidade+ a>+tra*ta+ J?
+,+ role+K A,e arti*ian en el atr=n. Co!aboraciones:#li*a*i=n de la+ interrela*ione+ A,e +e dan entre lo+
arti*iante+. Consec%encias:Con+e*,en*ia+ o+iti)a+ ? negati)a+ en el di+eBo
deri)ada+ de la ali*a*i=n del atr=n. Imp!ementaci'n:"*ni*a+ o *o-entario+ oort,no+ de *ara a la
i-le-enta*i=n del atr=n.
C'di"o de ejemp!o: C=digo (,ente eEe-lo de i-le-enta*i=n delatr=n. Usos conocidos:#Ee-lo+ de +i+te-a+ reale+ A,e ,+an el atr=n. Patrones re!acionados:Re(eren*ia+ *r,zada+ *on otro+ atrone+.
-
7/23/2019 Entrega is Unidad 3
9/20
#l reto ara el di+eBo e+ di+eBar el +o(t/are ? ard/are ara roor*ionar*ara*ter+ti*a+ de+ea>le+ a lo+ +i+te-a+ di+tri>,ido+ ?< al -i+-o tie-ole-a+ roio+ a e+to+ +i+te-a+. #+ ne*e+ario *o-render la+)entaEa+ ? de+)entaEa+ de la+ di(erente+ arA,ite*t,ra+ de +i+te-a+ di+tri>,ido+.A, +e tratan do+ tio+ genri*o+ de arA,ite*t,ra+ de +i+te-a+ di+tri>,ido+:rA,ite*t,ra *liente+er)idor.
#n e+te *a+o el +i+te-a ,ede +er )i+to *o-o ,n *onE,nto de +er)i*io+ A,e +eroor*ionan a lo+ *liente+ A,e a*en ,+o de di*o+ +er)i*io+. o+ +er)idore+ ?lo+ *liente+ +e tratan de (or-a di(erente en e+to+ +i+te-a+.
rA,ite*t,ra+ de o>Eeto+ di+tri>,ido+. 'ara e+ta arA,ite*t,ra no a? di+tin*i=nentre +er)idore+ ? *liente+< ? el +i+te-a ,ede +er )i+to *o-o ,n *onE,nto deo>Eeto+ A,e intera**ionan *,?a lo*aliza*i=n e+ irrele)ante. No a? di+tin*i=nentre ,n ro)eedor de +er)i*io+ ? el ,+,ario de e+to+ +er)i*io+. ->a+arA,ite*t,ra+ +e ,+an a-lia-ente en la ind,+tria< ero la di+tri>,*i=n de la+ali*a*ione+ general-ente tiene l,gar dentro de ,na ni*a organiza*i=n.
a di+tri>,*i=n +oortada e+< or lo tanto< intraorganiza*ional. "a->in +e,eden to-ar do+ tio+ -+ de arA,ite*t,ra+ di+tri>,ida+ A,e +on -+ade*,ada+ ara la di+tri>,*i=n intraorganiza*ional: arA,ite*t,ra de +i+te-a+eertoeer J2K ? arA,ite*t,ra+ orientada+ a +er)i*io+. o+ +i+te-a+ eertoeer an +ido ,+ado+ rin*ial-ente ara +i+te-a+ er+onale+< ero e+tn*o-enzando a ,+ar+e ara ali*a*ione+ de e-re+a.
$on -odelo+ de arA,ite*t,ra lo+ *,ale+ +on e+e*@*o+ ara algn do-inio deali*a*i=n.
Do+ tio+ de -odelo+ de do-inio e+e*@*o +on:
Modelo+ ;enri*o+. #+to+ +on a>+tra**ione+ de ,n n-ero de +i+te-a+ reale+ ?A,e en*a+,lan la+ *ara*ter+ti*a+ rin*iale+ de e+to+ +i+te-a+.
Modelo+ de Re(eren*ia. #+to+ +on -+ a>+tra*to+< +on -odelo+ ideali+ta+.'roor*ionan ,n +igni@*ado de in(or-a*i=n *on re+e*to a +i+te-a+ de *la+e+ ?*o-ara*i=n de di)er+a+ arA,ite*t,ra+.
*ODELOS GEN+,ICOS -./
Un -odelo de Co-ilador e+ ,n eEe-lo *ono*ido a tra)+ de otro+ -odelo+ A,eei+ten en do-inio+ de ali*a*ione+ e+e*ializada+:
T nalizador i*o
3.3
R!UI"#C"URD#
D%MINI%#$'#CFI
C%
-
7/23/2019 Entrega is Unidad 3
10/20
T "a>la de $->olo+
T nalizador de $intai+
T nalizador $e-nti*o
T ;eneradorV%ti-izador de C=digo
T Un -odelo de *o-ilador genri*o ,ede +er organizado de a*,erdo adi)er+o+ -odelo+ de arA,ite*t,ra.
A,0UITECTU,AS DE ,E1E,ENCIA
o+ -odelo+ de re(eren*ia+ +on deri)ado+ del e+t,dio del do-inio de ,na
ali*a*i=n< en l,gar del e+t,dio de +i+te-a+ ei+tente+.
',eden +er ,tilizado+ *o-o ,na >a+e ara la i-le-enta*i=n de ,n +i+te-a oara *o-arar +i+te-a+ di)er+o+.
*tan *o-o ,n e+tndar< *ontra el *,al lo+ +i+te-a+ A,e ,eden +er e)al,ado+.
#l -odelo %$I e+ ,n -odelo en *aa+ ara +i+te-a+ de *o-,ni*a*i=n< ?ade-+< e+ ,n -odelo de re(eren*ia.
a arA,ite*t,ra de +o(t/are e+ la re+on+a>le de la deri)a*i=n de ,n -odelo de+i+te-a e+tr,*t,ral< ,n -odelo de *ontrol ? ,n -odelo de de+*o-o+i*i=n en
+,>+i+te-a+.
o+ +i+te-a+ grande+ rara )ez *on(or-an ,n -odelo +i-le de arA,ite*t,ra.
o+ -odelo+ de e+tr,*t,ra*i=n de ,n +i+te-a in*l,?en -odelo+ reo+itorio+< lo+-odelo+ *liente+er)idor ? lo+ -odelo+ de -A,ina a>+tra*ta.
o+ -odelo+ de *ontrol in*l,?en *ontrol *entralizado ? -odelo+ -aneEadore+ dee)ento+. o+ -odelo+ de de+*o-o+i*i=n -od,lar in*l,?en lo+ -odelo+orientado+ a o>Eeto+ ? lo+ -odelo+ de W,Eo de dato+.
-
7/23/2019 Entrega is Unidad 3
11/20
Un +i+te-a -,ltiro*e+o o -,ltitarea e+ aA,el A,e er-ite eEe*,tar )ario+ro*e+o+ de (or-a *on*,rrente< la raz=n e+ orA,e a*t,al-ente la -a?ora dela+ *,X+ +olo ,eden eEe*,tar ,n ro*e+o *ada )ez. a ni*a (or-a de A,e +eeEe*,ten de (or-a +i-,ltanea )ario+ ro*e+o+ e+ tener )aria+ *,X+ ?a +ea en,na -aA,ina o en )aria+ en ,n +i+te-a di+tri>,ido.
a )entaEa de ,n +i+te-a -,ltiro*e+o re+ide en la oera*i=n lla-ada *a->io de*onteto ? *on+i+te en A,itar a ,n ro*e+o de la C'U< eEe*,tar otro ro*e+o ?)ol)er a *olo*ar el ri-ero +in A,e +e entere de nada.
#l -,ltiro*e+o no e+ di(*il de entender: -+ ro*e+adore+ +igni@*a -+oten*ia *o-,ta*ional.
Un *onE,nto de tarea+ ,ede +er *o-letado -+ rida-ente +i a? )aria+,nidade+ de ro*e+o eEe*,tndola+ en aralelo.
2ENTA3AS
#+ e*on=-i*a
a+ *o-,tadora+ aralela+ +on inerente+ e+*ala>le+ er-itiendo a*t,alizarla+ara ade*,ar+e a la ne*e+idad
DES2ENTA3AS
',ede +er li-itante (+i*a< ei+ten (a*tore+ A,e li-itan la )elo*idad -i-a de,n ro*e+ador indeendiente del (a*tor e*on=-i*o.
a+ >arrera+ (+i*a+ in(ranA,ea>le+ tale+ *o-o la )elo*idad de la l,z< e(e*to+ deta-aBo< la *aa*idad.
3.4DI$#%$
D#
$%F"&R#D#R!UI"#C"
URMU"I'R%C
#$D%R
3.5 DI$#%
D#$%F"&R#
D#R!UI"#C"
UR D#CI#N"#
$#R9ID%R.
-
7/23/2019 Entrega is Unidad 3
12/20
#l -odelo arA,ite*t=ni*o *liente+er)idor e+ ,n -odelo de +i+te-a en el A,edi*o +i+te-a organiza *o-o ,n *onE,nto de +er)i*io+ ? +er)idore+ a+o*iado+in +e ,edeali*ar a rogra-a+ A,e +e eEe*,tan +o>re ,na +ola *o-,tadora< a,nA,e e+
-+ )entaEo+a en ,n +i+te-a oerati)o -,lti,+,ario di+tri>,ido a tra)+ de ,nared de *o-,tadora+.
#n e+ta arA,ite*t,ra la *aa*idad de ro*e+o e+t reartida entre lo+ *liente+ ?lo+ +er)idore+< a,nA,e +on -+ i-ortante+ la+ )entaEa+ de tio organizati)ode>ida+ a la *entraliza*i=n de la ge+ti=n de la in(or-a*i=n ? la +eara*i=n dere+on+a>ilidade+< lo A,e (a*ilita ? *lari@*a el di+eBo del +i+te-a.
a +eara*i=n entre *liente ? +er)idor e+ ,na +eara*i=n de tio l=gi*o< donde el+er)idor no +e eEe*,ta ne*e+aria-ente +o>re ,na +ola -A,ina ni e+ne*e+aria-ente ,n +=lo rogra-a. o+ tio+ e+e*@*o+ de +er)idore+ in*l,?enlo+ +er)idore+ /e>< lo+ +er)idore+ de ar*i)o< lo+ +er)idore+ del *orreo< et*.Mientra+ A,e +,+ ro=+ito+ )aran de ,no+ +er)i*io+ a otro+< la arA,ite*t,ra>+i*a +eg,ir +iendo la -i+-a.
Una di+o+i*i=n -,? *o-n +on lo+ +i+te-a+ -,lti*aa en lo+ A,e el +er)idor +ede+*o-one en di(erente+ rogra-a+ A,e ,eden +er eEe*,tado+ or di(erente+*o-,tadora+ a,-entando a+ el grado de di+tri>,*i=n del +i+te-a.
a arA,ite*t,ra *liente+er)idor +,+tit,?e a la arA,ite*t,ra -onolti*a en la A,eno a? di+tri>,*i=n< tanto a ni)el (+i*o *o-o a ni)el l=gi*o.
a red *liente+er)idor e+ aA,ella red de*o-,ni*a*ione+ en la A,e todo+ lo+ *liente+e+tn *one*tado+ a ,n +er)idor< en el A,e +e*entralizan lo+ di)er+o+ re*,r+o+ ?
ali*a*ione+ *on A,e +e *,entaG ? A,e lo+
-
7/23/2019 Entrega is Unidad 3
13/20
one a di+o+i*i=n de lo+ *liente+ *ada )ez A,e e+to+ +on +oli*itado+. #+to+igni@*a A,e toda+ la+ ge+tione+ A,e +e realizan +e *on*entran en el +er)idor< de-anera A,e en l +e di+onen lo+ reA,eri-iento+ ro)eniente+ de lo+ *liente+A,e tienen rioridad< lo+ ar*i)o+ A,e +on de ,+o >li*o ? lo+ A,e +on de ,+o
re+tringido< lo+ ar*i)o+ A,e +on de +=lo le*t,ra ? lo+ A,e< or el *ontrarioe la+ re+,e+ta+ del +er)idor.
Q 'or lo general< ,ede *one*tar+e a )ario+ +er)idore+ a la )ez.
Q Nor-al-ente intera*ta dire*ta-ente *on lo+ ,+,ario+ @nale+ -ediante,na inter(az gr@*a de ,+,ario.
Q l *ontratar ,n +er)i*io de rede+< +e de>e tener en *,enta la )elo*idad de*onei=n A,e le otorga al *liente ? el tio de *a>le A,e ,tiliza< or eEe-lo: *a>lede *o>re ronda entre 1 -+ ? 50 -+.
l re*etor de la +oli*it,d en)iada or el *liente +e *ono*e *o-o +er)idor. $,+*ara*ter+ti*a+ +on:
Q l ini*iar+e e+eran a A,e lleg,en la+ +oli*it,de+ de lo+ *liente+ilidad de )aria+ *o-,tadora+ ? eloten*ial ara rerod,*ir in(or-a*i=n +igni@*a A,e lo+ +i+te-a+ di+tri>,ido+,eden +er tolerante+ a alg,no+ (allo+ de (,n*iona-iento del ard/are ? del+o(t/are. #n la -a?ora de lo+ +i+te-a+ di+tri>,ido+< +e ,ede roor*ionar ,n+er)i*io degradado *,ando o*,rren (allo+ de (,n*iona-ientoG ,na *o-letardida de +er)i*io +=lo o*,rre *,ando ei+te ,n (allo de (,n*iona-iento en lared.
'ara +i+te-a+ organiza*ionale+ a gran e+*ala< e+ta+ )entaEa+ +igni@*an A,e lo++i+te-a+ di+tri>,ido+ an ree-lazado a-lia-ente a lo+ +i+te-a+ eredado+*entralizado+ A,e (,eron de+arrollado+ en lo+ aBo+ 70 ? 80. $in e->argore ,n ni*o ro*e+ador o ,n*l+ter de ro*e+adore+< lo+ +i+te-a+ di+tri>,ido+ tienen )aria+ de+)entaEa+:
-
7/23/2019 Entrega is Unidad 3
15/20
1. Co-leEidad. o+ +i+te-a+ di+tri>,ido+ +on -+ *o-leEo+ A,e lo+ +i+te-a+*entralizado+. #+to a*e -+ di(*il *o-render +,+ roiedade+ e-ergente+ ?ro>ar e+to+ +i+te-a+. 'or eEe-lo< en )ez de A,e el rendi-iento del +i+te-adeenda de la )elo*idad de eEe*,*i=n de ,n ro*e+ador< deende del an*o de
>anda ? de la )elo*idad de lo+ ro*e+adore+ de la red. Mo)er lo+ re*,r+o+ de ,naarte del +i+te-a a otra ,ede a(e*tar de (or-a radi*al al rendi-iento del+i+te-a.
2. $eg,ridad. ',ede a**eder+e al +i+te-a de+de )aria+ *o-,tadora+di(erente+< ? el tr@*o en la red ,ede e+tar +,Eeto a e+*,*a+ inde+eada+. #+toa*e -+ di(*il el a+eg,rar A,e la integridad de lo+ dato+ en el +i+te-a +e-antenga ? A,e lo+ +er)i*io+ del +i+te-a no +e degraden or ataA,e+ dedenega*i=n de +er)i*io.
3. ManeEa>ilidad. a+ *o-,tadora+ en ,n +i+te-a ,eden +er de di(erente+
tio+ ? ,eden eEe*,tar )er+ione+ di(erente+ de +i+te-a+ oerati)o+. o+de(e*to+ en ,na -A,ina ,eden roagar+e a otra+ -A,ina+ *on*on+e*,en*ia+ ine+erada+. #+to +igni@*a A,e +e reA,iere -+ e+(,erzo arage+tionar ? -antener el (,n*iona-iento del +i+te-a.
4. I-rede*i>ilidad. Co-o todo+ lo+ ,+,ario+ de la &&& +a>en< lo+ +i+te-a+di+tri>,ido+ tienen ,na re+,e+ta i-rede*i>le. a re+,e+ta deende de la*arga total en el +i+te-a< de +, organiza*i=n ? de la *arga de la red. Co-o todo+ello+ ,eden *a->iar *on -,*a raidez< el tie-o reA,erido ara re+onder a,na eti*i=n de ,+,ario ,ede )ariar dr+ti*a-ente de ,na eti*i=n a otra.
#l reto ara el di+eBo e+ di+eBar el +o(t/are ? ard/are ara roor*ionar*ara*ter+ti*a+ de+ea>le+ a lo+ +i+te-a+ di+tri>,ido+ ?< al -i+-o tie-ole-a+ inerente+ a e+to+ +i+te-a+. 'ara a*er e+o< +ene*e+ita *o-render la+ )entaEa+ ? de+)entaEa+ de la+ di(erente+ arA,ite*t,ra+de +i+te-a+ di+tri>,ido+. A, +e tratan do+ tio+ genri*o+ de arA,ite*t,ra+ de+i+te-a+ di+tri>,ido+:
1. rA,ite*t,ra *liente+er)idor. #n e+ta aroi-a*i=n< el +i+te-a ,ede +er)i+to *o-o ,n *onE,nto de +er)i*io A,e +e roor*ionan a lo+ *liente+ A,e a*en,+o de di*o+ +er)i*io+. o+ +er)idore+ ? lo+ *liente+ +e tratan de (or-a di(erenteen e+to+ +i+te-a+.
2. rA,ite*t,ra+ de o>Eeto+ di+tri>,ido+. #n e+te *a+o< no a? di+tin*i=n entre+er)idore+ ? *liente+< ? el +i+te-a ,ede +er )i+to *o-o ,n *onE,nto de o>Eeto+A,e intera**ionan *,?a lo*aliza*i=n e+ irrele)ante. No a? di+tin*i=n entre ,nro)eedor de +er)i*io+ ? el ,+,ario de e+to+ +er)i*io+.
-
7/23/2019 Entrega is Unidad 3
16/20
->a+ arA,ite*t,ra+ +e ,+an a-lia-ente en la ind,+tria< ero la di+tri>,*i=nde la+ ali*a*ione+ general-ente tiene l,gar dentro de ,na ni*a organiza*i=n.a di+tri>,*i=n +oortada e+< or lo tanto< intraorganiza*ional. A, ta->in +elantean do+ tio+ -+ de arA,ite*t,ra+ di+tri>,ida+ A,e +on -+ ade*,ada+
ara la di+tri>,*i=n intraorganiza*ional: arA,ite*t,ra de +i+te-a+ eertoeerJ2K ? arA,ite*t,ra+ orientada+ a +er)i*io+.
o+ *o-onente+ en ,n +i+te-a di+tri>,ido ,eden i-le-entar+e en di(erente+leng,aEe+ de rogra-a*i=n ? ,eden eEe*,tar+e en tio+ de ro*e+adore+*o-leta-ente di(erente+. o+ -odelo+ de dato+< la rere+enta*i=n de lain(or-a*i=n ? lo+ roto*olo+ de *o-,ni*a*i=n ,eden +er todo+ di(erente+. Un+i+te-a di+tri>,ido< or lo tanto< reA,iere +o(t/are A,e ,eda ge+tionar e+ta+arte+ di+tinta+< ? a+eg,rar A,e di*a+ arte+ +e ,edan *o-,ni*ar e
inter*a->iar dato+. #l tr-ino -iddle/are +e ,+a ara a*er re(eren*ia a e+e+o(t/areG +e +ita en -edio de lo+ di(erente+ *o-onente+ di+tri>,ido+ del+i+te-a
#l -iddle/are e+ ,n +o(t/are de ro=+ito general A,e nor-al-ente +e *o-ra*o-o ,n *o-onente *o-er*ial -+ A,e e+*ri>ir+e e+e*ial-ente or lo+de+arrolladore+ de la ali*a*i=n. #Ee-lo+ de -iddle/are +on +o(t/are arage+tionar *o-,ni*a*ione+ *on >a+e+ de dato+< ad-ini+tradore+ detran+a**ione+< *on)ertidore+ de dato+ ? *ontroladore+ de *o-,ni*a*i=n.
o+ +i+te-a+ di+tri>,ido+ +e de+arrollan nor-al-ente ,tilizando ,na
aroi-a*i=n orientada a o>Eeto+. #+to+ +i+te-a+ e+tn (or-ado+ or arte+indeendiente+ o>re-ente integrada+< *ada ,na de la+ *,ale+ ,edenintera**ionar dire*ta-ente *on lo+ ,+,ario+ o *on otra+ arte+ del +i+te-a.lg,na+ arte+ del +i+te-a ,eden tener A,e re+onder a e)ento+indeendiente+. o+ o>Eeto+ +o(t/are reWeEan e+ta+ *ara*ter+ti*a+G or lo tanto+tra**ione+ nat,rale+ ara lo+ *o-onente+ de +i+te-a+ di+tri>,ido+.
-
7/23/2019 Entrega is Unidad 3
17/20
#l +o(t/are de tie-o real e+t -,? a*olado *on el -,ndo eterno< e+to e+< el
+o(t/are de tie-o real de>e re+onder al ->ito del ro>le-a en ,n tie-odi*tado or el ->ito del ro>le-a. De>ido a A,e el +o(t/are de tie-o realde>e oerar >aEo re+tri**ione+ de rendi-iento -,? rig,ro+a+< el di+eBo del+o(t/are e+ta *ond,*ido (re*,ente-ente< tanto or la arA,ite*t,ra del ard/are*o-o or la del +o(t/are< or la+ *ara*ter+ti*a+ del +i+te-a oerati)o< or lo+reA,i+ito+ de la ali*a*i=n ? tanto or lo+ etra+ del leng,aEe de rogra-a*i=n*o-o ro+e*to+ de di+eBo.
a *o-,tadora digital +e a *on)ertido en ,na -aA,ina o-nire+ente en la)ida diaria de todo+ no+otro+. a+ *o-,tadora+ no+ er-iten )er E,ego+< a+*o-o *ontar el tie-o< oti-izar el ga+to de ga+olina de n,e+tra+ lti-a+
genera*ione+ de *o*e+ ? rogra-ar a n,e+tro+ aarato+.
"oda+ e+ta+ intera**ione+ *on la+ *o-,tadora+ +ean tile+ o intr,+i)a+ +oneEe-lo+ de *o-,ta*i=n de tie-o real. a *o-,tadora e+t *ontrolando algoA,e intera*ta *on la realidad +o>re ,na >a+e de tie-o de e*o< el tie-o e+la e+en*ia de la intera**i=n.
o+ +i+te-a+ de tie-o real generan alg,na a**i=n en re+,e+ta a +,*e+o+eterno+. 'ara realizar e+ta (,n*i=n< eEe*,tan ,na adA,i+i*i=n ? *ontrol de dato+a alta )elo*idad >aEo )aria+ ligad,ra+ de tie-o ? @a>ilidad. De>ido a A,e e+ta+
3. DI$#%D#
$%F"&R#D#
R!UI"#C"UR D#
"I#M'%R#.
-
7/23/2019 Entrega is Unidad 3
18/20
ligad,ra+ +on -,? rig,ro+a+< lo+ +i+te-a+ de tie-o real e+tn (re*,ente-entededi*ado+ a ,na ni*a ali*a*i=n.
D,rante -,*o+ aBo+< lo+ rin*iale+ *on+,-idore+ de +i+te-a+ de tie-o real
eran -ilitare+. $in e->argo< o? la +igni@*ati)a red,**i=n del *o+te delard/are a e*o o+i>le ara la -a?ora de la+ *o-aBa+< roor*ionar+i+te-a+ J? rod,*to+K de tie-o real ara di)er+a+ ali*a*ione+< A,e in*l,?en*ontrol de ro*e+o+< a,to-atiza*i=n ind,+trial< in)e+tiga*i=n -di*a ? *ient@*aa a+i+tida or *o-,tadora ? ,n )a+to a>ani*o dein+tr,-enta*i=n ind,+trial.
Con+idera*ione+ $o>re lo+ $i+te-a+
Co-o *,alA,ier +i+te-a >a+ado en *o-,tadora< ,n +i+te-a de tie-o real
de>e integrar ard/are< +o(t/are< o->re+ ? ele-ento+ de ,na >a+e de dato+le-a ara lo+ +i+te-a+ de tie-o real e+ realzar la a+igna*i=n i-ortante*o-o la (,n*i=n< ero la+ de*i+ione+ de a+igna*i=n relati)a+ al rendi-iento +on(re*,ente-ente di(*ile+ de a*er *on +eg,ridad.
',ede ,n algorit-o de ro*e+a-iento *,-lir )aria+ ligad,ra+ de tie-o ode>e *on+tr,ir+e ,n ard/are e+e*ial ara a*er el tra>aEoS
',ede ,n +i+te-a oerati)o *,-lir n,e+tra+ ne*e+idade+ ara ,n -aneEo
e@*iente de interr,*ione+ -,ltitarea+ ? *o-,ni*a*ione+< o e+e*i@*adoen +er re+ondida+ or el ingeniero de +i+te-a+ detie-o real.
C%NCU$IN
-
7/23/2019 Entrega is Unidad 3
19/20
a ne*e+idad del -aneEo de la arA,ite*t,ra de ,n +i+te-a de +o(t/are na*e *onlo+ +i+te-a+ de -ediana o gran en)ergad,ra< A,e +e roonen *o-o +ol,*i=nara ,n ro>le-a deter-inado.#n la -edida A,e lo+ +i+te-a+ de +o(t/are *re*en en *o-leEidad< >ien +ea or
n-ero de reA,eri-iento+ o or el i-a*to de lo+ -i+-o+< +e a*e ne*e+arioe+ta>le*er -edio+ ara el -aneEo de e+ta *o-leEidad. #n general< la t*ni*a e+de+*o-oner el +i+te-a en ieza+ A,e agr,an a+e*to+ e+e*@*o+ del -i+-o+tra**i=n ? A,e al organizar+e de *ierta -anera*on+tit,?en la >a+e de la +ol,*i=n de ,n ro>le-a en arti*,lar.
a rA,ite*t,ra de $o(t/areJ+K *on+tit,?e ,na di+*ilina de re*iente aari*i=n? (or-a arte del aradig-a de la Ingeniera del $o(t/are. . Rere+enta la)er+i=n -oderna de ,n di+eBo +o(t/are ? e+ ata ara de+*ri>ir +i+te-a+*o-leEo+.
II%;RFI
-
7/23/2019 Entrega is Unidad 3
20/20
tt:VVitro+,eE,tla.>log+ot.-V
tt:VVangeernandezit.>log+ot.-V2013V05V,nidad3ingenieriade+o(t/are.t-l
tt:VVe+.+*ri>d.*o-Vdo*V1640083VrA,ite*t,ra+de+o(t/areZ+*ri>d
http://ithroshuejutla.blogspot.mx/http://angehernandezith.blogspot.mx/2013/05/unidad-3-ingenieria-de-software.htmlhttp://angehernandezith.blogspot.mx/2013/05/unidad-3-ingenieria-de-software.htmlhttp://es.scribd.com/doc/167400937/Arquitecturas-de-software#scribdhttp://ithroshuejutla.blogspot.mx/http://angehernandezith.blogspot.mx/2013/05/unidad-3-ingenieria-de-software.htmlhttp://angehernandezith.blogspot.mx/2013/05/unidad-3-ingenieria-de-software.htmlhttp://es.scribd.com/doc/167400937/Arquitecturas-de-software#scribd