Capítulos 2 y 5: Modelación con UML y Modelo Objeto



Documentos relacionados
M III ABSTRACCIÓN Y CLASIFICACIÓN

Manual Operativo Sistema de Postulación Online

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

TEMA 7: DIAGRAMAS EN UML

OJS: Open Journal System Manual de Usuario Rol Revisor Revisión y envío de revisiones de artículos activos

DIAGRAMA DE CLASES EN UML

MANUAL DE USO DEL WEB DE LA REVISTA PARA LOS AUTORES

INGENIERÍA DEL SOFTWARE I Práctica 4 Interacciones

Introducción al UML. Domingo Hernández H. Escuela de Ingeniería de Sistemas Departamento de computación

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

DISEÑO DE COMPONENTES DE SOFTWARE *

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora

UNIVERSIDAD CATOLICA DE COLOMBIA FACULTAD DE INGENIERIA DE SISTEMAS

Formularios. Formularios Diapositiva 1

Manual de Usuario Mesa de Servicios Corporativos SKC

Guía paso a paso para la cumplimentación del formulario de candidatura

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

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos:

MANUAL DE USUARIO PIFTE - ESPAÑA

Gestión de Oportunidades

Metodología Orientada a Objetos Clave Maestría en Sistemas Computacionales

MANUAL DE USO DE GLPI

Diagrama de Clases. Diagrama de Clases

Workflows? Sí, cuántos quiere?

G U Í A D E C L I E N T E

TEMA 8: DIAGRAMA DE CLASE EN UML

INSTRUCTIVO ALTA DE BIEN O SERVICIO EN CATÁLOGO ALTA DE UN BIEN O SERVICIO EN CATÁLOGO

Diseño orientado a los objetos

Instalación y configuración de SharePoint (SPS) 2003

Pilares de la Orientación a Objetos

MODELADO DEL DOMINIO (MODELO CONCEPTUAL)

GUIA PROGRAMACIÓN ORIENTADA A OBJETOS

Proyecto Help Desk en plataforma SOA Modelo de Dominio Versión 1.3. Historia de revisiones

Ingeniería del Software I

Manual del Usuario Inscripción de Proyectos al Fondo de Fomento Formulario On-line

Ingeniería del Software. Modelo de Dominio

Manual del Alumno de la plataforma de e-learning.

El Modelo Conceptual

Google Groups. Administración de Grupos de Google Apps

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

TRANFERENCIA DE DATOS ENTRE EL SISTEMA INTEGRAL DE GESTIÓN Y EVALUACIÓN (SIGEVA) Y EL CVAR INDICE

TEST (8 preguntas, 0 4 puntos por pregunta correcta, puntos por error) [Marcar sólo una opción]

Relaciones entre clases: Diagramas de clases UML

configurándola para ser usada dentro del área de QA de una fábrica de software.

COMO PRESENTAR UNA RECLAMACION POR SUS BENEFICIOS DE JUBILACION

Introducción a la Programación Orientada a Objetos (POO) Introducción a la Programación Orientada a Objetos (POO)

Guía nuevo panel de clientes Hostalia

SMS Gestión. manual de uso

GUÍA PARA EL AUTOARCHIVO EN GREDOS

TRAMITES ON-LINE MARCAS

CONSTRUCCIÓN DEL PROCESO PAGO DE FACTURAS. BizAgi Process Modeler

Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases

MANUAL DEL SUBSISTEMA DE EVALUACIÓN DE DESEMPEÑO EN RHNET (OPERADOR UPRH)

PETrA PETRA - MANUAL DE USUARIO PARA ESTUDIANTES. Edición: 2 Lugar y fecha: Universidad de Córdoba, 29 de junio de 2012 Referencia: PETrA

Capitulo III. Diseño del Sistema.

PROGRAMA DE GESTIÓN DE USUARIOS, PROYECTOS Y SOLICITUDES DEL SERVICIO GENERAL DE APOYO A LA INVESTIGACIÓN SAI

GENERACIÓN DE TRANSFERENCIAS

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

BPMN Business Process Modeling Notation

CONSTRUCCIÓN DEL PROCESO MESA DE AYUDA INTERNA. BizAgi Process Modeler

Unidad 5. Modelo de objetos del dominio del problema. Trimestre 10-I. Universidad Autonomía Metropolitana. Unidad 5

GUÍA PARA REALIZAR PETICIONES RELACIONADAS CON TELEFONÍA IP A TRAVÉS DE LA OFICINA VIRTUAL

O C T U B R E SOPORTE CLIENTE. Manual de Usuario Versión 1. VERSIÓN 1 P á g i n a 1

SISTEMA DE GESTIÓN DE INCIDENCIAS Y REQUERIMIENTOS MESA DE AYUDA SINAT MANUAL DE USUARIO

LMS: Manual de la familia

INSTRUCCIONES PARA EL LEVANTAMIENTO Y APROBACIÓN DE INCIDENTES

Manual de usuario administrador. Correo Exchange Administrado

CIF-KM. GUÍA DE LOS PRIMEROS PASOS

Salvaguarda de derechos de propiedad intelectual en páginas de Internet

Práctica de laboratorio: Investigación de herramientas de colaboración de red

Padrón de Trabajadores Capacitados. Guía de uso del sistema

NetSupport ServiceDesk

ÍNDICE DE CONTENIDOS. 1. Introducción Funcionalidades Registro de usuario Recordar contraseña... 5

Diagramas de Clases ~ 1 ~ Ing. Fabián Silva Alvarado

Gestión Cuentas de Usuarios FIN700

Elementos requeridos para crearlos (ejemplo: el compilador)

Preguntas Frecuentes de DataBar

PROCEDIMIENTO DE GESTIÓN DE INCIDENCIAS

Manual Suspensión de Cheques

Seven ERP Guía De Referencia - Imágenes

Manual para la postulación y formalización de Beca CONACYT Nacional

Sistema Info-Académicos

SinAuto: Captura de requisitos

Como Usar la Nueva Tarjeta de Débito EDD

Haga clic en los recuadros donde indica la mano y regrese al inicio del capítulo al hacer clic en el título de la sección donde se encuentra

APLICACIÓN PERFIL DE CONTRATANTE. MANUAL NUEVAS FUNCIONALIDADES: CORRECCIÓN DE ERRORES Y COPIAR

Manual de uso: Reservas On Line GOLF

Solución de No conformidades

Es obligatoria la firma electrónica? Para utilizar DocuSign: Cuando llega el mensaje de DocuSign?: Preguntas y respuestas:

CAPITULO V. HERRAMIENTA CASE (Rational Rose, C++)

Microsoft Access proporciona dos métodos para crear una Base de datos.

Campos de tareas. Costo real (campo de tareas) Duración real (campo de tareas) Fin real (campo de tareas)

GUIA SOBRE LOS REQUISITOS DE LA DOCUMENTACION DE ISO 9000:2000

PROCEDIMIENTO ESPECÍFICO. Código G Edición 0

Guía para la Adquisición en Gran Almacén cuando se trata de mínima cuantía por la Tienda Virtual del Estado Colombiano

PANADERÍA SUPERIOR MANUAL DE USUARIO

Manual del Investigador de OpenClinica

3.1 INGENIERIA DE SOFTWARE ORIENTADO A OBJETOS OOSE (IVAR JACOBSON)

Mesa de Ayuda Interna

Guía del Programa de Movilidad de Estudiantes SUI IURIS RESPONSABILIDADES DE LAS UNIVERSIDADES

Transcripción:

Capítulos 2 y 5: Modelación con UML y Modelo Objeto

Asignando Responsabilidades 2 Responsabilidades son obligaciones de un objeto, o comportamiento relacionado a su rol en el sistema Qué hace un objeto? Hace algo por si mismo Pasa acciones (mensajes) a otros objetos Controla y coordina las actividades en otros objetos Qué conoce un objeto? Datos Privados, encapsulados Sus objetos relacionados Items que pueden derivar o calcular

Guías para modelar el dominio: ítem o especificación del ítem? Item Elemento físico Descripción del ítem Proporciona info. acerca del ítem Item Desc nroserial Precio. o bien? DescItem Desc Precio. Item nroserial

Guías para modelar el dominio: ítem o especificación del ítem? Cuándo se requiere la descripción de un ítem? Cuando hay necesidad de la descripción de un elemento independiente de si existe o no, y Para evitar repetición de información o bien pérdida de información. DescItem Desc Precio Identificador. Item nroserial

Guías para identificar asociaciones Centrarse en las relaciones que deben ser preservadas sin depender de la existencia de instancias Evitar asociaciones redundantes o derivables Chequear lista de asociaciones típicas.

Guías para identificar asociaciones: lista de categorías de asociaciones Categoría Sistema A es parte física de B A está contenida en B Gaveta de la Caja Registradora Producto esta en la Tienda A es una descripción de B Descripción-Producto A es miembro de B Cajero - Tienda A se comunica con B Cliente - Cajero

Multiplicidad Indica cuántas instancias pueden participar en la relación en un momento dado * Cliente Nombre. 0 ó muchos 1..10 Cliente Nombre. De 1 a 10 5 Cliente Nombre. 1..* Cliente Nombre. 1 ó muchos 2,4 Cliente Nombre. 2 ó 4 Exactamente 5

Agregación Una agregación es un caso especial de asociación que denota una jerarquía consiste-de El agregado es la clase padre, los componentes son las clases hijas Exhaust system 1 0..2 Muffler diameter Tailpipe diameter Un diamante relleno denota composición: Una forma más fuerte de agregación donde el tiempo de vida de las instancias componentes es controlada por el agregado. Es decir, las partes no existen por sí mismas ( el agregado controla/destruye las partes ) TicketMachine 3 ZoneButton 8

Guías para modelar el dominio: Cuándo introducir una agregación? Hay un conjunto indisoluble lógico o físico de la parte y el todo Hay una dependencia crear/eliminar de la parte y el todo Operaciones aplicadas al todo se propagan a las partes (movimiento,...) Propiedades del todo se propagan a las partes (localización,...) Si hay duda de lo anterior, no introduzca agregación.

Herencia Button CancelButton ZoneButton Herencia es otro caso especial de un asociación que denota una jerarquía tipo-de Herencia simplifica el modelo de análisis introduciendo una taxonomía Las clases hijas heredan los atributos y operaciones de la clase padre. 10

Guías para modelar el dominio: cuándo especializar? Cuándo dividir una clase en subclases? La subclase tiene atributos, o asociaciones Operaciones adicionales de interés La subclase incluye un comportamiento (manipulación, reacción, etc.) diferente al de la clase.

Guías para modelar el dominio: cuándo generalizar? Cuándo definir una superclase? Cuando se identifican atributos, o asociaciones u operaciones comunes entre potenciales subclases, que pueden ser asociados a la superclase La subclase cumple la regla es un(a) respecto a la potencial superclase.

Resumen: notación básica para asociaciones

Está listo el modelo del dominio? Todo modelo es una aproximación del dominio que intenta comprender Un buen modelo debe capturar lo esencial para comprender el dominio en el contexto de los requerimientos El modelo ayuda a entender el dominio, sus conceptos, terminología y relaciones Cada modelo tiene un nivel de granularidad dependiente del grado del detalle.

Caso de Estudio: El Sistema de Revisión de Conferencias Presentado en IWWOST 2001 El propósito del sistema es soportar el proceso de envío, evaluación y selección de trabajos para una conferencia.

Actores I PC Chair Crea la conferencia Determina tópicos y temas de la conferencia Establece el comité del Programa Define la lista final de trabajos aceptados y rechazados Define las fechas limites de la conferencia: envío, revisión, y notificación.

Actores II Miembro PC Evaluar un conjunto de trabajos asignados Indicar otra persona como revisor de un trabajo Notificar al PC Chair de la lista final de trabajos aceptados Revisor Responsable de revisar un trabajo Autor Enviar un trabajo a la conferencia Miembros PC y Revisores pueden ser también Autores, y deben tener diferentes Ids para cada rol

Funciones I: Envío de Trabajo Cualquier autor registrado puede enviar un trabajo El autor debe registrar: el titulo, el resumen, el tópico de la conferencia, y un conjunto de temas elegidos de una lista previamente determinada por el PC Chair El sistema, después de chequear los registros de los autores, asigna un ID al nuevo trabajo, y permite al usuario enviarlo cargando un archivo En cualquier momento, un autor se le permite chequear los datos sobre sus trabajos enviados. Hasta la fecha limite de envío, el autor se le permite también sustituir el archivo ya cargado por uno nuevo, o cambiar cualquiera de los datos sobre el trabajo

Funciones II: Asignación de trabajos a Miembros PC El PC Chair puede indicar conflictos de interés potencial entre miembros PC y trabajos enviados Una vez que la fecha limite de envío ha sido alcanzada Los miembros PC pueden indicar su interés y conflictos de interés con algunos trabajos En caso de un conflicto de interés, el miembro PC no podrá ver ninguna información sobre el trabajo El PC Chair asigna trabajos a miembros PC para revisión, un mensaje de correo electrónico con la lista de trabajos, y un URL a una pagina donde puede acceder los trabajos asignados

Funciones III: Introduciendo una Revisión Un miembro PC, o un Revisor, puede introducir una revisión para un trabajo asignado La revisión es introducida accediendo un formulario que contiene todos ítems de evaluación Un miembro PC puede ver otras revisiones (introducidas por otros) para cualquiera de los trabajos que esta revisando, pero solo después que ha introducido su propia revisión El PC Chair tiene acceso completo a todos los trabajos y a todas las revisiones

Funciones IV: Elección de Trabajos Aceptados y Rechazados Una vez que la fecha limite de revisión ha sido alcanzada, el proceso de revisión es cerrado El PC Chair, tomando en cuenta las recomendaciones de los miembros PC y revisores, elije los trabajos que serán aceptados y rechazados Una vez que el proceso es marcado como finalizado por el PC Chair, el sistema envía un mensaje de notificación a los autores del trabajo, el cual incluye las partes apropiadas de las revisiones enviadas por los miembros PC y revisores

Modelo de Estructura de Contenido Diagrama de Clases Ejemplo del Sistema de Revision Relación Nombre de Clase Atributos de Clase Composición Operaciones de Clase Invariante Atributo Derivado 22