INGENIERÍA WEB. Dr. Mario Rossainz López Fac. de Cs. de la Computación Benemérita Universidad Autónoma de Puebla Otoño de 2017

Documentos relacionados
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS

Diagramas De Casos De Uso

1. Preparar al estudiante para desarrollar aplicaciones de software utilizando un enfoque orientado a objetos.

Programación Orientada a Objetos

Lenguaje de Modelamiento Unificado.

UML Unifield Modeling Languaje

1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:

Programación II. Dr. Mario Rossainz López. Fac. de Cs. de la Computación Benemérita Universidad Autónoma de Puebla Primavera 2017

DIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE GLORIA CECILIA RÍOS MUÑOZ

Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema

Centro Asociado Palma de Mallorca Tutor: Antonio Rivero Cuesta

Modelo de Casos de Uso y Representación en UML. Análisis y Diseño de Sistemas de Información UNIDAD 5

TEMA 6: INTRODUCCIÓN A UML

Elementos Diagramas de Clases Clase:

CIDE, SA. RIF: J NIT: MODELO FUNCIONAL

Contenido. 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo

Capacitación adquirida por el alumno al finalizar este modulo

UML y UP. Programa de Estudio.

Análisis y Diseño de Sistemas

Análisis y Diseño de Sistemas

Modelo Dinámico del Diseño del Software y Representación en UML. UNIDAD 9 Análisis y Diseño de Sistemas de Información

Diagramas de interacción

Planificaciones Análisis de la Información. Docente responsable: GONZALEZ NORBERTO DANIEL. 1 de 6

Prof. Mariano Mancuso. Sistemas de información y control diagrama de clases

TEMA 4. PROCESO UNIFICADO

Lenguaje Unificado de Modelado UML

Diagramas de Casos de Uso. Ingeniería del Sw-II, José Merseguer

De Desempeño De Conocimiento SABERES ESENCIALES CONTENIDOS RUTA FORMATIVA Saber Conocer Nociones, Proposiciones, Conceptos Categorías

UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE

Ingeniería de Software

Metodologías para Sistemas Multi-agente

DIAGRAMAS DE CLASES. Clases, asociaciones y atributos. Interfaces con sus operaciones y constantes. Información acerca del tipo de los atributos.

Cristian Blanco

Diseño. Diseño. Interacción. Aspectos comunes en interacción. Diagramas de Interacción. Curso de Arquitecturas de Software

Crear diagramas basados en UML para la representación de la solución a un problema mediante el Paradigma Orientado a Objetos.

4. DIAGRAMAS DE INTERACCIÓN INTRODUCCIÓN DIAGRAMAS DE SECUENCIA Objetos Mensajes


Adaptatividad y Adaptabilidad en el Modelado de Usuarios para Aplicaciones Web

Índice.

DIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO

08 Introducción a UML

UML: Lenguaje Unificado de Modelado

El Lenguaje Unificado de Modelado (UML)

Capítulo N 5 TEMAS. Diagramas de Actividad para modelado de Negocio. 1. Diagrama de actividades. 2. Elementos de un Diagrama de Actividades

09/01/2008. Nombre de la clase. Atributos. Métodos/Operaciones

Desarrollo Orientado a Objetos basado en UML

A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013

El proceso de diseño. Análisis de tareas

Para esta práctica usaremos los diagramas de casos de uso, diagramas de secuencia, y los diagramas de clase.

Capítulo 16. Diagrama de Clases UML

Modelos de Análisis de NDT

METRICA VERSION MÉTRICA versión 3. Metodología de Planificación, Desarrollo y Mantenimiento de Sistemas de Información

Ingeniería a de Software CC51A

ZCBC. ECBTI. Programa Ingeniería de Sistemas. Curso Académico de Programación Orientada a Objetos. Código José Acevedo y Gómez

CLA. Diagramas de clases en Métrica V3

TEMA 4. PROCESO UNIFICADO

OMG UML 2.0 Marcando un hito en el desarrollo de software

UML: INTRODUCCIÓN, ORIENTACIÓN a Objetos

T3-Análisis y Diseño del Sistema Software

Bases de datos 1. Teórico: Diseño Conceptual

Nombre de la asignatura: Análisis y modelado de sistemas de información

Rational Unified Process

Tema: Herramientas UML, Análisis y diseño UML

Tema: Herramientas UML, Análisis y diseño UML

UML (Lenguaje de Modelado Unificado) y Diagramas de Casos de Uso

Capítulo 2.- Marco Teórico

INGENIERÍA DEL SOFTWARE I. Univ. Cantabria Fac. de Ciencias. Especificación de Requisitos. Práctica 2

CLASE 4: CASOS DE USO REQUERIMIENTOS. Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez

Programación Avanzada. Desarrollo Orientado a Objetos basado en UML

7.1 Arquitectura de clases

Guía del Curso Analista Programador Java: Business Apps Expert

Clasificación de las Herramientas CASE

Maestría en Ingeniería

DIAGRAMAS DE UML. Prof. Wenceslao Chávez Bedoya

SEMESTRE: CREDITOS: 3 Horas Presénciales: 3 Horas de Acompañamiento: 1 Total Horas Semanales 4 CODIGO: Sistemas de Información

Tema 6: Diagramas de Secuencia

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

Descripción del Curso

TEMA 9: DIAGRAMA DE OBJETOS, SECUENCIA Y DESPLIEGUE EN UML

Diagrama de Clase. Tipos de diagramas

Diseño Basado en Componentes. UML aplicado al diseño basado en componentes. Tabla de contenidos. Introducción a UML. Definición e historia

CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I

Taller de interpretación de diagramas Fase 3 individual ECBTI Docente: Luis Enrique Camargo - director

Sistemas de Información II Requerimientos. Análisis de Requisitos

INGENIERÍA DEL SOFTWARE I Práctica 5 Modelado de Diseño

INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN

OO - UML ING. DE SOFTWARE. Es un enfoque sistemático del desarrollo, operación, mantenimiento y retiro del software" Lewis

INDICE CARTAS DESCRIPTIVAS S3

Generación Automática de Aplicaciones Web Móviles Mediante Componentes Configurables

Tema 13 Modelos de Representación de Diagramas

INGENIERÍA DEL SOFTWARE I Práctica 4 Interacciones

Capítulo 4 Lenguaje UML

Fundamentos de Ingeniería del Software. Capítulo 3. Análisis de Requisitos Introducción a los casos de uso

Ingeniería del Software. Pruebas. Pruebas en el PUD. Las pruebas del software. Diseño de casos de prueba. Pruebas de SI OO

Introducción a la Orientación a Objetos

Modelo y Análisis 179

CASOS DE USO.

UML El Lenguaje Unificado de Modelado Grady Booch, Jim Rumbaugh e Ivar Jacobson

UML. M.C. Juan Carlos Olivares Rojas

INDICE Prologo Capitulo 1. Algoritmos y programas Capitulo 2. La resolución de los problemas con computadoras y las herramientas de programación

Transcripción:

INGENIERÍA WEB Dr. Mario Rossainz López Fac. de Cs. de la Computación Benemérita Universidad Autónoma de Puebla Otoño de 2017

INTRODUCCIÓN: Aspectos importantes en las aplicaciones WEB Modelo de Dominio Interfaz de usuario

INTRODUCCIÓN: Mezclan Aspectos Conceptuales Requerimientos Disjuntos Tecnologías No Basadas en objetos Aspectos de Presentación Separan Tecnologías Basadas en objetos

INTRODUCCIÓN: CARACTERÍSTICAS: Acortar el tiempo de desarrollo de la aplicación Mantenimiento más simple de la aplicación Tecnologías Basadas en objetos Desarrollo de la aplicación por capas

Desarrollo en Capas de Aplicaciones WEB: 1. Dominios de aplicación (Conceptual) 2. Navegación 3. Interfaz 4. Implementación

1. Diseño Conceptual: a) Se construye representado por los objetos del dominio, las relaciones y colaboraciones entre ellos. b) Se constituye de clases, sus relaciones y subsistemas c) Se utiliza UML-Extendido y Tarjetas CRC

1. Diseño Conceptual:

2. Diseño Navegacional: a) Es una vista sobre el diseño conceptual b) Se construyen modelos diferentes respecto de usuarios diferentes c) Se utilizan clases y contextos navegacionales para el diseño d) Las clases navegacionales contienen nodos, enlaces y estructuras e) Los contextos navegacionales son conjuntos de nodos, enlaces y clases

2. Diseño Navegacional:

3. Diseño de la Interfaz Abstracta a) Construcción de diferentes interfaces para el mismo modelo navegacional b) Se utiliza un diseño de interfaz abstracta que especifica la organización y comportamiento de la interfaz c) La apariencia física y disposición de las propiedades de la interfaz abstracta en la pantalla real se lleva a cabo en la fase de implementación.

3. Diseño de la Interfaz Abstracta

4. Implementación a) Implementación del diseño b) En esta fase se tiene en cuenta el entorno donde correrá la aplicación c) Se definen los items de información del dominio del problema

4. Implementación

Comparativo de metodologías para el desarrollo de Aplicaciones WEB

1. Metodología Iterativa e Incremental OO basada en UML y PUDS 2. Centrada en actividades de modelado que incluye: 1. Análisis de Requerimientos 2. Diseño Conceptual 3. Diseño de Navegación 4. Modelado de Presentación 5. Modelado de tareas y Visualización de escenarios 3. ArgoUML es una herramienta CASE que soporta el modelado en UWE y generación semi-automática de código

Modelado de Casos de Uso en UWE 1. Los requerimientos para una aplicación WEB son especificados mediante un modelo de casos de uso 2. Elementos Principales: Actores, Casos de uso, relaciones (asociaciones) actor-actor, actor-caso de uso, caso_de_usocaso_de_uso 3. Uso de dependencias: <<include>>, <<extends>> 4. Diagramas de casos de uso 5. Descripción textual del funcionamiento de los casos de uso o bien uso de diagramas de actividades para especificar la secuencia de acciones realizadas por los actores sobre los casos de uso

Modelado de Casos de Uso en UWE (captura de requerimientos)

Diseño Conceptual (Modelado de clases): 1. Se construye una vista estática del sistema en el dominio de la aplicación 2. Ignora aspectos de navegación, presentación e interacción 3. Se utilizan clases con características adicionales: 1. Asociaciones (agregación, herencia y composición) 2. Roles 3. Multiplicidades 4. En base a los casos de uso y a sus descripciones se construye el modelo conceptual

Diseño Conceptual (Modelado de clases):

Diseño de Navegación (clases estereotipadas): 1. Comprende la construcción de dos modelos: Modelo del espacio de navegación Modelo de la estructura de navegación 2. Los modelos de navegación son representados mediante clases estereotipadas Para entidades:<<navigation-class>>, <<index>>,<<guidedtour>>, <<query>>, <<menu>>,<<server Page>>, <<Client Page>>, <<Form>> Para relaciones: <<build>>,<<link>>,<<submit>> Otros: <<Javascript>>,<<Applet>>, <<Flash>>

Diseño de Navegación. Modelo del Espacio de Navegación 1. Incluye las clases de aquellos objetos que pueden ser visitados por la navegación sobre la aplicación WEB 2. Los elementos principales son las clases estereotipadas y la navegabilidad dirigida (asociación estereotipada) 3. Se toman sólo aquellas clases del modelo conceptual reelevantes para la navegación 4. La información de las clases omitidas pueden ser atributos de algunas de las clases de navegación

Diseño de Navegación. Modelo del Espacio de Navegación

Diseño de Navegación. Modelo de la Estructura de la Navegación 1. Se construye sobre la base del modelo del espacio de navegación 2. Es un refinamiento en la fase de diseño de la aplicación 3. El refinamiento consiste en incluir índices, líneas dirigidas, consultas y menús

Diseño de Navegación. Modelo de la Estructura de la Navegación

Diseño o Modelo de Presentación 1. Se representa por un diagrama de clases que tiene una forma particular utilizando la notación de composición para clases 2. Es un diagrama anidado para modelar interfaces gráficas y ordenamiento espacial de la información 3. Describe donde y como los objetos de navegación y las primitivas de acceso son presentadas al usuario 4. Muestra la localización estática de los objetos visibles al usuario 5. Se utilizan los siguientes estereotipos para describir el modelo de presentación <<text>>, <<form>>, <<button>>, <<image>>, <<audio>>, <<collection>>, <<anchor>>, <<anchor-collection>>

Diseño o Modelo de Presentación

Diseño o Modelo de Presentación

Diseño de Escenarios WEB (diagramas de interacción y estados) 1. Se utilizan los diagramas de trancisión de estados para visualizar escenarios de navegación. 2. Los detalles del modelo de la estructura de navegación especifican los eventos que provocan las transiciones, haciendo explícitas las acciones a realizarse 3. Se pueden utilizar diagramas de secuencia para mostrar la interacción de los objetos en orden temporal

Diseño de Escenarios WEB (diagramas de interacción y estados)

Modelado de Tareas (diagramas de actividades) 1. Se modelan las tareas realizadas por el usuario o por el sistema que se han propuesto en diferentes notaciones de UML: clases estereotipadas, casos de uso, diagramas de actividades, de transición de estados, etc., mediante los diagramas de actividades 2. Los diagramas de actividades son considerados mapas de caminos del comportamiento funcional de un sistema

Modelado de Tareas (diagramas de actividades)

Modelado de Componentes (diagramas de componentes) 1. UWE utiliza los diagramas de componentes de UML para documentar la distribuicón de los componentes de una aplicación WEB 2. Los elementos principales son los nodos (cubos) y dentro de ellos objetos y componentes que residen dentro de una fuente computacional 3. Un componente es una parte física de un sistema modelado en UML como un rectángulo con 2 rectángulos más pequeños superpuestos

Modelado de Componentes (diagramas de componentes)