Introducción AOO. Contenido - Introducción - Repaso de Orientación a Objetos - UML - Casos de Uso.

Slides:



Advertisements
Presentaciones similares
BASES DE DATOS ORIENTADA A OBJETOS (BDOO).
Advertisements

MODELOS ORIENTADOS A OBJETOS
METODOLOGÍA ORIENTADA A OBJETOS CARACTERISTICAS DEL PROCESO
SISTEMAS II UNIDAD Nº 1 INTRODUCCION A UML T.U.I.
TECNICATURA UNIVERSITARIA EN INFORMATICA
Ingeniería de Software
Introducción a la Orientación a Objetos
Fundamentos de Ingeniería de Software
Aplicación de diseño de clases y generación de código, orientado hacia la arquitectura multicapas y el mapeo objeto/relacional Juan Timoteo Ponce Ortiz.
Tipo de Dato Abstracto Tipos de datos:
GENERACIONES DE LENGUAJES DE PROGRAMACIÓN
UML.
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Ingeniería del Software
UNIDAD 1: “ Introducción al Lenguaje Unificado de Modelado ”
Análisis y Diseño O.O. Click to add notes Preguntas del diseño :
METODOLOGIA DE LA PROGRAMACION
Unified Modeling Language (Lenguaje de Modelamiento unificado)
Ingeniería de Software Orientada a Objetos
Fundamentos de Programación
Material Original de Microsoft para desarrolladores adaptado por Jorge Miguel PERALTA para clases de Informática Aplicada (Haga clic para adelantar/atrasar.
 El termino OO, significa que el software es organizado como una colección de objetos. Un objeto es un paquete de software que contiene datos y procedimientos.
Introducción a la programación Orientada a objetos
Criterios de la Orientación a Objetos 1. Método y Lenguaje (proceso de pensamiento y notaciones para analizar y producir software). 2. Implementación y.
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
Introducción al Proceso de Desarrollo de Software Patricio Letelier Departamento de Sistemas Informáticos y Computación Universidad.
ING. PERCY OQUENDO CARREÑO PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE.
Ingeniería de Software

Ingeniería de Software Orientado a Objetos
Fundamentos de Programación
Introducción a la POO • ¿Qué es la programación orientada a objets (POO)? – Un “paradigma” de programación – Una forma de pensar acerca de los problemas.
DISEÑO DE SOFTWARE 1ª. Parte
Fundamentos de programación
Desarrollos de Software Orientados a Objetos usando UML
POR MARCO LEANDRO RUIZ ZAPATA. Start UML Unified Modeling Language lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad;
Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Introducción al Proceso de Desarrollo de Software Patricio Letelier Centro de Formación de Postgrado – Depto. Sistemas Informáticos y Computación Universidad.
Ingeniería de Software
INSTITUTO TECNOLOGICO DE MINATITLAN ASIGNATURA: FUNDAMENTOS DE PROGRAMACION DOCENTE: JOSE ANGEL TOLEDO ALVAREZ ALUMNA: ALEJANDRA OSORIO ARVISU SEMESTRE:
Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
Ingeniería de Software
UML Carlos Becerra C. ¿Qué es orientación a objetos? Conceptos de OO  Objetos, características de los objetos, clases e instancias,
Desarrollo de Software Orientado a Objetos (deficiencias)
Facultad de Ingeniería
Programación Orientada a Objeto
ANÁLISIS Y DISEÑO DE SISTEMAS II
Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de: material asignatura CS169,Software Engineering,
Introducción a UML Departamento de Informática Universidad de Rancagua
Conceptos Fundamentales
Programación IV Desarrollo orientado a Objetos con UML CLASE # 2 Tec. Christian Alexander Martínez Arteaga.
POO U1: INTRODUCCIÓN AL PARADIGMA DE LA PROGRAMACIÓN ORIENTADA A OBJETOS.
Ing. Esp. Ricardo Cujar. Programación Orientada a Objetos  Modelo de desarrollo de software.  Modo de pensar del hombre y no de la máquina.  Abstracción.
Relación con otras asignaturas del plan de estudio
Unified Modeling Language (Lenguaje de Modelamiento unificado)
PROGRAMACIÓN IV INTRODUCCIÓN.
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
Programación orientada a objetos
Programación Orientada Objetos
La Programación Orientado a Objetos
Ingeniería de Software Agustín J. González ElO329: Diseño y Programación Orientados a Objeto Adaptado de:
MODELAMIENTO VISUAL Y UML
Fundamentos de Ingeniería de Software
Herencias Conceptos básicos i
Modelado Orientado a Objetos Programación Orientada a Objetos Departamento de Sistemas Universidad del Cauca 2006.
Prof. Manuel B. Sánchez. Un paradigma de programación representa un enfoque particular o filosofía para la construcción del software. No es mejor uno.
Programación Orientada a Objetos Unidad 5. Los objetos son entidades que combinan estado Contiene toda la información denominados atributos REPASO Cada.
Universidad Nacional de Ingeniería Comprendiendo los Fundamentos de
Silvia Herzovich – Gabriel Weinstein – Matías Silversteyn 5to BTO SPI II.
Transcripción de la presentación:

Introducción AOO

Contenido - Introducción - Repaso de Orientación a Objetos - UML - Casos de Uso

Introducción

Puede hacerlo una sola persona Requiere: Modelado mínimo Proceso simple Herramientas simples

Introducción Construida eficientemente y en un tiempo razonable por un equipo Requiere: Algo de Modelado Proceso conocidos y definidos Herramientas más sofisticadas

Introducción ?

Introducción – Claves para el Desarrollo de Software HerramientasProceso Notación

Introducción – Notación Interface de Usuario (Visual Basic, Java,..) Lógica del Negocio (C++, Java,..) Servidor de BDs (C++ & SQL,..) Múltiples Sistemas Componentes Reutilizados Manejar la complejidad “Modelar el sistema independientemente del lenguaje de implementación” Promover la Reutilización

Introducción – Claves para el Desarrollo de Software Proceso de Negocios Orden Item envío Sistemas de Información No hay recetas mágicas, aunque es necesario tener un proceso claro a la hora de desarrollar software.

Repaso de Orientación a Objetos

 Objeto = unidad atómica que encapsula estado y comportamiento. Creadas a partir de plantillas llamadas Clases.  La encapsulación en un objeto permite una alta cohesión y un bajo acoplamiento  Un objeto puede caracterizar una entidad física (coche) o abstracta (ecuación matemática) III. El Paradigma OO: Fundamentos de Modelado OOIII. El Paradigma OO Repaso de teoría de Objetos

… Objetos  Objeto = Identidad + Estado + Comportamiento  El estado está representado por los valores de los atributos  Un atributo toma un valor en un dominio concreto III. El Paradigma OO: Fundamentos de Modelado OO III. El Paradigma OO Repaso de teoría de Objetos

¿Por qué la Orientación a Objetos?  La abstracción es la propiedad que permite representar las características esenciales de un objeto, sin preocuparse de las restantes características (no esenciales) III. El Paradigma OO Otras características: Abstracción

¿Por qué la Orientación a Objetos?  Es el proceso de ocultar todos los secretos de un objeto que no contribuyen a sus características esenciales. III. El Paradigma OO Otras características: Encapsulamiento

¿Por qué la Orientación a Objetos?  El polimorfismo permite referirse a objetos de clases diferentes mediante el mismo elemento de programa y realizar la misma operación de diferentes formas, según sea el objeto que se referencia en ese momento III. El Paradigma OO Otras características: Polimorfismo

¿Por qué la Orientación a Objetos?  La herencia define una relación entre clases, en donde una clase comparte la estructura o comportamiento definido en una o más clases (herencia simple y herencia múltiple, respectivamente). III. El Paradigma OO Otras características: Herencia

¿Por qué la Orientación a Objetos?  Proximidad de los conceptos de modelado respecto de las entidades del mundo real – Mejora captura y validación de requisitos – Acerca el “espacio del problema” y el “espacio de la solución”  Modelado integrado de propiedades estáticas y dinámicas del ámbito del problema – Facilita construcción, mantenimiento y reutilización III. El Paradigma OO Ventajas de la OO

AOO [Booch 94] “es un método de análisis que examina los requisitos desde la perspectiva de las clases y objetos que se encuentran en el vocabulario del dominio del problema”

Especificación de requerimientos [Jacobson 99] “La captura de requisitos es el proceso de averiguar, normalmente en circunstancias difíciles, lo que se debe construir” -La captura de requerimientos es complicada -Los usuarios habitualmente no saben expresar exactamente lo que quieren -Es difícil tener una visión global del problema a resolver

Introducción: UML

¿Qué es UML? I. Introducción: UML UML UML = Unified Modeling Language -UML es un lenguaje de propósito general para el modelado orientado a objetos. Impulsado por el Object Management Group (OMG, -UML combina notaciones provenientes desde: Modelado Orientado a Objetos Modelado de Datos Modelado de Componentes Modelado de Flujos de Trabajo (Workflows)

Perspectivas de UML UML es el lenguaje de modelado orientado a objetos estándar predominante ahora y en los próximos años Razones: Participación de metodólogos influyentes Participación de importantes empresas Estándar del OMG Evidencias: Herramientas que proveen la notación UML “Edición” de libros (más de 300 en Congresos, cursos, “camisetas”, etc. I. Introducción: UML UML