SECCIN DE INGENIERA INFORMTICA Grupo 07 Sistema para la evaluacin y seleccin de proyectos de inversin para entidades financieras InvestmentAssistantSoftware Docume!o "e Ar#u$!ec!ur% "e So&!'%re Ver($) *+0 ELA,ORADO POR- Norberto Reyes 20017246 Lezbieth Snchez Chacn 20029043 Eder ondra!n 20037127 "race #rte!a Enri$%ez 20040442 &ie!o Lane!ra #rdo'ez 200(0239 Li)a* 14 de abri+ de 2009 ,n-est)ent.ssistantSo/t0are &oc%)ento de .r$%itect%ra de So/t0are 1ersin 1200 .$(!or$%/ "e Re0$($oe( !em Fec1% Ver($) De(cr$pc$) Au!or 1 12304309 120 1ersin inicia+ Lezbieth Snchez* Eder ondra!n* Norberto Reyes* "race #rte!a* &ie!o Lane!ra 2 ,n-est)ent.ssistantSo/t0are &oc%)ento de .r$%itect%ra de So/t0are 1ersin 1200 T%2/% "e Co!e$"o 12 ,ntrod%ccin 4 1212 4ro5sito 4 1222 .+cance 4 1232 &e/iniciones* acrni)os y abre-iat%ras 4 123212 &e/iniciones ( 123222 .crni)os ( 1242 Re/erencias ( 12(2 1isin "enera+ de+ doc%)ento ( 22 Re5resentacin de +a ar$%itect%ra ( 32 etas y Restricciones de +a ar$%itect%ra 6 3212 etas 6 3222 Restricciones de+ Siste)a 6 42 1ista de Casos de 6so 7 4212 Rea+izaciones de Casos de 6so 7 421212 4a$%ete Se!%ridad 7 421222 4a$%ete de ,n!reso de &atos 10 421232 4a$%ete de Re5ortes 11 421242 4a$%ete de E8ec%cin 12 4222 Rea+izacin de Casos de %so Si!ni/icati-os 13 422212 4a$%ete de Se!%ridad 13 422222 4a$%ete de ,n!reso de &atos 13 422232 4a$%ete de E8ec%cin 13 422242 4a$%ete de Re5ortes 13 (2 1ista L!ica 14 (212 &escri5cin 14 (222 &ise'o en Ca5as 1( (22212 Ca5a ,nter/az de 6s%ario 16 (22222 Ca5a L!ica de+ Ne!ocio 16 (22232 Ca5a 4ersistencia 16 62 1ista de 4roceso 16 6212 &ia!ra)a de c+ases 16 72 1ista de &es5+ie!%e 17 7212 Ser-idor de +a E)5resa2 17 7222 Co)5%tadora 6s%ario 17 72 1ista de ,)5+e)entacin 17 7212 &escri5cin 17 7222 Ni-e+es o Ca5as 17 722212 Ca5a "6, 17 722222 Ca5a L!ica de+ Ne!ocio 17 722232 Ca5a 9ase de &atos 17 92 :a)a'o y 5er/or)ance 19 102 Ca+idad 19 10212 6sabi+idad 19 10222 E/iciencia 19 10232 Se!%ridad 20 10242 Con/iabi+idad 20 3 ,n-est)ent.ssistantSo/t0are &oc%)ento de .r$%itect%ra de So/t0are 1ersin 1200 102(2 anteni)iento 20 10262 Estndares; 20 Docume!o "e Ar#u$!ec!ur% "e So&!'%re *+ I!ro"ucc$) 6no de +os desarro++os )s i)5ortantes dentro de +a constr%ccin de+ so/t0are es e+ desarro++o de +a ar$%itect%ra de so/t0are* $%e 5er)ite re5resentar +a estr%ct%ra de+ siste)a* sir-iendo de co)%nicacin entre +as 5ersonas in-o+%cradas en e+ desarro++o y ay%dando a rea+izar di-ersos an+isis $%e orienten e+ 5roceso de to)a de decisiones2 Este doc%)ento 5ro-ee a+ %s%ario es5ecia+izado %na -ista de +a ar$%itect%ra de+ Siste)a 5ara +a e-a+%acin y se+eccin de 5royectos de in-ersin 5ara entidades /inancieras InvestmentAssistantSoftware. La 5+anti++a de este doc%)ento se bas en +as es5eci/icaciones de R64 <Rationa+ 6ni/ied 4rocess= 5ara e+ doc%)ento de ar$%itect%ra de so/t0are2 *+*+ Prop)($!o Este doc%)ento 5ro5orciona %na descri5cin de +a ar$%itect%ra de+ siste)a* haciendo %so de di-ersas -isiones ar$%itectnicas 5ara re5resentar di-ersos as5ectos de+ siste)a2 Se rea+iza con e+ /in de doc%)entar +as decisiones de ar$%itect%ra si!ni/icati-as $%e se han to)ado en e+ siste)a2 *+3+ A/c%ce Este doc%)ento 5resenta +a ar$%itect%ra en +a c%a+ estar basado e+ Siste)a 5ara +a e-a+%acin y se+eccin de 5royectos de in-ersin 5ara entidades /inancieras InvestmentAssistantSoftware* de/iniendo de )anera deta++ada +a distrib%cin de +os 5a$%etes de+ siste)a en +as di-ersas ca5as $%e >ste 5resenta* as? co)o %na descri5cin de +as ca5as a %ti+izar2 *+4+ De&$$c$oe(5 %cr)$mo( 6 %2re0$%!ur%( Se brindan de/iniciones y acrni)os de t>r)inos %sados en e+ 5resente doc%)ento $%e necesiten de a+!%na e@5+icacin 5ara s% correcta inter5retacin2 4 ,n-est)ent.ssistantSo/t0are &oc%)ento de .r$%itect%ra de So/t0are 1ersin 1200 *+4+*+ De&$$c$oe( 4a$%etes .!r%5aciones de casos de %so y actores 5or /%nciona+idad $%e 5ro-een2 .ctor .+!%ien o a+!o e@terno a+ siste)a $%e interactAa con >+2 Caso de 6so Sec%encia de acciones $%e e+ siste)a rea+iza* +a c%a+ 5ro5orciona %n res%+tado de -a+or obser-ab+e2 S 1isio Se re/iere a +a herra)ienta $%e 5er)ite rea+izar e+ )ode+ado de +os dia!ra)as 5resentados en este doc%)ento2 *+4+3+ Acr)$mo( ERS Es5eci/icacin de Re$%isitos de So/t0are R64 Rationa+ 6ni/ied 4rocess 6L 6ni/ied ode+in! Lan!%a!e *+7+ Re&erec$%( Las re/erencias a5+icab+es son; 12 &oc%)ento de Es5eci/icacin de Re$%isitos de So/t0are2 22 &oc%)ento de 1isin de+ 4royecto2 32 4+an de 4royecto de+ Siste)a2 *+8+ V$($) Geer%/ "e/ "ocume!o En +as once secciones de este doc%)ento se deta++a +a ar$%itect%ra de+ so/t0are a desarro++ar2 4ara e++o se 5resenta de )anera c+ara e+ caso de %so $%e )as re5resenta +a ar$%itect%ra de+ siste)a* e)5+eando %n +en!%a8e senci++o y directo* as? co)o !r/icos y -istas de ac%erdo a +a )etodo+o!?a %ti+izada2 3+ Repre(e!%c$) "e /% %r#u$!ec!ur% La .r$%itect%ra a %ti+izar ser C+ienteBSer-idor2 E+ c+iente es +a a5+icacin $%e ser i)5+e)entada en e+ +%!ar donde se enc%entra +a e)5resa2 Se desarro++ar %na so+a a5+icacin inte!rada* en +a $%e so+o se 5er)itir e+ acceso a +os %s%arios re!istrados en e+ siste)a y a +as reas a +as c%a+es ten!an acceso a%torizado2 Se e)5+ear %n so+o ser-idor centra+izado2 La ar$%itect%ra se )%estra co)o %na serie de -istas* %sando +a a5+icacin S 1isio y e)5+eando 6L2 ( ,n-est)ent.ssistantSo/t0are &oc%)ento de .r$%itect%ra de So/t0are 1ersin 1200 La ar$%itect%ra se basar en e+ )ode+o C4D1E* $%e contendr +as -istas de L!ica* ,)5+e)entacin* 4rocesos e ,)5+antacin* con +a -ista centra+ de caso de %so2 4+ Me!%( 6 Re(!r$cc$oe( "e /% %r#u$!ec!ur% La )eta 5rinci5a+ de +a ar$%itect%ra de+ siste)a es )ostrar +os as5ectos 5rinci5a+es $%e in/+%irn en +a eta5a de desarro++o2 Se to)arn en c%enta +as si!%ientes )etas y restricciones 5ara e+ dise'o de +a ar$%itect%ra de+ siste)a; 4+*+ Me!%( 12 E+ Siste)a 5er)itir a +os %s%arios acceder a+ siste)a desde c%a+$%ier :er)ina+ de +a e)5resa de ensa)b+a8e2 22 4ara 5oder acceder a+ Siste)a* se re$%iere de %n cdi!o de %s%ario -+ido as? co)o de %na contrase'a2 .de)s* de5endiendo de+ 5er/i+ de+ %s%ario se deshabi+itarn o5ciones de )ane8o de+ Siste)a 5ara 5rote!er in/or)acin con/idencia+2 32 Los re$%eri)ientos de rendi)iento esti5%+ados en e+ &oc%)ento de 1isin* deben de ser considerados co)o 5arte de +a ar$%itect%ra de+ siste)a a i)5+e)entar 42 E+ %so de+ siste)a 5ara +os traba8adores de +a e)5resa se +i)ita a dentro de +a or!anizacin2 ./%era de e++a no se 5odr acceder a+ siste)a2 4+3+ Re(!r$cc$oe( "e/ S$(!em% 12 Necesaria)ente e+ siste)a %sar co)o )otor de 9ase de &atos a 4ost!reS$+2 Siendo necesario +a e+aboracin de %na co5ia de rescate de +as tab+as 5ara no a/ectar +a in/or)acin a+)acenada antes de 5oner en tota+ /%nciona)iento a+ siste)a2 22 Las co)5%tadoras $%e brindarn e+ ser-icio c+iente de+ siste)a no debern de 5resentar 5otencias )enores a +as brindadas 5or %na 4enti%) 4* con a+ )enos (12 9 de R. y 200 9 de es5acio en e+ disco* con %n Siste)a #5erati-o Lin%@2 32 :odos +os nodos $%e ha!an %so de+ siste)a* a+ estar este desarro++ado en Fa-a* debern de tener insta+ado e+ FRE 126 o s%5erior 6 ,n-est)ent.ssistantSo/t0are &oc%)ento de .r$%itect%ra de So/t0are 1ersin 1200 7+ V$(!% "e C%(o( "e U(o E+ dia!ra)a de casos de %so re5resenta +a /or)a de c)o %n c+iente o5era con e+ siste)a en desarro++o* ade)s de +a /or)a ti5o y orden de +os e+e)entos $%e interactAan y as? obtener e+ con8%nto de escenarios $%e contendr cada iteracin2 Cada caso de %so tiene %na descri5cin $%e es5eci/ica +a /%nciona+idad $%e se incor5orar a+ siste)a 5ro5%esto2 En este a5artado se )ostraran +os casos de %so )s si!ni/icati-os de+ Siste)a2 7 ,n-est)ent.ssistantSo/t0are &oc%)ento de .r$%itect%ra de So/t0are 1ersin 1200 7+*+ Re%/$9%c$oe( "e C%(o( "e U(o 7+*+*+ P%#ue!e Se:ur$"%" Gi!2 421; Casos de+ %so de+ 5a$%ete Se!%ridad Re%/$9%r e/ m%!e$m$e!o "e u(u%r$o( E+ 5ro5sito de este caso de %so es 5er)itir e+ in!reso de %n n%e-o %s%ario a+ siste)a* +a )odi/icacin de +a in/or)acin in!resada y ta)bi>n +a e+i)inacin de+ %s%ario Re%/$9%r e/ m%!e$m$e!o "e per&$/e( "e u(u%r$o E+ 5ro5sito de este caso de %so es 5er)itir e+ in!reso de %n deter)inado 5er/i+ 5ara +os %s%arios de+ siste)a2 Con estos 5er/i+es se dan +as res5ecti-as 7 ,n-est)ent.ssistantSo/t0are &oc%)ento de .r$%itect%ra de So/t0are 1ersin 1200 restricciones a +os %s%arios 5ara $%e estos so+o ten!an a+!%nas /%nciona+idades habi+itadas2 Re%/$9%r e/ m%!e$m$e!o "e ro/e( "e u(u%r$o E+ 5ro5sito de este caso de %so es 5er)itir e+ in!reso de %n deter)inado ro+ 5ara +os %s%arios de+ siste)a2 Con estos ro+es se dan +as res5ecti-as restricciones a +os %s%arios 5ara $%e estos so+o ten!an a+!%nas /%nciona+idades habi+itadas se!An +os 5er/i+es asociados a estos ro+es2 V%/$"%r U(u%r$o 6 Co!r%(e;% E+ 5ro5sito de este caso de %so es 5er)itir e+ in!reso a+ siste)a a %n %s%ario re!istrado* e-itando $%e c%a+$%ier 5ersona a8ena a+ siste)a 5%eda acceder a in/or)acin2 M%!eer Co!r%(e;% E+ 5ro5sito de este caso de %so es 5er)itir a +os %s%arios re!istrado estab+ecer s% 5ro5ia contrase'a 5ara e+ in!reso a+ 5ro!ra)a2 Re:$(!r%r Ic$"ec$%( "e I:re(o E+ 5ro5sito de este caso de %so es )antener %n re!istro de +os intentos de in!reso a+ siste)a2 Re:$(!r%r !r%9% "e/ u(u%r$o E+ 5ro5sito de este caso de %so es 5er)itir re!istrar +as tab+as $%e /%eron accedidas* +as o5eraciones rea+izadas de +os %s%arios a +a 9ase de &atos* as? co)o !%ardar /echa y hora de +a accin* y e+ i5 de +a )$%ina2 9 ,n-est)ent.ssistantSo/t0are &oc%)ento de .r$%itect%ra de So/t0are 1ersin 1200 7+*+3+ P%#ue!e "e I:re(o "e D%!o( Gi!2 422; Casos de+ %so de+ 5a$%ete de ,n!reso de &atos Impor!%r "%!o( p%r% pro6ec!o E+ 5ro5sito de este caso de %so es )ostrar c)o se 5%eden i)5ortar datos desde HL 5ara 5oder 5rocesar+os en e+ so/t0are2 Re%/$9%r e/ m%!e$m$e!o "e Pro6ec!o( E+ 5ro5sito de este caso de %so es e+ de tener re!istrado todos +os 5royectos en e+ siste)a2 Este caso de %so inc+%ye e+ re!istro* +a act%a+izacin y e+i)inacin de %n 5royecto de in-ersin2 Mo"$&$c%r 0%/ore( "e /o( p%r<me!ro( Este caso de %so 5er)itir )odi/icar +os -a+ores de +os 5ar)etros %sados 5ara +a e-a+%acin de %n 5royecto* dentro de +os ran!os -+idos de/inidos2 10 ,n-est)ent.ssistantSo/t0are &oc%)ento de .r$%itect%ra de So/t0are 1ersin 1200 7+*+4+ P%#ue!e "e Repor!e( Geer%r m%!r$9 "e &/u=o( pro6ec!%"% E+ 5ro5sito de este caso de %so es 5oder -is%a+izar )e8or +os /+%8os $%e cada 5royecto )ane8a2 Geer%r !%2/%( "e $:re(o( 6 e:re(o( E+ 5ro5sito de este caso de %so es 5oder -is%a+izar de %na )anera adec%ada todos +os in!resos y e!resos de cierto 5royecto2 Geer%r T%2/% "e %</$($( "e (e($2$/$"%" 11 ,n-est)ent.ssistantSo/t0are &oc%)ento de .r$%itect%ra de So/t0are 1ersin 1200 E+ 5ro5sito de este caso de %so es 5oder -is%a+izar de %na )anera adec%ada e+ an+isis de sensibi+idad 5ara $%e as? se )%estre todo e/ecto $%e oc%rre sobre e+ 5royecto2 Geer%r T%2/% "e ($mu/%c$) "e Mo!ec%r/o E+ 5ro5sito de este caso de %so es 5oder !enerar %na tab+a de si)%+acin de )onte Car+o 5ara deter)inar y ana+izar e+ ries!o de+ 5royecto de in-ersin2 Geer%r T%2/% "e VAN E+ 5ro5sito de este caso de %so es 5oder deter)inar +a 1.N con +os datos de+ an+isis de+ 5royecto de in-ersin2 Geer%r repor!e "e /o( pro6ec!o( e>$(!e!e( E+ 5ro5sito de este caso de %so es 5oder -is%a+izar de %na )anera adec%ada todos +os 5royectos $%e han sido in!resados 5ara +a si)%+acin2 7+*+7+ P%#ue!e "e E=ecuc$) 12 ,n-est)ent.ssistantSo/t0are &oc%)ento de .r$%itect%ra de So/t0are 1ersin 1200 Gi!2 423; Casos de+ %so de+ 5a$%ete de E8ec%cin E0%/u%r pro6ec!o( E+ 5ro5sito de este caso de %so es e-a+%ar se!An %n criterio se+eccionado y 5ar)etros de e-a+%acin %n 4royecto2 C%r:%r o Gu%r"%r re(u/!%"o( "e comp%r%c$) e!re pro6ec!o( E+ 5ro5sito de este caso de %so es 5oder !%ardar +as co)5araciones entre 5royectos de+ siste)a2 L$(!%r pro6ec!o( e>$(!e!e( e e/ ($(!em% 13 ,n-est)ent.ssistantSo/t0are &oc%)ento de .r$%itect%ra de So/t0are 1ersin 1200 E+ 5ro5sito de este caso de %so es 5oder +istar todos +os 5royectos e@istentes 5ara as? 5oder -er $%e 5royectos hay 5or e-a+%ar2 A</$($( "e (e($2$/$"%" "e pro6ec!o( E+ 5ro5sito de este caso de %so es 5er)itir e+ ca)bio de -a+ores de -ariab+es de+ 5royecto y )ostrar +os res%+tados obtenidos haciendo %na co)5aracin entre e-a+%aciones de %n )is)o 5royecto )odi/icado2 Geer%r e/ %</$($( "e comp%r%c$) co o!ro( pro6ec!o( E+ 5ro5sito de este caso de %so es 5oder -is%a+izar de %na )anera adec%ada +a di/erencia entre di/erentes 5royectos de in-ersin y as? 5oder e+e!ir e+ )as con-eniente2 E(!%2/ecer #ue pro6ec!o( (o 0$%2/e( "e %cuer"o %/ pre(upue(!o "%"o E+ 5ro5sito de este caso de %so es 5oder -is%a+izar todos +os 5royectos 5ara 5oder hacer %na e+eccin adec%ada de+ !r%5o de 5royectos2 Mo"$&$c%r /?m$!e( (o2re 0%r$%2/e( o p%r<me!ro( E+ 5ro5sito de este caso de %so es estab+ecer +?)ites de ace5tacin de -a+ores es5erados de +as -ariab+es o 5ar)etros $%e se obten!an en e+ res%+tado de +a e-a+%acin y -a+ores ace5tados en +as -ariab+es de+ siste)a2 7+3+ Re%/$9%c$) "e C%(o( "e u(o S$:$&$c%!$0o( 7+3+*+ P%#ue!e "e Se:ur$"%" Se debe destacar 5or 5recedencia e i)5ortancia e+ caso de %so antener 6s%arios y 1a+idar 6s%ario y Contrase'a2 Es e+ caso de %so en e+ c%a+ est basado todo e+ )d%+o y es e+ $%e 5er)ite $%e c%a+$%ier ti5o de %s%ario 5%eda in!resar a+ siste)a2 7+3+3+ P%#ue!e "e I:re(o "e D%!o( En este 5a$%ete se debe resa+tar +a i)5ortancia de +os casos de %so de in!reso de in/or)acin* ya $%e son e+ 5rinci5a+ )ecanis)o de entrada2 7+3+4+ P%#ue!e "e E=ecuc$) En este 5a$%ete se debe resa+tar e+ 5rinci5a+ caso de %so E-a+%ar 4royecto* donde se hace %so de+ a+!orit)o e+e!ido2 7+3+7+ P%#ue!e "e Repor!e( 14 ,n-est)ent.ssistantSo/t0are &oc%)ento de .r$%itect%ra de So/t0are 1ersin 1200 En este 5a$%ete se debe resa+tar +a i)5ortancia de +os casos de %so de re5ortes de di/erente in/or)acin )ane8ada y !enerada 5or e+ Siste)a2 1( ,n-est)ent.ssistantSo/t0are &oc%)ento de .r$%itect%ra de So/t0are 1ersin 1200 8+ V$(!% L):$c% 8+*+ De(cr$pc$) La -ista +!ica de+ siste)a est co)5%esta de c%atro 5a$%etes 5rinci5a+es; ,nter/az de %s%ario <"6,=* ser-icios de+ ne!ocio <9%siness Lo!ic=* ob8etos de+ ne!ocio <9%siness Entity= y +os ob8etos de 5ersistencia <&ata .ccess #b8ects=2 E+ 5ri)er 5a$%ete* ,nter/az de %s%ario* contiene +as c+ases -is%a+es de +a a5+icacin* +as c%a+es crean +as -entanas $%e %ti+iza e+ %s%ario 5ara co)%nicarse con e+ siste)a 5ara %na adec%ada y /ci+ %ti+izacin de +os 5a$%etes $%e se enc%entran en +as si!%ientes ca5as2 E+ 5a$%ete L!ica de+ Ne!ocio contiene +as c+ases $%e 5er)iten ++e-ar a cabo +os ser-icios de+ ne!ocio* co)o son; Contro+ar e+ )anteni)iento de %s%arios* e8ec%tar e+ a+!orit)o de e-a+%acin y se+eccin* etc2 E+ 5a$%ete Entidades de+ Ne!ocio contiene +as c+ases $%e %ti+izar e+ siste)a* entre +as 5rinci5a+es c+ases se tiene; 6s%ario* E8ec%cin* Ro+* etc2 E+ 5a$%ete de #b8etos de .cceso de &atos contiene +as c+ases $%e e+ siste)a %ti+iza 5ara )ane8ar +a 5ersistencia de +os ob8etos con +a 9ase de &atos2 16 ,n-est)ent.ssistantSo/t0are &oc%)ento de .r$%itect%ra de So/t0are 1ersin 1200 8+3+ D$(e;o e C%p%( En +a si!%iente /i!%ra 5ode)os obser-ar +a distrib%cin de +os 5a$%etes en cada %na de +as ca5as de+ siste)a2 Gi!%ra 21; &ia!ra)a de &istrib%cin de Ca5as de+ Siste)a 17 ,n-est)ent.ssistantSo/t0are &oc%)ento de .r$%itect%ra de So/t0are 1ersin 1200 8+3+*+ C%p% I!er&%9 "e U(u%r$o Esta ca5a contiene e+ 5a$%ete ,nter/az de 6s%ario* e+ c%a+ a+)acena todas +as c+ases con +as c%a+es e+ %s%ario 5%ede interact%ar co)o +o son +as -entanas2 8+3+3+ C%p% L):$c% "e/ Ne:oc$o Esta ca5a contiene +os 5a$%etes de Ser-icios de Ne!ocio y Entidades de Ne!ocio2 Contiene +a +!ica 5ara e+ )ane8o de +as o5eraciones de+ ne!ocio2 8+3+4+ C%p% Per($(!ec$% Esta ca5a contiene e+ 5a$%ete de #b8etos de .cceso de &atos* $%e brinda %na inter/az trans5arente 5ara +a interaccin con e+ Gra)e0orI e+ c%a+ en-iar a+ &ri-er e+ con8%nto de sentencias 5ara interact%ar con +a 9ase de &atos2 @+ V$(!% "e Proce(o @+*+ D$%:r%m% "e c/%(e( Es e+ dia!ra)a 5rinci5a+ 5ara e+ an+isis y dise'o2 En este dia!ra)a se 5resentan +as c+ases de+ siste)a con s%s re+aciones estr%ct%ra+es y de herencia2 4ara estab+ecer +as c+ases* ob8etos atrib%tos y o5eraciones entre c+ases se to) co)o base a +os dia!ra)as de casos de %so2 17 ,n-est)ent.ssistantSo/t0are &oc%)ento de .r$%itect%ra de So/t0are 1ersin 1200 C#N:R.SEJ. ,dContrase'a C+a-e GecCreacion &%racion 6S6.R,# ,d6s%ario &N, No)bres .5e++idos GecNaci)iento &ireccion :e+e/ono E)ai+ ,dRo+ <GK= C#N:R.SEJ.H6S6.R,# ,dContrase'a <GK= ,d6s%ario <GK= GecCreacion Gec1enci)iento CL,EN:E ,dC+iente No)bre R6C &ireccion :e+e/ono E)ai+ Leb 4ERG,L ,d4er/i+ No)bre &escri5cion R#L ,dRo+ No)bre &escri5cion R#LH4ERG,L ,dRo+ <GK= ,d4er/i+ <GK= 4R#MEC:#HCL,EN:E ,dC+iente <GK= ,d4royecto <GK= 4R#MEC:# ,d4royecto No)bre Gec,nicio GecGin 6bicacion EFEC6C,#N ,dE8ec%cion ,dGecha :ota+9ene/icio :ota+Costo Sa+do :ie)5o C.S# ,dCaso N%):orres 4isosH:orre &e5H4iso .rea:erreno &%racion onto,n-ersion ,)5%esto CosGi8os Cos1ariab+es N%)Caso Caso#ri!ina+ ,dSensibi+idad <GK= ,d&e5arta)ento <GK= ,d4royecto <GK= 1.R,.9LE ,d1ariab+e No)bre 1a+orin 1a+ora@ SENS,9,L,&.& ,dSensibi+idad Gec.na+isis N%)Casos 4R#MEC:#H1.R,.9LE ,d1ariab+e <GK= ,d4royecto <GK= 1a+or :,4#&E4.R:.EN:# ,d&e5arta)ento N%)Nabitaciones EFEC6C,#NH4R#MEC:# ,d4royecto <GK= ,dE8ec%cion <GK= :,R 1.N 9ene/icio Estado 1EN:.N. ,d1entana .cceso No)bre ,d4er/i+ <GK= odi/icar E+i)inar .!re!ar 4.R.E:R#S ,d4ara)etro No)bre 1a+or .6&,:#R,. ,& ,d6s%ario <GK= ,dRe!istro E-ento GecE-ento Gi!%ra 621; 1ista de+ &ia!ra)a de C+ases Si!ni/icati-o 7+ V$(!% "e De(p/$e:ue E+ 5resente &ia!ra)a de &es5+ie!%e )%estra de )anera !r/ica +os nodos $%e con/or)an e+ siste)a* ade)s +os describe indicando +a +oca+izacin de +as tareas en +os nodos /?sicos2 Cada nodo re5resenta %n rec%rso de e8ec%cin co)o %na co)5%tadora o ser-idor y se enc%entra conectado con otros )ediante %n en+ace de co)%nicacin2 En este caso* +a red ser de ti5o L.N2 19 ,n-est)ent.ssistantSo/t0are &oc%)ento de .r$%itect%ra de So/t0are 1ersin 1200 Gi!%ra 721; &ia!ra)a de &es5+ie!%e de+ Siste)a2 Ser-idor <9ase de &atos= y C+iente <Co)5%tadora %s%ario=2 7+*+ Ser0$"or "e /% Empre(%+ E+ ser-idor 5rinci5a+ de +a e)5resa donde se enc%entra +a 9ase de &atos2 Los di/erentes %s%arios tendrn acceso a+ ser-idor -?a L.N2 7+3+ Compu!%"or% U(u%r$o Son +as co)5%tadoras $%e son %ti+izadas 5or cada %no de +os %s%arios de +a e)5resa 5ara acceder a+ siste)a2 Estn conectadas directa)ente a+ ser-idor 5rinci5a+ -?a L.N2 A+ V$(!% "e Imp/eme!%c$) A+*+ De(cr$pc$) La -ista de i)5+e)entacin se!%ir e+ 5atrn de dise'o 1C <ode+ 1ie0 Contro++er=2 Este 5atrn 5+antea +a se5aracin de+ 5rob+e)a en tres ca5as; +a ca5a )ode+* +a ca5a contro++er y +a ca5a -ie02 A+3+ N$0e/e( o C%p%( A+3+*+ C%p% GUI E+ co)5onente "6, )ane8a +as c+ases $%e 5er)iten +a interaccin de+ %s%ario con e+ siste)a2 A+3+3+ C%p% L):$c% "e/ Ne:oc$o Este co)5onente 5er)ite )ane8ar +a +!ica de+ ne!ocio de todas +as reas in-o+%cradas2 Se!%ridad E8ec%cin ,n!reso de &atos 20 ,n-est)ent.ssistantSo/t0are &oc%)ento de .r$%itect%ra de So/t0are 1ersin 1200 Re5ortes A+3+4+ C%p% ,%(e "e D%!o( Este co)5onente contiene toda +a in/or)acin $%e )ane8a e+ Siste)a2 Gi!%ra 721; &ia!ra)a de ,)5+e)entacin de+ Siste)a2 21 ,n-est)ent.ssistantSo/t0are &oc%)ento de .r$%itect%ra de So/t0are 1ersin 1200 B+ T%m%;o 6 per&orm%ce La ar$%itect%ra de so/t0are e+e!ida a5oya +os re$%isitos do)inantes de ca5acidad en disco y +atencia* se!An +o esti5%+ado en e+ &oc%)ento de Es5eci/icacin de Re$%isitos de So/t0are de ,n-est)ent.ssistantSo/t0are y e+ &oc%)ento de 1isin de+ 4royecto de+ Siste)a2 *+ T$empo "e re(pue(!% e e/ %cce(o % /% ,%(e "e D%!o( E+ siste)a 5ro-eer accesos a +a base de datos con %n tie)5o de res5%esta no )ayor a +os ( se!%ndos2 3+ T$empo "e re(pue(!% "e !r%(%cc$oe( E+ 5ro!ra)a no de)orar )s de ( )in%tos en !enerar %na e-a+%acin 5ti)a 5ara +os 5royectos haciendo %so de+ a+!orit)o e+e!ido y !%ardndo+o en base de datos2 4+ E(p%c$o e "$(co p%r% e/ c/$e!e E+ es5acio en disco necesario 5ara +a 5arte de+ c+iente deber tener co)o )?ni)o (00 9 de es5acio +ibre 5ara s% correcto /%nciona)iento* esto inc+%ye tanto e+ ta)a'o de+ so/t0are co)o e+ FRE 1262 7+ E(p%c$o e "$(co p%r% e/ (er0$"or "e ,%(e "e "%!o( E+ es5acio en disco necesario 5ara +a 5arte de+ Ser-idor de 9ase de datos deber tener co)o )?ni)o 1 "9 +ibres en disco 5ara s% correcto /%nciona)iento2 La ar$%itect%ra se+eccionada a5oya +os re$%isitos de +atencia y ca5acidad en disco en +a 5%esta en 5rctica de %na ar$%itect%ra c+iente ser-idor2 La 5orcin de+ c+iente so+o se 5one en e8ec%cin en +as 4C +oca+es de +os distintos a)bientes dentro de +a e)5resa2 Los co)5onentes se han dise'ado 5ara ase!%rarse de obtener re$%isitos )?ni)os de disco y )e)oria en e+ +ado de +as 4C de+ c+iente2 *0+ C%/$"%" 4ara %n )e8or a5ro-echa)iento de +a ar$%itect%ra de so/t0are se dan +os si!%ientes re$%eri)ientos de ca+idad; *0+*+ U(%2$/$"%" E+ siste)a 5er)itir %n )ane8o int%iti-o 5or 5arte de +os %s%arios2 *0+3+ E&$c$ec$% E+ 5ro!ra)a no de)orar )s de ( )in%tos en !enerar %na e-a+%acin 5ti)a 5ara +os 5royectos haciendo %so de+ a+!orit)o e+e!ido2 22 ,n-est)ent.ssistantSo/t0are &oc%)ento de .r$%itect%ra de So/t0are 1ersin 1200 *0+4+ Se:ur$"%" E+ siste)a 5er)itir e+ acceso a /%nciona+idades de5endiendo de+ ro+ de+ %s%ario $%e in!resa a+ siste)a* -a+idando s% in!reso a tra->s de %na c+a-e2 *0+7+ Co&$%2$/$"%" E+ siste)a tendr en c%enta $%e +a in/or)acin in!resada en >+ sea -+ida* 5ara +o c%a+ )ostrar )ensa8es $%e e@5+i$%en a+ %s%ario acerca de +os errores $%e >ste 5%diera co)eter y de a$%e++os $%e 5%eda co)eter e+ )is)o siste)a2 *0+8+ M%!e$m$e!o E+ siste)a ser /+e@ib+e* /aci+itando s% )anteni)iento /%t%ro2 *0+@+ E(!<"%re(- Se %sar %n estndar 5ara todas +as -entanas e inter/aces con e+ %s%ario $%e ten!a e+ Siste)a* as? co)o +os no)bres* cdi!os* etc2 23