CLASIFICACIÓN DE CLASES Orientación a objetos UNIVERSIDAD DEL VALLE DEL FUERTE Análisis y Diseño Orientado a Objetos Cañedo Encinas Fernando Onorat. Ingeniería.

Slides:



Advertisements
Presentaciones similares
OOA- Introducción a Casos de Uso
Advertisements

IBD Plan 90 y 2003 Clase 11.
Metodologías para el desarrollo de aplicaciones Web.
MODELOS ORIENTADOS A OBJETOS
U.M.L A/Gx. Diego Gutiérrez Application Analysis and Design.
Lenguaje Unificado de Modelado
Lenguaje de programación Java
DISEÑO ORIENTADO AL OBJETO
Arquitectura de software dirigida por modelos (Model-Driven Architecture) Liliana Favre UNCPBA 2006.
Introducción a la Orientación a Objetos
Curso de Diseño y Construcción de Productos de Software CLASE 2
Prof. César Luza Montero
Tipo de Dato Abstracto Tipos de datos:
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
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 I: CONCEPTOS FUNDAMENTALES
Encapsulamiento y Abstracción
Análisis y Diseño O.O. Click to add notes Preguntas del diseño :
Programación Orientada a Objetos en Java
DIAGRAMA DE COMPONENTES INTEGRANTES Córdova Vásquez Giovanny Escobar Alvares Calixto Gomez Quinteros Adelaida Pinto Flores Yarmila.
DIAGRAMA DE CLASE.
BASES DE DATOS ORIENTADAS A OBJETO
Lenguaje de Programación Java Profesor: Mauricio Martínez P. Análisis y Diseño Orientado a Objetos UML: Lenguaje de Modelamiento Unificado Toma de Requerimientos.
PROGRAMACIÓN ORIENTADA A OBJETOS
DSOO - María Eugenia Valencia
Universidad Autónoma del Estado de Hidalgo Instituto de Ciencias Básicas e Ingeniería Área Académica de Computación y Electrónica Licenciatura en Ciencias.
Tema 6: Clases Antonio J. Sierra.
UNIDAD I Conceptos Básicos.
Modelado Arquitectónico
Ingeniería de Software
Viviana Poblete López Módulo: Modelo de Datos
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Bases de Datos Modelamiento.
Modelo de Análisis. Contenido Análisis Modelo de Análisis Modelo Conceptual.
Análisis y Diseño Orientado a Objetos utilizando UML
Metodología para el desarrollo de Software educativo POO
Asignatura: Base de datos para aplicaciones Integrantes:
Ingeniería en Sistemas de Información
Ingeniería de software
Importancia en la efectividad del:
Desarrollo de Software Orientado a Objetos (deficiencias)
Introducción a UML DIAGRAMA DE CLASES Departamento de Informática
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
DEFINICIÓN DE OBJETO Un objeto es aquello que puede ser observado, estudiado y aprendido CARACTERÍSTICAS nos permiten conocerlos mediante la observación,
TEMA 9: DIAGRAMA DE CLASE EN UML
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Métrica v2.1 Técnicas: Modelado de datos (Parte 1)
Estructuras de Datos y Algoritmos Introducción. Texto Requerido: Carrano & Prichard: Data Abstraction and Problem Solving with Java; Walls and Mirrors,
Ingeniería de Software
I NGENIERÍA DE S OFTWARE L ABORATORIO VI Diseño - Diagrama de clases Eduardo Saavedra A. 07/10/2009.
PRESENTADO POR: GUSTAVO VASQUEZ JEISON MORENO JHON FREDY PENAGOS.
Ingeniería de Requisitos
Unidad I: CONCEPTOS FUNDAMENTALES
Unified Modeling Language (Lenguaje de Modelamiento unificado)
TIPOS DE DATOS ABSTRACTOS
Un requerimiento es una condición o capacidad a la que el sistema (siendo construido) debe conformar [ Rational ]. Un requerimiento de software puede.
Acceso a Datos Erick López Ovando Licenciado en Informática.
Organización y Métodos. ©Ian Sommerville 1995 Ingeniería de Software, 5a. edición Capitulo 4 Diapositiva * Ingeniería de Requerimientos ● Estableciendo.
Análisis y Diseño de Aplicaciones 3º Educación Media Tecnológica
Programación Orientada a Objetos: CLASES Y OBJETOS
Diagrama de Clases.
Fundamentos de Programación Unidad I Conceptos Básicos.
PRESENTACION DE INGENIERIA ORIENTADA A OBJETOS
Fundamentos de Ingeniería de Software
Programación Orientada a Objetos Unidad 5. Los objetos son entidades que combinan estado Contiene toda la información denominados atributos REPASO Cada.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Presentación De UML Lenguaje estándar para escribir planos de software Se usa para visualizar, especificar, construir y documentar los artefactos de un.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Introducción Todos los lenguajes de programación son distintos entre si. Sin embargo, pueden ser agrupados según la forma de pensar y estructurar los.
Transcripción de la presentación:

CLASIFICACIÓN DE CLASES Orientación a objetos UNIVERSIDAD DEL VALLE DEL FUERTE Análisis y Diseño Orientado a Objetos Cañedo Encinas Fernando Onorat. Ingeniería en Sistemas Computacionales 3° Semestre

> (entidad) > (entidad) Representan una situación de dominio específico u objeto del mundo real. Gran número de atributos. Muchas propiedades primitivas. (getAttr(), setAttr(), etc.). No muchas operaciones complejas. Pocos estados de ciclo de vida o secuencias de estado simples. Ej. Cliente, Contrato, Dirección, etc.

<<control>> Representan un proceso laboral, de control o de cálculo. Pocos o ningún atributo propio. Poco tiempo de vida transitorio (ej. durante el tiempo del proceso que controlan). Acceso a un conjunto de clases entidad, de las cuales solicitan datos o llaman operaciones elementales y les regresan los resultados. A veces no tienen estados. A veces tienen modelos de estado complejos.

> (interfaz) > (interfaz) Definiciones abstractas de interfaces puramente funcionales. No atributos ni asociaciones. No tienen instancias. Definen conjunto de operaciones abstractas. Definen precondiciones y poscondiciones, invariantes y excepciones para estas operaciones. Ayuda a dividir desarrollo de software entre diferentes equipos. Mismos nombres que las clases entidad y control, y generalmente implementadas por éstas.

> (interface object) (frontera – objeto de interfaz) > (interface object) (frontera – objeto de interfaz) Representan una compilación de propiedades de otros objetos que son frecuentemente requeridos en común o que de otra manera tendrían que ser distribuidas sobre un gran número de objetos individuales. Ej. VistadeCliente (como resumen de Cliente, Cliente.Dirección, Cliente.DestallesdeBanco, etc.).

> (interface object) (frontera – objeto de interfaz) > (interface object) (frontera – objeto de interfaz) Tienen atributos que casi todos son y pueden ser derivados. Los atributos son solo para almacenamiento intermedio de atributos de entidades o resultados de control. No persistentes. Ninguna operación propia, hacen llamadas de operación. No tienen estado.

> (tipo) > (tipo) Definen un conjunto de operaciones y atributos. Como las interfaces, son definiciones abstractas, pero también pueden contener atributos y relaciones. Definen atributos y operaciones abstractas. Asociaciones a otros tipos. Mismos nombres que las clases entidad y generalmente implementadas por éstas. Modelos de análisis consisten de los tipos. Convenientes para describir roles de objetos dinámicos.

> (primitiva) > (primitiva) Representan clases elementales del lenguaje de programación en uso. Representan clases estándar de los frameworks en uso. No persistentes. Pocas operaciones simples para leer y escribir. A veces con algunas funciones de cálculo simples. Pueden contener operaciones de conversión a otras primitivas. Aparecen en la declaración de atributos. No asociaciones a o de clases primitivas.

> Money amount: Double currency: Currency ConvertTo(otherCurrency): Money getAmount(): Double getCurrency(): Currency setAmount(amount: Double) setCurrency(currency: Currency) Clase primitiva: > (primitiva) > (primitiva)

> (enumeración) > (enumeración) Conjunto de valores que pueden expresarse como listas. Configurables. Modificados rara vez. Usados en la declaración de atributos (como las clases primitivas). Guardan solo la referencia a un valor específico. Validez limitada en términos de tiempo. Tienen una secuencia configurable de valores individuales, visible en listas de selección. A veces consisten en un solo valor tratado como enumeración por su simplicidad.

Enumeración: > MaritalStatus single married cohabiting divorced widowed asString(): String > (enumeración) > (enumeración)

> (estructura) > (estructura) Las estructuras de datos son empleadas para intercambiar datos con otros (sub)sistemas. Para definir tales formatos de intercambio de datos, las clases pueden ser usadas con el estereotipo >. Contienen solo atributos y no operaciones (similares a los tipos sin operaciones).

Bibliografía: Developing software with UML. Object-oriented analysis and design in practice. Bernd Oestereich. pág