UML Esquemas
© FUOC • XP06/M2112/01486
2. Diseño de software orientado a objeto con UML
2.1. Introducción
El análisis y diseño del software constituye una parte fundamental en
cualquier proyecto, independientemente de su tamaño. Todas las
metodologías, en mayor o menor medida, o con distintos alcances,
dan una gran importancia a estas fases como pasointermedio entre
la toma de requisitos y el desarrollo del proyecto.
Como parte de lo que se considera “Ingeniería del software”, el modelado y diseño ha ido evolucionando a lo largo del tiempo mediante técnicas aportadas tanto por especialistas del ámbito académico,
como por empresas especializadas en consultoría y desarrollo.
Existen muchas técnicas orientadas a modelar un aspecto de lossistemas de información, bases de datos, interfaces de usuario, componentes, flujos de datos, etc., pero pocas han aportado un enfoque
global al problema.
A finales de los años noventa, una empresa en particular (Rational
Corp.) empezó una iniciativa para desarrollar un estándar de modelado a la que se sumaron científicos y otras empresas del sector. Así
nació UML (Unified Modeling Language), que hoyen día sigue siendo el método de modelado más completo y aceptado en la industria.
ANOTACIONES
El método de modelado está basado en el paradigma de programación orientado a objetos, que en ese momento empezaba a popularizarse y hoy en día sigue siendo (con alguna variación y revisión) el
más usado en todo tipo de proyectos.
Por ello, en este capítulo empezaremos comentando este paradigmade programación y sus aspectos fundamentales. No se ha pretendido
hacer un tratado completo sobre la orientación a objetos, sino proporcionar una base para comprender los conceptos que soportará
cada tipo de diagrama.
61
Software libre
© FUOC • XP06/M2112/01486
A continuación presentaremos un ejemplo práctico que iremos siguiendo a lo largo del capítulo y aplicando en cada apartadocorrespondiente un tipo de diagrama UML.
Finalmente, comentaremos otra utilidad de UML, la generación de
código a partir de ciertos tipos de diagramas. Presentaremos tres herramientas de código abierto muy populares y veremos sus prestaciones en este ámbito.
2.2. Objetivos
Los objetivos que el estudiante deberá haber logrado al finalizar el
capítulo de “Diseño de software orientado a objetocon UML” del
material “Ingeniería del software en entornos de software libre” son
los siguientes:
• Tener claros los conceptos más importantes relacionados con la
orientación a objetos tanto a nivel de su análisis y diseño como a
nivel de implementación.
• Conocer los distintos tipos de diagramas UML, sus cometidos y
particularidades.
• Disponer de los conocimientos necesarios paraafrontar el análisis y diseño de un proyecto software y representar su modelo mediante UML.
• Conocer algunas herramientas de modelado y generación de código e identificar la más idónea para un proyecto concreto.
ANOTACIONES
2.3. Revisión de conceptos del diseño orientado
a objeto y UML
El presente apartado tiene como objetivo introducir los conceptos del
análisis, el diseño y la programaciónorientada a objeto necesarios
para poder asimilar el resto del capítulo y entender el caso práctico
que plantearemos.
62
Ingeniería del software en entornos de SL
© FUOC • XP06/M2112/01486
2.3.1. Introducción a la orientación a objetos
La orientación a objetos es un paradigma más de programación en
el que un sistema se expresa como un conjunto de objetos que interactúan entre ellos.Un paradigma de programación nos proporciona una abstracción del sistema real a algo que podemos programar
y ejecutar, y puede decirse que el tipo de abstracción está directamente relacionada con los problemas que puede resolver o al menos
con la facilidad con que podremos resolverlos. Mientras que el lenguaje ensamblador es una abstracción del procesador, podríamos
decir que otros lenguajes...
Regístrate para leer el documento completo.