Introducción AOO. Contenido - Introducción - Repaso de Orientación a Objetos - UML - Casos de...
-
Upload
rosario-villalba-sandoval -
Category
Documents
-
view
221 -
download
2
Transcript of Introducción AOO. Contenido - Introducción - Repaso de Orientación a Objetos - UML - Casos de...
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 – 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.
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
¿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