SlideShare una empresa de Scribd logo
1 de 4
MODELADO DE LOS REQUERIMIENTOS:
¿Qué es? El modelode requerimientostienemuchasdimensionesdiferentes.Eneste capítulo,el lector
aprenderáacerca de modelosorientadosal flujo,de modelosde comportamientoyde las
consideracionesespecialesdelanálisisde requerimientosque entranenjuegocuandose desarrollan
webapps.
¿Quiénlo hace?Un ingenierode software (avecesllamadoanalista) construyeel modeloconel usode
losrequerimientosrecabadosentre variosparticipantes.
¿Por qué es importante? La perspectivade losrequerimientosdel software crece enproporcióndirecta
al númerode dimensionesdistintasdel modeladode losrequerimientos.Aunque quizánose tengael
tiempo,losrecursosola inclinaciónparadesarrollarcadarepresentaciónsugeridaeneste capítuloyen
el anterior, debe reconocerseque cadaenfoque diferentede modeladoproporcionaunaformadistinta
de ver el problema.Enconsecuencia,el lector(yotrosparticipantes) estarámejorpreparadopara
evaluarsi ha especificadoenformaapropiadaaquelloque debe lograrse.
muchasdimensionesdiferentes.Eneste capítulo,el lectoraprenderáacercade modelosorientadosal
flujo,de modelosde comportamientoyde lasconsideracionesespecialesdelanálisisde requerimientos
que entranenjuegocuandose desarrollanwebapps.Cadaunade estasrepresentacionesde modelado
complementaloscasosde uso,modelosde datosymodelosbasadosenclasesque se estudiaronenel
capítulo6.
¿Quiénlo hace?Un ingenierode software (avecesllamadoanalista) construyeel modeloconel usode
losrequerimientosrecabadosentre variosparticipantes.¿Porqué esimportante?Laperspectivade los
requerimientosdel software crece enproporcióndirectaal númerode dimensionesdistintasdel
modeladode losrequerimientos.Aunquequizánose tengael tiempo,losrecursosolainclinaciónpara
desarrollarcadarepresentaciónsugeridaeneste capítuloyenel anterior,debe reconocerse que cada
enfoque diferente de modeladoproporcionaunaformadistintade verel problema.Enconsecuencia,el
lector(yotros participantes) estarámejorpreparadoparaevaluarsi haespecificadoenformaapropiada
aquelloque debe lograrse.¿Cuálessonlospasos?El modeladoorientadoal flujodaunaindicaciónde la
formaen laque las funcionesde procesamiento transformanlosobjetosde datos.El modeladodel
comportamientoilustralosestadosdel sistemaysusclases,así comoel efectoque tienenloseventos
sobre dichosestados.El modeladobasadoenpatronesutilizael conocimientodel dominioexistente
para facilitarel análisisde losrequerimientos.Losmodelosde requerimientosconwebappsestán
adaptadosespecialmentepararepresentarrequerimientosrelacionadosconcontenido,interacción,
funciónyconfiguración.
¿Cuál esel producto final? Para el modeladode losrequerimientos,esposible escogerunagran
variedadde formasbasadasentextoy diagramas.Cadauna de estas representacionesdauna
perspectivade unoomás de loselementosdel modelo.¿Cómome asegurode que lohice bien?Debe
revisarse si losproductosdel trabajodel modeladode losrequerimientossoncorrectos,completosy
congruentes.Debenreflejarlasnecesidadesde todoslosparticipantesyestablecerlosfundamentos
desde losque se llevaráacabo el diseño.
MODELADO ORIENTADOAL FLUJO Aunque algunosingenierosde softwarepercibenel modelado
orientadoal flujocomounatécnicaobsoleta,sigue siendounade lasnotacionesmásusadas
actualmente parahacerel análisisde losrequerimientos.1Si bienel diagramade flujode datos (DFD) y
la informaciónrelacionadanosonunaparte formal del UML, se utilizanparacomplementarlos
diagramasde éste y amplíanla perspectivade losrequerimientosydel flujodel sistema.El DFDadopta
un puntode vistadel tipoentrada-proceso-salidaparael sistema.Esdecir,losobjetosde datosentranal
sistema,sontransformadosporelementosde procesamientoylosobjetosde datosque resultande ello
salendel software.Losobjetosde datosse representanconflechasconleyendasylastransformaciones,
con círculos (tambiénllamadosburbujas).El DFDse presentaenformajerárquica.Es decir,el primer
modelode flujode datos(enocasionesllamadoDFDde nivel 0o diagramade contexto) representaal
sistemacomoun todo.Los diagramasposterioresde flujode datosmejoranel diagramade contextoy
dan cada vezmás detallesenlosnivelessiguientes.
Creaciónde un modelode flujode datosEl diagramade flujode datospermite desarrollarmodelosdel
dominiode lainformaciónydel dominiofuncional.A medidaque el DFDse mejoracon mayoresniveles
de detalle,se efectúaladescomposiciónfuncional implícitadel sistema.Al mismotiempo,lamejoradel
DFD da como resultadoel refinamientode losdatosconforme avanzanporlosprocesosque constituyen
la aplicación.
7.2.2 Creaciónde un modelode flujode control Paraciertostiposde aplicaciones,el modelode datosy
el diagramade flujode datosestodolo que se necesitaparaobtenerunavisiónsignificativade los
requerimientosdel software.Sinembargo,comoyase dijo,ungran númerode aplicacionesson
“motivadas”poreventosyno por datos,produceninformaciónde control enlugarde reporteso
pantallas,yprocesaninformaciónconmuchaatenciónenel tiempoyel desempeño.Talesaplicaciones
requierenel usodel modeladodelflujode control,ademásde modelarel flujode datos.Se dijoque un
eventooaspectodel control se implementacomovalorbooleano(porejemplo,verdaderoofalso,
encendidooapagado,1 o 0) o como una listadiscretade condiciones(vacío,bloqueado,lleno,etc.).Se
sugierenloslineamientossiguientesparaseleccionareventoscandidatospotenciales:•Enlistartodos
lossensoresque son“leídos”porel software.• Enlistartodaslascondicionesde interrupción. •Enlistar
todoslos“interruptores”que sonactivadosporun operador.• Enlistartodaslascondicionesde los
datos.• Revisartodoslos“aspectosde control”como posiblesentradasosalidasde especificacióndel
control,segúnel análisisgramatical de sustantivosyverbosque se aplicóala narracióndel
procesamiento.•Describirel comportamientode unsistemaconlaidentificaciónde susestados,
identificarcómose llegaa cada estadoy definirlastransicionesentreestados.•Centrarse enlas
posiblesomisiones,errormuycomúnal especificarel control;porejemplo,se debe preguntar:“¿hay
otro modode llegara este estadoo de salirde él?”
La especificaciónde control Unaespecificaciónde control (CSPEC) representade dosmanerasdistintas
el comportamientodel sistema(enel nivel desde el que se hizoreferenciaaél).3La CSPECcontiene un
diagramade estadoque esunaespecificaciónsecuencial delcomportamiento.Tambiénpuede contener
una tablade activacióndel programa,especificacióncombinatoriadel comportamiento.
La especificacióndelprocesoLaespecificacióndelproceso(PSPEC)se utilizaparadescribirtodoslos
procesosdel modelodel flujoque aparecenenel nivel final de lamejora.El contenidode la
especificacióndel proceso incluyeel textonarrativo,unadescripcióndellenguajede diseñodel
programa5 del algoritmodel proceso,ecuacionesmatemáticas,tablasodiagramasde actividadUML. Si
se da una PSPEC
7.3 CREACIÓN DE UN MODELO DE COMPORTAMIENTOLa notaciónde modeladoque hemosestudiado
hasta el momentorepresentaelementosestáticosdel modelode requerimientos.Eshorade hacerla
transiciónal comportamientodinámicodel sistemaoproducto.Parahacerlo,dichocomportamientose
representacomofunciónde eventosy tiempoespecíficos.El modelode comportamientoindicala
formaen laque responderáel software aeventosoestímulosexternos.Paragenerarel modelodeben
seguirse lospasossiguientes:1.Evaluartodosloscasos de uso para entenderporcompletolasecuencia
de interaccióndentrodel sistema.2.Identificarloseventosque conducenlasecuenciade interaccióny
que entiendenel modoenel que éstosse relacionanconobjetosespecíficos.3.Crearuna secuencia
para cada caso de uso.4. Construirundiagramade estadopara el sistema.5. Revisarel modelode
comportamientoparaverificarlaexactitudyconsistencia.
7.5 MODELADO DE REQUERIMIENTOS PARA WEBAPPS14 Es frecuente que losdesarrolladoresde web
manifiestenescepticismocuandose plantealaideadel análisisde losrequerimientosparawebapps.
Acostumbrandecir:“despuésde todo,el procesode desarrolloenwebdebe serágil yel análisistoma
tiempo.Nosharáser lentosjustocuandonecesitemosdiseñaryconstruirlawebapp”.El análisisde los
requerimientosllevatiempo,peroresolverel problemaequivocadotomaaúnmás tiempo.Lapregunta
que debe respondertododesarrolladorenwebessencilla:¿estássegurode que entiendeslos
requerimientosdel problema?Si larespuestaesun“sí” inequívoco,entoncestal vezseaposibleomitir
el modeladode losrequerimientos,perosi larespuestaes“no”,entonceséstadebe llevarseacabo.
7.5.1 ¿Cuántoanálisisessuficiente?El gradoenel que se profundice enel modeladode los
requerimientosparalaswebappsdependede losfactoressiguientes:•Tamañoy complejidaddel
incrementode lawebapp.•Númerode participantes(el análisisayudaaidentificarlosrequerimientos
conflictivosque provienende distintasfuentes).•Tamaño del equipode lawebapp.•Grado enel que
losmiembrosdel equipohantrabajadojuntosantes(el análisisayudaadesarrollarunacomprensión
comúndel proyecto).• Medidaenla que el éxitode laorganizacióndepende directamente deléxitode
la webapp.El inversode lospuntosanterioresesque amedidaque el proyectose hace más chico,que
el númerode participantesdisminuye,que el equipode desarrolloesmáscohesivoyque laaplicación
esmenoscrítica, esrazonable aplicarunenfoque másligeroparael análisis.Aunque esunabuenaidea
analizarel problemaantesde que comience el diseño,noesverdadque todoel análisisdebaprecedera
todoel diseño.Enrealidad,el diseñode unaparte específicade lawebappsólodemandaunanálisisde
losrequerimientosque afectanasóloesaparte de la webapp.Comounejemploproveniente de
CasaSegura,podríadiseñarse convalidezlaestéticageneral del sitioweb(formatos,colores,etc.) sin
tenerque analizarlosrequerimientosfuncionalesde lascapacidadesde comercioelectrónico.Sólose
necesitaanalizaraquellaparte del problemaque searelevante parael trabajode diseñodel incremento
que se va a entregar.

Más contenido relacionado

La actualidad más candente

Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejerciciosWalter Chacon
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño Ikaolong
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a ObjetosRafael Miranda
 
Trabajo analisis y diseño de sistemas
Trabajo analisis y diseño de sistemasTrabajo analisis y diseño de sistemas
Trabajo analisis y diseño de sistemasCanachejuan
 
Modelado de casos de uso
Modelado de casos de usoModelado de casos de uso
Modelado de casos de usobelleta55
 
Objeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UMLObjeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UMLabigail2015
 
Metodologia estructurada
Metodologia estructuradaMetodologia estructurada
Metodologia estructuradarichardmora
 
Unidad 7 Mad Modelado DiseñO Contratos Y Casos De Uso Reales
Unidad 7 Mad Modelado DiseñO    Contratos Y Casos De Uso RealesUnidad 7 Mad Modelado DiseñO    Contratos Y Casos De Uso Reales
Unidad 7 Mad Modelado DiseñO Contratos Y Casos De Uso RealesSergio Sanchez
 
Utilización de software en la Distribución en Planta de instalaciones
Utilización de software en la Distribución en Planta de instalacionesUtilización de software en la Distribución en Planta de instalaciones
Utilización de software en la Distribución en Planta de instalacionesmarco6
 
Simulacion ejemplo flexsim
Simulacion ejemplo flexsimSimulacion ejemplo flexsim
Simulacion ejemplo flexsimHebert Quiñones
 
Metodología orientadas a objetos
Metodología orientadas a objetosMetodología orientadas a objetos
Metodología orientadas a objetosyolandacando1
 
UML. un analisis comparativo para la diagramación de software
UML.  un analisis comparativo para la diagramación de softwareUML.  un analisis comparativo para la diagramación de software
UML. un analisis comparativo para la diagramación de softwareYaskelly Yedra
 
Patrones estructurales
Patrones estructuralesPatrones estructurales
Patrones estructuralesJuan Camilo
 
Español estructurado
Español estructuradoEspañol estructurado
Español estructuradoJorge Garcia
 

La actualidad más candente (20)

Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejercicios
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño I
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
 
UML: CASOS DE USO
UML: CASOS DE USOUML: CASOS DE USO
UML: CASOS DE USO
 
Trabajo analisis y diseño de sistemas
Trabajo analisis y diseño de sistemasTrabajo analisis y diseño de sistemas
Trabajo analisis y diseño de sistemas
 
Modelado de casos de uso
Modelado de casos de usoModelado de casos de uso
Modelado de casos de uso
 
Objeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UMLObjeto de Aprendizaje : Introducción a UML
Objeto de Aprendizaje : Introducción a UML
 
Metodologia estructurada
Metodologia estructuradaMetodologia estructurada
Metodologia estructurada
 
Unidad 7 Mad Modelado DiseñO Contratos Y Casos De Uso Reales
Unidad 7 Mad Modelado DiseñO    Contratos Y Casos De Uso RealesUnidad 7 Mad Modelado DiseñO    Contratos Y Casos De Uso Reales
Unidad 7 Mad Modelado DiseñO Contratos Y Casos De Uso Reales
 
Utilización de software en la Distribución en Planta de instalaciones
Utilización de software en la Distribución en Planta de instalacionesUtilización de software en la Distribución en Planta de instalaciones
Utilización de software en la Distribución en Planta de instalaciones
 
Simulacion ejemplo flexsim
Simulacion ejemplo flexsimSimulacion ejemplo flexsim
Simulacion ejemplo flexsim
 
Metodología orientadas a objetos
Metodología orientadas a objetosMetodología orientadas a objetos
Metodología orientadas a objetos
 
UML. un analisis comparativo para la diagramación de software
UML.  un analisis comparativo para la diagramación de softwareUML.  un analisis comparativo para la diagramación de software
UML. un analisis comparativo para la diagramación de software
 
Uml
UmlUml
Uml
 
Metodologia estructurada
Metodologia estructuradaMetodologia estructurada
Metodologia estructurada
 
Patrones estructurales
Patrones estructuralesPatrones estructurales
Patrones estructurales
 
Español estructurado
Español estructuradoEspañol estructurado
Español estructurado
 
Comodocumentarcasosdeuso 1213193527334204-8
Comodocumentarcasosdeuso 1213193527334204-8Comodocumentarcasosdeuso 1213193527334204-8
Comodocumentarcasosdeuso 1213193527334204-8
 
Diseño orientado a objeto
Diseño orientado a objetoDiseño orientado a objeto
Diseño orientado a objeto
 
Tms 03 modelo_negocio
Tms 03 modelo_negocioTms 03 modelo_negocio
Tms 03 modelo_negocio
 

Similar a Modelado de los requerimientos

Planificacion de proyecto de software
Planificacion de proyecto de softwarePlanificacion de proyecto de software
Planificacion de proyecto de softwareYORGELIS1608
 
Alejandro soto ingeneria sistema
Alejandro soto ingeneria sistemaAlejandro soto ingeneria sistema
Alejandro soto ingeneria sistemaAlejandross1
 
Simulacion de sistemas
Simulacion de sistemasSimulacion de sistemas
Simulacion de sistemasGabrielaPuglla
 
Herramienta System Dinamics Modeler
Herramienta System Dinamics ModelerHerramienta System Dinamics Modeler
Herramienta System Dinamics ModelerGabriela Puglla
 
Simulacion de sistemas
Simulacion de sistemasSimulacion de sistemas
Simulacion de sistemasGabrielaPuglla
 
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOSFUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOSValentina
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemasMirna Lozano
 
Tema 2.UML parte 1.ppt
Tema 2.UML parte 1.pptTema 2.UML parte 1.ppt
Tema 2.UML parte 1.pptRafaelAcedo2
 
Jessika parica. Fundamentos y métodos de análisis de los requerimientos.
Jessika parica. Fundamentos y métodos de análisis de los requerimientos.Jessika parica. Fundamentos y métodos de análisis de los requerimientos.
Jessika parica. Fundamentos y métodos de análisis de los requerimientos.Jessika Parica
 
Metodologia de iconix jhon poo
Metodologia de iconix jhon pooMetodologia de iconix jhon poo
Metodologia de iconix jhon pooJhon Yuqui
 
Fundamentos de Análisis
Fundamentos de AnálisisFundamentos de Análisis
Fundamentos de AnálisisWilliam Silva
 
Proceso racional unificado
Proceso racional unificadoProceso racional unificado
Proceso racional unificadokary-1004
 
Insidencias En Los Paradigmas De La Ingeniera De Software
Insidencias En Los Paradigmas De La Ingeniera De SoftwareInsidencias En Los Paradigmas De La Ingeniera De Software
Insidencias En Los Paradigmas De La Ingeniera De SoftwareUniversidad De Cordoba
 
8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdfRamiro Estigarribia Canese
 

Similar a Modelado de los requerimientos (20)

Tarea 13
Tarea 13Tarea 13
Tarea 13
 
Modelado y metodologias para aplicaciones web
Modelado y metodologias para aplicaciones webModelado y metodologias para aplicaciones web
Modelado y metodologias para aplicaciones web
 
Tecnicas de modelado y metodologias para aplicaciones Web
Tecnicas de modelado y metodologias para aplicaciones WebTecnicas de modelado y metodologias para aplicaciones Web
Tecnicas de modelado y metodologias para aplicaciones Web
 
Planificacion de proyecto de software
Planificacion de proyecto de softwarePlanificacion de proyecto de software
Planificacion de proyecto de software
 
Alejandro soto ingeneria sistema
Alejandro soto ingeneria sistemaAlejandro soto ingeneria sistema
Alejandro soto ingeneria sistema
 
Simulacion de sistemas
Simulacion de sistemasSimulacion de sistemas
Simulacion de sistemas
 
Herramienta System Dinamics Modeler
Herramienta System Dinamics ModelerHerramienta System Dinamics Modeler
Herramienta System Dinamics Modeler
 
Simulacion de sistemas
Simulacion de sistemasSimulacion de sistemas
Simulacion de sistemas
 
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOSFUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS
FUNDAMENTOS Y MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS
 
1127082.ppt
1127082.ppt1127082.ppt
1127082.ppt
 
0 todo
0 todo0 todo
0 todo
 
Trab 9 enero.pptx
Trab 9 enero.pptxTrab 9 enero.pptx
Trab 9 enero.pptx
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
Tema 2.UML parte 1.ppt
Tema 2.UML parte 1.pptTema 2.UML parte 1.ppt
Tema 2.UML parte 1.ppt
 
Jessika parica. Fundamentos y métodos de análisis de los requerimientos.
Jessika parica. Fundamentos y métodos de análisis de los requerimientos.Jessika parica. Fundamentos y métodos de análisis de los requerimientos.
Jessika parica. Fundamentos y métodos de análisis de los requerimientos.
 
Metodologia de iconix jhon poo
Metodologia de iconix jhon pooMetodologia de iconix jhon poo
Metodologia de iconix jhon poo
 
Fundamentos de Análisis
Fundamentos de AnálisisFundamentos de Análisis
Fundamentos de Análisis
 
Proceso racional unificado
Proceso racional unificadoProceso racional unificado
Proceso racional unificado
 
Insidencias En Los Paradigmas De La Ingeniera De Software
Insidencias En Los Paradigmas De La Ingeniera De SoftwareInsidencias En Los Paradigmas De La Ingeniera De Software
Insidencias En Los Paradigmas De La Ingeniera De Software
 
8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf
 

Último

Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheElisaLen4
 
metodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasmetodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasGraciaMatute1
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATevercoyla
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...WeslinDarguinHernand
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALEdwinC23
 
Tipos de Valvulas para uso industrial y comercial
Tipos de Valvulas para uso industrial y comercialTipos de Valvulas para uso industrial y comercial
Tipos de Valvulas para uso industrial y comercialmacsal12345
 
2e38892c-fc5d-490e-b751-ce772cf4756f.pdf
2e38892c-fc5d-490e-b751-ce772cf4756f.pdf2e38892c-fc5d-490e-b751-ce772cf4756f.pdf
2e38892c-fc5d-490e-b751-ce772cf4756f.pdfLuisFernandoTQ
 
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTOPRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTOwillanpedrazaperez
 
Sistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptxSistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptx170766
 
CI164 Materiales de Construcción 202401 - Sesión 03 Propiedades No Mecánicas.pdf
CI164 Materiales de Construcción 202401 - Sesión 03 Propiedades No Mecánicas.pdfCI164 Materiales de Construcción 202401 - Sesión 03 Propiedades No Mecánicas.pdf
CI164 Materiales de Construcción 202401 - Sesión 03 Propiedades No Mecánicas.pdfsarm0803
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptNombre Apellidos
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEduardoBriones22
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdfDavidTicona31
 
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdfsmendozap1
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfwduranteg
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalaciónQualityAdviceService
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacionesRamon Bartolozzi
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOeldermishti
 

Último (20)

Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
metodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantasmetodos de fitomejoramiento en la aolicacion de plantas
metodos de fitomejoramiento en la aolicacion de plantas
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 
422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx
 
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONALSESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
SESION 11 SUPERVISOR SSOMA SEGURIDAD Y SALUD OCUPACIONAL
 
Tipos de Valvulas para uso industrial y comercial
Tipos de Valvulas para uso industrial y comercialTipos de Valvulas para uso industrial y comercial
Tipos de Valvulas para uso industrial y comercial
 
2e38892c-fc5d-490e-b751-ce772cf4756f.pdf
2e38892c-fc5d-490e-b751-ce772cf4756f.pdf2e38892c-fc5d-490e-b751-ce772cf4756f.pdf
2e38892c-fc5d-490e-b751-ce772cf4756f.pdf
 
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTOPRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
 
Sistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptxSistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptx
 
CI164 Materiales de Construcción 202401 - Sesión 03 Propiedades No Mecánicas.pdf
CI164 Materiales de Construcción 202401 - Sesión 03 Propiedades No Mecánicas.pdfCI164 Materiales de Construcción 202401 - Sesión 03 Propiedades No Mecánicas.pdf
CI164 Materiales de Construcción 202401 - Sesión 03 Propiedades No Mecánicas.pdf
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico EcuatorianoEstadística Anual y Multianual del Sector Eléctrico Ecuatoriano
Estadística Anual y Multianual del Sector Eléctrico Ecuatoriano
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
 
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
[1LLF] UNIDADES, MAGNITUDES FÍSICAS Y VECTORES.pdf
 
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdfCONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
CONEXIONES SERIE, PERALELO EN MÓDULOS FOTOVOLTAICOS.pdf
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
 

Modelado de los requerimientos

  • 1. MODELADO DE LOS REQUERIMIENTOS: ¿Qué es? El modelode requerimientostienemuchasdimensionesdiferentes.Eneste capítulo,el lector aprenderáacerca de modelosorientadosal flujo,de modelosde comportamientoyde las consideracionesespecialesdelanálisisde requerimientosque entranenjuegocuandose desarrollan webapps. ¿Quiénlo hace?Un ingenierode software (avecesllamadoanalista) construyeel modeloconel usode losrequerimientosrecabadosentre variosparticipantes. ¿Por qué es importante? La perspectivade losrequerimientosdel software crece enproporcióndirecta al númerode dimensionesdistintasdel modeladode losrequerimientos.Aunque quizánose tengael tiempo,losrecursosola inclinaciónparadesarrollarcadarepresentaciónsugeridaeneste capítuloyen el anterior, debe reconocerseque cadaenfoque diferentede modeladoproporcionaunaformadistinta de ver el problema.Enconsecuencia,el lector(yotrosparticipantes) estarámejorpreparadopara evaluarsi ha especificadoenformaapropiadaaquelloque debe lograrse. muchasdimensionesdiferentes.Eneste capítulo,el lectoraprenderáacercade modelosorientadosal flujo,de modelosde comportamientoyde lasconsideracionesespecialesdelanálisisde requerimientos que entranenjuegocuandose desarrollanwebapps.Cadaunade estasrepresentacionesde modelado complementaloscasosde uso,modelosde datosymodelosbasadosenclasesque se estudiaronenel capítulo6. ¿Quiénlo hace?Un ingenierode software (avecesllamadoanalista) construyeel modeloconel usode losrequerimientosrecabadosentre variosparticipantes.¿Porqué esimportante?Laperspectivade los requerimientosdel software crece enproporcióndirectaal númerode dimensionesdistintasdel modeladode losrequerimientos.Aunquequizánose tengael tiempo,losrecursosolainclinaciónpara desarrollarcadarepresentaciónsugeridaeneste capítuloyenel anterior,debe reconocerse que cada enfoque diferente de modeladoproporcionaunaformadistintade verel problema.Enconsecuencia,el lector(yotros participantes) estarámejorpreparadoparaevaluarsi haespecificadoenformaapropiada aquelloque debe lograrse.¿Cuálessonlospasos?El modeladoorientadoal flujodaunaindicaciónde la formaen laque las funcionesde procesamiento transformanlosobjetosde datos.El modeladodel comportamientoilustralosestadosdel sistemaysusclases,así comoel efectoque tienenloseventos sobre dichosestados.El modeladobasadoenpatronesutilizael conocimientodel dominioexistente para facilitarel análisisde losrequerimientos.Losmodelosde requerimientosconwebappsestán adaptadosespecialmentepararepresentarrequerimientosrelacionadosconcontenido,interacción, funciónyconfiguración. ¿Cuál esel producto final? Para el modeladode losrequerimientos,esposible escogerunagran variedadde formasbasadasentextoy diagramas.Cadauna de estas representacionesdauna perspectivade unoomás de loselementosdel modelo.¿Cómome asegurode que lohice bien?Debe revisarse si losproductosdel trabajodel modeladode losrequerimientossoncorrectos,completosy congruentes.Debenreflejarlasnecesidadesde todoslosparticipantesyestablecerlosfundamentos desde losque se llevaráacabo el diseño.
  • 2. MODELADO ORIENTADOAL FLUJO Aunque algunosingenierosde softwarepercibenel modelado orientadoal flujocomounatécnicaobsoleta,sigue siendounade lasnotacionesmásusadas actualmente parahacerel análisisde losrequerimientos.1Si bienel diagramade flujode datos (DFD) y la informaciónrelacionadanosonunaparte formal del UML, se utilizanparacomplementarlos diagramasde éste y amplíanla perspectivade losrequerimientosydel flujodel sistema.El DFDadopta un puntode vistadel tipoentrada-proceso-salidaparael sistema.Esdecir,losobjetosde datosentranal sistema,sontransformadosporelementosde procesamientoylosobjetosde datosque resultande ello salendel software.Losobjetosde datosse representanconflechasconleyendasylastransformaciones, con círculos (tambiénllamadosburbujas).El DFDse presentaenformajerárquica.Es decir,el primer modelode flujode datos(enocasionesllamadoDFDde nivel 0o diagramade contexto) representaal sistemacomoun todo.Los diagramasposterioresde flujode datosmejoranel diagramade contextoy dan cada vezmás detallesenlosnivelessiguientes. Creaciónde un modelode flujode datosEl diagramade flujode datospermite desarrollarmodelosdel dominiode lainformaciónydel dominiofuncional.A medidaque el DFDse mejoracon mayoresniveles de detalle,se efectúaladescomposiciónfuncional implícitadel sistema.Al mismotiempo,lamejoradel DFD da como resultadoel refinamientode losdatosconforme avanzanporlosprocesosque constituyen la aplicación. 7.2.2 Creaciónde un modelode flujode control Paraciertostiposde aplicaciones,el modelode datosy el diagramade flujode datosestodolo que se necesitaparaobtenerunavisiónsignificativade los requerimientosdel software.Sinembargo,comoyase dijo,ungran númerode aplicacionesson “motivadas”poreventosyno por datos,produceninformaciónde control enlugarde reporteso pantallas,yprocesaninformaciónconmuchaatenciónenel tiempoyel desempeño.Talesaplicaciones requierenel usodel modeladodelflujode control,ademásde modelarel flujode datos.Se dijoque un eventooaspectodel control se implementacomovalorbooleano(porejemplo,verdaderoofalso, encendidooapagado,1 o 0) o como una listadiscretade condiciones(vacío,bloqueado,lleno,etc.).Se sugierenloslineamientossiguientesparaseleccionareventoscandidatospotenciales:•Enlistartodos lossensoresque son“leídos”porel software.• Enlistartodaslascondicionesde interrupción. •Enlistar todoslos“interruptores”que sonactivadosporun operador.• Enlistartodaslascondicionesde los datos.• Revisartodoslos“aspectosde control”como posiblesentradasosalidasde especificacióndel control,segúnel análisisgramatical de sustantivosyverbosque se aplicóala narracióndel procesamiento.•Describirel comportamientode unsistemaconlaidentificaciónde susestados, identificarcómose llegaa cada estadoy definirlastransicionesentreestados.•Centrarse enlas posiblesomisiones,errormuycomúnal especificarel control;porejemplo,se debe preguntar:“¿hay otro modode llegara este estadoo de salirde él?” La especificaciónde control Unaespecificaciónde control (CSPEC) representade dosmanerasdistintas el comportamientodel sistema(enel nivel desde el que se hizoreferenciaaél).3La CSPECcontiene un diagramade estadoque esunaespecificaciónsecuencial delcomportamiento.Tambiénpuede contener una tablade activacióndel programa,especificacióncombinatoriadel comportamiento.
  • 3. La especificacióndelprocesoLaespecificacióndelproceso(PSPEC)se utilizaparadescribirtodoslos procesosdel modelodel flujoque aparecenenel nivel final de lamejora.El contenidode la especificacióndel proceso incluyeel textonarrativo,unadescripcióndellenguajede diseñodel programa5 del algoritmodel proceso,ecuacionesmatemáticas,tablasodiagramasde actividadUML. Si se da una PSPEC 7.3 CREACIÓN DE UN MODELO DE COMPORTAMIENTOLa notaciónde modeladoque hemosestudiado hasta el momentorepresentaelementosestáticosdel modelode requerimientos.Eshorade hacerla transiciónal comportamientodinámicodel sistemaoproducto.Parahacerlo,dichocomportamientose representacomofunciónde eventosy tiempoespecíficos.El modelode comportamientoindicala formaen laque responderáel software aeventosoestímulosexternos.Paragenerarel modelodeben seguirse lospasossiguientes:1.Evaluartodosloscasos de uso para entenderporcompletolasecuencia de interaccióndentrodel sistema.2.Identificarloseventosque conducenlasecuenciade interaccióny que entiendenel modoenel que éstosse relacionanconobjetosespecíficos.3.Crearuna secuencia para cada caso de uso.4. Construirundiagramade estadopara el sistema.5. Revisarel modelode comportamientoparaverificarlaexactitudyconsistencia. 7.5 MODELADO DE REQUERIMIENTOS PARA WEBAPPS14 Es frecuente que losdesarrolladoresde web manifiestenescepticismocuandose plantealaideadel análisisde losrequerimientosparawebapps. Acostumbrandecir:“despuésde todo,el procesode desarrolloenwebdebe serágil yel análisistoma tiempo.Nosharáser lentosjustocuandonecesitemosdiseñaryconstruirlawebapp”.El análisisde los requerimientosllevatiempo,peroresolverel problemaequivocadotomaaúnmás tiempo.Lapregunta que debe respondertododesarrolladorenwebessencilla:¿estássegurode que entiendeslos requerimientosdel problema?Si larespuestaesun“sí” inequívoco,entoncestal vezseaposibleomitir el modeladode losrequerimientos,perosi larespuestaes“no”,entonceséstadebe llevarseacabo. 7.5.1 ¿Cuántoanálisisessuficiente?El gradoenel que se profundice enel modeladode los requerimientosparalaswebappsdependede losfactoressiguientes:•Tamañoy complejidaddel incrementode lawebapp.•Númerode participantes(el análisisayudaaidentificarlosrequerimientos conflictivosque provienende distintasfuentes).•Tamaño del equipode lawebapp.•Grado enel que losmiembrosdel equipohantrabajadojuntosantes(el análisisayudaadesarrollarunacomprensión comúndel proyecto).• Medidaenla que el éxitode laorganizacióndepende directamente deléxitode la webapp.El inversode lospuntosanterioresesque amedidaque el proyectose hace más chico,que el númerode participantesdisminuye,que el equipode desarrolloesmáscohesivoyque laaplicación esmenoscrítica, esrazonable aplicarunenfoque másligeroparael análisis.Aunque esunabuenaidea analizarel problemaantesde que comience el diseño,noesverdadque todoel análisisdebaprecedera todoel diseño.Enrealidad,el diseñode unaparte específicade lawebappsólodemandaunanálisisde losrequerimientosque afectanasóloesaparte de la webapp.Comounejemploproveniente de CasaSegura,podríadiseñarse convalidezlaestéticageneral del sitioweb(formatos,colores,etc.) sin tenerque analizarlosrequerimientosfuncionalesde lascapacidadesde comercioelectrónico.Sólose
  • 4. necesitaanalizaraquellaparte del problemaque searelevante parael trabajode diseñodel incremento que se va a entregar.