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

22
Introducción AOO

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

IntroducciónAOO

Contenido

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

Introducción

Introducción

Puede hacerlo una sola personaRequiere:

Modelado mínimoProceso simpleHerramientas simples

Introducción

Construida eficientemente y en un tiempo razonable por un equipoRequiere:

Algo de ModeladoProceso conocidos y definidosHerramientas más sofisticadas

Introducción

?

Introducción – Claves para el Desarrollo de Software

Herramientas Proceso

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

concretoUn coche

Azul 979 Kg 70 CV

...

III. El Paradigma OO: Fundamentos de Modelado OOIII. El Paradigma OO: Fundamentos de Modelado OOIII. 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, www.omg.org)

-UML combina notaciones provenientes desde:

Modelado Orientado a Objetos Modelado de DatosModelado de Componentes Modelado de Flujos de Trabajo (Workflows)

Perspectivas de UMLUML 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 www.amazon.com)

Congresos, cursos, “camisetas”, etc.

I. Introducción: UML

UML