PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS

Slides:



Advertisements
Presentaciones similares
U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
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:
Lenguaje Unificado de Modelado
Tomado de:
UML 1.4 Peter Emerson Pinchao Solis.
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Lenguaje Unificado de Modelado Se protegen los datos de accesos indebidos El acoplamiento entre las clases se disminuye. Favorece la modularidad.
Introducción a la Orientación a Objetos
La Programación Orientado a Objetos
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.
UNIDAD 1: “ Introducción al Lenguaje Unificado de Modelado ”
Análisis y Diseño O.O. Click to add notes Preguntas del diseño :
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
Diagramas de clases Modelan la vista estática del sistema
DIAGRAMA DE CLASE.
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Análisis y Diseño orientado a objetos con UML.
Profesor: Miguel Angel Vidal
Introducción a la programación Orientada a objetos
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
Modelado Arquitectónico
UML – Lenguaje de Modelado Unificado
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
* FRAUSTO JIMENEZ GABRIELA * * HERNANDEZ TORRES ANA LAURA * * MANDUJANO JUAN CARLOS * * NOVA MARIN YARELI PAULINA * * ZAVALA CORTE JOCELYN ARELI *
Ingeniería de Software
Diagramas de Clase Angela Carrillo R..

Ingeniería de Software Orientado a Objetos
Fundamentos de programación
UML 2.0 Integrantes: Diana Carolina Valencia M. Jhon Fernando Lopez T. Carlos Alberto Castillo.
UML.
Diagrama de Clases ACI 570.
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
Facultad de Ingeniería
Análisis y diseño de sistemas Diagrama de componentes
TEMA 9: DIAGRAMA DE CLASE EN UML
Programación Orientada a Objeto
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 UML Departamento de Informática Universidad de Rancagua
Conceptos Fundamentales
Introducción a la Programación Orientada a Objetos (POO)
Ingeniería de Requisitos
DIAGRAMA DE SECUENCIA Y ACTIVIDADES.
Programación IV Desarrollo orientado a Objetos con UML CLASE # 2 Tec. Christian Alexander Martínez Arteaga.
Introducción a UML Ing. José Manuel Poveda.
ANALISIS E INVESTIGACION DE DATOS
DIAGRAMA DE CLASES.
UML.
UML Casos de Uso (repaso) y Diagramas de Clase
Modelan la vista estática del sistema Elementos básicos: Clases Relaciones Objeto: Representación de una entidad discreta (real o abstracta) - Estado:
Prof. Joel Moreno Molina
Programación Orientada a Objetos. Es importante aclarar desde un principio la diferencia que existe entre programación orientada a objetos y un lenguaje.
Unified Modeling Language (Lenguaje de Modelamiento unificado)
UNIDAD 2: “Características del Modelado UML” CONTENDIDO Elaborado por: Ingeniero Harold Cabrera Meza Actualizado por: Ingeniero Nilson Albeiro Ferreira.
Análisis y Diseño de Aplicaciones 3º Educación Media Tecnológica
La Programación Orientado a Objetos
Diagrama de Clases.
Fundamentos de Ingeniería de Software
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
 Tipo de diagrama estático que describe la estructura de un sistema mostrando sus clases, interfaces, relaciones y colaboraciones.  Se utiliza durante.
Universidad Nacional de Ingeniería Comprendiendo los Fundamentos de
Estructura de Datos Departamento de Programación Universidad Metropolitana Contenido: UML. Envío de mensajes. Relaciones. Asociación. Agregación o composición.
ANÁLISIS Y DISEÑO DE SISTEMAS Desarrollo de Conceptos Básicos Ing. Linda K. Masias M.
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS. INTRODUCCION. ¿ Qué es UML ?. UML, por sus siglas en Ingles, Unified Modeling Languaje.(Lenguaje Unificado.
Transcripción de la presentación:

PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS

INTRODUCCION . ¿ Qué es UML ? . UML, por sus siglas en Ingles, Unified Modeling Languaje.(Lenguaje Unificado de Modelado) . Es el lenguaje de modelado de sistemas de software mas conocido y utilizado en la actualidad. . Es importante resaltar que UML es un “lenguaje” para especificar métodos o procesos. Se utiliza para definir un sistema de software, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que esta descrito el modelo.

Diagramas UML En UML 2.0 hay 13 tipos diferentes de diagramas: . Diagramas de Estructura: Enfatizan en los elementos que deben existir en el sistema modelado. Diagrama de Clases Diagrama de Componentes Diagrama de Objetos Diagrama de Estructura Compuesta (UML 2.0) Diagrama de Despliegue Diagrama de Paquetes . Diagramas de Comportamiento: Enfatizan en lo que debe suceder en el sistema modelado. Diagrama de actividades Diagrama de Casos de Uso Diagrama de Estados . Diagramas de Interacción: Un subtipo de diagrama de comportamiento, que enfatiza sobre el flujo de control y de datos entre lo elementos del sistema modelado. Diagrama de Secuencia Diagrama de Comunicación Diagrama de Tiempos (UML 2.0) Diagrama de Vista de Interacción (UML 2.0)

Clasificación de UML

EJEMPLOS DE NOTACION UML

DIAGRAMA DE CLASES

. Son los diagramas más comunes en el modelado Diagramas de clases . Son los diagramas más comunes en el modelado de sistemas orientados a objetos. . Muestra un conjunto de clases, interfaces, y colaboraciones y sus relaciones. . Se usan para modelar la vista de diseño estático de un sistema. . Son importantes no sólo para visualización, especificación y documentación de modelos estructurales, sino también para construir sistemas ejecutables .

. Un diagrama de clase comparte las mismas Términos y conceptos . Un diagrama de clase comparte las mismas propiedades comunes como lo hacen todos los otros diagramas – un nombre y contenido gráfico. . Los diagramas de clase contienen lo siguiente: Clases, interfaces, colaboraciones, y relaciones de dependencia, generalización y asociación. . El diseño estático de la vista de un sistema soporta principalmente los requerimientos funcionales de un sistema – los servicios que el sistema debe proporcionar a sus usuarios finales.

Usos comunes . Modelar el vocabulario de un sistema. Involucra decidir sobre las abstracciones que son parte del sistema y las que están fuera de sus fronteras. . Modelar colaboraciones simples. Una colaboración es una sociedad de clases, interfaces, y otros elementos que trabajan juntos para proporcionar algún comportamiento cooperativo que es mayor que la suma de todos los elementos. . Modelar un esquema de base de datos lógico. Es como el anteproyecto para un diseño conceptual de una base de datos.

Representación de clase en UML . Una clase es una descripción de un conjunto de objetos que comparten los mismos atributos, operaciones, relaciones y semántica Nombre Atributos Operaciones

Nombres . Cada clase debe tener un nombre que la distinga de otras clases. . Un nombre es una cadena de texto. . Un nombre solo se conoce como nombre simple; una ruta nombre es el nombre de clase precedido del nombre del paquete en que vive la clase.

Atributos un rango de valores que la propiedad puede conservar. . Un atributo es una propiedad de una clase que describe un rango de valores que la propiedad puede conservar. . Una clase puede tener cualquier número de atributos o carecer de ellos. . Un atributo representa alguna propiedad de la cosa que se esta modelando. Por ejemplo cada pared tiene altura, ancho y espesor. . Al atributo se le puede especificar su clase y posiblemente un valor por omisión .

TIPOS DE ATRIBUTOS Los atributos de una clase no deberían ser manipulables directamente por el resto de objetos. Por esta razón se crearon niveles de visibilidad para los elementos que son: (-) Privado : es el más fuerte. Esta parte es totalmente invisible (excepto para clases friends en terminología C++) (#) Los atributos/operaciones protegidos están visibles para las clases friends y para las clases derivadas de la original. (+) Los atributos/operaciones públicos son visibles a otras clases (cuando se trata de atributos se está transgrediendo el principio de encapsulación)

Operaciones . Una operación es la implementación de un servicio que puede ser solicitado desde cualquier objeto de la clase para afectar el comportamiento. . Una clase puede tener cualquier número de operaciones o carecer de ellas. . Un nombre de operación es un verbo o frase verbal que representa algún comportamiento. . En una operación se puede establecer su firma, abarcando el nombre, tipo y valor de omisión de todos los parámetros y tipo de regreso .

REGLAS DE ESCRITURA El nombre de un atributo, el nombre de una operación se escribe con minúsculas si consta de una sola palabra. Si el nombre contiene más de una palabra, cada palabra será unida a la anterior y comenzará con una letra mayúscula, a excepción de la primera palabra que comenzará en minúscula. Por ejemplo: abrirPuerta, cerrarPuerta, buscarPuerta, etc.

ASOCIACION Uno y sólo uno 0..1 Cero o uno M..N Desde M hasta N (enteros naturales) * Cero o muchos 0..* Cero o muchos 1..* Uno o muchos (al menos uno)

AGREGACION Esta relación puede ser caracterizada con precisión determinando las relaciones de comportamiento y estructura que existen entre el objeto agregado y cada uno de sus objetos componentes Puede el objeto parte comunicarse directamente con objetos externos al objeto agregado? No => inclusiva Si => no inclusiva Puede cambiar La composición del objeto agregado? Si => dinámica No => estática

GENERALIZACION La Generalización consiste en factorizar las propiedades comunes de un conjunto de clases en una clase más general. Los 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

NAVEGABILIDAD Es recomendable que las asociaciones sean “adornadas” con las flechas de navegación.

DEPENDENCIA En UML una relación de dependencia indica que un elemento tiene conocimiento de otro elemento.

SIMBOLOGIA