UML: Lenguaje de Modelado Unificado. Yalú Galicia Hdez. (FCC/BUAP)
|
|
- Lorena San Martín Naranjo
- hace 7 años
- Vistas:
Transcripción
1 UML: Lenguaje de Modelado Unificado Yalú Galicia Hdez. (FCC/BUAP) 1
2 Qué es UML? Diagramas UML Diagrama de clases Clase, objetos Relaciones entre clases Asociación Dependencia Agregación Composición Herencia Realización Diseño OO Yalú Galicia Hdez. (FCC/BUAP) 2
3 UML (Unified Modeling Language) es un lenguaje que permite visualizar, modelar, construir y documentar los elementos que forman un sistema de software usando objetos. Es decir, para realizar un proyecto debemos antes realizar un esquema del mismo. El UML nos permite mediante diagramas, plasmar de una forma detallada e inteligible la solución a un problema planteado. Yalú Galicia Hdez. (FCC/BUAP) 3
4 UML está compuesto por diversos elementos gráficos que se combinan para conformar diagramas Los diagramas tienen como objetivo presentar diversas perspectivas de un sistema. A esto se le llama Modelo. El modelo UML de un sistema es similar a un modelo a escala de un edificio junto con la interpretación del arquitecto del edificio. Tenemos que tener en cuenta que un modelo UML describe lo que supuestamente hará un sistema, pero no dice como implementar dicho sistema. Yalú Galicia Hdez. (FCC/BUAP) 4
5 Un modelo es una descripcion completa de un sistema desde una perspectiva especifica (diagrama) Use Case Diagrams Use Diagramas Case Diagrams de Secuencia Use Case Diagrams Use Diagramas Case Diagrams de Casos de Uso State Diagrams State Diagrams Diagramas de Clases State Diagrams State Diagramas Diagrams de Objetos Scenario Diagrams Scenario Diagramas Diagrams de Colaboracion Modelos State Diagrams State Diagramas Diagrams de Componentes Scenario Diagrams Scenario Diagramas Diagrams de Estado Yalú Galicia Hdez. (FCC/BUAP) Diagramas de Actividad Component Diagrams Component Diagrams Diagramas De Deployment 5
6 Se usan los diagramas de Casos de Uso para visualizar la interacción del sistema con el mundo exterior Yalú Galicia Hdez. (FCC/BUAP) 6
7 Los diagramas de secuencia muestran cómo se da paso a paso cierta funcionalidad en el sistema Yalú Galicia Hdez. (FCC/BUAP) 7
8 Los diagramas de colaboración muestran cómo interactúan los objetos para lograr cierta funcionalidad en el sistema Yalú Galicia Hdez. (FCC/BUAP) 8
9 Los diagramas de clase muestran la estructura del sistema Yalú Galicia Hdez. (FCC/BUAP) 9
10 Los diagramas de componentes ilustran la organización y dependencia entre los componentes que definen la arquitectura del sistema Yalú Galicia Hdez. (FCC/BUAP) 10
11 Los diagramas de deployment permiten visualizar la distribución de los componentes del sistema a través de la empresa Yalú Galicia Hdez. (FCC/BUAP) 11
12 Qué es UML? Diagramas UML Diagrama de clases Clase Relaciones entre clases Asociación Dependencia Agregación Composición Herencia Realización Diseño OO Yalú Galicia Hdez. (FCC/BUAP) 12
13 En este curso, nos enfocaremos solamente en los diagrama de clases, como un medio de diseño de nuestros programas. La forma de representar una clase en UML, es mediante una caja con divisiones Nombre de la clase Lista de atributos Lista de operaciones o acciones Yalú Galicia Hdez. (FCC/BUAP) 13
14 Recordando algunos conceptos del paradigma orientado a objetos, una clase es una categoría o grupo de cosas que tienen atributos y acciones similares. Por ejemplo: La clase lavadora tiene atributos como, la marca, el modelo, el numero de serie y la capacidad. También podemos observar que entre las acciones o comportamientos de esta clase se encuentran: agregar ropa, agregar detergente, activarse, enjuagar ropa y sacar ropa marca modelo noserie capacidad Lavadora agregarropa( ) agregardetergente() iniciar() enjuagarropa() sacarropa() Yalú Galicia Hdez. (FCC/BUAP) 14
15 Variable: tipo Método o función ( parámetros): tipo de regreso Lavadora marca: String modelo: String noserie: Int capacidad: Int agregarropa(r: Ropa): void agregardetergente(): void iniciar(): void enjuagarropa(): void sacarropa(): Ropa Nombre de la clase atributos Comportamiento o acciones Yalú Galicia Hdez. (FCC/BUAP) 15
16 MÉTODOS DE ACCESO Símbolo Indica - privado (oculto) + público (visible) # protegido (semioculto) acciones públicas = interface! Lavadora - marca: String - modelo: String - noserie: Int - capacidad: Int + agregarropa(r: Ropa): void + agregardetergente(): void + iniciar(): void + enjuagarropa(): void + sacarropa(): Ropa Yalú Galicia Hdez. (FCC/BUAP) 16
17 CLASE -x: real -y: real Punto Objetos p1: Punto x= 3.14 y = rotar(angulo: real) +Escala(factor: real) p2: Punto x= 1 y = Yalú Galicia Hdez. (FCC/BUAP) 17
18 Nombres de las clases: Inician con Mayúscula Son en singular Se aplica notación camello Nombre de atributos sustantivos Inician con minúscula Se aplica notación camello Nombre de los métodos Verbos (acciones) Inician con minúscula Se aplica notación camello Notación camello? En la notación camello, cuando se unen varias palabras, cada palabra inicia con mayúscula Ej: lavarropasucia Yalú Galicia Hdez. (FCC/BUAP) 18
19 Qué es UML? Diagramas UML Diagrama de clases Clase Relaciones entre clases Asociación Dependencia Agregación Composición Herencia Realización Diseño OO Yalú Galicia Hdez. (FCC/BUAP) 19
20 Los problemas del mundo real, son más complejos que modelar que una simple clase, más bien, se tiene muchos objetos de distintas clases comunicándose unos con otros. Esto significa, que dichos objetos establecen relaciones. Básicamente las relaciones que se establecen son: Asociación Dependencia Agregación Composición Herencia Realización Yalú Galicia Hdez. (FCC/BUAP) 20
21 La relación más simple entre clases es la asociación. Indica que dos clases tienen una relación que las asocia según el papel que cada una juega con respecto a otra. Se usa la asociación para relacionar dos objetos que necesitan colaborar enviándose mensajes En un diagrama de clases, la asociación se indica mediante una línea continua que se dirige de un objeto a otro. Persona Empresa Asociación Yalú Galicia Hdez. (FCC/BUAP) 21
22 Para aclarar su significado, En la línea se puede anotar el nombre de la relación (normalmente un verbo) y con un triángulo se indica la dirección en la que hay que leer dicho nombre. Por default la asociación es bi-direccional. Opcionalmente se pueden colocar un nombre de rol para cada clase, dicho rol es un nombre alternativo que representa el papel que toma cada clase en la relación Persona Trabaja en Empresa Trabajador Empleador Yalú Galicia Hdez. (FCC/BUAP) 22
23 La Multiplicidad es el número de instancias de una clase relacionadas a UNA instancia de otra clase Para cada asociación existen dos decisiones que tomar en cuanto a multiplicidad; una para cada extremo de la asociación Por ejemplo, en la conexión entre Profesor y Curso Cada instancia de Profesor, puede impartir muchos (cero o más) cursos Para cada instancia de Curso, hay exactamente un Profesor Profesor * Curso Yalú Galicia Hdez. (FCC/BUAP) 23
24 Cada extremo de la asociación contiene un indicador de multiplicidad Indica el número de objetos que participan en la relación Sin especificar Exactamente uno 1 Muchos (Cero o más, * sin limite) 0..* Uno o más 1..* Cero o uno 0..1 Rango Específico 2..4 Varios Rangos 2,4..6,8 Yalú Galicia Hdez. (FCC/BUAP) 24
25 La multiplicidad responde dos preguntas La asociación es obligatoria o es opcional? Cuál es el mínimo y máximo número de objetos de una clase que se pueden enlazar a un objeto de la otra clase? Las decisiones de multiplicidad exponen muchas suposiciones escondidas acerca del problema que se está modelando Se puede ir el maestro de licencia o tomar vacaciones? Puede un curso tener dos maestros? Profesor * Curso Yalú Galicia Hdez. (FCC/BUAP) 25
26 Esta relación implica dependencia entre clases. Se denota mediante una línea punteada con flecha. Siempre es dirigida (La clase A depende de la clase B) La dependencia es causada porque un método en la clase A temporalmente usa un objeto de la clase B. A B usa una Yalú Galicia Hdez. (FCC/BUAP) 26
27 Por ejemplo, un Pedido usa una Cuenta, porque un pedido necesita acceder a los objetos de tipo cuenta para comprobar el estado de un crédito La flecha es dirigida hacia la clase usada Pedido Cuenta usa una Yalú Galicia Hdez. (FCC/BUAP) 27
28 Es común que un objeto contenga objetos de otras clases, tal capacidad se llama agregación. Por ejemplo: Un objeto Auto tiene o esta formado por objetos de otras clases (Llantas, Motor, etc.) La relación que se establece entre estos objetos se llama tiene un, es parte de o consta de Ejemplo: Un auto tiene un motor Un escuela tiene alumnos La relación de agregación, es una relación débil entre los objetos, ya que estos pueden existir independientemente del todo. Es decir, una llanta puede existir, sin ser parte de un auto. Yalú Galicia Hdez. (FCC/BUAP) 28
29 Auto 1..4 Llanta multiplicidad Tiene un 1 Motor Agregación: diamante vacío Yalú Galicia Hdez. (FCC/BUAP) 29
30 País 1..* Estado 0..* Playa Yalú Galicia Hdez. (FCC/BUAP) 30
31 Es una relación de composición es muy parecida a la anterior (del tipo tiene un), sólo que en este caso la relación es mas fuerte. La vida de los objetos incluidos como atributos es totalmente dependiente de la vida del objeto contenedor Por ejemplo, una cara puede ser descrita, por los elementos que la forman; es decir; una cara está compuesta por un par de ojos, una boca y una nariz Tanto los ojos, la boca y la nariz, son objetos de otras clases: la clase Ojo, la clase Boca y la clase Nariz; sin embargo no existen independientemente a una cara. Yalú Galicia Hdez. (FCC/BUAP) 31
32 Cara Tiene un 2 Ojo 1 1 Nariz Boca Composición: diamante lleno Yalú Galicia Hdez. (FCC/BUAP) 32
33 Yalú Galicia Hdez. (FCC/BUAP) 33
34 Como ya comentamos, la herencia permite especificar jerarquías de clases en las que unas clases toman propiedades de otras (atributos, operaciones y relaciones). A la clase superior se la llama superclase mientras que a la clase que hereda las propiedades de la anterior se la llama subclase. La relación que se establece entre clases que heredan, se llama es un Por ejemplo: Una persona es un ser humano Un perro es un canino Un auto es un medio de transporte Yalú Galicia Hdez. (FCC/BUAP) 34
35 Vehículo Estas métodos se heredan + mover () + detener () es un Coche Bicicleta +llenargasolina() Un coche es un vehículo, pero NO todos los vehículos son coches!! Yalú Galicia Hdez. (FCC/BUAP) 35
36 +Abstracta A este nivel, la clase es abstracta +Concreta Yalú Galicia Hdez. (FCC/BUAP) 36
37 La mayoría de las veces una clase hereda de solo otra clase (herencia simple), sin embargo una misma clase puede heredar de varias clases distintas (herencia multiple). Esto puede ayudar a simplificar el Modelo de Analisis, pero debe usarse juiciosamente, ya que puede ser dificil de implementar en el Modelo de Diseño. ObjetoVolador Animal Herencia múltiple Aeroplano Helicóptero Pájaro Lobo Caballo Yalú Galicia Hdez. (FCC/BUAP) 37
38 Recordamos que polimorfismo se define como la capacidad de objetos de clases diferentes, relacionados mediante herencia, a responder de forma distinta al mismo mensaje (llamada a un método) Es decir, el mismo mensaje que se envía a muchos tipos de objetos, toma muchas formas y de ahí viene el término polimorfismo. Yalú Galicia Hdez. (FCC/BUAP) 38
39 La definición del método reside en la superclase La implementación del método reside en la subclase La invocación es resuelta al momento de ejecución (ligadura dinámica) Transporte Avanzar Frenar Transporte Transporte Avanzar avanzar() frenar() Frenar Transporte Avanzar Frenar Yalú Galicia Hdez. (FCC/BUAP) 39
40 Transporte En itálicas denota clase abstractas + avanzar () + frenar () La definición de estos métodos se heredan, pero hay redefinirlos o sobreescribirlos Caballo Cohete Carro + avanzar () + frenar () + avanzar () + frenar () + avanzar () + frenar () Yalú Galicia Hdez. (FCC/BUAP) 40
41 Clase Encapsulación Relaciones entre clases Asociación Dependencia Agregación Composición Herencia Polimorfismo Yalú Galicia Hdez. (FCC/BUAP) 41
42 Qué es UML? Diagramas UML Diagrama de clases Clase Relaciones entre clases Asociación Dependencia Agregación Composición Herencia Realización Diseño OO Yalú Galicia Hdez. (FCC/BUAP) 42
43 Para resolver un problema usando POO se deben seguir los siguientes pasos Análisis En esta etapa se deben identificar todos los objetos relacionados en la descripción del problema Diseño Clasificar los objetos Obtener sus características y operaciones principales. Identificar las relaciones entre los objetos Codificación Escribir el código de cada objeto sin tener en cuenta al resto de elementos del programa Implementar las relaciónes Yalú Galicia Hdez. (FCC/BUAP) 43
44 La identificación de clases y objetos es la parte más difícil del diseño orientado a objetos La identificación de objetos implica descubrimiento e invención No hay recetas fáciles para identificar clases y objetos Clasificar es agrupar cosas que tienen una estructura común o exhiben un comportamiento común La clasificación ayuda a identificar jerarquías de generalización, especialización, y agregación entre clases. La clasificación, también proporciona una guía para tomar decisiones sobre modularización Yalú Galicia Hdez. (FCC/BUAP) 44
45 La clasificación es el medio por el cual ordenamos el conocimiento Yalú Galicia Hdez. (FCC/BUAP) 45
46 Escribe la descripción del problema Identificar la meta Subraya lo siguiente: sustantivos: candidatos a clases verbos: candidatos a métodos adjetivos: candidatos a atributos Yalú Galicia Hdez. (FCC/BUAP) 46
47 Candidatos a Clases Hacer un programa que permita realizar operaciones aritméticas sobre fracciones. Además, permita imprimir el resultado en la forma a/b, donde a es el numerador y b el denominador. Candidatos a atributos Candidatos a métodos Yalú Galicia Hdez. (FCC/BUAP) 47
48 En el rancho la "Esperanza", se cuenta con diferentes graneros para almacenar semillas (maíz, trigo, sorgo, etc.). Los graneros tienen diferentes formas y tamaños, algunos son cilíndricos, otros cúbicos y otros cónicos. Conocer el volumen de semillas almacenadas es vital para la subsistencia de la región en tiempos de sequías; por lo que se requiere calcular constantemente la cantidad total de semillas almacenadas en los graneros, sin importar el tipo de semilla, para evitar desabasto. Además, visualizar el tipo de semilla que está almacenada en cada granero Yalú Galicia Hdez. (FCC/BUAP) 48
49 Elemento Rancho Graneros Semillas Maiz Sorgo Trigo Región Conocer volumen Calcular volumen total Visualizar tipo semillas Formas Tamaño Tipo de semilla Aceptado X X X X X (cilindro, cubo, cónicos) (medidas) Yalú Galicia Hdez. (FCC/BUAP) 49
50 Para cada objeto encontrado, modelar su clase por separado Relacionar las clases Fórmulas para cálculo de volúmenes: cubo = lado 3 cilindro = PI * radio 2 * Altura cono = (PI * radio 2 *Altura)/3 Yalú Galicia Hdez. (FCC/BUAP) 50
51 Rancho - graneros[]: Granero +calcularvoltotal() 0..* Granero -tipograno: String + visualizartipo() + calcularvolumen() Cilíndrico -radio: float -altura: float +calcularvolumen() Cúbico Cónico - lado: float - radio: float - altura: float + calcularvolumen() + calcularvolumen() Yalú Galicia Hdez. (FCC/BUAP) 51
52 Una relación de realización, indica que una clase implementa un comportamiento específico de otra clase, llamada interface o protocolo. Una interface puede ser realizada por muchas clases Una clase concreta puede implementar muchas interfaces <<Interfaz >> estereotipo <<Interfaz >> Forma Clase concreta FormaRectángulo Yalú Galicia Hdez. (FCC/BUAP) 52
53 Una interface es como una clase abstracta, sólo que todos sus métodos son siempre abstractos. Las interfaces son utilizadas para definir roles representados por objetos. Una misma persona puede jugar varios roles como por ejemplo: maestro, padre, hermano, esposo, etc. De esta forma, la relación de realización que se establece entre la clase y la interface es también una relación es-un Yalú Galicia Hdez. (FCC/BUAP) 53
54 Seres vivos <<Interfaz >> Ciudadano Ser humano <<Interfaz >> Empleado persona Una clase puede heredar de solo una clase, pero puede implementar muchas interfaces Yalú Galicia Hdez. (FCC/BUAP) 54
55 Yalú Galicia Hdez. (FCC/BUAP) 55
Capí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 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 detalles1. 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 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 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 detallesINTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA
Objetivo: Identificar los concentos principales en java POO, que es una clase, un objeto así como sus características principales abstracción, modularidad, encapsulamiento, herencia, polimorfismo. INTRODUCCIÓN
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 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 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 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 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 detallesPROGRAMACION ORIENTADA A OBJETOS EN C++
PROGRAMACION ORIENTADA A OBJETOS EN C++ 1- INTRODUCCIÓN El lenguaje C++ representa el resultado de los esfuerzos realizados para proporcionar las ventajas de la programación Orientada a Objetos a un lenguaje
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 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 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 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 detallesProgramación Orientada a Objetos (POO)
Programación Orientada a Objetos (POO) Introducción La programación orientada a objetos es una técnica de programación en la cual expresamos el código en términos relacionados a como vemos las cosas en
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 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 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 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 detallesConceptos de Programación Orientada a Objetos
Paradigmas de programación Prog. orientada a objetos Conceptos de Programación Orientada a Objetos Abstracción de Programación estructurada Programación imperativa 2 Programación estructurada (I) Programación
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 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 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 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 detallesde Procesos de Negocio 4. Productos de la ingeniería del software 5. Procesos de la ingeniería del software
1. Características del software 2. Problemas de Introducción la al Modelado industria del software 3. La necesidad de una ingeniería del software de Procesos de 4. Productos de la ingeniería del software
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 detallesUnidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
Más detallesM465: Tanque de Agua. A) Presentación del problema
M465: Tanque de Agua A) Presentación del problema El diagrama muestra la forma y dimensiones de un tanque de almacenamiento de agua. Al inicio el tanque está vacío. Una llave está llenando el tanque a
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 detallesAlgoritmos. Medios de expresión de un algoritmo. Diagrama de flujo
Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten
Más detallesCapítulos 2 y 5: Modelación con UML y Modelo Objeto
Capítulos 2 y 5: Modelación con UML y Modelo Objeto Agenda Recordar: Modelo de Sistema: modelo objeto + modelo funcional + modelo dinámico Ultima Clase: Modelo Objeto Definir el concepto de Modelo de Clases
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 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 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 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 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 detallesElementos de un programa en C
Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución
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 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 detallesJava Avanzado Facultad de Ingeniería. Escuela de computación.
2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 5 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas
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 detallesPrincipios de Análisis Informático. Tema 3: Fase de inicio
Principios de Análisis Informático Tema 3: Fase de inicio Eduardo Mosqueira Rey LIDIA Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade da Coruña,
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Técnica de modelado de objetos (I) El modelado orientado a objetos es una técnica de especificación semiformal para
Más detallesProgramación orientada a objetos. Capítulo 8 Mejora de las estructuras mediante herencia
Programación orientada a objetos Capítulo 8 Mejora de las estructuras mediante herencia Clases y objetos de DoME Modelo de objetos Modelo de clases Crítica de la v1 de DoME - Duplicación de código - Las
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 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 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 detallesUNIÓN INTERNACIONAL DE TELECOMUNICACIONES RED DIGITAL DE SERVICIOS INTEGRADOS (RDSI) ESTRUCTURA GENERALES
UNIÓN INTERNACIONAL DE TELECOMUNICACIONES UIT-T I.130 SECTOR DE NORMALIZACIÓN DE LAS TELECOMUNICACIONES DE LA UIT RED DIGITAL DE SERVICIOS INTEGRADOS (RDSI) ESTRUCTURA GENERALES MÉTODO DE CARACTERIZACIÓN
Más detallesCARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I
Facultad de Ingeniería en Ciencias Aplicadas pag. 1 CARRERA DE INGENIERÍA EN SISTEMAS COMPUTACIONALES SYLLABUS DE INGENERIA DE SOFTWARE I 1. Misión: (de la carrera) La Carrera de Ingeniería en Sistemas
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 detallesAlgoritmos y programas. Algoritmos y Estructuras de Datos I
Algoritmos y programas Algoritmos y Estructuras de Datos I Primer cuatrimestre de 2012 Departamento de Computación - FCEyN - UBA Programación funcional - clase 1 Funciones Simples - Recursión - Tipos de
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 detallesPLANEACION TACTICA Y OPERATIVA FUNDACIÓN UNIVERSITARIA TECNOLÓGICO COMFENALCO
PLANEACION PLANEACION TACTICA Y OPERATIVA PLANEACION TACTICA DEFINICION: Es el conjunto de la toma deliberada y sistémica de decisiones que incluyen propósitos mas limitados, plazos mas cortos, áreas menos
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 detallesAnálisis y Diseño Orientado a Objetos
Universidad de Chile Departamento de Ciencias de la Computación CC61J - Taller de UML Análisis y Diseño Orientado a Objetos Luis A. Guerrero Introducción Requisitos del usuario Proceso de desarrollo de
Más detallesConversión de unidades de volumen y unidades de capacidad. Rosendo construyo una pileta de forma cubica que mide en su interior 1m por lado.
Lección 4 Conversión de unidades de volumen y unidades de capacidad Rosendo construyo una pileta de forma cubica que mide en su interior 1m por lado. En la pileta vació el agua que contenían 10 recipientes.
Más detallesProgramación en java. Estructuras algorítmicas
Programación en java Estructuras algorítmicas Estructuras algoritmicas 1. Conceptos basicos 1. Dato 2. Tipos de datos 3. Operadores 2. dsd Conceptos Basicos DATO: se considera una representación simbólica
Más detallesEnterprise Architect y UML Básico
Enterprise Architect y UML Básico Diciembre 2008 Carlos Alexander Zuluaga Agenda Diagramas de actividades. Administración de requerimientos. Diagramas de casos de uso. Diagramas de secuencia para casos
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 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 detallesYalù Galicia Hernàndez. Yalú Galicia Hdez. (FCC/BUAP)
Yalù Galicia Hernàndez Yalú Galicia Hdez. (FCC/BUAP) 1 Introducción Qué es la Programación Orientada a Objetos? Conceptos básicos Abstracción Jerarquía Encapsulación Objeto Clase Herencia Polimorfismo
Más detallesREINGENIERÍA DE LOS PROCESOS DEL NEGOCIO. Modelado del Negocio con UML
UNIVERSIDAD SIMÓN BOLÍVAR DEPARTAMENTO DE PROCESOS Y SISTEMAS REINGENIERÍA DE LOS PROCESOS DEL NEGOCIO Modelado del Negocio con UML Material diseñado y elaborado por: Prof. Luis Eduardo Mendoza M. Prof.
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 detallesTutorial de UML. Introducción: Objetivos: Audiencia: Contenidos:
Tutorial de UML Introducción: El Lenguaje de Modelamiento Unificado (UML - Unified Modeling Language) es un lenguaje gráfico para visualizar, especificar y documentar cada una de las partes que comprende
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 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 detallesEvaluación Diagnóstico puesta en común. Escuela Técnica ORT - TIC
Evaluación Diagnóstico puesta en común Escuela Técnica ORT - TIC 2009 1 Ojo La mayoría de los conceptos que vamos a discutir los vamos a ver en profundidad en clase, por l otanto hoy no vamos a discutirlos
Más detallesAlgoritmos y solución de problemas. Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal
Algoritmos y solución de problemas Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal Introducción Departamento de Electrónica, Sistemas e Informática En las ciencias de la computación
Más detalles2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIFICADORES COMO LOCALIDADES DE MEMORIA
CONTENIDOS: 1. TIPOS DE DATOS 2. EXPRESIONES 3. OPERADORES Y OPERANDOS 4. INDENTIICADORES COMO LOCALIDADES DE MEMORIA OBJETIO EDUCACIONAL: El alumno conocerá las reglas para cambiar fórmulas matemáticas
Más detallesCAPÍTULO 3. Metodología para la elaboración de. manuales de procedimientos
CAPÍTULO 3 Metodología para la elaboración de manuales de procedimientos El elaborar los manuales de procedimiento conlleva una metodología; en este capítulo se trata brevemente este tema; sus bases principales
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 detallesSERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE
Código: F004-P006- GFPI Nº 23 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE Programa de Formación: Técnico en programación de software Código:228120 Versión: 102 Nombre del Proyecto: SISTEMA DE INFORMACIÓ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 17 Modelo Entidad Relación Lic. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar] 1er. CUATRIMESTRE
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 detallesDiagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases
El UML está compuesto por diversos elementos gráficos que se combinan para conformar diagramas. Debido a que el UML es un lenguaje, cuenta con reglas para combinar tales elementos. La finalidad de los
Más detallesComputación Avanzada Clase 3. Mauricio Hidalgo Barrientos
Computación Avanzada Clase 3 Introducción a la Programación Orientada a Objetos (POO) Definición de Programación Orientada a Objetos Qué es la POO? Según Wikipedia: POO es un paradigma de programación
Más detallesUNIDAD 12.- Estadística. Tablas y gráficos (tema12 del libro)
UNIDAD 12.- Estadística. Tablas y gráficos (tema12 del libro) 1. ESTADÍSTICA: CLASES Y CONCEPTOS BÁSICOS En sus orígenes históricos, la Estadística estuvo ligada a cuestiones de Estado (recuentos, censos,
Más detalles13. Utilizar la fórmula del término general y de la suma de n términos consecutivos
Contenidos mínimos 3º ESO. 1. Contenidos. Bloque I: Aritmética y álgebra. 1. Utilizar las reglas de jerarquía de paréntesis y operaciones, para efectuar cálculos con números racionales, expresados en forma
Más detallesDiagrama de secuencia (interacción)
Diagrama de secuencia (interacción) Se utiliza para representar el intercambio de información entre actores, módulos o componentes; enfatizando la sucesión de eventos en el tiempo. Contenido Generalidades
Más detallesDiagramas de clases de UML
Qué es UML? UML ( Unified Modeling Language ) es un lenguaje visual para crear modelos de sistemas. Diagramas de clases de UML Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad
Más detallesGESTION DE PROCESOS MAPA DE PROCESOS
GESTION DE PROCESOS MAPA DE PROCESOS Procesos Qué es un proceso? Un proceso es una secuencia de pasos dispuesta con algún tipo de lógica que se enfoca en lograr algún resultado específico. Cómo identificamos
Más detallesPrimer grado. Slide 2 / 232. Slide 1 / 232. Slide 3 / 232. Slide 4 / 232. Slide 6 / 232. Slide 5 / 232. Geometría. Formas 2-D
Slide 1 / 232 Slide 2 / 232 New Jersey Center for Teaching and Learning Iniciativa de Matemática Progresiva Este material está disponible gratuitamente en www.njctl.org y está pensado para el uso no comercial
Más detallesFundamentos de Bases de Datos Facultad de Ciencias UNAM
Desarrollo Fundamentos de Bases de Datos Facultad de Ciencias UNAM M.I. Gerardo Avilés Rosas gar@ciencias.unam.mx Laboratorio: L en C.C. Erick Orlando Matla Cruz ematla@ciencias.unam.mx Práctica 03 En
Más detallesPrincipios de Computadoras II
Departamento de Ingeniería Electrónica y Computadoras Operadores y Expresiones rcoppo@uns.edu.ar Primer programa en Java 2 Comentarios en Java Comentario tradicional (multi-línea) Comentario de línea Comentario
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 detallesUniversidad Nacional del Sur Departamento de Ciencias e Ingeniería de la Computación Análisis y Diseño de Sistemas 1er.Cuatrimestre de 2013.
ANÁLISIS Y DISEÑO DE Mg. María Mercedes Vitturini [mvitturi@cs.uns.edu.ar] Dpto. Cs. e Ing. de la Computación Universidad Nacional del Sur SISTEMAS Clase VII: Modelado Estructural I Primer Cuatrimestre
Más detalles[Escriba texto] CÓMO ESCRIBIR UN TFG
[Escriba texto] CÓMO ESCRIBIR UN TFG 1 Fase preliminar Definición: Un escrito de un máximo de 15-20 páginas con tamaño de letra 12 pp. a doble espacio. Recuerde que existe una diferencia entre la comunicación
Más detallesFicha de Aprendizaje N 13
Ficha de Aprendizaje N 13 Curso: Lógica y lenguaje de programación Tema: Fundamentos de programación Duración: 2 horas pedagógicas Logros de aprendizaje Identifica los diferentes tipos de operadores que
Más detallesGUION TÉCNICO AUDIO. Propiedades de Campo y Orden de los Números Reales (1). estructurados, y ello les obliga a "funcionar" o a
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Propiedades de Campo y Orden de los Números Reales (1). Los números son elementos que forman parte de conjuntos
Más detallesTema 2 Introducción a la Programación en C.
Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes
Más detalles5to. ESTANDARES MATEMATICOS COMUNES FUNDAMENTALS
Primeras Nueve Semanas Entienda el sistema de valor posicional 5.NBT.2 Explique patrones del numero cero del producto cuando se multiplica un numero por una potencia de 10 y explique patrones en el lugar
Más detallesÍtems/Entidades/Objetos [sustantivos]: Objetos que existen en el mundo y que son
Modelado de datos Fundamentos de diseño de bases de datos Modelado de datos Representación de datos Modelos de datos Modelos semánticos Elementos del modelo E/R: Entidades, atributos, claves y relaciones
Más detallesTodo programa en 'C' consta de una o más funciones, una de las cuales se llama main.
LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan
Más detallesDesde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.
Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los
Más detallesModulo 11. Clases y Objetos en Java
El siguiente texto es una traducción no oficial del documento publicado por el grupo JEDI, Introduction to Programming 1, no pretende en ningún momento reemplazar los contenidos generados por este grupo.
Más detallesCAPÍTULO 4: VARIABLES Y RAZONES
Capítulo 4: Variables y razones CAPÍTULO 4: VARIABLES Y RAZONES Fecha: 33 2014 CPM Educational Program. All rights reserved. Core Connections en español, Curso 2 Fecha: Caja de herramientas 2014 CPM Educational
Más detallesProgramación Avanzada. Desarrollo Orientado a Objetos basado en UML
Programación Avanzada Desarrollo Orientado a Objetos basado en UML Proceso de Desarrollo Qué es? Un proceso de desarrollo de software describe un enfoque para construir, instalar y mantener sistemas de
Más detalles