ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Lenguaje para modelar objetos


Enviado por   •  11 de Julio de 2011  •  Monografía  •  8.649 Palabras (35 Páginas)  •  930 Visitas

Página 1 de 35

Introducción a UML

Lenguaje para modelar objetos

Juan Manuel Cueva Lovelle

Catedrático de E.U. de Lenguajes y Sistemas Informáticos

Departamento de Informática

Universidad de Oviedo (España)

Octubre 1999

Tabla de contenidos

• 1. Modelos de desarrollo de software

• 2. Análisis y diseño Orientado a Objetos

• 3. Proceso de Análisis y Diseño preliminar

• 4. Proceso de Diseño detallado

• 5. ¿Qué es UML?

• 6. Documentos de Análisis

• 7. Especificación de Requisitos

• 8. Casos de Uso

• 9. Escenarios

• 10. Diagramas de Secuencia

• 11. Diagramas de Colaboración

• 12. Diagramas Estáticos

• 13. Diagramas de Actividad

• 14. Diagramas de Estados

• 15. Diagramas de Implementación

Bibliografía

• [Bock/Odell 94] C. Bock and J. Odell, “A Foundation For Composition,” Journal of

Object-oriented Programming, October 1994.

• [Booch 94] G.Booch. Object-oriented analysis and design with applications.

Benjamin Cummings (1994). Versión castellana: Análisis y diseño orientado a objetos

con aplicaciones. 2ª Edición. Addison-Wesley/ Díaz de Santos (1996).

• [Booch 99] G.Booch., J. Rumbaugh, I. Jacobson The unified modeling language. User

guide. Addison-Wesley (1999). Versión castellana: El lenguaje Unificado de

Modelado.Addison-Wesley (1999).

• [Cook 94] S. Cook and J. Daniels, Designing Object Systems: Object-oriented

Modelling with Syntropy, Prentice-Hall Object-Oriented Series, 1994.

• [Eriksson 98] H-E Eriksson & M. Penker. UML Toolkit. Wiley, 1998.

• [Fowler 97] M. Fowler with K. Scott, UML Distilled: Applying the Standard Object

Modeling Language, ISBN 0-201-32563-2, Addison-Wesely, 1997.

• [Jacobson 92] I. Jacobson, M. Christerson, P. Jonsson, G. Övergaard. Object-Oriented

Software Enginneering. A use Case Driven Approach., ISBN 0-201-54435-0,

Addison-Wesely, 1992.

• [Lee 97] R. C.Lee & W. M. Tepfenhart. UML and C++, Prentice-Hall, 1997

• [Rumbaught 91] Rumbaught J., Blaha M., Premerlani W., Wddy F., Lorensen W.

Object-oriented modeling and design. Prentice-Hall (1991). Versión castellana:

Modelado y diseño orientado a objetos. Metodología OMT. Prentice-Hall (1996)

• [UML] UML Notation Guide, Version 1.1, Sep-97, www.rational.com/uml

Juan Manuel Cueva Lovelle 6-1

Método y metodologías

• Un método es un proceso disciplinado para generar un

conjunto de modelos que describen varios aspectos de un

sistema de software en desarrollo, utilizando alguna

notación bien definida

• Una metodología es una colección de métodos aplicados

a lo largo del ciclo de vida del desarrollo de software y

unificados por alguna aproximación general o filosófica

– La mayor parte de las metodologías puede catalogarse en

uno de los grupos siguientes:

• Diseño estructurado descendente

– Yourdon y Constantine

– Wirth

– Dahl, Dijkstra y Hoare

• Diseño dirigido por datos

– Jackson

– Warnier y Orr

• Diseño orientado a objetos son las que siguen el modelo de

objetos

– Booch

– OMT (Rumbaugh et al.)

– Objectory (Jacobson et al.)

– Schlaer-Mellor

– Coad/Yourdon

– Fusion (Coleman et al.)

Juan Manuel Cueva Lovelle 6-2

Notación

• Una notación es un conjunto de diagramas normalizados

que posibilita al analista o desarrollador el describir el

comportamiento del sistema (análisis) y los detalles de

una arquitectura (diseño) de forma no ambigua

– La acción de dibujar un diagrama no constituye ni análisis

ni diseño

– Una notación no es un fin por si misma

– El hecho de que una notación sea detallada no significa

que todos sus aspectos deban ser utilizados en todas las

ocasiones

– La notación son como los planos para un arquitecto o un

ingeniero

– Una notación no es más que un vehículo para capturar los

razonamientos acerca del comportamiento y la arquitectura

de un sistema

– Las notaciones deben ser lo más independientes posibles de

los lenguajes de programación, sin embargo facilita el

proceso de desarrollo que exista una equivalencia entre la

notación y los lenguajes de programación

– El propósito de este tema es describir la sintaxis y

semántica de la notación que se utiliza para el análisis y

diseño orientado a objetos

Juan Manuel Cueva Lovelle 6-3

Modelos, metamodelos y

herramientas

• Un metamodelo es la descripción de un modelo

• Un modelo es el resultado del análisis y diseño

• Una herramienta es el soporte automático de una notación

Metamodelo

Notación

Herramientas

Juan Manuel Cueva Lovelle 6-4

Comparación de metodologías

• Con el paso del tiempo las metodologías de análisis y diseño

orientado a objetos han ido convergiendo en

– Conceptos de modelado similares

– Procesos similares

• Las principales diferencias están en la notación

– Diferentes iconos para la representación de los artefactos del diseño

– Diferentes diagramas para expresar las relaciones entre clases y

objetos

• La experiencia indicará que es lo que se debe utilizar y lo que se

debe dejar de lado

5-1

Juan Manuel Cueva Lovelle

Desarrollo de software

Modelo en cascada

Requisitos

Análisis

Diseño preliminar y detallado

Implementación & prueba unitaria

Integración

Mantenimiento

5-2

Juan Manuel Cueva Lovelle

Desarrollo de software

Modelo en espiral

Esfuerzo

Tiempo

Análisis

Diseño Implementación

Prueba

5-3

Juan Manuel Cueva Lovelle

Análisis y diseño orientado a objetos

Implementación

Requisitos

5-4

Juan Manuel Cueva Lovelle

Análisis Orientado a Objetos

Preguntas que se deben plantear

• ¿Cuál es el comportamiento que se desea en el sistema?

• ¿Qué objetos existen en el sistema?

•¿Cuáles son las misiones de los objetos para llevar a cabo

...

Descargar como (para miembros actualizados) txt (64 Kb) pdf (283 Kb) docx (57 Kb)
Leer 34 páginas más »
Disponible sólo en Clubensayos.com