martes, 11 de septiembre de 2012

Uso del software libre de UML y RUP:

UML:Unified Modeling Language. Lenguaje Unificado de Modelado, notación estándar para el modelado de sistemas software.No ha terminado de extenderse todo lo que se presumía, pero aún así es algo imprescindible y se irá propagando poco a poco.Un programador debe saber "leer" UML y no tiene por qué escribirlo,leer bien un diagrama de clases que modela el diseño de una parte de la aplicación significa que sabremos como escribir el código de esas clases: una herencia se convertirá en un "extends" (fácil), pero ¿y una agregación? ¿y una composición? Esto implica también que quien haga el diseño debe saber lo que está pintando ya que repercutirá en el código,los que se encuentren entre los dos extremos (analistas de cualquier tipo, coordinadores, etc.) deberían saber leer y escribir UML.
 Es muy importante escoger la herramienta CASE correcta para nuestras necesidades. No se desenvolvera con Java o .Net escogiera ArgoUML como herramienta pero, un par de posts, para un escenario basado en PHP puede ser una opción muy interesante.
Una vez escogida la herramienta más adecuada la forma de aplicar UML vendrá determinada en gran medida por el entorno en el que nos encontremos. Puede influir en ello la carga de trabajo, los conocimientos de UML de todo el equipo de trabajo, la naturaleza de los proyectos, etc.
RUP:Rational Unified Process. Proceso Unificado de Rational,metodología del proceso de ingeniería de software que proporciona un enfoque disciplinado para asignar tareas y responsabilidades dentro de una organización del desarrollo.

El RUP tiene dos dimensiones:
· El eje horizontal representa tiempo y demuestra los aspectos del ciclo de
vida del proceso.
· El eje vertical representa las disciplinas, que agrupan actividades
definidas lógicamente por la naturaleza.
La primera dimensión representa el aspecto dinámico del proceso y se
expresa en términos de fases, de iteraciones, y la finalización de las fases. La
segunda dimensión representa el aspecto estático del proceso: cómo se
describe en términos de componentes de proceso, las disciplinas, las
actividades, los flujos de trabajo, los artefactos, y los roles.

Se puede hacer mención de las tres características esenciales que
definen al RUP:


Proceso Dirigido por los Casos de Uso: Con esto se refiere a la utilización
de los Casos de Uso para el desenvolvimiento y desarrollo de las
disciplinas con los artefactos, roles y actividades necesarias. Los Casos de
Uso son la base para la implementación de las fases y disciplinas del RUP.
Un Caso de Uso es una secuencia de pasos a seguir para la realización de
un fin o propósito, y se relaciona directamente con los requerimientos, ya
que un Caso de Uso es la secuencia de pasos que conlleva la realización e
implementación de un Requerimiento planteado por el Cliente.
· Proceso Iterativo e Incremental: Es el modelo utilizado por RUP para el
desarrollo de un proyecto de software. Este modelo plantea la
implementación del proyecto a realizar en Iteraciones, con lo cual se
pueden definir objetivos por cumplir en cada iteración y así poder ir
completando todo el proyecto iteración por iteración, con lo cual se tienen
varias ventajas, entre ellas se puede mencionar la de tener pequeños
avances del proyectos que son entregables al cliente el cual puede probar
mientras se esta desarrollando otra iteración del proyecto, con lo cual el
proyecto va creciendo hasta completarlo en su totalidad. Este proceso se
explica mas adelante a detalle.
· Proceso Centrado en la Arquitectura: Define la Arquitectura de un sistema,
y una arquitectura ejecutable construida como un prototipo evolutivo.
Arquitectura de un sistema es la organización o estructura de sus partes
más relevantes. Una arquitectura ejecutable es una implementación parcial
del sistema, construida para demostrar algunas funciones y propiedades.
RUP establece refinamientos sucesivos de una arquitectura ejecutable,
construida como un prototipo evolutivo.




La informacion fue sacada de:

http://deuteria.blogspot.mx/2008/04/sobre-el-uso-de-uml.html
http://biblioteca.usac.edu.gt/tesis/08/08_7691.pdf

No hay comentarios:

Publicar un comentario