SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Modelado de Requerimientos:
Flujo, Comportamiento
y WebApps.
Ramiro Estigarribia Canese
Representaciones Gráficas
de un Sistema.
➔ Después de estudiar en el capítulo 6: casos de uso,
modelado de datos y modelos basados en clase, es
razonable preguntar:
¿No son suficientes representaciones gráficas?
La respuesta razonable es: “depende del sistema”.
➔ Para ciertos tipos de software, el caso de uso
puede ser la única representación necesaria.
➔ En cambio en otras situaciones, la complejidad
demanda mayor investigación.
Objetivo del Diseño.
➔ El objetivo es crear una representación que tenga
claridad, funcionalidad y belleza.
➔ Belady afirma que “la diversificación es la
adquisición de recursos del diseño: componentes,
soluciones y conocimiento”.
➔ Deben escogerse aquellos elementos que
representen mejor al sistema.
➔ A medida que esto ocurre, se evalúan las
alternativas, algunas se rechazan, y se converge
hacia la creación del producto final”.
Modelado orientado
al Flujo.
➔ Aunque algunos ingenieros perciben el modelado
orientado al flujo como una técnica obsoleta.
➔ No obstante sigue siendo una de las notaciones
más utilizadas para hacer el análisis de los
requerimientos.
➔ Para ciertos tipos de aplicaciones, el modelo de
datos y el diagrama de flujo de datos es todo lo que
se necesita para obtener una visión significativa de
los requerimientos del software.
Diagrama de flujo de datos.
➔ Es una representación gráfica del flujo de datos a
través de un sistema de información.
➔ Es una práctica común para un diseñador dibujar
un contexto a nivel de DFD que primero muestra la
interacción entre el sistema y las entidades
externas.
Niveles:
Nivel 0: Diagrama de contexto.
Nivel 1: Diagrama de nivel superior.
Nivel 2: Diagrama de detalle o expansión.
Diagrama de Contexto.
➔ Es un caso especial del diagrama de flujo de datos,
en donde una sola burbuja representa todo el
sistema.
➔ Muestra a través de flujos de datos las interacciones
entre los agentes externos y el sistema, sin describir
en ningún momento la estructura del sistema.
➔ En este tipo de diagrama, el sistema de información
debe representarse como un único proceso de muy
alto nivel con entradas y salidas hacia los agentes
externos que lo limitan, de forma equivalente a una
caja negra.
Diagrama de Contexto.
Este diagrama debe de ser fácilmente comprensible:
No es posible representar todos los flujos de datos del
sistema en él, sino más bien debe representarse en él
una visión general del sistema.
➔ Las personas, organizaciones y sistemas con los
que se comunica el sistema. Son conocidos como
terminadores.
➔ Los datos que el sistema recibe del mundo exterior
y que deben procesarse de alguna forma.
➔ Los datos producidos por el sistema y que se
enviarán al exterior.
Diagrama de Contexto.
Diagrama de Contexto.
Especificación de Control.
➔ Contiene un diagrama de estado que es una
especificación secuencial del comportamiento.
➔ También puede contener una tabla de activación
del programa, especificación combinatoria del
comportamiento.
Diagrama de Estado.
Especificación del Proceso.
➔ Se utiliza para describir todos los procesos del
modelo del flujo que aparecen en el nivel final de la
mejora.
➔ El contenido de la especificación del proceso
incluye el texto narrativo, una descripción del
lenguaje de diseño del algoritmo del proceso,
ecuaciones matemáticas, tablas o diagramas de
actividad UML, etc.
Análisis estructurado.
➔ Las herramientas de análisis estructurado permiten
que un ingeniero de software cree modelos de
datos, de flujo y de comportamiento en una forma
que permite la consistencia y continuidad con
facilidad para hacer la revisión, edición y
ampliación.
➔ Los modelos creados con estas herramientas dan
al ingeniero la perspectiva de la representación del
análisis y lo ayudan a eliminar errores antes de que
éstos se propaguen al diseño o, lo que sería peor,
a la implementación.
Modelo de Comportamiento
Indica la forma en la que responderá el software a
eventos o estímulos externos.
Deben seguirse los pasos siguientes:
1. Evaluar todos los casos de uso para entender la
secuencia de interacción.
2. Identificar los eventos que conducen la secuencia
de interacción con objetos específicos.
3. Crear una secuencia para cada caso de uso.
4. Construir un diagrama de estado para el sistema.
5. Revisar el modelo de comportamiento para verificar
la exactitud y consistencia
WebApps - Análisis
de Requerimientos
➔ Es frecuente que los desarrolladores web expresen
dudas cuando se plantea la idea del análisis de
requerimientos.
➔ Acostumbran decir: “El proceso de desarrollo en
web debe ser ágil y el análisis toma tiempo.
Nos hará ser lentos justo cuando necesitemos
diseñar y construir la webapp”.
➔ El análisis de los requerimientos lleva tiempo, pero
resolver el problema equivocado toma aún más
tiempo.
Requerimientos para
WebApps.
La pregunta que debe responder todo desarrollador en
web es:
¿Estás seguro de que entiendes los requerimientos
del problema?
➔ Si la respuesta es un “sí” inequívoco, entonces tal
vez sea posible omitir el modelado de los
requerimientos.
➔ Pero si la respuesta es “no”, entonces ésta debe
llevarse a cabo.
¿Cuánto Análisis es
Suficiente en una WebApp?
Depende de los factores siguientes:
1. Tamaño y complejidad del incremento de la
webapp.
2. Número de participantes.
3. Tamaño del equipo de la webapp.
4. Grado en el que los miembros del equipo han
trabajado juntos antes.
5. El éxito de la organización depende directamente
del éxito de la webapp.
Modelos para WebApps
1. Modelo de contenido: identifica el espectro
completo de contenido que dará la webapp.
El contenido incluye texto, imágenes, video, etc.
2. Modelo de interacción: describe la manera en que
los usuarios interactúan con la webapp.
3. Modelo funcional: define las operaciones que se
aplicarán al contenido de la webapp.
4. Modelo de navegación: define la estrategia general
de navegación para la webapp.
5. Modelo de configuración: describe el ambiente e
infraestructura en la que reside la webapp.
Resumen y Conclusiones.
➔ Los modelos orientados al flujo se centran en el
flujo de objetos de datos a medida que son
transformados por las funciones de procesamiento.
➔ Derivados del análisis estructurado, los modelos
orientados al flujo usan el diagrama de flujo de
datos, notación de modelación que ilustra la
manera en la que se transforma la entrada en
salida cuando los objetos de datos se mueven a
través del sistema.
➔ Cada función del software que transforme datos es
descrita por la narrativa de un proceso.
Resumen y Conclusiones.
➔ Los patrones de análisis permiten utilizar el
conocimiento del dominio existente para facilitar la
creación de un modelo de requerimientos.
➔ El modelado de los requerimientos para las
webapps los mismos elementos de modelado.
Sin embargo, dichos elementos se aplican dentro
de un conjunto de modelos especializados que se
abocan al contenido, interacción, función,
navegación y configuración cliente-servidor en la
que reside la webapp.

Mais conteúdo relacionado

Mais procurados

Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejerciciosWalter Chacon
 
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
 
Modelo relacional y reglas de integridad
Modelo relacional y reglas de integridadModelo relacional y reglas de integridad
Modelo relacional y reglas de integridadkamui002
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesCarlos Macallums
 
Bases de Datos Semanticas
Bases de Datos SemanticasBases de Datos Semanticas
Bases de Datos SemanticasErik Guerrero
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwaresergio
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No Funcionalesignagonzalez
 
Modelo componentes
Modelo componentesModelo componentes
Modelo componentesmartin
 
Tipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivasTipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivasgrupo niche ortega
 
Modelado del sistema
Modelado del sistemaModelado del sistema
Modelado del sistemaIsrael Rey
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a ObjetosRafael Miranda
 
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uniPrototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uniRAUL CHIPANA LARICO
 

Mais procurados (20)

Casos de Uso ejercicios
Casos de Uso ejerciciosCasos de Uso ejercicios
Casos de Uso ejercicios
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
 
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
 
Modelo entidad
Modelo entidadModelo entidad
Modelo entidad
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Modelo relacional y reglas de integridad
Modelo relacional y reglas de integridadModelo relacional y reglas de integridad
Modelo relacional y reglas de integridad
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No Funcionales
 
Bases de Datos Semanticas
Bases de Datos SemanticasBases de Datos Semanticas
Bases de Datos Semanticas
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de software
 
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No FuncionalesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No Funcionales
 
Modelo componentes
Modelo componentesModelo componentes
Modelo componentes
 
Como Documentar Casos De Uso
Como Documentar Casos De UsoComo Documentar Casos De Uso
Como Documentar Casos De Uso
 
Tipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivasTipos de usuarios de base de datos diapositivas
Tipos de usuarios de base de datos diapositivas
 
Modelado del sistema
Modelado del sistemaModelado del sistema
Modelado del sistema
 
Estilos Arquitectonicos-Capas
Estilos Arquitectonicos-CapasEstilos Arquitectonicos-Capas
Estilos Arquitectonicos-Capas
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
 
Modelado de casos de uso
Modelado de casos de usoModelado de casos de uso
Modelado de casos de uso
 
Software simulacion
Software simulacionSoftware simulacion
Software simulacion
 
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uniPrototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
Prototipo de-sistema-para-matricula-e-inscripcion-de-asignaturas---uni
 
Metodologia rad XP
Metodologia rad XPMetodologia rad XP
Metodologia rad XP
 

Destaque

Análise essencial
Análise essencialAnálise essencial
Análise essencialTiago Serra
 
DiseñO Para Web App
DiseñO Para Web AppDiseñO Para Web App
DiseñO Para Web Appuneve
 
20 diagrama de contexto
20   diagrama de contexto20   diagrama de contexto
20 diagrama de contextojhonatawlima
 
Diagramas de Fluxo de Dados
Diagramas de Fluxo de DadosDiagramas de Fluxo de Dados
Diagramas de Fluxo de DadosJanynne Gomes
 
PROTOCOLO HTTPS
PROTOCOLO HTTPSPROTOCOLO HTTPS
PROTOCOLO HTTPSByron
 
MODELO DE DISEÑO WEBAPP
MODELO DE DISEÑO WEBAPPMODELO DE DISEÑO WEBAPP
MODELO DE DISEÑO WEBAPPPSMIJIN
 

Destaque (11)

Diagramas De Contexto
Diagramas De ContextoDiagramas De Contexto
Diagramas De Contexto
 
DFDs e DEA's
DFDs e DEA'sDFDs e DEA's
DFDs e DEA's
 
Análise essencial
Análise essencialAnálise essencial
Análise essencial
 
DiseñO Para Web App
DiseñO Para Web AppDiseñO Para Web App
DiseñO Para Web App
 
Diagrama de Fluxo de Dados
Diagrama de Fluxo de DadosDiagrama de Fluxo de Dados
Diagrama de Fluxo de Dados
 
20 diagrama de contexto
20   diagrama de contexto20   diagrama de contexto
20 diagrama de contexto
 
Diagramas de Fluxo de Dados
Diagramas de Fluxo de DadosDiagramas de Fluxo de Dados
Diagramas de Fluxo de Dados
 
PROTOCOLO HTTPS
PROTOCOLO HTTPSPROTOCOLO HTTPS
PROTOCOLO HTTPS
 
Aula DFD - Revisão
Aula DFD - RevisãoAula DFD - Revisão
Aula DFD - Revisão
 
Diagrama de contexto
Diagrama de contextoDiagrama de contexto
Diagrama de contexto
 
MODELO DE DISEÑO WEBAPP
MODELO DE DISEÑO WEBAPPMODELO DE DISEÑO WEBAPP
MODELO DE DISEÑO WEBAPP
 

Semelhante a 7.flujo, comportamiento, patrones y web apps

Modelo de analisis
Modelo de analisisModelo de analisis
Modelo de analisisLuis Fabian
 
Modelado de analisis para aplicaciones web
Modelado de analisis para aplicaciones webModelado de analisis para aplicaciones web
Modelado de analisis para aplicaciones webMaritzaD
 
Planificacion de proyecto de software
Planificacion de proyecto de softwarePlanificacion de proyecto de software
Planificacion de proyecto de softwareYORGELIS1608
 
Caracteisticas de un analista
Caracteisticas de un analistaCaracteisticas de un analista
Caracteisticas de un analistaFSILSCA
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujolordXDie
 
Construcción unidad completa yanelkys reyes
Construcción unidad completa yanelkys reyesConstrucción unidad completa yanelkys reyes
Construcción unidad completa yanelkys reyesyanelkysr
 
Unidad 4 Alternativas de adquisición de sistemas de información
Unidad 4 Alternativas de adquisición de sistemas de información Unidad 4 Alternativas de adquisición de sistemas de información
Unidad 4 Alternativas de adquisición de sistemas de información DaniellaCC
 
Diapositivas blogger
Diapositivas bloggerDiapositivas blogger
Diapositivas bloggerVIVIANACISNE1
 
Diapositivas blogger
Diapositivas bloggerDiapositivas blogger
Diapositivas bloggerVIVIANACISNE1
 
Diapositivas blogger
Diapositivas bloggerDiapositivas blogger
Diapositivas bloggerVIVIANACISNE1
 
Ciclo de aplicaciones
Ciclo de aplicacionesCiclo de aplicaciones
Ciclo de aplicacionesJenny Ramos
 
Alumno david gimenez ci 26846136 metodología
Alumno david gimenez ci 26846136 metodologíaAlumno david gimenez ci 26846136 metodología
Alumno david gimenez ci 26846136 metodologíaDavid Alexander
 
Sistemas Unidad IV
Sistemas Unidad IVSistemas Unidad IV
Sistemas Unidad IVCasssandraG
 
Metodologia de iconix jhon poo
Metodologia de iconix jhon pooMetodologia de iconix jhon poo
Metodologia de iconix jhon pooJhon Yuqui
 

Semelhante a 7.flujo, comportamiento, patrones y web apps (20)

Trab 9 enero.pptx
Trab 9 enero.pptxTrab 9 enero.pptx
Trab 9 enero.pptx
 
Modelo de analisis
Modelo de analisisModelo de analisis
Modelo de analisis
 
Modelado de analisis para aplicaciones web
Modelado de analisis para aplicaciones webModelado de analisis para aplicaciones web
Modelado de analisis para aplicaciones web
 
Planificacion de proyecto de software
Planificacion de proyecto de softwarePlanificacion de proyecto de software
Planificacion de proyecto de software
 
Caracteisticas de un analista
Caracteisticas de un analistaCaracteisticas de un analista
Caracteisticas de un analista
 
Diagramadeflujo 140115215731-phpapp02
Diagramadeflujo 140115215731-phpapp02Diagramadeflujo 140115215731-phpapp02
Diagramadeflujo 140115215731-phpapp02
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Metodologia para el proyecto
Metodologia para el proyectoMetodologia para el proyecto
Metodologia para el proyecto
 
Modelado y metodologias para aplicaciones web
Modelado y metodologias para aplicaciones webModelado y metodologias para aplicaciones web
Modelado y metodologias para aplicaciones web
 
Construcción unidad completa yanelkys reyes
Construcción unidad completa yanelkys reyesConstrucción unidad completa yanelkys reyes
Construcción unidad completa yanelkys reyes
 
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
 
Unidad 4 Alternativas de adquisición de sistemas de información
Unidad 4 Alternativas de adquisición de sistemas de información Unidad 4 Alternativas de adquisición de sistemas de información
Unidad 4 Alternativas de adquisición de sistemas de información
 
Diapositivas blogger
Diapositivas bloggerDiapositivas blogger
Diapositivas blogger
 
Diapositivas blogger
Diapositivas bloggerDiapositivas blogger
Diapositivas blogger
 
Diapositivas blogger
Diapositivas bloggerDiapositivas blogger
Diapositivas blogger
 
Ciclo de aplicaciones
Ciclo de aplicacionesCiclo de aplicaciones
Ciclo de aplicaciones
 
Alumno david gimenez ci 26846136 metodología
Alumno david gimenez ci 26846136 metodologíaAlumno david gimenez ci 26846136 metodología
Alumno david gimenez ci 26846136 metodología
 
Tarea 13
Tarea 13Tarea 13
Tarea 13
 
Sistemas Unidad IV
Sistemas Unidad IVSistemas Unidad IV
Sistemas Unidad IV
 
Metodologia de iconix jhon poo
Metodologia de iconix jhon pooMetodologia de iconix jhon poo
Metodologia de iconix jhon poo
 

Mais de Ramiro Estigarribia Canese

Mais de Ramiro Estigarribia Canese (20)

Principios que Guían la Práctica
Principios que Guían la PrácticaPrincipios que Guían la Práctica
Principios que Guían la Práctica
 
CSS - Hojas de Estilo en Cascada.pdf
CSS -  Hojas de Estilo en Cascada.pdfCSS -  Hojas de Estilo en Cascada.pdf
CSS - Hojas de Estilo en Cascada.pdf
 
Python conceptos básicos
Python   conceptos básicosPython   conceptos básicos
Python conceptos básicos
 
Diseño de WebApps
Diseño de WebAppsDiseño de WebApps
Diseño de WebApps
 
Diseño basado en patrones
Diseño basado en patronesDiseño basado en patrones
Diseño basado en patrones
 
Servicios web
Servicios webServicios web
Servicios web
 
Especificaciones de los procesadores
Especificaciones de los procesadoresEspecificaciones de los procesadores
Especificaciones de los procesadores
 
Lenguaje de programación awk
Lenguaje de programación awkLenguaje de programación awk
Lenguaje de programación awk
 
Bases de datos con PHP y PDO
Bases de datos con PHP y PDOBases de datos con PHP y PDO
Bases de datos con PHP y PDO
 
Bases de datos con PHP y Mysqli
Bases de datos con PHP y MysqliBases de datos con PHP y Mysqli
Bases de datos con PHP y Mysqli
 
Interfaz de usuario
Interfaz de usuarioInterfaz de usuario
Interfaz de usuario
 
Variables del sistema en php
Variables del sistema en phpVariables del sistema en php
Variables del sistema en php
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
 
Bootstrap menues, contenedores y formularios
Bootstrap   menues, contenedores y formulariosBootstrap   menues, contenedores y formularios
Bootstrap menues, contenedores y formularios
 
Estructuras de control en bash
Estructuras de control en bashEstructuras de control en bash
Estructuras de control en bash
 
Visual studio code
Visual studio codeVisual studio code
Visual studio code
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Herramienta cacti
Herramienta cactiHerramienta cacti
Herramienta cacti
 
Monitoreo de datacenter
Monitoreo de datacenterMonitoreo de datacenter
Monitoreo de datacenter
 
Comprensión de los requerimientos
Comprensión de los requerimientosComprensión de los requerimientos
Comprensión de los requerimientos
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 

Último (11)

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

7.flujo, comportamiento, patrones y web apps

  • 1. Modelado de Requerimientos: Flujo, Comportamiento y WebApps. Ramiro Estigarribia Canese
  • 2. Representaciones Gráficas de un Sistema. ➔ Después de estudiar en el capítulo 6: casos de uso, modelado de datos y modelos basados en clase, es razonable preguntar: ¿No son suficientes representaciones gráficas? La respuesta razonable es: “depende del sistema”. ➔ Para ciertos tipos de software, el caso de uso puede ser la única representación necesaria. ➔ En cambio en otras situaciones, la complejidad demanda mayor investigación.
  • 3. Objetivo del Diseño. ➔ El objetivo es crear una representación que tenga claridad, funcionalidad y belleza. ➔ Belady afirma que “la diversificación es la adquisición de recursos del diseño: componentes, soluciones y conocimiento”. ➔ Deben escogerse aquellos elementos que representen mejor al sistema. ➔ A medida que esto ocurre, se evalúan las alternativas, algunas se rechazan, y se converge hacia la creación del producto final”.
  • 4. Modelado orientado al Flujo. ➔ Aunque algunos ingenieros perciben el modelado orientado al flujo como una técnica obsoleta. ➔ No obstante sigue siendo una de las notaciones más utilizadas para hacer el análisis de los requerimientos. ➔ Para ciertos tipos de aplicaciones, el modelo de datos y el diagrama de flujo de datos es todo lo que se necesita para obtener una visión significativa de los requerimientos del software.
  • 5. Diagrama de flujo de datos. ➔ Es una representación gráfica del flujo de datos a través de un sistema de información. ➔ Es una práctica común para un diseñador dibujar un contexto a nivel de DFD que primero muestra la interacción entre el sistema y las entidades externas. Niveles: Nivel 0: Diagrama de contexto. Nivel 1: Diagrama de nivel superior. Nivel 2: Diagrama de detalle o expansión.
  • 6. Diagrama de Contexto. ➔ Es un caso especial del diagrama de flujo de datos, en donde una sola burbuja representa todo el sistema. ➔ Muestra a través de flujos de datos las interacciones entre los agentes externos y el sistema, sin describir en ningún momento la estructura del sistema. ➔ En este tipo de diagrama, el sistema de información debe representarse como un único proceso de muy alto nivel con entradas y salidas hacia los agentes externos que lo limitan, de forma equivalente a una caja negra.
  • 7. Diagrama de Contexto. Este diagrama debe de ser fácilmente comprensible: No es posible representar todos los flujos de datos del sistema en él, sino más bien debe representarse en él una visión general del sistema. ➔ Las personas, organizaciones y sistemas con los que se comunica el sistema. Son conocidos como terminadores. ➔ Los datos que el sistema recibe del mundo exterior y que deben procesarse de alguna forma. ➔ Los datos producidos por el sistema y que se enviarán al exterior.
  • 10. Especificación de Control. ➔ Contiene un diagrama de estado que es una especificación secuencial del comportamiento. ➔ También puede contener una tabla de activación del programa, especificación combinatoria del comportamiento.
  • 12. Especificación del Proceso. ➔ Se utiliza para describir todos los procesos del modelo del flujo que aparecen en el nivel final de la mejora. ➔ El contenido de la especificación del proceso incluye el texto narrativo, una descripción del lenguaje de diseño del algoritmo del proceso, ecuaciones matemáticas, tablas o diagramas de actividad UML, etc.
  • 13. Análisis estructurado. ➔ Las herramientas de análisis estructurado permiten que un ingeniero de software cree modelos de datos, de flujo y de comportamiento en una forma que permite la consistencia y continuidad con facilidad para hacer la revisión, edición y ampliación. ➔ Los modelos creados con estas herramientas dan al ingeniero la perspectiva de la representación del análisis y lo ayudan a eliminar errores antes de que éstos se propaguen al diseño o, lo que sería peor, a la implementación.
  • 14. Modelo de Comportamiento Indica la forma en la que responderá el software a eventos o estímulos externos. Deben seguirse los pasos siguientes: 1. Evaluar todos los casos de uso para entender la secuencia de interacción. 2. Identificar los eventos que conducen la secuencia de interacción con objetos específicos. 3. Crear una secuencia para cada caso de uso. 4. Construir un diagrama de estado para el sistema. 5. Revisar el modelo de comportamiento para verificar la exactitud y consistencia
  • 15. WebApps - Análisis de Requerimientos ➔ Es frecuente que los desarrolladores web expresen dudas cuando se plantea la idea del análisis de requerimientos. ➔ Acostumbran decir: “El proceso de desarrollo en web debe ser ágil y el análisis toma tiempo. Nos hará ser lentos justo cuando necesitemos diseñar y construir la webapp”. ➔ El análisis de los requerimientos lleva tiempo, pero resolver el problema equivocado toma aún más tiempo.
  • 16. Requerimientos para WebApps. La pregunta que debe responder todo desarrollador en web es: ¿Estás seguro de que entiendes los requerimientos del problema? ➔ Si la respuesta es un “sí” inequívoco, entonces tal vez sea posible omitir el modelado de los requerimientos. ➔ Pero si la respuesta es “no”, entonces ésta debe llevarse a cabo.
  • 17. ¿Cuánto Análisis es Suficiente en una WebApp? Depende de los factores siguientes: 1. Tamaño y complejidad del incremento de la webapp. 2. Número de participantes. 3. Tamaño del equipo de la webapp. 4. Grado en el que los miembros del equipo han trabajado juntos antes. 5. El éxito de la organización depende directamente del éxito de la webapp.
  • 18. Modelos para WebApps 1. Modelo de contenido: identifica el espectro completo de contenido que dará la webapp. El contenido incluye texto, imágenes, video, etc. 2. Modelo de interacción: describe la manera en que los usuarios interactúan con la webapp. 3. Modelo funcional: define las operaciones que se aplicarán al contenido de la webapp. 4. Modelo de navegación: define la estrategia general de navegación para la webapp. 5. Modelo de configuración: describe el ambiente e infraestructura en la que reside la webapp.
  • 19. Resumen y Conclusiones. ➔ Los modelos orientados al flujo se centran en el flujo de objetos de datos a medida que son transformados por las funciones de procesamiento. ➔ Derivados del análisis estructurado, los modelos orientados al flujo usan el diagrama de flujo de datos, notación de modelación que ilustra la manera en la que se transforma la entrada en salida cuando los objetos de datos se mueven a través del sistema. ➔ Cada función del software que transforme datos es descrita por la narrativa de un proceso.
  • 20. Resumen y Conclusiones. ➔ Los patrones de análisis permiten utilizar el conocimiento del dominio existente para facilitar la creación de un modelo de requerimientos. ➔ El modelado de los requerimientos para las webapps los mismos elementos de modelado. Sin embargo, dichos elementos se aplican dentro de un conjunto de modelos especializados que se abocan al contenido, interacción, función, navegación y configuración cliente-servidor en la que reside la webapp.