Desarrollo de Software Orientado a
|
|
- Cristóbal Nicolás Caballero Maldonado
- hace 6 años
- Vistas:
Transcripción
1 Sistemas de Información II Metodologías Orientadas a Objetos Desarrollo de Software Orientado a Objeto Usando UML Autor: Ing. Silverio Bonilla 1
2 Sistemas de Información II Metodologías Orientadas a Objetos INTRODUCCIÓN MODELADO DE SW Autor: Ing. Silverio Bonilla 2
3 Sistemas de Información II Metodologías Orientadas a Objetos Construcción de una casa para Haw Puede hacerlo una sola persona Requiere: Modelado mínimo Proceso simple Herramientas simples Autor: Ing. Silverio Bonilla 3
4 Sistemas de Información II Metodologías Orientadas a Objetos Construcción de una casa Construida eficientemente y en un tiempo razonable por un equipo Requiere: Modelado Proceso bien definido Herramientas más sofisticadas Autor: Ing. Silverio Bonilla 4
5 Sistemas de Información II Metodologías Orientadas a Objetos Construcción de un rascacielos Autor: Ing. Silverio Bonilla 5
6 Sistemas de Información II Metodologías Orientadas a Objetos Claves en Desarrollo de SI Notación Herramientas Proceso Automatizadas Autor: Ing. Silverio Bonilla 6
7 Introducción Modelado de Software Abstracción - Modelado Visual (MV) Orden El modelado captura las partes esenciales del sistema Item envío Proceso de Negocios Sistema Computacional Autor: Ing. Silverio Bonilla 7
8 Sistemas de Información II Metodologías Orientadas a Objetos Manejar la complejidad Interface de Usuario (Visual Basic, Java,..) Lógica del Negocio (C++, Java,..) Múltiples Sistemas Servidor de BDs (C++ & SQL,..) Modelar el sistema independientemente del lenguaje de implementación Componentes Reutilizados Promover la Reutilización Autor: Ing. Silverio Bonilla 8
9 Sistemas de Información II Metodologías Orientadas a Objetos INTRODUCCIÓN A ORIENTADO A OBJETO Autor: Ing. Silverio Bonilla 9
10 Conceptos Básicos de la Orientación a Objeto Objeto: Es una cosa o entidad que pueden ser real (carro) o abstracta (ecuación matemática) al cual se le aplica un concepto. Un concepto es una idea particular o una comprensión de nuestro mundo. Los conceptos adquiridos id nos permiten razonar y sentir acerca de las cosas en el mundo. Cualquier cosa, ocurrencia o fenómeno que puede ser identificado y caracterizado. Autor: Ing. Silverio Bonilla 10
11 Objeto: Desarrollo de Aplicaciones Orientado a Objetos Conceptos Básicos de la Orientación a Objeto Entidad definida por un conjunto de atributos comunes y los servicios u operaciones asociados. Es una unidad atómica que encapsula estado y comportamiento. El Modelado de Objetos permite representar el ciclo de vida de los objetos a través de sus interacciones. Para manipular los objetos se utilizan los mensajes. El estado está representado por los valores de los atributos. Un atributo toma un valor en un dominio concreto. Autor: Ing. Silverio Bonilla 11
12 Conceptos Básicos de la Orientación a Objeto Objeto: El estado en un instante dado corresponde a una selección de valores de entre todos los posibles en cada atributo. El estado evoluciona con el tiempo. Hay valores de atributos constantes (marca del automóvil, CV, etc.). Generalmente e e el estado de un objeto es variable. Autor: Ing. Silverio Bonilla 12
13 Objeto: Desarrollo de Aplicaciones Orientado a Objetos Conceptos Básicos de la Orientación a Objeto Un objeto es una cosa, generalmente extraída dl del vocabulario del espacio del problema o del espacio de la solución. Todo objeto tiene un nombre (se le puede identificar), un estado (generalmente hay algunos datos asociados a él) y un comportamiento (se le pueden hacer cosas a objeto y él puede hacer cosas a otros objetos). Cuenta Corriente 101 Juan Banco de Valencia Cuenta Corriente 114 Felipe Autor: Ing. Silverio Bonilla 13
14 Objeto: Desarrollo de Aplicaciones Orientado a Objetos Conceptos Básicos de la Orientación a Objeto El comportamiento agrupa las competencias de unobjeto y describe las acciones y reacciones de ese objeto. Las operaciones de un objeto son consecuencia de un estímulo externo representado como mensaje enviado desde otro objeto. El estadoyel td comportamientoestánrelacionados. t tá i Autor: Ing. Silverio Bonilla 14
15 Clase: Desarrollo de Aplicaciones Orientado a Objetos Conceptos Básicos de la Orientación a Objeto Una clase es una dfiiió definición o una categorización ió deobjetos. Es una descripción de un conjunto de objetos similares. Una clase contiene los atributos y las operaciones sobre esos atributos que hacen que una clase tenga la entidad que se desea. Un objeto es la instancia de una clase. La clase define el ámbito de definición de un conjunto de objetos. Cada objeto pertenece a una clase Conjunto de objetos que comparte una estructura y comportamiento comunes Conjunto de cosas que tienen el mismo comportamiento y Autor: Ing. Silverio Bonilla 15 características
16 Clase: Desarrollo de Aplicaciones Orientado a Objetos Conceptos Básicos de la Orientación a Objeto Un método es una operación concreta de una determinada clase. Por ejemplo de la clase Automóvil podríamos tener un método arrancar() que lo que hace es poner en marcha el automóvil. Una instancia es una manifestación concreta de una clase (un objeto con valores concretos).también se le suele llamar ocurrencia. Por ejemplo una instancia de la clase Automóvil puede ser: Un Ford Mustang, de color Gris con 3 puertas. Los objetos se crean por instanciación de las clases Autor: Ing. Silverio Bonilla 16
17 Conceptos Básicos de la Orientación a Objeto Ejemplo de Clase: La clase Persona Atributos Nombre: string Fecha de nacimiento: fecha Color del pelo: (negro, blanco, pelirrojo) Métodos Nacer Crecer Morir Autor: Ing. Silverio Bonilla 17
18 Conceptos Básicos de la Orientación a Objeto Abstracción: La abstracción se refiere a tomar información sobre las propiedades p y acciones de los objetos que son importantes o relevantes para el dominio del problema. Herencia: Es un mecanismo mediante el cual se puede crear una nueva clase partiendo de una existente, se dice entonces que la nueva clase hereda las características de la clase existentes aunque se le puede añadir más capacidades (ñ (añadiendo d datos o capacidades) d o modificar las que Autor: Ing. Silverio Bonilla 18 tiene.
19 Conceptos Básicos de la Orientación a Objeto Ejemplo de Herencia: Superclase Subclase bl Autor: Ing. Silverio Bonilla 19
20 Conceptos Básicos de la Orientación a Objeto Polimorfismo: Hace referencia a la posibilidad de que dos métodos implementen distintas acciones, aun teniendo el mismo nombre, dependiendo del objeto que lo ejecuta odelos parámetros que recibe. En polimorfismo una operación puede tener el mismo nombre en diversas clases y funcionar diferente en cada una. Autor: Ing. Silverio Bonilla 20
21 Conceptos Básicos de la Orientación a Objeto Encapsulamiento: Permite ocultar al exterior los detalles de implementación, de manera que el mundo sólo vea una interfaz inteligible (la parte pública). La esencia del encapsulamiento es que cuando un objeto trae consigo su funcionalidad este ultimo se oculta. Autor: Ing. Silverio Bonilla 21
22 Conceptos Básicos de la Orientación a Objeto Mensajes: Los objetos se comunican con otros mediante mensajes enviados. El mensaje enviado id esrequerido para el receptor ejecute la operación llamada. El receptor ejecuta el método correspondiente. Autor: Ing. Silverio Bonilla 22
23 Conceptos Básicos de la Orientación a Objeto Persistencia La persistencia i de los objetos designa la capacidad d de un objeto trascender en el espacio/tiempo. Un objeto persistente conserva su estado en un sistema de almacenamiento permanente Podremos después reconstruirlo (materialización del objeto). Por defecto no los consideramos persistentes Los lenguajes OO no proponen soporte adecuado para la persistencia Esto obliga a recurrir a artificios externos para asegurar la persistencia Autor: Ing. Silverio Bonilla 23
24 Introducción a UML INTRODUCCIÓN A UML Autor: Ing. Silverio Bonilla 24
25 Introducción a UML Qué es UML? UML = Unified Modeling Language Un lenguaje de propósito general para el modelado orientado a objetos Ofrece un lenguaje estándar para modelar sistemas de información bajo distintos aspectos: sistemas it de información if ió administrativos iit ti aplicaciones distribuidas, sea en redes, sea en WWW sistemas empotrados de tiempo real Documento OMG Unified Modeling Language Specification Autor: Ing. Silverio Bonilla 25
26 Introducción a UML Qué es UML? UML combina notaciones provenientes desde: Modelado Orientado a Objetos Modelado de Datos Modelado de Componentes Modelado de Flujos de Trabajo (Workflows) Autor: Ing. Silverio Bonilla 26
27 Introducción a UML Historia de UML: UML Nov 97 UML aprobado por el OMG UML 1.3 UML 1.2 Revisiones menores Autor: Ing. Silverio Bonilla 27
28 Introducción a UML Historia y Evolución de UML Comenzó como el Método Unificado, con la participación de Grady Booch y Jim Rumbaugh. Se presentó en el OOPSLA El mismo año se unió Ivar Jacobson. Los Tres Amigos son socios en la compañía Rational Software. Herramienta CASE Rational Rose Autor: Ing. Silverio Bonilla 28
29 Introducción a UML Situación de Partida Diversos métodos y técnicas OO, con muchos aspectos en común pero utilizando distintas notaciones Inconvenientes para el aprendizaje, aplicación, construcción y uso de herramientas, etc. Pugna entre distintos enfoques (y correspondientes gurús) ú) Establecer una notación estándar Autor: Ing. Silverio Bonilla 29
30 Introducción a UML Resumen Situación Actual Autor: Ing. Silverio Bonilla 30
31 Introducción a UML UML(Unified Modeling Lenguage): UML es un lenguaje que permite modelar, construir y documentar los elementos que forman un sistema software orientado a objetos. Se ha convertido en el estándar de facto de la industria, debido do a que ha sido sdo concebido por los autores de los tres métodos más usados de orientación a objetos: Grady Booch, Ivar Jacobson y Jim Rumbaugh. UML puede usarse para modelar dl desded sistemas de información hasta aplicaciones distribuidas basadas en Web, pasando por sistemas empotrados de tiempo real. Autor: Ing. Silverio Bonilla 31
32 Introducción a UML UML(Unified Modeling Lenguage): Un lenguaje de propósito general para el modelado orientado a objetos. UML es un lenguaje de modelado que sirve para visualizar, especificar, construir y documentar un sistema software. Lenguaje Modelado = Notación + Reglas(Sintácticas, Semánticas) para modelar (representar, comprender) un sistema Autor: Ing. Silverio Bonilla 32
33 Introducción a UML Participantes en UML 1.0: Rational Software (Grady Booch, Jim Rumbaugh y Ivar Jacobson) Digital Equipment Hewlett-Packard i-logix (David Harel) IBM ICON Computing (Desmond D Souza) Intellicorp and James Martin & co. (James Odell) MCI Systemhouse Microsoft ObjecTime Oracle Corp. Platinium Technology Sterling Software Taskon Texas Instruments Unisys Autor: Ing. Silverio Bonilla 33
34 Introducción a UML Diagramas en UML: Diagrama de Casos de Uso Diagrama de Clases Diagrama de Objetos Diagramas de Comportamiento Diagrama de Estados Diagrama de Actividad Diagramas de Interacción Diagrama de Secuencia Diagrama de Colaboración Diagramas de implementación Diagrama de Componentes Diagrama de Despliegue Elementos Estructurales o Estáticos Elementos de Comportamiento o Dinámicos i Autor: Ing. Silverio Bonilla 34
35 Introducción a UML Elementos Estructurales: Los elementos estructurales en UML, es su mayoría, son las partes estáticas del modelo y representan cosas que son conceptuales o materiales. Elementos de Comportamiento: Los elementos de comportamiento son las partes dinámicas de un modelo. Se podría decir que son los verbos de un modelo y representan el comportamiento en el tiempo y en el espacio. Autor: Ing. Silverio Bonilla 35
36 Introducción a UML Los diagramas expresan gráficamente partes de un modelo Use Case Use Case Diagrams Diagramas Diagrams de Secuencia Use Case Use Case Diagrams Diagramas de Diagrams Casos de Uso State Diagrams Diagramas State de Diagrams Clases State State Diagrams Diagramas de Diagrams Objetos Scenario Scenario Diagrams Diagramas de Diagrams Colaboración Modelo State State Diagrams Diagramas de Diagrams Componentes Scenario Scenario Diagrams Diagramas de Diagrams Estados Diagramas de Actividad Component Diagrams Component Diagrams Diagramas de Distribución Autor: Ing. Silverio Bonilla 36
37 Introducción a UML Diagrama de Paquetes: El principal elemento de agrupación es el paquete, que es un mecanismo de propósito p general para organizar elementos en grupos. Los elementos estructurales, los elementos de comportamiento, incluso los propios elementos de agrupación se pueden incluir en un paquete. Los paquetes ofrecen un mecanismo general para la organización de los modelos/subsistemas agrupando elementos de modelado. Autor: Ing. Silverio Bonilla 37
38 Introducción a UML Diagrama de Paquetes: Se representan gráficamente como: Nombre de paquete Cada paquete corresponde a un submodelo (subsistema) dl del modelo dl (it (sistema). Un paquete puede contener otros paquetes, sin límite de anidamiento pero cada elemento pertenece a (está definido en) sólo un paquete. pq Una clase de un paquete puede aparecer en otro paquete por la importación a través de una relación de Autor: Ing. Silverio Bonilla 38 dependencia entre paquetes.
39 Introducción a UML Diagrama de Paquetes: Cada paquete corresponde a un subconjunto del modelo y contiene, según el modelo, clases, objetos, relaciones, componentes y diagramas asociados La arquitectura del sistema viene dada en forma de paquetes y por las relaciones de dependencia entre ellos Los estereotipos <<Categoría>> y <<Subsistema>> permiten distinguir los paquetes de la vista lógica y los de realización, respectivamente. Autor: Ing. Silverio Bonilla 39
40 Introducción a UML Diagrama de Paquetes: Ejemplo Autor: Ing. Silverio Bonilla 40
41 Introducción a UML Diagrama de Casos de Uso Casos de Uso: Casos de Uso es una técnica para capturar información de cómo un sistema o negocio trabaja, o de cómo se desea que trabaje. No pertenece estrictamente al enfoque orientado a objeto, es una técnica para captura de requisitos. ii Permiten definir los límites del sistema y las relaciones entre el sistema y el entorno. Los Casos de Uso son descripciones de la funcionalidad del sistema independientes de la implementación. Comparación con respecto a los Diagramas de Flujo de Datos del Enfoque Estructurado. Autor: Ing. Silverio Bonilla 41
42 Introducción a UML Diagrama de Casos de Uso Casos de Uso: Los Casos de Uso: Especifican el comportamiento de un sistema Proporcionan un medio para que los desarrolladores, los usuarios finales y los expertos del dominio lleguen a una compresión común del sistema. Ayudan a validar la arquitectura y a verificar el sistema. Se representan con una elipse. Autor: Ing. Silverio Bonilla 42
43 Introducción a UML Diagrama de Casos de Uso Actores: Actores: Conjunto de roles que los usuarios de los casos de uso juegan al interactuar con éstos. Rol que es jugado jg por una persona, un dispositivo de hardware u otro sistema al interactuar con el sistema. Se pueden conectar a los casos de uso a través de asociaciones. Autor: Ing. Silverio Bonilla 43
44 Introducción a UML Diagrama de Casos de Uso Casos de Uso y Actores: Una asociación entre un actor y un caso de uso indica que el actor y el caso de uso se comunican entre sí, y cada uno puede enviar y recibir mensajes. Ejemplo: Actor A Caso de Uso A Caso de Uso B Actor B Autor: Ing. Silverio Bonilla 44
45 Introducción a UML Diagrama de Casos de Uso Casos de Uso y Actores: Construcción de casos de uso desde los actores: Cuáles son las principales pa estareas de cada actor? Tendrá el actor que leer/escribir/cambiar información del sistema? Tendrá el actor que notificar al sistema de los cambios externos que se produzcan? Desea el actor ser informado de cambios no esperados? Los casos de uso se determinan observando y precisando, actor por actor, las secuencias de interacción desde el punto de vista del usuario. Autor: Ing. Silverio Bonilla 45
46 Introducción a UML Diagrama de Casos de Uso Actores: Tipo de Actores: Principales: personas que usan el sistema. Secundarios: personas que mantienen o administran el sistema. Material externo: dispositivos materiales imprescindibles que forman parte del ámbito de la aplicación y deben ser utilizados Otros sistemas: sistemas con los que el sistema interactúa La misma persona física puede interpretar varios papeles como o actores distintos ds El nombre del actor describe el papel desempeñado Autor: Ing. Silverio Bonilla 46
47 Introducción a UML Diagrama de Casos de Uso Asociaciones en Casos de Uso: UML define cuatro tipos de relación en los Diagramas de Casos de Uso: Comunicación: Actor Caso de Uso Autor: Ing. Silverio Bonilla 47
48 Introducción a UML Diagrama de Casos de Uso Asociaciones en Casos de Uso: Inclusión: Una instancia del Caso de Uso origen incluye también el comportamiento descrito por el Caso de Uso destino <<include>> Caso de Uso Origen Caso de Uso Destino Autor: Ing. Silverio Bonilla 48
49 Introducción a UML Diagrama de Casos de Uso Asociaciones en Casos de Uso: Extensión: t El caso de uso origen extiende el comportamiento del caso de uso destino. La notación <<extend>> indica que un caso de uso complejo extiende a un caso de uso simple. Los casos de uso pueden ser extendidos con detalles adicionales. Los requerimientos i básicos no son entendidos, entonces se introduce complejidad. <<extend>> Caso de Uso Origen C aso de U so Desti no Autor: Ing. Silverio Bonilla 49
50 Introducción a UML Diagrama de Casos de Uso Asociaciones en Casos de Uso: Generalización: el Caso de Uso hijo hereda la especificación del Caso de Uso padre y posiblemente la modifica y/o amplía Caso de Uso Hijo Caso de Uso Padre Autor: Ing. Silverio Bonilla 50
51 Introducción a UML Diagrama de Casos de Uso Ejemplos: <<include>> Ident ificación Cliente Transferencia << extend>> Transferencia en Internet Autor: Ing. Silverio Bonilla 51
52 Introducción a UML Diagrama de Casos de Uso Ejemplos: Autor: Ing. Silverio Bonilla 52
53 Introducción a UML Diagrama de Casos de Uso Diagrama de Casos de Uso de Negocio: El objetivo del modelo de caso de uso del negocio es comprender el conjunto de procesos de negocio que tienen lugar dentro de una empresa, como paso previo a establecer los requisitos del sistema a desarrollar. Cómo consigue la empresa sus objetivos? Define la interacción entre las entidades fuera del negocio (los proveedores, clientes, socios, colegas en secciones que actúan recíprocamente con la sección que usted modela, etc), y sus procesos de negocio. Es un modelo que describe los procesos de negocio y sus relaciones con los participantes externos, como Autor: Ing. Silverio Bonilla 53 clientes y socios.
54 Introducción a UML Diagrama de Casos de Uso Funciones y Procesos de Negocio: La organización es un conjunto de personas, funciones, procesos y recursos combinados y dirigidos al logro de un objetivo común o al giro del negocio a través de: La división de trabajo y funciones Jerarquía de autoridad y responsabilidad Una organización tiene una serie de objetivos que satisface a través de Procesos de Negocio. Elementos de un proceso de negocio: Flujo de Tareas, Agentes, Información y Reglas Negocio Autor: Ing. Silverio Bonilla 54
55 Introducción a UML Diagrama de Casos de Uso Funciones y Procesos de Negocio: Reglas de Negocio regulan el funcionamiento de la empresa Describen restricciones y comportamientos NO son requisitos,, pero influyen en ellos Autor: Ing. Silverio Bonilla 55
56 Introducción a UML Diagrama de Casos de Uso Funciones y Procesos de Negocio: Autor: Ing. Silverio Bonilla 56
57 Introducción a UML Diagrama de Casos de Uso Funciones y Procesos de Negocio: Diagrama de Descomposición ió Funcional Autor: Ing. Silverio Bonilla 57
58 Introducción a UML Diagrama de Casos de Uso Diagrama de Descomposición Funcional Autor: Ing. Silverio Bonilla 58
59 Introducción a UML Diagrama de Casos de Uso Ejemplo Autor: Ing. Silverio Bonilla 59
60 Introducción a UML Diagrama de Casos de Uso Propósito del Diagrama de Casos de Uso de Negocio: El modelo del negocio es una técnica que permite responder algunas preguntas críticas: Cómo sabe usted que ha identificado todos los casos de uso del sistema (funcionalidades del sistema).? Qué hacen los trabajadores del negocio (usuarios)? Cuál es el sistema de negocio (proceso) que el sistema computarizado apoyara? Cómo aseguramos que el sistema tendrá valor para el negocio si no entendemos como, quién y en que Autor: Ing. Silverio Bonilla 60 circunstancias se usará?
61 Introducción a UML Diagrama de Casos de Uso Propósito del Diagrama de Casos de Uso de Negocio: El modelo del negocio no implica que se hagan cambios en la forma como se hace el negocio. Simplemente es una técnica para documentar visualmente lo que su negocio hace. Modelar el negocio no deben confundirse con la ingeniería de proceso del negocio. Comprender la estructura y la dinámica de la organización para la que se desarrolla el proyecto. Comprender los problemas actuales de la organización y su impacto. Autor: Ing. Silverio Bonilla 61
62 Introducción a UML Diagrama de Casos de Uso Propósito del Diagrama de Casos de Uso de Negocio: Asegurar que los clientes, usuarios finales y desarrolladores tengan un entendimiento común de la organización. Visión compartida. Obtener, de forma preliminar, los requerimientos del sistema que necesita la organización. Autor: Ing. Silverio Bonilla 62
63 Introducción a UML Diagrama de Casos de Uso Notación UML Casos de Uso de Negocio: icono Nombre UML Definición Actor del Negocio Alguien o Algo, fuera del negocio que interactúa con el negocio. Trabajador del Negocio Entidad del Negocio Rol o conjunto de roles dentro del negocio. Un trabajador del negocio interactúa con otros trabajadores del negocio y manipula entidades del negocio. una "cosa" manipulada o usada por trabajadores del negocio. Caso de uso Una sucesión de acciones o actividades del negocio que un negocio ejecuta para producir un resultado de valor observable a un actor de negocio particular. (En este caso, sinónimo de proceso del negocio) Autor: Ing. Silverio Bonilla 63
64 Introducción a UML Diagrama de Casos de Uso Notación UML Casos de Uso de Negocio: Realización del caso de uso del negocio Una colección de diagramas para mostrar como los elementos de la organización (trabajadores y entidades) son utilizados para soportar un proceso de negocio. Unidad organizacional Una colección de trabajadores del negocio, entidades del negocio, vínculos, realizaciones de casos de uso del negocio, diagramas y otras unidades de la organización. Usadas para estructurar el modelo del negocio (objeto) por división en partes mas pequeñas. Autor: Ing. Silverio Bonilla 64
65 Introducción a UML Diagrama de Casos de Uso Notación UML Casos de Uso de Negocio: Actores de Negocio Negocio i Mundo Exterior Organización Autor: Ing. Silverio Bonilla 65
66 Introducción a UML Diagrama de Casos de Uso Actores del Negocio Dónde encontrar a los actores del negocio? Clientes. Socios. Proveedores. Autoridades. Entidades legales y reguladoras. Sucursales. Dueños e inversionistasi i Sistemas informáticos fuera del negocio con los que se interactúa. tú Autor: Ing. Silverio Bonilla 66 Otras partes de la organización.
67 Introducción a UML Diagrama de Casos de Uso Notación UML Casos de Uso de Negocio: Trabajadores del Negocio Negocio i Mundo Exterior Organización Autor: Ing. Silverio Bonilla 67
68 Introducción a UML Diagrama de Casos de Uso Trabajadores del Negocio Dónde encontrar trabajadores del negocio? Roles dentro del negocio. Personas que ejecutan los proceso o actividades del negocio. Hardware o sistemas informáticos dentro del negocio con los que se intercambia if informaciónió directamente. Autor: Ing. Silverio Bonilla 68
69 Introducción a UML Diagrama de Casos de Uso Notación UML Casos de Uso de Negocio: Casos de Uso del Negocio Negocio Mundo Exterior Organización Autor: Ing. Silverio Bonilla 69
70 Introducción a UML Diagrama de Casos de Uso Casos de Uso del Negocio Dónde encontrar casos de uso del negocio? Principales procesos del negocio. Servicios principales para el cliente. Procesos de servicio a otras entidades. Autor: Ing. Silverio Bonilla 70
71 Introducción a UML Diagrama de Casos de Uso Ejemplo Diagrama de Casos de Uso de Negocio Pasajero Chequear individualmente Guía turístico Chequear grupo Asociación Actor del negocio Caso de Uso del negocio Autor: Ing. Silverio Bonilla 71
72 Introducción a UML Diagrama de Casos de Uso Ejemplo Diagrama de Casos de Uso de Negocio: Cuentas de Ahorros Sea un Caso de Control de cuentas de ahorros que pueden ser de tres tipos, individuales, indistintas y conjuntas. Las personas o clientes deben llenar una solicitud de cuenta de ahorros y el especialista procederá a abrir la cuenta respectiva. Con la tarjeta de la cuenta el cliente del banco podrá realizar las operaciones de depósito y extracción de dinero a través del cajero Autor: Ing. Silverio Bonilla 72
73 Introducción a UML Diagrama de Casos de Uso Ejemplo Diagrama de Casos de Uso de Negocio: Cuentas de Ahorros Apertura de Cuenta Especialista Cliente Movimiento de Caja Cajero Autor: Ing. Silverio Bonilla 73
74 Introducción a UML Diagrama de Casos de Uso Ejemplo Diagrama de Casos de Uso de Negocio: Comercialización Empleado Comercial Jefe de Produccion Proveedor Procesar Pedidos de Clientes Jefe Tecnico Vendedor Operario de Almacen Cliente Autor: Ing. Silverio Bonilla 74 Procesar Facturacion a Clientes Jefe de Compras
75 Introducción a UML Diagrama de Casos de Uso Diagrama de caso de Uso Gestionar Pedido Cliente Cliente Empleado Comercial Registrar Pedido Jefe de Produccion Fabricar Producto Jefe Tecnico Gestionar Almacen Operario de Almacen Proveed or Autor: Ing. Silverio Bonilla 75 Pedidos a proveedores Jefe de Compras
76 Introducción a UML Diagrama de Casos de Uso Autor: Ing. Silverio Bonilla 76
77 Introducción a UML Diagrama de Casos de Uso Autor: Ing. Silverio Bonilla 77
78 Introducción a UML Diagrama de Casos de Uso Ejercicio de Diagrama de Caso de Uso de Negocio: Gestión de un Video Club Para realizar el alquiler de películas se ejecuta a través de una Selección de películaslas y posteriormente el Alquiler de la misma. La selección de películas se inicia cuando el agente de atención al cliente le solicita el código identificación al cliente, el cual lo valida en una lista de clientes. En caso de ser cliente valido le entrega al cliente un catalogo depelículas para que seleccione las películas deseadas, el agente de atención al cliente revisa la disponibilidad de las películas seleccionadas en una hoja de Excel compartida engoogle Drive y le indica al cliente la disponibilidadibilid d de las mismas, una vez seleccionadas las películas disponible, el agente de atención al cliente se las suministra al encargado para realizar el alquiler. Autor: Ing. Silverio Bonilla 78
79 Introducción a UML Diagrama de Casos de Uso Ejercicio de Diagrama de Caso de Uso de Negocio: Gestión de un Video Club El alquiler de películas es realizado por el administrador y se inicia con el registro del alquiler en la hoja de Excel compartida y realiza un recibo de alquiler al cliente, el cual es entregado junto con las películas al cliente. Autor: Ing. Silverio Bonilla 79
80 Introducción a UML Diagrama de Casos de Uso Modelo mediante Vista de Caso de Uso Los diagramas de casos de uso se emplean para modelar la vista de casos de uso estática de un sistema. Cuando se modela la vista de casos de uso estática de un sistema, normalmente se emplearán los diagramas de casos de uso de una de las dos formas siguientes: i Modelar el contexto de un sistema. Modelar el contexto de un sistema implica dibujar una línea alrededor de todo el sistema y asegurar qué actores quedan fuera del sistema e interactúan con él. Aquí, se emplearán los diagramas de casos de uso para especificar los actores y significado de sus roles. Autor: Ing. Silverio Bonilla 80
81 Introducción a UML Diagrama de Casos de Uso Modelo mediante Vista de Caso de Uso Para modelar los requisitos de un sistema. El modelado de los requisitos de un sistema implica especificar qué debería hacer el sistema (desde un punto de vista externo), independientemente de cómo se haga. Aquí se emplearán los diagramas de casos de uso, para especificar el comportamiento deseado del sistema. De esta forma, un diagrama de casos de uso permite ver el sistema entero como una caja negra; se puede ver qué hay fuera del sistema y cómo reacciona a los elementos externos, pero no se puede ver cómo funciona por dentro. Autor: Ing. Silverio Bonilla 81
82 Introducción a UML Diagrama de Casos de Uso Jerarquía o Arquitectura de los Diagramas de Casos de Usos Modelo de casos de uso con estructura de desglose de diagramas NIVEL 0 Cada caso de uso se desglosa en un diagrama en el nivel inferior NIVEL1 NIVEL 2 Cada caso de uso se desglosa en un diagrama en el nivel inferior Autor: Ing. Silverio Bonilla 82
83 Introducción a UML Diagrama de Casos de Uso Escenarios (Documentación o Descripción de los Casos de Uso) Un escenario es una secuencia específica de acciones o eventos o interacciones que ilustra un comportamiento. Un caso de uso describe un conjunto de escenarios. Cada secuencia representa un posible flujo a través de todas las variantes. Un escenario es una instancia de un caso de uso. Para cada caso de uso puede haber: Escenarios principales (describen secuencias esenciales). Escenarios secundarios (describen secuenciasencias alternativas). Autor: Ing. Silverio Bonilla 83
84 Introducción a UML Diagrama de Casos de Uso Planilla Descripción de los Casos de Uso CU01 Descripción Actores Precondición Secuencia Normal Postcondición Excepciones Comentarios Paso Acción Paso Acción Autor: Ing. Silverio Bonilla 84
85 Introducción a UML Diagrama de Casos de Uso Ejemplo: Jerarquía de los Diagramas de Casos de Usos Nivel 0 (Nivel contexto) Representante Gestionar Niño Jefe de Control Gestionar Educador Supervisor Docente Mantener Aula Autor: Ing. Silverio Bonilla 85
86 Introducción a UML Diagrama de Casos de Uso Ejemplo: Jerarquía de los Diagramas de Casos de Usos Nivel 1: Gestionar Niño Mantener Niño Representante Registrar Representante t Jefe de Control Procesar Niños Autor: Ing. Silverio Bonilla 86
87 Introducción a UML Diagrama de Casos de Uso Ejemplo: Jerarquía de los Diagramas de Casos de Usos Nivel 1: Gestionar Educador Agregar educador Modificar educador Supervisor Docente Eliminar Educador Asignar aula educador Autor: Ing. Silverio Bonilla 87
88 Introducción a UML Diagrama de Casos de Uso Ejemplo: Jerarquía de los Diagramas de Casos de Usos Nivel 2: Gestionar Niño Mantener Niño Agregar niño Jefe de Control Modificar niño Eliminar i niño Asignar aula niño Autor: Ing. Silverio Bonilla 88
89 Introducción a UML Diagrama de Casos de Uso CU01 Descripción Actores Precondición Secuencia Normal Postcondición Excepciones Comentarios Procesar Niño En este caso de uso se procesa la inscripción del niño una vez aceptado en la institución Jefe de Control El representante y el niño deben estar registrado en el sistema Paso Acción 1 El jefe de control despliega la pantalla de procesar niño 2 El JC introduce el código del alumno 3 El sistema valida que el alumno este registrado 4 El JC introduce el código del representante 5 El sistema valida que el representante este registrado 6 El JC carga los datos de inscripción ( materias y secciones) 7 El sistema valida que los datos de inscripción del alumno 8 El sistema registra la inscripción 9 El sistema envía un mensaje a la JC Inscripción procesada Paso Acción 3.1 En caso de no estar registrado el alumno el sistema enviara un mensaje Alumno no registrado 5.1 En caso de no estar registrado el representante el sistema enviara un mensaje Representante no registrado 7.1 En caso que los datos de inscripción sean inválidos el sistema enviara un mensaje Autor: Materias Ing. y Silverio secciones Bonilla invalidas 89
90 Introducción a UML Diagrama de Casos de Uso Ejemplo Practico: Inscripción de Curso Al inicioi i de cada semestre, los alumnos solicitan it un catálogo que contiene la lista de los cursos que se impartirán en el semestre, en el cual se incluyen también datos relacionados como: profesor, departamento y pre-requisitos. El sistema nuevo deberá permitir que los alumnos seleccionen cuatro cursos para el semestre que inicia. Además, cada alumno indicará dos cursos alternativos en caso de quenopueda ser asignada la primera selección. Los nuevos cursos tendrán un máximo de diez alumnos y un mínimo de tres. Un curso con menos de tres alumnos será cancelado. Una vez que el proceso de inscripción se ha completado para un alumno, el sistema de registro envía la información al sistema de cobros, para que el alumno pueda Autor: Ing. Silverio Bonilla 90 pagar por el semestre.
91 Introducción a UML Diagrama de Casos de Uso Ejemplo Practico: Inscripción de Curso Los profesores db deben ser capaces de ingresar al sistema it para indicar que cursos van a impartir. También podrán ver qué alumnos están inscritos en sus cursos. Los alumnos deben ser capaces de ingresar al sistema durante este tiempo para agregar g o cancelar inscripciones en los cursos. Los datos necesarios para que el sistema opere (parámetros) serán mantenidos por un administrador del sistema. Autor: Ing. Silverio Bonilla 91
92 Introducción a UML Diagrama de Casos de Uso Casos de Uso y Actores Descomposición funcional de los casos de uso 1.0 Inscripción 1.1 Inscribir curso (actor Alumno) 1.2 Cancelar curso inscrito (actor Alumno) 2.0 Asignación de cursos 2.1 Asignar curso a profesor (actor Profesor) 2.2 Consultar alumnos inscritos (actor Profesor) 3.0 Mantener parámetros 3.1 Profesores (actor Administrador de Sistemas) 3.2 Cursos (actor Administrador de Sistemas) 3.3 Alumnos (actor Administrador de Sistemas) 3.4 Horario Curso (actor Administrador i d de Sistemas) Autor: Ing. Silverio Bonilla 92
93 Introducción a UML Diagrama de Clases Modelado Estructural: En el modelado de sistemas es necesario identificar las cosas más importantes eligiendo un nivel de abstracción capaz de identificar todas las partes relevantes del sistema y sus interacciones. En este primer acercamiento no debemos contar con los detalles particulares. El modelado estructural en UML se ocupa de identificar todas las partes importantes de un sistema así como sus interacciones. Para modelar las partes importantes del vocabulario del sistema se utilizan las clases, que nos permiten: identificación ió y representación de sus propiedades y sus operaciones mediante el mecanismo de abstracción. Las relaciones se utilizan para poder modelar las interacciones Autor: Ing. Silverio entre Bonilla las clases. 93
94 Introducción a UML Diagrama de Clases Diagrama de Clases: Muestran un conjunto de clases, interfaces y colaboraciones, así como sus relaciones. Estos diagramas son los más comunes en el modelado de sistemas orientados a objetos y cubren la vista de diseño estática o la vista de procesos estática. El Diagrama de Clases es el diagrama principal para el análisis y diseño. Un diagrama de clases presenta las clases del sistema con sus relaciones estructurales y de herencia. El modelo dl de casos de uso aporta if informaciónió para Autor: Ing. Silverio Bonilla 94 establecer las clases, objetos, atributos y operaciones.
95 Introducción a UML Diagrama de Clases Notación Grafica: Una clase es una descripción de un conjunto de objetos que comparten los mismos atributos, operaciones, relaciones y semántica. Cada clase se representa en un rectángulo con tres compartimientos: Nombre de la clase Atributos de la clase Operaciones de la clase motocicleta color cilindrada velocidad d maxima arrancar acelerar frenar Autor: Ing. Silverio Bonilla 95
96 Introducción a UML Diagrama de Clases Notación Grafica: Una clase es identifica por un NOMBRE que la distingue del resto, el nombre es una cadena de texto. Un ATRIBUTO es una propiedad de una clase identificada con un nombre y representan propiedades comunes a todos los objetos de una determinada clase. Una OPERACIÓN es una implementación de un servicio que puede ser requerido a cualquier objeto de la clase para que muestre su comportamiento. Autor: Ing. Silverio Bonilla 96
97 Introducción a UML Diagrama de Clases Notación Grafica: Por convención si un atributo consta de una sola palabra se escribe en minúscula; por otro lado, si el nombre contiene mas de una palabra, cada palabra se unirá a la anterior y comenzara con una letra mayúscula, a excepción de la primera palabra que empezara en minúscula. Nombre de la Clase de un Paquete Autor: Ing. Silverio Bonilla 97
98 Introducción a UML Diagrama de Clases Responsabilidades de las Clases: La responsabilidad es un contrato u obligación de una clase. Ejemplo: Una clase pared es responsable de saber su altura, anchura y grosor. La responsabilidad es una descripción de lo que hará la clase; es decir, lo que sus atributos y operaciones intentan realizar en conjunto. Estereotipo Autor: Ing. Silverio Bonilla Responsabilidad 98
99 Introducción a UML Diagrama de Clases Relaciones: Los enlaces entre objetos pueden representarse entre las respectivas clases Formas de relación entre clases: Asociación y Agregación (vista como un caso particular de asociación) Asociacionesi i reflexivas Multiplicidad Generalización/Especialización o Herencia Relación de Dependencia Las relaciones de Agregación y Generalización forman jerarquías de clases Las relaciones son la manera de representar las interacciones entre las clases. Autor: Ing. Silverio Bonilla 99
100 Introducción a UML Diagrama de Clases Asociaciones: La asociación expresa una conexión bidireccional entre objetos. Una asociación es una abstracción de la relación existente en los enlaces entre los objetos. Univ. de Murcia:Universidad Un enlace Antonio:Estudiante Objetos Universidad Estudiante Una asociación Clases Autor: Ing. Silverio Bonilla 100
101 Introducción a UML Diagrama de Clases Asociaciones: Nombre de la asociación Roles o papel que juega la clase Autor: Ing. Silverio Bonilla 101
102 Introducción a UML Diagrama de Clases Restricciones de las Asociaciones: En ocasiones una asociación entre dos clases debe seguir ciertas reglas. Restricción Autor: Ing. Silverio Bonilla 102
103 Introducción a UML Diagrama de Clases Clase de Asociaciones: Una asociación, al igual que una clase, puede tener atributos y operaciones. Una clase de asociación puede esta asociada con otra clase. Clase de Asociación Autor: Ing. Silverio Bonilla 103
104 Introducción a UML Diagrama de Clases Vínculos: Así como un objeto es una instancia de una clase, una asociación cuenta con sus instancias. Autor: Ing. Silverio Bonilla 104
105 Introducción a UML Diagrama de Clases Asociaciones: Nombre: Se utiliza para describir la naturaleza de la relación. Para que no exista ambigüedad en su significado se le puede dar una dirección al nombre por medio de una flecha que apunteenladirecciónque se pretende que el nombre sea leído. Rol: Cuando una clase participa en una asociación esta tiene un rol especifico que juega en dicha asociación. El rol es la cara que dicha clase presenta a la clase que se encuentra en el otro extremo. Las clases pueden jugar el mismo o diferentes roles en otras asociaciones. Autor: Ing. Silverio Bonilla 105
106 Introducción a UML Diagrama de Clases Asociaciones: Multiplicidad: En muchas situaciones del modelado es conveniente señalar cuantos objetos se pueden conectar a través tavésde una uainstancia a de la asociación. ac Este cuantos se denomina multiplicidad del rol en la asociación y se expresa como un rango de valores o un valor explicito. Autor: Ing. Silverio Bonilla 106
107 Introducción a UML Diagrama de Clases Especificaciones de Multiplicidad (Mínima..Máxima): 1 Uno y sólo uno 0..1 Cero o uno M..N Desde M hasta N (enteros naturales) * Muchos 0..* Cero o muchos 1..* Uno o muchos (al menos uno) La multiplicidad mínima >= 1 establece una restricción de existencia Autor: Ing. Silverio Bonilla 107
108 Introducción a UML Diagrama de Clases Ejemplos de Multiplicidad Autor: Ing. Silverio Bonilla 108
109 Introducción a UML Diagrama de Clases Asociaciones Clasificadas o Cualificadas: Reduce la multiplicidad del rol opuesto al considerar el valor del cualificador Asociaciones Reflexivas: Autor: Ing. Silverio Bonilla 109
110 Introducción a UML Diagrama de Clases Generalización y Herencia: Es una relación entre un elemento general (llamado superclase o padre) y un caso más específico de ese elemento (llamado subclase o hijo). La generalización a veces es llamada relación es-un-tipo-de, ósea, un elemento (por ejemplo, una clase Rectángulo) es-untipo-de un elemento más general (por ejemplo, la clase figura). La Generalización consiste en factorizar las propiedades comunes de un conjunto de clases en una clase más general. Autor: Ing. Silverio Bonilla 110
111 Introducción a UML Diagrama de Clases Generalización y Herencia: Nombres usados: clase padre - clase hija. Otros nombres: superclase - subclase, clase base - clase derivada. Las subclases heredan propiedades de sus clases padre, es decir, atributos y operaciones (y asociaciones) de la clase padre están disponibles en sus clases hijas. La Generalización y Especialización son equivalentes en cuanto al resultado: la jerarquía y herencia establecidas. Autor: Ing. Silverio Bonilla 111
112 Introducción a UML Diagrama de Clases Ejemplos de Generalización: Autor: Ing. Silverio Bonilla 112
113 Introducción a UML Diagrama de Clases Ejemplos de Generalización: Vehículo Veihículo Terrestre Vehículo Aéreo Coche Camión Avión Helicóptero Autor: Ing. Silverio Bonilla 113
114 Introducción a UML Diagrama de Clases Agregación: Una asociación normal entre dos clases representa una relación estructural entre iguales, es decir, ambas clases están conceptualmente al mismo nivel. A veces interesa representar relaciones del tipo todo / parte, en las cuales una cosa representa la cosa grande (el todo ) que consta de elementos más pequeños pq (las partes ). Este tipo de relación se denomina de agregación la cual representa una relación del tipo tiene-un. Una agregación es sólo un tipo especial de asociación, esta se especifica añadiendo simplemente un rombo vacío en la parte del Autor: todo. Ing. Silverio Bonilla 114
115 Introducción a UML Diagrama de Clases Ejemplos de Agregación: Autor: Ing. Silverio Bonilla 115
116 Introducción a UML Diagrama de Clases Composición: Es una variación de la agregación simple que añade una semántica importante. La composición es una forma de agregación, con una fuerte relación de pertenencia y vidas coincidentes de la parte del todo. Las partes con una multiplicidad li id d no fijada puede crearse después de la parte que representa el todo (la parte compuesta), una vez creadas pertenecen a ella de manera que viven y mueren con ella. Una composición es un tipo muy representativo de agregación. Cada componente dentro de la composición puede pertenecer tan solo a un todo. Autor: Ing. Silverio Bonilla 116
117 Introducción a UML Diagrama de Clases Ejemplos de Composición: Autor: Ing. Silverio Bonilla 117
118 Introducción a UML Diagrama de Clases Relación de Dependencia: Es una relación de usoentre dos elementos de manera que un cambio en la especificación del elemento independiente puede afectar al otro elemento implicado en la relación. Determinamos el elemento dependiente aquel que necesita del otro elemento implicado enla relación (el independiente) para poder cumplir sus responsabilidades. Autor: Ing. Silverio Bonilla 118
119 Introducción a UML Diagrama de Clases Visibilidad: La visibilidad se aplica sobre los atributos y las operaciones; y establece la proporción en que otras clases podrán utilizar los atributos y operaciones de una clase dada. Existen tres niveles de visibilidad: Nivel Publico: La funcionalidad se extiende a otras clases. Representado por + = publico. Nivel Protegido: La funcionalidad se otorgan solo a las clases que heredan de la clase original. ii Representado por # = protegido Nivel privado: Solo la clase original puede utilizar los Autor: Ing. Silverio Bonilla 119 atributos y operaciones. Representado por - = privado
120 Introducción a UML Diagrama de Clases Ejemplos de Visibilidad: Autor: Ing. Silverio Bonilla 120
121 Introducción a UML Diagrama de Clases Ejemplo Diagrama de Clases: Cuentas de Ahorros Sea un Caso de Control de cuentas de ahorros que pueden ser de tres tipos, individuales, indistintas y conjuntas. Las personas o clientes deben llenar una solicitud de cuenta de ahorros y el especialista procederá a abrir la cuenta respectiva. Con la tarjeta de la cuenta el cliente del banco podrá realizar las operaciones de depósito y extracción de dinero a través del cajero Autor: Ing. Silverio Bonilla 121
122 Introducción a UML Diagrama de Clases Ejemplo Diagrama de Clases: Cuentas de Ahorros personalbanco numempleado nombre apellido cedula salario fecha ingreso direccion cajeros +realiza 1 especialistas +crea 1 +es generado Clientes 0..n +es creada 1..n cedula Movimientos Cuentas Cuentas apellido fecha +esta asociada +posee +pertenece numero +Posee nombre monto fecha creacion direccion tipo mov 0..n 1 monto 1..n 1 telefono correo Autor: Ing. Silverio Bonilla 122 individual conjunta indistintas
123 Introducción a UML Diagrama de Clases Ejemplo Practico: Inscripción de Curso alumno codigo cedula nombre apellido sexo correo +posee 1 +pertenece 0..n inscripcion periodo +contiene +asociado fecha 0..n 1..n curso codigo nombre profesor carnet seccion nombre apellido numero +es impartido +imparte cantidad cedula 0..n 1 telefono sexo +posee 1 direccion +pertenece 0..n horario diasemana hora desde hora hasta aula Autor: Ing. Silverio Bonilla 123
124 Introducción a UML Diagramas de Interacción Interacción: Comportamiento que comprende un conjunto de mensajes intercambiados entre un conjunto de objetos dentro de un contexto para lograr un propósito. Mensaje: Especificación de una comunicación entre objetos que transmite información, con la expectativa de desencadenar una actividad. Autor: Ing. Silverio Bonilla 124
125 Introducción a UML Diagramas de Interacción Qué es? Diagramas de Interacción Un diagrama de interacción muestra en detalle un determinado escenario para un caso de uso Objetivos? Describir el comportamiento dinámico del sistema Permite verificar la coherencia del sistema validándolo con el modelo de clases Qué representan? Objetos y Mensajes entre Objetos Autor: Ing. Silverio Bonilla 125
126 Tipos? Desarrollo de Aplicaciones Orientado a Objetos Introducción a UML Diagramas de Interacción Existen dos tipos de diagramas de interacción: Diagramas de secuencia: Muestra las interacciones expresadas en función de secuencias temporales Diagramas de colaboración: Muestran las relaciones entre los objetos y los mensajes que intercambia. Utilidad de Diagrama de Secuencia Para la documentación de un Caso de Uso: en términos próximos al usuario y sin detallar la sincronización existente Para la representación precisa de las interacciones i entre Autor: Ing. Silverio Bonilla 126 objetos
127 Introducción a UML Diagrama de Secuencia Diagrama de Secuencia Diagrama de interacción cuyo objetivo es describir el comportamiento dinámico del sistema. Muestra una interacción entre objetos en función del tiempo y representa típicamente la implantación de un escenario para un caso de uso. Hace énfasis en los mensajes intercambiados por los objetos. En un diagrama de secuencia existen en consecuencia tres tipos de elementos: Objetos, Mensajes y Focos de control o Activación Autor: Ing. Silverio Bonilla 127
128 Introducción a UML Diagrama de Secuencia Diagrama de Secuencia: Obj1:Clase1 Obj2:Clase2 Obj3:Clase3 Prepara() Prepara() Nuevo() Obj4:Clase4 X Autor: Ing. Silverio Bonilla 128
129 Introducción a UML Diagrama de Secuencia Objetos: Autor: Ing. Silverio Bonilla 129
130 Introducción a UML Diagrama de Secuencia Foco de Control o Activación: Autor: Ing. Silverio Bonilla 130
131 Introducción a UML Diagrama de Secuencia Mensaje: Autor: Ing. Silverio Bonilla 131
132 Introducción a UML Diagrama de Secuencia Mensaje Reflexivo: Autor: Ing. Silverio Bonilla 132
133 Introducción a UML Diagrama de Secuencia Tipo de Mensajes: Síncrono o Llamada (El originario del mensaje pierde el control hasta recibir la respuesta) Retorno (No es un mensaje, sino la respuesta de un mensaje previo) Directo (Flat) (El originario i i del mensaje no espera respuesta, pero se pasa el control al destinatario del mensaje, el fin del foco de control del destinatario devuelve el control) Asíncrono (El originario no espera respuesta y permanece Autor: Ing. Silverio activo Bonilla pudiendo enviar mensajes) 133
134 Introducción a UML Diagrama de Secuencia Tiempo: El diagrama representa el tiempo en dirección vertical. El tiempo se inicia en la parte superior y avanza hacia la parte inferior. Un mensaje que este mas cerca de la parte superior ocurrirá antes que uno este mas cerca de la parte inferior. Un diagrama de secuencias tiene dos dimensiones, la vertical que representa el tiempo, y Autor: Ing. Silverio Bonilla 134 la horizontal que representa los distintos objetos
135 Introducción a UML Diagrama de Secuencia Formato de los Diagramas de Secuencia: En forma genérica: describirá todas las posibles secuencias En forma de instancia: describe una secuencia en concreto (Escenario). De forma consistente a lo especificado en la forma genérica. Autor: Ing. Silverio Bonilla 135
136 Introducción a UML Diagrama de Secuencia Tipos de Control: El Diagrama de Secuencia refleja de manera indirecta las opciones de control Un control centralizado tiene una forma como esta: Autor: Ing. Silverio Bonilla 136
137 Introducción a UML Diagrama de Secuencia Tipos de Control: Un control descentralizado tiene una forma como esta: Autor: Ing. Silverio Bonilla 137
138 Introducción a UML Diagrama de Secuencia Etiquetas de Mensaje: Secuencia La expresión de secuencia en diagramas de secuencia (procedimentales) se suele omitir. Se expresa con números enteros o números enteros anidados, si se trata de mensajes encadenados: 1, 1.1, 1 o Autor: Ing. Silverio Bonilla 138
139 Introducción a UML Diagrama de Secuencia Etiquetas de Mensaje: Secuencia Pero si hay concurrenciaseemplean lt letras: 1, 1.1, 1.1a, 1.1b Autor: Ing. Silverio Bonilla 139
140 Introducción a UML Diagrama de Secuencia Etiquetas de Mensaje: condición/iteración Además se puede indicar una condición: [x<0] 4.1:mensaje (como condición ió de guardar) 4.1[x < 0] : mensaje (como iteración única?) Puede incluir una cláusula de iteración: 4 *[i:=1..n]:mensaje Autor: Ing. Silverio Bonilla 140
141 Introducción a UML Diagrama de Secuencia Estructuras de Control: Las bifurcaciones condicionales pueden representarse de esta forma: Autor: Ing. Silverio Bonilla 141
142 Introducción a UML Diagrama de Secuencia Estructuras de Control: Las bifurcaciones condicionales se pueden añadir el pseudocódigo sobre la parte izquierda del diagrama permite la representación de bucles y bifurcaciones, de modo que los diagramas daga asde secuencia c pueden representar ese la forma general de una interacción, más allá de la simple consideración de un escenario particular. Autor: Ing. Silverio Bonilla 142
143 Introducción a UML Diagrama de Secuencia Estructuras de Control: Podemos representar iteracionesi en el envío de mensajes, por ejemplo, mientras se cumpla una condición. La iteración puede expresarse como parte del mensaje: Equivalente al Bucle WHILE Autor: Ing. Silverio Bonilla 143
144 Introducción a UML Diagrama de Secuencia Estructuras de Control: La iteración, como comentario al margen: Autor: Ing. Silverio Bonilla 144
145 Introducción a UML Diagrama de Secuencia Bifurcacion o Alternativas: Las alternativas, en el lado del destinatario del mensaje, se representan desdoblandod d la línea de vida del objeto destinatario. Autor: Ing. Silverio Bonilla 145
146 Introducción a UML Diagrama de Secuencia Signatura del Mensaje: Donde signatura es valor-retorno: retorno: omitido si el mensaje no tiene un resultado (void). nombre-mensaje: el nombre de la operación en el objeto receptor. lista de parámetrosautor: entre Ing. Silverio paréntesis Bonilla 146
147 Introducción a UML Diagrama de Secuencia Ejemplo de Etiquetas de Mensaje: 2: display(x, y) mensaje simple 1.3.1: p:= encontrar(espec) llamada anidada con valor de retorno [x < 0] 4: invertir(x, color) mensaje condicional Autor: Ing. Silverio Bonilla 147
148 Introducción a UML Diagrama de Secuencia Ejemplo de Diagrama de Secuencia (Documentación de un caso de uso): Se concentra sobre la descripción de la interacción, a menudo en términos próximos al usuario y sin entrar en los detalles de la sincronización. La indicación que acompaña a las flechas corresponde entonces a eventos que ocurrren en el ámbito de la aplicación. En este estado del modelado, las flechas no corresponden aún a envíos de mensajes en el sentido de lenguajes de programación Autor: Ing. Silverio Bonilla 148
149 Introducción a UML Diagrama de Secuencia Ejemplo Diagrama de Secuencia: Cajero Automático <<Actor>> ATM:Cajero Pedro:cliente Insertar Tarjeta Solicita Password Cuentas Pedro: Cuentas Introducir Password Opciones Verificar Password Opción de Cuenta OK Opciones Cuenta Opciones Solicitud Efectivo Efectivo Debita cuenta Retorna Ok Autor: Ing. Silverio Bonilla 149
150 Introducción a UML Diagrama de Secuencia Ejemplo Diagrama de Secuencia: Agregar Cliente Caso de Uso: Agregar Cliente Objetivo: Registrarunnuevoclienteenlabasededatos del Video-Club VdeoCub Actores: Encargado (E) Precondiciones: Secuencia Normal: 1. El caso de uso se inicia cuando un cliente quiere usar por primera vez los servicios del Video-Club. 2. E: Introduce los datos de identificación del CLIENTE (cedula, nombre, apellidos) 3. S: Valida los datos del CLIENTE. 4. S: Registra al CLIENTE. Secuencia Alterna: 3.1. En caso que el cliente sea invalido enviar mensaje Cliente Invalido
151 Introducción a UML Diagrama de Secuencia Ejemplo Diagrama de Secuencia: Agregar Cliente : Encargado : interfacealq :Cliente introducedatos (cedula, nombre, apellido) c=validarcliente (cedula) [c='verdadero'] 'Cliente Existe' : Cliente insertarcliente(cedula, nombre, apellido)
152 Introducción a UML Diagrama de Secuencia Diagrama Caso de Uso: Videoclub Encargado Prestar Video Escenario Caso de Uso: Prestar Video 1. El caso de uso se inicia cuando el encargado realiza el préstamo del video a través de la pantalla del sistema en función del video a prestar y el numero de socio. 2. El sistema verifica el estado de morosidad del socio. 3. El sistema verifica la situación del video solicitado. 4. El sistema registra el préstamo del video para socio 5. El sistema devuelve al Autor: encargado Ing. Silverio Bonilla el recibo de entrega del video. 152
153 Introducción a UML Diagrama de Secuencia Diagrama de Secuencia Caso de Uso Prestar Video : Encargado :WInPréstamos :Socio :Video :Préstamo prestar(video, socio) verificar situación socio verificar situación video registrar préstamo entregar recibo Autor: Ing. Silverio Bonilla 153
154 Introducción a UML Diagrama de Secuencia Vista Estática (Diagrama de Clases) CarroCompra contiene Producto 0..* 1..* 1..1 es propiedad de 1..1 Cliente Autor: Ing. Silverio Bonilla 154
155 Introducción a UML Diagrama de Secuencia Vista Dinámica : : Interfaz Compra : CarroCompra : Producto Clien te iniciarcompra() nuevocarrocompra(cliente) seleccproducto(cantidad) obtenerdescripcionde(prod) cargarprod(cliente,prod,cantidad) confirmarcompra() confirmarcomprade(cliente) decremstoc k(cantidad) Realizar para cada producto incluido en el carro de compra Autor: Ing. Silverio Bonilla 155
156 Introducción a UML Diagrama de Colaboración El diagrama de colaboración muestra cómo las instancias específicas de las clases trabajan juntas para conseguir un objetivo común. Implementa las asociaciones del diagrama de clases mediante el paso de mensajes de un objeto a otro. Muestra las relaciones sobre los objetos sin mostrar la dimensión temporal de dichas relaciones La secuencia de los mensajes vendrá dada por números de secuencia Autor: Ing. Silverio Bonilla 156
157 Introducción a UML Diagrama de Colaboración El Diagrama de Colaboración modela la interacción entre los objetos de un Caso de Uso Los objetos están conectados por enlaces (links) en los cuales se representan los mensajes enviados acompañados de una flecha que indica su dirección El Diagrama de Clb Colaboración ofrece una mejor visión iió del escenario cuando el analista está intentando comprender la participación de un objeto en el sistema Autor: Ing. Silverio Bonilla 157
158 Introducción a UML Diagrama de Colaboración Diagrama de Colaboración de Uso Prestar Video :Socio 2: verificar situación socio :Video 1: prestar(video, socio) 3: verificar situación video :WInPréstamos 5: entregar recibo : Encargado 4: registrar préstamo :Préstamo Autor: Ing. Silverio Bonilla 158
159 Introducción a UML Diagrama de Colaboración Una colaboración puede estar asociada a una clase, a un método (implementación de una operación), o a la realización de un caso de uso Un mensaje desencadena una acción en el objeto destinatario. Cuando la it interacciónió afecta avarios objetos se utiliza un símbolo que representa objetos múltiples. Autor: Ing. Silverio Bonilla 159
160 Introducción a UML Diagrama de Colaboración Multiobjeto: Iteración Un mensaje seenvía iterativamenteti t y secuencialmente il a un conjunto de instancias. Se puede idi indicar la iteracióni sobre una colección con el convenio siguiente: Autor: Ing. Silverio Bonilla 160
161 Introducción a UML Diagrama de Colaboración Multiobjeto: Iteración Un mensaje seenvía iterativamentei y concurrentemente a un conjunto de instancias: Unmensajeseenvía de manera condicionada: i d Autor: Ing. Silverio Bonilla 161
1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:
Análisis y Diseño O.O. Preguntas del diseño : Cómo podrían asignarse responsabilidades a las clases de los objetos? Cómo podrían interactuar los objetos? Qué deberían hacer las clases? Patrones : Ciertas
Más detallesProf. Mariano Mancuso. Sistemas de información y control diagrama de clases
Prof. Mariano Mancuso Sistemas de información y control diagrama de clases UML Qué son los modelos? Para qué sirven los modelos? Cuáles son los modelos de UML? Se usan todos...? Qué son los modelos? Un
Más detallesDiagramas De Casos De Uso
Estáticos Diagramas De Casos De Uso Los diagramas de casos de uso documentan el comportamiento de un sistema desde el punto de vista del usuario.. Por lo tanto los casos de uso determinan los requisitos
Más detallesLenguaje de Modelamiento Unificado.
Lenguaje de Modelamiento Unificado. Pontificia Universidad Javeriana What can you Model with UML? 1. Structure Diagrams include: The Class Diagram Object Diagram Component Diagram Composite Structure Diagram
Más detallesCIDE, SA. RIF: J NIT: MODELO FUNCIONAL
MODELO FUNCIONAL SIGA C O NTE NlD O Introducción Aspectos Conceptuales Definición de modelo Requisitos de un Modelo Funcional Modelando la Funcionalidad del Sistema: Diagrama de Casos de Uso Definición
Más detallesCristian Blanco
UNIDAD DIDÁCTICA 8. ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS. DIAGRAMAS DE COMPORTAMIENTO En el siguiente enlace tienes una descripción y algunos ejemplos de todos los diagramas UML.: http://jms32.eresmas.net/tacticos/uml/umlindex.html
Más detallesUML (Lenguaje de Modelado Unificado) y Diagramas de Casos de Uso
UML (Lenguaje de Modelado Unificado) y Diagramas de Casos de Uso Los sistemas orientados a objetos describen las entidades como objetos. Los objetos son parte de un concepto general denominado clases.
Más detallesDiagramas de interacción
Tema 6: Diagramas de Interacción Diagramas de interacción Los diagramas de interacción son diagramas que describen cómo grupos de objetos colaboran para conseguir algún fin. Estos diagramas muestran objetos,
Más detallesElementos Diagramas de Clases Clase:
Diagramas de Clases Un diagrama de clases o estructura estática muestra el conjunto de clases y objeto importantes que forman parte de un sistema, junto con las relaciones existentes entre clases y objetos.
Más detallesUML Unifield Modeling Languaje
UML Unifield Modeling Languaje 1 Modelo: Representación abstracta de una especificación, un diseño o un sistema. Generalmente, basada en una visión particular y compuesta por uno o más diagramas. Lenguaje
Más detallesContenido. 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo
Tutorial Contenido 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo 1. El proceso Fases soportadas por UML Análisis de requisitos de usuario Análisis de requisitos de software Diseño de la plataforma
Más detallesIngeniería a de Software CC51A
Ingeniería a de Software CC51A Clase Auxiliar Auxiliar: Andrés s Neyem Oficina 418 de Doctorado aneyem@dcc.uchile.cl 19 de Marzo de 2007 Aspectos Generales Grupo CC51A Diseño Cliente Requisitos Usuario
Más detallesLos diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema
Modelado Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Vocabulario del Sistema Distribución de Responsabilidades Semántica de una Clase
Más detallesDesarrollo Orientado a Objetos en Métrica v. 3
Desarrollo Orientado a Objetos en Métrica v. 3 Carlos Rossi Jiménez c 2003 Carlos Rossi Jiménez. Universidad de Málaga p.1/45 Estructura del curso 1. Estructura de Métrica v. 3 2. Técnicas orientadas a
Más detallesCapítulo 16. Diagrama de Clases UML
Capítulo 16. Diagrama de Clases UML Florentino TORRES M. CINVESTAV-Tamaulipas 15 de Oct del 2012 Florentino TORRES M. (CINVESTAV) 15 de Oct del 2012 1 / 70 1 Capítulo 16. Diagrama de Clases UML Aplicando
Más detallesCASOS DE USO Exploración de Requerimientos
Cap. 9 Kendall & Kendall Cap 5 Jacobson SESION 8 CASOS DE USO Exploración de Requerimientos Ana Mercedes Cáceres mercycaceres@gmail.com Instructora: Carmen Morales Año 2006. 1 OBJETIVOS Conocer la importancia
Más detallesTEMA 4. PROCESO UNIFICADO
TEMA 4. PROCESO UNIFICADO Diseño El objetivo final del diseño es producir un Modelo Lógico del sistema a implementar. Diferencia entre Análisis y Diseño del Proceso Unificado Modelo de Análisis Modelo
Más detallesAnálisis y Diseño de Sistemas
Análisis y Diseño de Sistemas Dpto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Clase 10 Modelo Dinámico Lic. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar] 1er. CUATRIMESTRE
Más detalles4. DIAGRAMAS DE INTERACCIÓN INTRODUCCIÓN DIAGRAMAS DE SECUENCIA Objetos Mensajes
4. DIAGRAMAS DE INTERACCIÓN...37 4.1. INTRODUCCIÓN... 37 4.2. DIAGRAMAS DE SECUENCIA... 37 4.2.1. Objetos...37 4.2.2. Mensajes...38 4.2.3. Creación y destrucción de un objeto...39 4.3. DIAGRAMAS DE COLABORACIÓN...
Más detallesUML El Lenguaje Unificado de Modelado Grady Booch, Jim Rumbaugh e Ivar Jacobson
UML El Lenguaje Unificado de Modelado Grady Booch, Jim Rumbaugh e Ivar Jacobson El lenguaje UML es un estándar OMG diseñado para visualizar, especificar, construir y documentar software orientado a objetos.
Más detallesDIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE GLORIA CECILIA RÍOS MUÑOZ
DIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE 10 GLORIA CECILIA RÍOS MUÑOZ INSTITUCIÓN EDUCATIVA GABRIEL GARCÍA MÁRQUEZ MEDELLÍN 2013 DIAGRAMAS Un diagrama es una representación
Más detallesDiagramas de secuencia
Facultad de Ingeniería Departamento de Ingeniería de Sistemas y Computación Diagramas de secuencia Interacciones básicas 1 Para qué sirven los diagramas de secuencia? 2 Para qué sirven los diagramas de
Más detalles1. Preparar al estudiante para desarrollar aplicaciones de software utilizando un enfoque orientado a objetos.
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS NOMBRE DEL CURSO: Computación y Programación 2 CODIGO: 771 CREDITOS: 5 ESCUELA: Ciencias y Sistemas AREA A LA QUE PERTENECE:
Más detallesTema: Herramientas UML, Análisis y diseño UML
Programación II. Guía No.3 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Herramientas UML, Análisis y diseño UML Objetivos Conocer una herramienta de modelado para la solución
Más detallesAnálisis y Diseño de Sistemas
Análisis y Diseño de Sistemas Dpto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Clase 6 Modelo de Lic. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar] 1er. CUATRIMESTRE 2006
Más detallesTema: Herramientas UML, Análisis y diseño UML
Programación II. Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Herramientas UML, Análisis y diseño UML Objetivo Conocer una herramienta de modelado para la solución
Más detallesUn caso de uso es una tarea que debe poder llevarse a cabo con el apoyo del sistema que se está desarrollando, se representa mediante un óvalo.
Casos de uso Un caso de uso es una tarea que debe poder llevarse a cabo con el apoyo del sistema que se está desarrollando, se representa mediante un óvalo. Consultar información Registrarse Relaciones
Más detallesTÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.
TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS. HOJA DE ASIGNATURA CON DESGLOSE DE UNIDADES TEMÁTICAS 1. Nombre de la asignatura Ingeniería de
Más detallesCLA. Diagramas de clases en Métrica V3
CLA Diagramas de clases en Métrica V3 1 Diagramas de clases Qué es? Representa la estructura y comportamiento de cada uno de los objetos del sistema y sus relaciones con los demás objetos. Objetivos? Representar
Más detallesCasos de Uso. Introducción. Actores
Casos de Uso Introducción Los diagramas de casos de uso documentan el comportamiento de un sistema desde el punto de vista del usuario. Representan las funciones que un sistema puede ejecutar. Por tanto
Más detallesIntroducción a la Orientación a Objetos
Introducción a la Orientación a Objetos Breve historia de la OO 1960s. Simula incorpora características propias de la OO. 1970s. Smalltalk. Lenguaje totalmente OO. 1990s. Boom de la OO. 2000-Hoy. Época
Más detallesUML: INTRODUCCIÓN, ORIENTACIÓN a Objetos
1Diseño y Modelado UML UML: INTRODUCCIÓN, ORIENTACIÓN a Objetos - Por qué es necesario el UML - La concepción del UML - Diagramas del UML - Diagrama de clases - Diagrama de objetos - Diagrama de casos
Más detallesHERENCIA Y TIPOS. Articulo. Video Audio Altavoces. Amplificador
HERENCIA Y TIPOS. Las clases con propiedades y funciones comunes se agrupan en una superclase. Las clases que se derivan de una superclase son las subclases. Las clases se organizan como jerarquía de clases.
Más detallesDIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO
DIAGRAMAS DE UML DIAGRAMAS DE CASO DE USO Un diagrama de casos de uso es una especie de diagrama de comportamiento. Los diagramas de casos de uso son a menudo confundidos con los casos de uso. Mientras
Más detallesUnidad 5: MODELO DE COMPORTAMIENTO - ESQUEMA DE DATOS CARACTERÍSTICAS DEL ESQUEMA DE DATOS DIAGRAMA ENTIDAD RELACIÓN (D.E.R.)
Unidad 5: MODELO DE COMPORTAMIENTO - ESQUEMA DE DATOS OBJETIVO DEL ESQUEMA DE DATOS Describir los datos que el sistema debe conocer para poder responder a los estímulos. CARACTERÍSTICAS DEL ESQUEMA DE
Más detallesTema 3: Diagramas de Casos de Uso. Arturo Mora Soto Octubre 2008
Tema 3: Diagramas de Casos de Uso Arturo Mora Soto Octubre 2008 Diagrama de casos de uso Para poder dibujar un diagrama de casos de uso utilizando la notación UML es preciso que entendamos conceptualmente
Más detallesSistemas de Bases de Datos I. Modelo Conceptual. Modelo Entidad Relación
Sistemas de Bases de Datos I Modelo Conceptual Modelo Entidad Relación Modelo Conceptual situación del mundo real Modelo Conceptual situación del mundo real Modelado conceptual Modelo Conceptual situación
Más detallesTEMA 9: DIAGRAMA DE OBJETOS, SECUENCIA Y DESPLIEGUE EN UML
TEMA 9: DIAGRAMA DE OBJETOS, SECUENCIA Y DESPLIEGUE EN UML Diagramas en UML El bloque de construcción básico de UML es un Diagrama Introducción a UML 2 1 Diagrama de Objetos en UML Se utilizan para visualizar,
Más detallesDIAGRAMAS DE UML. Prof. Wenceslao Chávez Bedoya
DIAGRAMAS DE UML Prof. Wenceslao Chávez Bedoya 1 DIAGRAMAS DEL UML La finalidad de los diagramas es presentar diversas perspectivas de un sistema a las cuales se les conoce como modelo. Muestran diferentes
Más detallesEnfoque de Desarrollo de software OO
Enfoque de Desarrollo de software OO Enfoque OO) Ilustraciones de: Object-Oriented Design with Applications,1991, G. Booch 1 Objetivos Presentar los conceptos básicos del enfoque orientado a objetos. 2
Más detallesIntroducción www.themegallery.com
Introducción Definiciones: Proceso de negocio: Flujo de trabajo de la organización. Existe por sí mismo. Requisito: Característica que el sistema software debe tener. Caso de uso: Técnica para la definición
Más detallesDiseño arquitectónico 1ª edición (2002)
Unidades temáticas de Ingeniería del Software Diseño arquitectónico 1ª edición (2002) Facultad de Informática objetivo Los sistemas grandes se descomponen en subsistemas que suministran un conjunto relacionado
Más detallesRequerimientos de Software
Requerimientos de Software Ingeniería de Requerimientos Se define como el proceso de establecer los servicios que el consumidor requiere de un sistema y las restricciones sobre las cuales de funcionar
Más detallesGuía del Curso Analista Programador Java: Business Apps Expert
Guía del Curso Analista Programador Java: Business Apps Expert Modalidad de realización del curso: Número de Horas: Titulación: Online 600 Horas Diploma acreditativo con las horas del curso OBJETIVOS UML
Más detallesMODELADO DE CASOS DE USO (Libro UML 2-Arlow & Neustad)
MODELADO DE CASOS DE USO (Libro UML 2-Arlow & Neustad) Determinar el límite de un sistema: en primer lugar se necesita decidir que es parte del sistema (dentro de los límites del sistema) y que es externo
Más detallesCentro Asociado Palma de Mallorca Tutor: Antonio Rivero Cuesta
Capítulo 6 UML Centro Asociado Palma de Mallorca Tutor: Antonio Rivero Cuesta 1 6 UML Lenguaje Unificado de Modelado 6.1 Introducción. El UML es un lenguaje universal de modelado de sistemas que se emplea
Más detallesCLASE 4: CASOS DE USO REQUERIMIENTOS. Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez
CLASE 4: CASOS DE USO REQUERIMIENTOS Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez Casos de Uso Un caso de uso es una descripción de las posibles secuencias de interacción entre el
Más detallesBase de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos
UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE ING. INDUSTRIAL Base de Datos Resultados Internet Requerimientos BASE DATOS Docente: Ing. Francisco Rodríguez Tema 3: Modelo Entidad Interrelación 1. Modelización
Más detallesÍndice. http://www.dicampus.es
Módulo 2 UML Índice Introducción a UML Lenguaje Unificado de Modelado (UML) Diagramas UML Diagramas de casos de uso Diagramas estructurales: Clases Diagramas estructurales: Objetos Diagramas de interacción:
Más detallesEl Lenguaje Unificado de Modelado (UML)
El Lenguaje Unificado de Modelado (UML) Enrique Hernández Orallo(ehernandez@disca.upv.es) Cualquier rama de ingeniería o arquitectura ha encontrado útil desde hace mucho tiempo la representación de los
Más detallesInforme de Análisis y Diseño Proyecto: <nombre de proyecto>
UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA DEPARTAMENTO DE INFORMÁTICA Informe de Análisis y Diseño Proyecto: Curso: Profesor: Ayudantes: Marcello Visconti NN,NN Integrantes 9999999-9
Más detallesTEMA 4. PROCESO UNIFICADO
TEMA 4. PROCESO UNIFICADO Definición El Proceso Unificado de Desarrollo Software es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura
Más detallesDescripción del Curso
Curso Práctico de Modelado de Negocios BPMN con UML Descripción del Curso Durante este curso aprenderás de forma práctica el estándar BPMN (Business Process Management Notation) y las extensiones de UML
Más detallesIngeniería del Software I
- 1 - Ingeniería del Software I 2do. Cuatrimestre 2005 INTRODUCCIÓN... 2 SEMÁNTICA... 2 NOTACIÓN... 3 ESTADO ACCIÓN... 3 Transiciones Simples... 3 Estados Acción Compuestos... 3 Estados Acción Iniciales
Más detallesMetodología de Desarrollo Visual. Universidad Carlos III de Madrid. Maria- Isabel, Sanchez Segura & Arturo, Mora- Soto
1 En este apartado se describirán los pasos recomendados y los métodos a uglizar en cada uno de los pasos para la construcción de un modelo de objetos, indicados en la figura. La relación de pasos a seguir
Más detallesUniversidad Salesiana de Bolivia
Universidad Salesiana de Bolivia Ingeniería de Sistemas I DATOS DE IDENTIFICACIÓN PLAN DE DISCIPLINA GESTIÓN II - 2015 INSTITUCIÓN UNIVERSITARIA: Universidad Salesiana de Bolivia RECTOR: Dr. Rvdo. P. Thelian
Más detallesDiseño Organizacional
Diseño Organizacional DISEÑO ORGANIZACIONAL 1 Lectura No. 7 Nombre: Estructura y Diseño Organizacional Introducción En esta sesión presentaremos los conceptos que definen la estructura y el diseño organizacional.
Más detallesDocumentación de Requisitos con Casos de Uso
de Documentación de Requisitos con Casos de Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla octubre 2012 de Los son historias que describen interacciones entre: Actores: personas
Más detallesMetodologías en la Ingeniería del Software Métodos Orientados a Objetos
Metodologías en la Ingeniería del Software Métodos Orientados a Objetos García Departamento de Ciencias de la Computación Universidad de Alcalá Contenidos Historia Orientación a Objetos (OO) Problemas
Más detallesCapacitación adquirida por el alumno al finalizar este modulo
Curso de UML y UP Analiza, modela y diseña sistemas orientado a objetos con UML. Aprende cuándo y cómo utilizar todos los diagramas que forman parte de UML en forma práctica utilizando el Enterprise Architect
Más detallesPlanificaciones Análisis de la Información. Docente responsable: GONZALEZ NORBERTO DANIEL. 1 de 6
Planificaciones 7509 - Análisis de la Información Docente responsable: GONZALEZ NORBERTO DANIEL 1 de 6 OBJETIVOS Introducir al alumno en los conceptos fundamentales del desarrollo de sistemas de información
Más detallesUnidad II. Metodología para resolver problemas aplicando la POO. Parte 1
Unidad II Metodología para resolver problemas aplicando la POO Parte 1 1 Metodología para resolver problemas aplicando la POO Fases I.Definición de requisitos II.Análisis del problema III.Diseño de solución
Más detallesINGENIERÍA DEL SOFTWARE I Práctica 5 Modelado de Diseño
INGENIERÍA DEL SOFTWARE I Práctica 5 Modelado de Diseño Univ. Cantabria Fac. de Ciencias Patricia López Introducción al Diseño Modelamos la estructura software del sistema (incluida la arquitectura) para
Más detallesBASES DE DATOS TEMA 2 MODELOS DE DATOS
SES DE DTOS TEM 2 MODELOS DE DTOS Un modelo de datos es una serie de conceptos que puede utilizarse para describir un conjunto de datos y las operaciones para manipularlos. Hay dos tipos de modelos de
Más detallesUSECASE. CASOS de USO
USECASE CASOS de USO 1 Objetivo Los diagramas de casos de uso documentan el comportamiento de un sistema desde el punto de vista del usuario Por tanto los casos de uso determinan los requisitos funcionales
Más detallesIntroducción a UML. Mitos sobre UML
Introducción a UML 1 Mitos sobre UML Aprender UML es aprender el paradigma de objetos. UML es una metodología de desarrollo. UML es solo para modelos de objetos. 2 Entonces qué es UML? UML es un lenguaje
Más detallesCaracterización de los Procesos de Negocio
Caracterización de los Procesos de Negocio Sistemas de Información Administrativos Departamento de Ingeniería Industrial Universidad de Chile Derechos Reservados (c) Agenda Proceso de Negocio Características
Más detallesDiseño Basado en Componentes. UML aplicado al diseño basado en componentes. Tabla de contenidos. Introducción a UML. Definición e historia
Tabla de contenidos Diseño Basado en Componentes UML aplicado al diseño basado en componentes Introducción a UML Paquetes en UML Implementación de interfaces Diagramas de componentes Diagramas de despliegue
Más detallesModelado Básico con Casos de Uso. Diseño de Software Avanzado Departamento de Informática
Modelado Básico con Casos de Uso El Modelo de Casos de Uso La técnica de los casos de uso (inventada por Ivar Jacobson): Objetivo: identificar la funcionalidad de un sistema (requisitos funcionales). Método:
Más detallesINGENIERÍA DEL SOFTWARE
INGENIERÍA DEL SOFTWARE Sesión No. 11 INGENIERÍA DEL SOFTWARE 1 Nombre: Estereotipos y valores etiquetados de los paquetes Contextualización Los estereotipos dentro de los medios de programación son más
Más detallesUna dirección IP es una secuencia de unos y ceros de 32 bits. La Figura muestra un número de 32 bits de muestra.
DIRECCIONAMIENTO IP Un computador puede estar conectado a más de una red. En este caso, se le debe asignar al sistema más de una dirección. Cada dirección identificará la conexión del computador a una
Más detallesDiagramas de secuencia
Facultad de Ingeniería Departamento de Ingeniería de Sistemas y Computación Diagramas de secuencia Fragmentos Combinados: caminos alternativos Departamento de Ingeniería de Sistemas y Computación - Universidad
Más detallesTema 6: Diagramas de Secuencia
Tema 6: Diagramas de Secuencia Maria-Isabel, Sanchez Segura Arturo, Mora-Soto Diagramas de UML Los diagramas expresan gráficamente partes de un modelo Use Case Use Case Use Case Diagrams Diagramas de Use
Más detallesDiseño. Diseño. Interacción. Aspectos comunes en interacción. Diagramas de Interacción. Curso de Arquitecturas de Software
Curso de Arquitecturas de Software Programación Orientada a Objetos Diagramas de Interacción Diseño En la fase de diseño se hace refinamiento estructural, se modifica y completa el diagrama de clases del
Más detallesSistemas de Información II Requerimientos. Análisis de Requisitos
Requerimientos El Proceso Unificado Concepción Elaboración Construcción Transición Modelado del Negocio Requerimientos Análisis y Diseño Implementación Prueba Implantación Admón. del Proyecto Iteraciones
Más detallesTema 7: Diagramas de Colaboración
Tema 7: Diagramas de Colaboración Maria-Isabel, Sanchez Segura Arturo, Mora-Soto Diagramas de UML Los diagramas expresan gráficamente partes de un modelo Use Case Use Case Use Case Diagramas de Use Diagramas
Más detallesDIAGRAMA DE CLASES EN UML
DIAGRAMA DE CLASES EN UML Mg. Juan José Flores Cueto jflores@usmp.edu.pe Ing. Carmen Bertolotti Zuñiga cbertolotti@usmp.edu.pe INTRODUCCIÓN UML (Unified Modeling Language) es un lenguaje que permite modelar,
Más detallesRequerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No Funcionales Juan Pablo Quiroga Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes Referencia El Lenguaje Unificado de Modelado. Grady Booch, James Rumbaugh
Más detallesEl Modelo Relacional. Carlos A. Olarte BDI
Carlos A. Olarte (carlosolarte@puj.edu.co) BDI Introducción Propuesto por Edgar Codd en 1970. (Turing Award 1981) En este modelo se basan la mayoría de DBMS modernos. Modelo simple basado en teoría de
Más detallesISO 19103. Lenguaje de Esquema Conceptual
ISO 19103 Lenguaje de Esquema Conceptual La ISO 19103 establece normas y guías para la adopción y uso de un Lenguaje de Esquema Conceptual (CSL) para desarrollar modelos o esquemas de información geográfica,
Más detallesFormato para prácticas de laboratorio
PLAN DE CLAVE CARRERA NOMBRE DE LA ASIGNATURA ESTUDIO ASIGNATURA LSC 2009-2 11290 Introducción a la Programación PRÁCTICA No. 2 LABORATORIO DE NOMBRE DE LA PRÁCTICA Licenciado en Sistemas Computacionales
Más detallesBases de Datos OTROS ASPECTOS MODELO E-R
Bases de Datos OTROS ASPECTOS MODELO E-R Bases de Datos GENERALIZACIÓN Y ESPECIALIZACIÓN Bases de Datos ESPECIALIZACIÓN Bases de Datos -> Especialización Un conjunto de entidades, puede incluir subgrupos
Más detallesDiplomado Programación orientada a objetos con C++ y UML. Las empresas necesitan contar con sistemas de información modernos, ágiles y de calidad para alcanzar sus objetivos y ser cada vez más competitivos
Más detallesSERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE
Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE Programa de Formación: Técnico en programación de software Nombre del Proyecto: Sistema de información para la gestión empresarial Fase del proyecto: FASE
Más detallesModelos de Datos. Modelo Entidad-Relación
Modelos de Datos Diseño Lógico de Bases de Datos Modelo Entidad/Relación Modelo Relacional Paso a tablas Modelo Entidad-Relación Formulado por P.P. Chen en 1976 Modelo de datos que representa un esquema
Más detallesBases de Datos Diseño de Bases de Datos Modelo Conceptual Entidad Relación
Bases de Datos Diseño de Bases de Datos Modelo Conceptual Entidad Relación Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Presentar
Más detallesEstructuras Administrativas
Estructuras Administrativas ESTRUCTURAS ADMINISTRATIVAS 1 Sesión No. 7 Nombre: Diagramas de Flujo Objetivo: El estudiante desarrollará la propuesta de un diagrama de flujo para la especificación de la
Más detallesDe Desempeño De Conocimiento SABERES ESENCIALES CONTENIDOS RUTA FORMATIVA Saber Conocer Nociones, Proposiciones, Conceptos Categorías
Facultad Programa Académico Nombre Del Curso Administración e Ingenierias Ingenieria De Sistemas ANÁLISIS DE SISTEMAS Problema? Competencia específica Criterios de Desempeño Saber conocer Saber Ser Saber
Más detallesINSTITUTO TECNOLOGICO SUPERIOR DE LERDO. ALUMNO: JUAN ESQUIVEL VAQUERA. ENSAYO: Modelo entidad-relación. PROFESOR: RICARDO BUSTAMANTE.
INSTITUTO TECNOLOGICO SUPERIOR DE LERDO. ALUMNO: JUAN ESQUIVEL VAQUERA. ENSAYO: Modelo entidad-relación. PROFESOR: RICARDO BUSTAMANTE. MATERIA: ADMON DE BASE DE DATOS. CARRERA: LIC.INFORMATICA. INDICE:
Más detallesTema 5: El Lenguaje Unificado de Modelado. Departamento de Lenguajes y Sistemas Informáticos II www.kybele.urjc.es
Tema 5: El Lenguaje Unificado de Modelado Departamento de Lenguajes y Sistemas Informáticos II Contenidos Introducción Diagramas de UML Modelado de la parte estática Modelado de la parte dinámica Las 4+1
Más detallesMANUAL DE USUARIO NOTAS PARCIALES MODULO CONFIGUARACION DE NOTAS -288
MANUAL DE USUARIO NOTAS PARCIALES MODULO CONFIGUARACION DE NOTAS -288 Manual Notas Parciales Página 1 de 39 Tabla de contenido Cómo usar el manual de usuario 4 Inicio 5 Notas Parciales: 6 Profesores (Listados
Más detallesPROCESO DE VENTA CONSULTIVA MÓDULO DE GESTIÓN DEL MÉTODO DE VENTA CONSULTIVA
PROCESO DE VENTA CONSULTIVA MÓDULO DE GESTIÓN DEL MÉTODO DE VENTA CONSULTIVA Visual Sale cuenta con módulos especializados en procesos de venta consultiva para la atención de oportunidades de negocio complejas
Más detallesExamen de Ingeniería del Software / 3º de Informática de Gestión 7 de febrero de 2007
Apellidos: Nombre: Nota: El alumno da su autorización para publicar sus notas tanto en los tablones de la asignatura como en la Web. En caso contrario, recuadre la opción NO. SERÁ NECESARIO OBTENER AL
Más detallesT3-Análisis y Diseño del Sistema Software
UNIVERSIDAD DE CASTILLA-LA MANCHA ESCUELA SUPERIOR DE INFORMÁTICA T3-Análisis y Diseño del Sistema Software Gómez Carretero, Ana Isabel Oliver Donoso, Eulalio Rivas García, Bibiano Rivero Alberca, Elena
Más detallesSe utiliza para representar los tipos de objetos dentro del sistema (proceso) y las diversas relaciones estáticas que existen entre ellos
Diagrama de clase Se utiliza para representar los tipos de objetos dentro del sistema (proceso) y las diversas relaciones estáticas que existen entre ellos Contenido Generalidades de un diagrama de clase...
Más detallesUML: CASOS DE USO Y DIAGRAMA DE CASOS DE USO
FUNDAMENTOS DE INGENIERÍA DE SOFTWARE UML: CASOS DE USO Y DIAGRAMA DE CASOS DE USO Docente: Integrantes: Ing. Armando Cabrera Marilyn Jaramillo Katty Landacay UML Unified Modeling Language Lenguaje Estándar
Más detallesAnálisis y modelado de sistemas de software. Diseño Persistencia de objetos. Blanca A. Vargas Govea
Análisis y modelado de sistemas de software Diseño Persistencia de objetos Blanca A. Vargas Govea vargasgovea@itesm.mx Abril 23, 2013 Objetivo Conocer las reglas para mapeo de clases a tablas (RDBMS).
Más detallesUNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES
UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES Área de formación: Disciplinaria Unidad académica: Programación Orientada a Objetos Ubicación: Cuarto Semestre Clave: 2087 Horas
Más detallesEl proceso de diseño. Análisis de tareas
El proceso de diseño Diseño Iteración: Prototipado y Evaluación Técnicas de prototipado Técnicas de evaluación Definir tareas: Análisis de tareas: HTA: Análisis jerárquico de tareas : Diagramas de secuencias
Más detalles