Download INGENIERÍA DE SOFTWARE (UN ENFOQUE PRACTICO) CAPÍTULO 7 MODELADO DE LOS REQUERIMIENTOS: FLUJO,COMPORTAMIENTO,...
Description
CAPÍTULO 7 MODELADO DE LOS REQUERIMIENTOS: FLUJO, COMPORTAMIENTO, PATRONES Y WEBAPPS
MATERIA: INGENIERÍA MATERIA: INGENIERÍA DE SOFTWARE APLICADA PROFESOR: JOSÉ PROFESOR: JOSÉ ALFREDO CHICAS ROSILLO ROSILLO
REQUERIMIENTOS QUE MODELAN LAS ESTRATEGIAS
•
•
El
modelado de los reqer!m!e"#os$ llamada análisis estructurado$ %o"s!dera %omo e"#!dades se&aradas los da#os ' los &ro%esos qe los #ra"s(orma") Los o*+e#os de da#os se modela" e" "a (orma qe de,"e ss a#r!*#os ' rela%!o"es) Los &ro%esos qe ma"!&la" o*+e#os de da#os se modela" de "a (orma qe mes#ra %-mo #ra"s(orma" los da#os %a"do los o*+e#os de da#os .'e" &or el s!s#ema) /" se0"do e"(oqe del modelado de a"1l!s!s$ llamado análisis orientado a objetos$ se %e"#ra e" la de,"!%!-" de %lases ' e" el modo e" el qe %ola*ora" "a %o" o#ra &ara %m&l!r %o" los reqer!m!e"#os del %l!e"#e)
7.1 MODELADO ORIENTADO AL FLUJO •
•
El DFD adoa " &"#o de 2!s#a del #!&o e"#rada3&ro%eso3 sal!da &ara el s!s#ema) Es de%!r$ los o*+e#os de da#os e"#ra" al s!s#ema$ so" #ra"s(ormados &or eleme"#os de &ro%esam!e"#o ' los o*+e#os de da#os qe resl#a" de ello sale" del so(#4are) 5El &ro&-s!#o de los d!a0ramas de .+o de da#os es &ro2eer " &e"#e sem1"#!%o e"#re los sar!os ' los desarrolladores de s!s#emas)6
CREACIÓN DE UN MODELO DE FLUJO DE DATOS El d!a0rama de .+o de da#os &erm!#e desarrollar modelos del dom!"!o de la !"(orma%!-" ' del dom!"!o ("%!o"al) DFD e" el "!2el de %o"#e7#o &ara la ("%!-" de se0r!dad de Casa Se0ra)
El modelado del .+o de da#os es "a a%#!2!dad ("dame"#al del a"1l!s!s
CREACIÓN DE UN MODELO DE FLUJO DE CONTROL •
Para %!er#os #!&os de a&l!%a%!o"es$ el modelo de da#os ' el d!a0rama de .+o de da#os es #odo lo qe se "e%es!#a &ara o*#e"er "a 2!s!-" s!0"!,%a#!2a de los reqer!m!e"#os del so(#4are) S!" em*ar0o$ %omo 'a se d!+o$ " 0ra" "8mero de a&l!%a%!o"es so" 5mo#!2adas6 &or e2e"#os ' "o &or da#os$ &rod%e" !"(orma%!-" de %o"#rol e" l0ar de re&or#es o &a"#allas$ ' &ro%esa" !"(orma%!-" %o" m%9a a#e"%!-" e" el #!em&o ' el desem&eo) Tales a&l!%a%!o"es req!ere" el so del modelado del fujo de control $ adem1s de modelar el .+o de da#os)
LA ESPECIFICACIÓN DE CONTROL •
/"a es&e%!,%a%!-" de %o"#rol ;CSPEC< re&rese"#a de dos ma"eras d!s#!"#as el %om&or#am!e"#o del s!s#ema ;e" el "!2el desde el qe se 9!=o re(ere"%!a a >ls#a de*e lle2arse a %a*o)
#CU$NTO AN$LISIS ES SUFICIENTE% •
•
•
•
•
•
El 0rado e" el qe se &ro("d!%e e" el modelado de los reqer!m!e"#os &ara las webapps de&e"de de los (a%#ores s!0!e"#es: B Tamao ' %om&le+!dad del !"%reme"#o de la webapp) B N8mero de &ar#!%!&a"#es ;el a"1l!s!s a'da a !de"#!,%ar los reqer!m!e"#o %o".!%#!2os qe &ro2!e"e" de d!s#!"#as (e"#es7!#o de la or0a"!=a%!-" de&e"de d!re%#ame"#e del >7!#o de la webapp )
ENTRADA DEL MODELADO DE LOS REQUERIMIENTOS •
El &ro%eso de so(#4are 0e"eral qe &ede a&l!%arse %a"do se 9a%e la !"0e"!er?a de las webapps) El &ro%eso !"%or&ora "a a%#!2!dad de %om"!%a%!-" qe !de"#!,%a a los &ar#!%!&a"#es ' las %a#e0or?as de sar!o$ el %o"#e7#o del "e0o%!o$ las me#as de,"!das de !"(orma%!-" ' a&l!%a%!-"$ reqer!m!e"#os 0e"erales de webapps ' los es%e"ar!os de so$ !"(orma%!-" qe se %o"2!er#e e" la e"#rada del modelado de los reqer!m!e"#os)
SALIDA DEL MODELADO DE LOS REQUERIMIENTOS •
•
El a"1l!s!s de los reqer!m!e"#os &ro2ee " me%a"!smo d!s%!&l!"ado &ara re&rese"#ar ' e2alar el %o"#e"!do ' ("%!o"am!e"#o de las webapp$ los modos de !"#era%%!-" qe 9allar1" los sar!os ' el am*!e"#e e !"(raes#r%#ra e" las qe res!de la webapp) Cada "a de es#as %ara%#er?s#!%as se re&rese"#a %omo " %o"+"#o de modelos qe &erm!#e" qe los reqer!m!e"#os de la webapp sea" a"al!=ados e" (orma es#r%#rada) S! *!e" los modelos es&e%?,%os de&e"de" e" 0ra" med!da de la "a#rale=a de la webapp$ 9a' %!"%o %lases &r!"%!&ales de ellos:
•
•
•
•
•
B M&'()& '( *&+(+-'&: !de"#!,%a el es&e%#ro %om&le#o de %o"#e"!do qe dar1 la webapp) El %o"#e"!do !"%l'e da#os de #e7#o$ 0r1,%os e !m10e"es$ 2!deo ' so"!do) B M&'()& '( -+(/**-0+: des%r!*e la ma"era e" qe los sar!os !"#era%#8a" %o" la webapp) B M&'()& +*-&+/): de,"e las o&era%!o"es qe se a&l!%ar1" al %o"#e"!do de la webapp ' des%r!*e o#ras ("%!o"es de &ro%esam!e"#o qe so" !"de&e"d!e"#es del %o"#e"!do &ero "e%esar!as &ara el sar!o ,"al) B M&'()& '( +/(4/*-0+: de,"e la es#ra#e0!a 0e"eral de "a2e0a%!-" &ara la webapp) B M&'()& '( *&+54/*-0+: des%r!*e el am*!e"#e e !"(raes#r%#ra e" la qe res!de la webapp)
MODELO DEL CONTENIDO DE LAS WEBAPPS •
•
El modelo de %o"#e"!do !"%l'e eleme"#os es#r%#rales qe da" " &"#o de 2!s#a !m&or#a"#e de los reqer!m!e"#os del %o"#e"!do de "a webapp) Es#os eleme"#os es#r%#rales a0r&a" los o*+e#os del %o"#e"!do ' #odas las %lases de a"1l!s!s$ e"#!dades 2!s!*les &ara el sar!o qe se%rea" o ma"!&la" %a"do >s#e !"#era%#8a %o" la webapp) El %o"#e"!do &ede desarrollarse a"#es de la !m&leme"#a%!-" de la webapp$ m!e"#ras >s#a se %o"s#r'e o %a"do 'a o&era)
r*ol de da#os &ara el %om&o"e"#e
MODELO DE LA INTERACCIÓN PARA WEBAPPS •
•
•
•
•
La 0ra" ma'or?a de webapps &erm!#e" "a 5%o"2ersa%!-"6 e"#re " sar!o ,"al ' ("%!o"al!dad$ %o"#e"!do ' %om&or#am!e"#o de la a&l!%a%!-") Es#a %o"2ersa%!-" se des%r!*e %o" el so de " modelo de interacción qe se %om&o"e de "o o m1s de los eleme"#os s!0!e"#es: < CASOS DE /SO < DIAGRAMAS DE SEC/ENCIA < DIAGRAMAS DE ESTADO < PROTOTIPOS DE LA INTERFA DE /S/ARIO)
MODELO FUNCIONAL PARA LAS WEBAPPS •
•
•
M%9as webapps &ro&or%!o"a" "a am&l!a 2ar!edad de ("%!o"es de %om&#a%!-" ' ma"!&la%!-" qe se aso%!a" d!re%#ame"#e %o" el %o"#e"!do ;&orqe lo #!l!=a" o &orqe lo &rod%e"< ' es (re%e"#e qe sea" " o*+e#!2o !m&or#a"#e de la !"#era%%!-" e"#re el sar!o ' la webapp) Por es#a ra=-"$ de*e" a"al!=arse los reqer!m!e"#os ("%!o"ales ' modelarlos %a"do sea "e%esar!o) El modelo uncional e"(re"#a dos eleme"#os de &ro%esam!e"#o de la webapp$ %ada "o de los %ales re&rese"#a " "!2el d!s#!"#o de a*s#ra%%!-" del &ro%ed!m!e"#o: < ("%!o"es o*ser2a*les &or los sar!os qe e"#re0a la webapp a >s#os ' < las o&era%!o"es %o"#e"!das e" las %lases de a"1l!s!s qe !m&leme"#a" %om&or#am!e"#os aso%!ados %o" la %lase)
MODELOS DE CONFIGURACIÓN PARA LAS WEBAPPS •
•
•
•
•
•
E" %!er#os %asos$ el modelo de %o",0ra%!-" "o es s!"o "a l!s#a de a#r!*#os del lado del ser2!dor ' del lado del %l!e"#e) S!" em*ar0o$ &ara webapps m1s %om&le+as$ so" 2ar!as las d!,%l#ades de %o",0ra%!-" ;&or e+em&lo$ d!s#r!*!r la %ar0a e"#re ser2!dores m8l#!&les$ arq!#e%#ras %a%9>$ *ases de da#os remo#as$ d!s#!"#os ser2!dores qe a#!e"de" a 2ar!os o*+e#os e" la m!sma &10!"a 4e*$ e#%)< qe a(e%#a" el a"1l!s!s ' d!seo) El diagrama de despliegue UML se #!l!=a e" s!#a%!o"es e" las qe de*e" %o"s!derarse arq!#e%#ras de %o",0ra%!-" %om&le+a)
MODELADO DE LA NA"EGACIÓN •
•
•
•
Para modelar la "a2e0a%!-" se %o"s!dera %-mo "a2e0ar1 %ada %a#e0or?a de sar!o de " eleme"#o de la webapp ;%omo " o*+e#o de %o"#e"!do< a o#ro) La me%1"!%a de "a2e0a%!-" se de,"e %omo &ar#e del d!seo) E" esa e#a&a de*e %e"#rarse la a#e"%!-" e" los reqer!m!e"#os 0e"erales de "a2e0a%!-") De*e" %o"s!derarse las &re0"#as s!0!e"#es: B @C!er#os eleme"#os de*e" ser m1s (1%!les de al%a"=ar ;req!ere" me"os &asos de "a2e0a%!-"
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.