Mostrando entradas con la etiqueta UML. Mostrar todas las entradas
Mostrando entradas con la etiqueta UML. Mostrar todas las entradas

sábado, 4 de diciembre de 2010

REVISIÓN SISTEMÁTICA : PRUEBAS DE SOFTWARE PARA SOA CON UML

Aquí les dejo el Abstrac de un articulo Científico bien interesante como esté, espero que lo lean y lo disfruten.

RESUMEN

El objetivo de este trabajo es realizar un estudio del estado actual de la investigación en pruebas de software para arquitecturas orientadas a servicio, considerando de manera específica el uso de UML como lenguaje de modelado. En primer lugar, se revisa el contexto general del estudio, detallando las cuestiones más cruciales referidas tanto a SOA y el concepto de servicio, como al uso de UML y sus extensiones como lenguajes de modelado, aplicados a las pruebas de software y a los propios servicios. A continuación se plantea una revisión sistemática siguiendo el método de Kitchenham, en la que se realizan búsquedas sobre UML, SOA y las pruebas de software, indicando tanto las preguntas como los criterios de exclusión usados. Se muestra que la mayoría de los resultados se agrupan en los campos del Model-Based Testing y el más específico Model-Driven Testing, a los que se dedican la mayoría de los artículos existentes; éstos son muy recientes, datándose los más antiguos de 2007. Se concluye que el campo de investigación es aún joven, y en él hay lugar para aportaciones significativas. También se concluye que UML no es específicamente muy utilizado en este contexto por sus necesidades particulares, aunque sí lo es de manera indirecta mediante la definición de profiles específicos.

AUTORES:
  • Maria del Pilar Romay
  • Luis Fernández-Sanz
  • Roberto Tejedor

Aqui el Link de donde puede descargar el PDF entero :
http://www.sistedes.es/TJISBD/Vol-4/No-5/articles/pris2010-Romay-SOAUML.pdf

viernes, 3 de diciembre de 2010

UML (Unified Modelign Process)

Como en todos los desarrollos de sistemas de información se tiene que adoptar una metodología de diseño que nos permita entender y expresar de una mejor forma el sistema de información que se esta construyendo, por tal razón se usará el estándar UML. para conocer un poco mas sobre este tema vamos a resolver una serie de preguntas que nos aclararán el panorama un poco:
  1. ¿Qué es UML?. UML es un lenguaje de modelado que permite generar diseños que captura los requerimientos recolectados por los diseñadores (analistas) de una manera poco convencional y facilitando la comprension de desarrolladores al momento de generar el codigo del Sistema.
  2. ¿Cuál es la importancia de UML?. Su importancia Radica en la esquematización de los sistemas de información permitien obtener una pre-visualizacion de la construccion del SI, es decir, un mapa que permita observar de manera general cada una de las partes que componen el proyecto.
  3. ¿Cuál es el origen de UML y en que métodos esta basado?. su origen se da ente los años 94 - 96 con los aportes de Gary Booch, James Rumbaugh y Ivar Jacobson, cuando estas 3 personas comienzan a trabajar juntos despues de que cada uno habia creado sus propias metodologías en los 80’s; aportandose ideas entre ellos logran consolidarlas rn uno solo. Esto llama la atencion de grandes empresas a nivel mundial que conforma un consorcio y presentan la primera version de UML en el año de 1997 ante el OMG group. UML esta basado en  los siguientes metodos:
    -Object-modeling technique de Rumbaugh, el cual se enfoca en el análisis orientado a objetos.
    - Método Booch de Booch, el cual se enfoca en el diseño orientado a objetos.
    -  Método de ingeniería de software orientado a objetos de Jacobson.
  4. ¿Cuáles son los beneficios del modelado?
  5.                        a.    Representacion Grafica del Sistema, procesos y metodos.
    b.    Mejor compresion de lo que espera cliente del sistema.
    c.    Expresion de los requerimientos con mayor exactitud.
    d.    Compresion total del sistemas por otras personas
    e.    Permite la implementacion orientada objetos de una manera mas clara y consisa.
    f.     Permite la implementacion de modelos iterativos con mayor claridad, es decir, ayuda a un mejor control sobre las iteraciones.
    g.    Es un lenguaje estadar para la modelacion de sistemas de informacion.
  6. ¿Cuáles son los objetivos de UML?. Creación de una metodolgía estandar para el análisis y diseño de sistemas de información. 
  7. ¿Cuál es el futuro de UML?
  •  Extensiones para los negocios: notaciones para procesos de negocio.
  •  Lecciones de las extenciones de negocio.
  • Interfaces Gráficas de Usuario. establecemos un diagrama híbrido que muestre las relaciones de espacio de los componentes de la pan­talla, y que muestre sus conexiones y casos de uso. Esto tiene la ventaja de mostrar laevolución de una GUI conforme toma forma, y mantiene a los casos de uso correspon­dientes en el centro de la atención.
  • Sistemas Expertos. es un diagrama que visualice las reglas y sus relaciones internas. En este diagrama, un cuadro dividido en compartimientos modela  la regla. Un compartimiento contiene al identificador de la regla, otro resume la parte if, otro la parte then y otras dos muestran las reglas relacionadas. Los vínculos a las reglas adyacentes aparecen como líneas de conexión entre las partes adecuadas de las reglas.