miércoles, 15 de febrero de 2012

UML - Objetivos y arquitectura


UML es un lenguaje que puede ser utilizado tanto para el modelado de software y hardware (En compañía de VHDL). En mi opinión con UML es suficiente la combinación con VHDL utilizado para la programación de FPGAs limita nuestros desarrollos a estos dispositivos.

Es un lenguaje porque tiene un vocabulario y unas reglas que permiten su combinación para facilitar su combinación. Dándonos la oportunidad de modelar una representación física y conceptual de un sistema.

Objetivos de UML

  • Visualizar: Nos permite ver lo que queremos lograr con el sistema, facilitándonos la comunicación y dándonos una representación gráfica del problema y su solución.
  • Especificar: Construir modelos con una estructura precisa, cubriendo las decisiones de análisis, diseño e implementación.
  • Construir: A pesar que UML no es un lenguaje de programación permite el desarrollo de plantillas aplicables a diferentes lenguajes.
  • Documentar: Cubre la documentación de la arquitectura y todos los detalles de un sistema. Expresando requisitos y pruebas, modelando las actividades y gestionando las versiones del proyecto.
Arquitectura

Como mencionamos en el post anterior UML tiene su propia arquitectura formada por la combinación de diferentes vistas, cada una de estas vistas cumple una función específica y está formada por una serie de diagramas.

Todo el proceso esta centrado en los casos de uso, de ahí se desprenden las otras vistas.


Para obtener el beneficio máximo de UML se debería considerar el siguiente proceso:

  • Dirigido por casos de uso: Se utilizan como artefactos básicos para establecer el comportamiento deseado, verificar y validar la arquitectura, establecer las pruebas y facilitar la comunicación.
  • Centrado en la arquitectura: La arquitectura se usa como artefacto básico para conceptualizar, construir, gestionar y hacer evolucionar el sistema de desarrollo.
  • Proceso iterativo e incremental: Integración continua de la arquitectura para introducir mejoras al modelo. Se busca que con cada iteración se agreguen nuevas características al modelo.

Con estos conceptos básicos del por qué utilizar UML podemos pasar con más seguridad al como utilizarlo.



0 comentarios:

Publicar un comentario

Síguenos en Google+
Síguenos en Twitter!
Síguenos en Facebook
Míranos en  YouTube!