UML Casos de Uso (repaso) y Diagramas de Clase

Slides:



Advertisements
Presentaciones similares
METODOLOGÍA ORIENTADA A OBJETOS CARACTERISTICAS DEL PROCESO
Advertisements

Instituto Universitario de Gerencia y Tecnología N - Análisis de Sistemas DIAGRAMA DE CLASES INTEGRANTES: LEIVYS MAZA Informática Mención 205 Profesor:
Programación Orientada a Objetos
Diagrama de Clases Por: Ing. Juan Carlos Contreras Villegas
DIAGRAMA DE CLASE.
Lenguaje de programación Java
Tomado de:
UML 1.4 Peter Emerson Pinchao Solis.
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Arquitectura CLARO-TECNOTREE
Introducción a la Orientación a Objetos
Introducción 1 Puntos Clave –La orientación a objetos representa un cambio radical en los métodos tradicionales de creación de software –Los métodos tradicionales.
La Programación Orientado a Objetos
Aplicación del paradigma orientado a objetos
UML.
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
LENGUAJE UNIFICADO DE MODELADO UML
DIAGRAMAS DE CLASES Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando.
Diagrama de CLASES Alfredo Rodríguez Rojas
Programación Orientada a Objetos.
Programación orientada a objetos Rosemary Torrico Bascopé.
Diagramas de clases Modelan la vista estática del sistema
DIAGRAMA DE CLASE.
PROGRAMACION ORIENTADA A OBJETOS
Introducción a Java II.
Lic. Rosemary Torrico Bascopé
Introducción a la programación Orientada a objetos
Conceptos Objeto Clase Atributo / Método Encapsulamiento Mensaje
Tema 10: Interfaces Antonio J. Sierra.
* FRAUSTO JIMENEZ GABRIELA * * HERNANDEZ TORRES ANA LAURA * * MANDUJANO JUAN CARLOS * * NOVA MARIN YARELI PAULINA * * ZAVALA CORTE JOCELYN ARELI *
Diagramas de Clase Angela Carrillo R..

DIAGRAMA DE CLASE Ing. Christian Ovalle.
Programación Orientada Objetos
CS-432: Ingeniería Moderna de Software Semana 3
Métricas Técnicas para Sistemas Orientados a Objeto
Diagrama de Clases ACI 570.
Diagrama de CLASES Alfredo Rodríguez Rojas
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
Unidad 2.1: INTRODUCCIÓN A LA ORIENTACIÓN A OBJETOS.
TEMA 9: DIAGRAMA DE CLASE EN UML
Ingeniería de Software
I NGENIERÍA DE S OFTWARE L ABORATORIO VI Diseño - Diagrama de clases Eduardo Saavedra A. 07/10/2009.
Clasificación de Diagramas
Introducción a la Programación Orientada a Objetos (POO)
Ingeniería de Requisitos
UML.
Programación IV Desarrollo orientado a Objetos con UML CLASE # 2 Tec. Christian Alexander Martínez Arteaga.
ANALISIS E INVESTIGACION DE DATOS
Taller de Sistemas de Programas Clase 6 Dpto. de Computación y T.I.
DIAGRAMA DE CLASES.
UML.
Modelan la vista estática del sistema Elementos básicos: Clases Relaciones Objeto: Representación de una entidad discreta (real o abstracta) - Estado:
Programación Orientada a Objetos. Es importante aclarar desde un principio la diferencia que existe entre programación orientada a objetos y un lenguaje.
Programación orientada a objetos Capítulo 9 Algo mas sobre herencias.
DIAGRAMA DE PAQUETES Los diagramas de paquetes se usan para reflejar la organización de paquetes y sus elementos. Cuando se usan para representaciones,
Análisis y Diseño de Aplicaciones 3º Educación Media Tecnológica
La Programación Orientado a Objetos
Diagrama de Clases.
Paradigma Orientado a Objetos
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
Fundamentos de Ingeniería de Software
Herencias Conceptos básicos i
Programación Orientada a Objetos Unidad 5. Los objetos son entidades que combinan estado Contiene toda la información denominados atributos REPASO Cada.
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
1 Qué es UML Es un Lenguaje de Modelado Unificado basado en una notación gráfica que permite especificar,construir, visualizar y documentar los objetos.
Modelado UML Diagrama de Clases
Diagrama de clases Silvia Herzovich Rodrigo Aronas Matias Silversteyn.
 Tipo de diagrama estático que describe la estructura de un sistema mostrando sus clases, interfaces, relaciones y colaboraciones.  Se utiliza durante.
Estructura de Datos Departamento de Programación Universidad Metropolitana Contenido: UML. Envío de mensajes. Relaciones. Asociación. Agregación o composición.
Transcripción de la presentación:

UML Casos de Uso (repaso) y Diagramas de Clase Adaptado por la prof Hungría Berbesi Guillermo A. Díaz Sanhueza clases@guillermodiaz.com

UML | Casos de Uso

UML | Casos de Uso

UML | Casos de Uso

UML | Casos de Uso

UML | Casos de Uso

UML | Casos de Uso

UML | Casos de Uso

UML | Casos de Uso

UML | DIAGRAMA DE CLASES

Diagrama de Clases Modela los conceptos del dominio de la aplicación. Permite visualizar las relaciones entre las clases que involucran el sistema Un diagrama de clases está compuesto por los siguientes elementos: Clases: atributos, operaciones y visibilidad. Relaciones: Herencia, Composición, Agregación, Asociación y Uso. Responsabilidades

Diagrama de Clases: Elementos Clase Es la unidad básica que encapsula toda la información de un Tipo de Objeto (un objeto es una instancia de una clase).

Diagrama de Clases: Elementos Atributo private (-, ): Indica que el atributo sólo será accesible desde dentro de la clase (sólo sus métodos lo pueden acceder). protected (#, ): Indica que el atributo no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de las subclases que se deriven (herencia) Los atributos describen a una clase. Pueden ser Públicos, Privados o Protegidos. public (+, ): Indica que el atributo será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados.

Diagrama de Clases: Elementos Operaciones (métodos) Las operaciones o métodos de una clase describen la forma en la cual ésta interactúa con su entorno. Pueden ser Públicas, Privadas o Protegidas. public (+, ): Indica que el método será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados. private (-, ): Indica que el método sólo será accesible desde dentro de la clase (sólo otros métodos de la misma clase lo pueden acceder). protected (#, ): Indica que el atributo no será accesible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de las subclases que se deriven (herencia)

Diagrama de Clases: Elementos Relaciones entre Clases Las clases interrelacionadas modelan un sistema en su dimensión estática. Existen tres tipos de relaciones básicas: Dependencia Generalización Asociación

Relaciones entre Clases: Dependencia (instanciación o uso) La interpretación más frecuente es la de uso: una clase usa a otra como argumento de una operación. El objeto creado no se almacena en el objeto que lo crea. Un cambio en la clase independiente (Aplicación) puede afectar a la clase dependiente (Ventana)

Relaciones entre Clases: Generalización Relaciona una abstracción general (superclase) con una más concreta del mismo tipo (subclase) Una clase puede tener cero, una (herencia simple) o más superclases (herencia múltiple) Una clase sin superclases es una clase raíz Una clase sin subclases es una clase hoja

Relaciones entre Clases: Generalización - Polimorfismo Una generalización da a lugar al polimorfismo entre clases de una jerarquía de generalizaciones. Un objeto de una subclase puede sustituir a un objeto de la superclase en cualquier contexto. Lo inverso no es cierto Una operación de la subclase con igual signatura que una operación de la superclase la anula y sustituye. El polimorfismo es muy útil en la programación.

Relaciones entre Clases: Generalización

Relaciones entre clases: Asociación Tiene multiplicidad, que especifica por cada clase el número de objetos de la clase opuesta que se relacionan con un solo objeto de dicha clase a través de la asociación: 1 : uno 0..1 : cero o uno 3 : tres *: muchos 1..*: al menos uno 2,6,7: dos, seis o siete 2-4, 10-12 : de dos a cuatro y de diez a doce Relación estructural entre las clases. En general es simétrica Tiene un nombre, que la describe (verbo, con dirección de lectura) Puede tener un rol que describe el papel específico que una clase juega en una asociación.

Relaciones entre clases: Asociación

Relaciones entre Clases Agregación y Composición Permite modelar objetos complejos, en base a relaciones todo –parte. Agregación Relación dinámica, en donde el tiempo de vida del objeto incluido es independiente del que lo incluye. El objeto base utiliza al incluido para su funcionamiento, como un parámetro pasado “por referencia”. Composición Relación estática, en donde el tiempo de vida del objeto incluido está condicionado por el tiempo de vida del que lo incluye. El Objeto base se construye a partir del objeto incluido, es decir, es "parte/todo“, como un parámetro pasado “por valor”.

Relaciones entre Clases: Agregación y Composición (Por valor) Agregación (Por referencia)

Diagrama de Clases: Elementos Responsabilidades La distribución de responsabilidades en un sistema, se realiza identificando un conjunto de clases que colaboran entre sí para llevar a cabo algún comportamiento. Luego hay que identificar el conjunto de responsabilidades para cada clase

Diagrama de Clases

Para el caso descrito, desarrolle: Diagrama de Clases Tarea Para el caso descrito, desarrolle: Diagrama de Clases

Sistema de Gestión de Proyectos El sistema debe manejar lo siguiente: Unidad organizacional que solicita el proyecto Nombre del proyecto Organización del proyecto Planificación del proyecto (actividades, responsables, plazos, recursos asignados) Control del proyecto (nivel de avance, productos entregados) Se debe, además, manejar información de los recursos humanos involucrados ( nombre, perfil, filiación ) . El sistema debe entregar: Plan del proyecto Avance del proyecto