Tecnico

Páginas: 27 (6675 palabras) Publicado: 14 de septiembre de 2012
UML-RUP un caso práctico
Mg. Carlos Gerardo Neil
Facultad de Tecnología Informática UAI
noviembre de 2004

Índice
• • • • • • • Introducción al Modelo Orientado a Objetos Lenguaje de Modelado Unificado -UMLLenguaje de Restricción de Objetos -OCLPatrones de diseño OO Proceso de desarrollo Persistencia de datos Un caso práctico

Introducción Algunas Consideraciones Generales

Análisis,Diseño, Implantación
• El análisis OO pone énfasis en la investigacíón del problema y los requisitos, en vez de ponerlo en la solución • El diseño pone énfasis en una solución conceptual, que satisface los requisitos, en vez de ponerlo en la implantación • La implantación es la traducción de la solución a un lenguaje de programación determinado

Objetos
“Un objeto es cualquier cosa real oabstracta, acerca de la cual almacenamos datos y las operaciones que controlan dichos datos” Se opone al análisis estructurado donde los datos y el comportamiento están débilmente relacionados Tenemos que olvidarnos del modelo estructurado...

¿Porqué la orientación a objetos?
• Estabilidad de modelalo respecto a las entidades del mundo real • Simplicidad del modelo (objetos, mensajes, clases,herencia y polimorfismo) para analisis, diseño e implementación • Posibilidad de reutilizar elementos

Propiedades de los Objetos
“El estado de un objeto abarca todas las propiedades (normalmente estáticas) del mismo, más los valores actuales (normalmente dinámicos) de cada una de esas propiedades” “El comportamiento es como actúa y reacciona un objeto, en términos de sus cambios de estado ypaso de mensajes” “La identidad es aquella propiedad de un objeto que lo distingue de todos los demás objetos”

Clases
“Un objeto es una instancia de una clase” Una clase especifica una estructura de datos y las operaciones permisibles que se aplican a cada uno de sus objetos. Los objetos se vinculan mediante enlaces Cada familia de enlaces entre objetos corresponde a una asociación entre clasesde esos objetos

Relaciones entre Clases
“Se descompone (clases) para comprender, se une (asociaciones) para contruir” • Los enlaces entre objetos son instancias de la asociación entre sus clases • La asociación representa un acoplamniento débil, la Agregación y la Composición expresa un acoplamiento más fuerte en clases

Jerarquía entre clases
• La generalización consiste en factorizarlos elementos comunes de un conjunto de clases en una clase más general llamada superclase • La herencia es una técnica de los lenguajes de programación para construir una clase a partir de una o varias clases, compartiendo atributos y operaciones

Polimorfismo
Permite la posibilidad de desencadenar operaciones diferentes en respuesta a un mismo mensaje
Figura Editor dibujar() mover()Circulo dibujar() mover()

Triangulo dibujar() mover()

Rectangulo dibujar() mover()

La interacciones entre objetos se escriben según los términos de las especificaciones definidas en las superclases

Análisis Estructurado vs. Análisis Orientado a Objetos
El enfoque tradicional del análisis y diseño estructurados, se descompone el problema en funciones o procesos y estructuras de datos En unenfoque OO se busca descomponer el problema, no en funciones, sino en unidades más pequeñas denominadas objetos,

Beneficios del Enfoque OO
Disminución del bache semántico entre análisis y diseño proveyendo una representación consistente en todo el ciclo de vida Enfoque OO La transición del análisis al diseño es un refinamiento Enfoque Estructurado En la transición del análisis al diseñopasamos del DFD al DE mediante un proceso heurístico no trivial

Bibliografía Básica (clásica)
Booch G. Análisis y Diseño Orientado a Objetos, con Aplicaciones. 2ª ed. USA: Addison-Wesley; 1996 Jacobson I, Christerson M, Jonsson P, Övergaard G. ObjectOriented Software Engineering, a Use Case Driven Approach. 1ª ed. England: Addison-Wesley; 1992 Rumbaugh J, Blaha M, Premerlani W, Eddy F, Lorensen...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tecnica
  • Tecnico
  • Tecnicas
  • Tecnicas
  • Tecnico
  • Tecnicas
  • Tecnico
  • Tecnico

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS