investigacion aplicaciones de modelado y especificaciones

8
MARÍA DE LOS ÁNGELES MARTÍNEZ MORALES TRABAJO: INVESTIGACION APLICACIONES DEL MODELADO FLORES PÈREZ JORGE ELIECER

Upload: jorge-e-flores-perez

Post on 31-Jul-2015

504 views

Category:

Documents


0 download

TRANSCRIPT

Page 2: Investigacion Aplicaciones de Modelado y Especificaciones

Algunas de las debilidades de muchos métodos están contextualizadas en etapas tempranas

del desarrollo de software. Uno de los problemas derivado de estas debilidades

metodológicas tiene que ver con la dificultad de determinar si el modelo conceptual del

sistema de software representa fiel y completamente los requisitos de los usuarios.

Casi siempre estos requisitos son expresados de forma escasamente estructurada sin

establecer ninguna correspondencia entre éstos y los elementos del modelo conceptual. Más

aún, generalmente estos métodos carecen de directrices adecuadas para el desarrollo de

modelos conceptuales derivados de las especificaciones y posteriormente de código que sea

funcionalmente equivalente a dichos modelos conceptuales.

Es importante partir de manera correcta desde el primer punto a la hora de crear o

desarrollar un sistema o software. Después de haber realizado algunos estudios y tareas de

requerimientos es primordial elaborar un diagrama de CASO DE USO (requisitos

funcionales) que específica a detalle todas las partes y procesos de nuestro sistema, y así

como también los objetivos que pretende alcanzar este mismo.

Este enfoque pretende mejorar la calidad del proceso de producción de software:

Proporcionando predictibilidad mediante la construcción de un modelo conceptual

como una precisa, estructurada y bien definida representación de los requisitos de los

usuarios.

Aumentando la productividad al establecer vínculos precisos entre el modelo

conceptual y los requisitos de los usuarios. Esto facilitará la incorporación en el

modelo conceptual de cambios en los requisitos. En consecuencia, tales

modificaciones quedarán reflejadas también en el sistema de software desarrollado.

Para lograr esto, el enfoque propuesto define un Modelo de Requisitos que captura los

aspectos funcionales del sistema mediante la aplicación de tres técnicas complementarias

entre sí: la definición de la Misión del sistema, la construcción del Árbol de Refinamiento de

Funciones y el desarrollo del Modelo de Casos de Uso.

Adicionalmente, se introduce el Proceso de Análisis de Requisitos que permite traducir el

Modelo de Requisitos en el Modelo Conceptual manteniendo la trazabilidad entre ambos

modelos. Este proceso garantiza que cada elemento del modelo de requisitos tenga una

representación en el modelo conceptual.

Page 3: Investigacion Aplicaciones de Modelado y Especificaciones

FASE DE MODELADO DE REQUISITOS.

El propósito del Modelo de Requisitos es capturar precisa y fielmente las principales

características del sistema software que se desea construir. Este modelo permite representar

los requisitos del sistema de manera que cualquiera de sus potenciales usuarios pueda

revisarlo y comprenderlo, sin que para esto necesite un entrenamiento especial. No obstante,

la notación utilizada en tal representación es lo suficientemente precisa para que pueda

servir de base a la fase de modelado conceptual.

Las técnicas propuestas para el desarrollo del Modelo de Requisitos intentan superar estos

problemas. La determinación del propósito del sistema (Misión) y la descomposición de sus

interacciones externas en funciones (Árbol de Refinamiento de Funciones) conjuntamente

con una estructurada especificación de las funcionalidades (Modelo de Casos de Uso),

constituyen la clave para el establecimiento del nivel de abstracción adecuado de los casos

de uso.

El Proceso de Análisis de Requisitos, por su parte, considera los aspectos relativos al

análisis de estas funcionalidades y a su traducción al Modelo Conceptual OO-Method. En las

próximas secciones se describen las tres técnicas que permiten generar el Modelo de

Requisitos.

MISION DEL SISTEMA

Describe el propósito del sistema, sus responsabilidades y alcance. A través de la definición

de su misión es posible determinar con precisión, aunque sea en términos generales, qué

hará y qué no hará el sistema.

Aunque sea una técnica relativamente sencilla, es de vital importancia consensuar desde el

principio con los usuarios el objetivo del sistema y tenerlo presente durante todas las fases

del proceso de desarrollo del sistema.

Page 4: Investigacion Aplicaciones de Modelado y Especificaciones

ARBOL DE REFINAMIENTO DE FUNCIONES

Descompone el sistema en interacciones externas, de acuerdo a algún criterio preestablecido

por ejemplo, las áreas u objetivos organizacionales, los actores y sus responsabilidades, etc.

Las interacciones externas son organizadas en funciones que forman una jerarquía a manera

de árbol, en cuyo nivel más alto (raíz) se ubica la misión del sistema.

Esta Misión del Sistema es refinada hasta obtener otras funciones elementales

representadas en la jerarquía a través de los nodos hoja. Este proceso descendente de

refinamiento funcional puede generar distintos niveles de nodos. Aquellos que están entre la

raíz y los nodos hoja son denominados nodos intermedios. Un nodo intermedio es un

sumario de funciones elementales.

En general, una rama completa de nodos con origen en la raíz del árbol, representa toda la

funcionalidad relativa a un área o actividad de la organización, según el criterio de

descomposición utilizado. Distinguir entre nodos hoja y nodos intermedios no es una tarea

trivial. Una función es considerada como elemental si es activada por un evento enviado por

un usuario del sistema (actor) o por la ocurrencia de un evento temporal.

MODELO DE CASOS DE USO

El modelado de requisitos utiliza los elementos del Modelo de Casos de Uso propuesto por

Jacobson, bajo el esquema conceptual y notacional definido en UML. De esta forma, la

especificación de actores y casos de uso así como el establecimiento de las relaciones entre

éstos, constituye el objetivo fundamental del Modelo de Casos de Uso.

El principal insumo requerido para el desarrollo de este modelo son las funciones

elementales identificadas como nodos hoja en el Árbol de Refinamiento Funcional del

sistema. Cada una de estas funciones elementales es considerada en el modelo como un

caso de uso.

Luego de identificar sus actores, la especificación de los casos de uso describe en lenguaje

natural la secuencia completa y ordenada de las acciones que el sistema debe ejecutar,

incluyendo todas sus posibles variantes, al interactuar con los actores para la satisfacción de

los requisitos.

Representación Gráfica:

A continuación se muestran algunos ejemplos de requerimientos que tiene un sistema,

mediante el uso de los diagramas de CASO DE USO.

Page 5: Investigacion Aplicaciones de Modelado y Especificaciones
Page 6: Investigacion Aplicaciones de Modelado y Especificaciones
Page 7: Investigacion Aplicaciones de Modelado y Especificaciones
Page 8: Investigacion Aplicaciones de Modelado y Especificaciones

PROCESO DE ANALISIS DE REQUISITOS

El propósito principal de este proceso es identificar las responsabilidades más significativas

del sistema en desarrollo. Una responsabilidad es una obligación que tiene un objeto con

respecto a su propio comportamiento.

Las responsabilidades conllevan a la definición de operaciones, esto es, a la especificación

de los servicios de una clase. Utilizando terminología OO-Method, las responsabilidades

resultan en especificaciones de eventos (unidades atómicas de ejecución) o de

transacciones (unidades moleculares de ejecución). Con el propósito de describir las

responsabilidades detectadas en el contexto de un Caso de Uso se utilizan Diagramas de

Secuencia con notación UML.

En estos diagramas se representan las responsabilidades, identificando el objeto que la

invoca (objeto cliente) y el objeto al que ésta pertenece (objeto servidor).

Para mostrar las decisiones sobre asignación de responsabilidades entre los objetos, el

Proceso de Análisis de requisitos prevé la especificación de Diagramas de Secuencia pero a

muy alto nivel y como herramienta para representar estas responsabilidades.

CONCLUSION

Podemos decir que parte vital en el desarrollo del sistema car sobre el modelado del mismo

mediante el uso de diagramas de CASO DE USO.

Ya que en él se describe de manera clara, detallada, precisa y gráficamente los procesos a

desarrollarse en él, así como los actores o partes principales del mismo.

Un buen diagrama de CASO DE USO facilita demasiado el entendimiento del sistema tanto

para el desarrollador como para el cliente. Así en un futuro si el sistema llegara a presentar

algún error o se le quisiera hacer alguna actualización o modificación se resolvería

específicamente está localizándola en el diagrama sin tener que se requiera revisar todo el

código del sistema.

REFERENCIAS

http://escolar.ittux.edu.mx/file.php/340/lecturas/Modelado_de_requisitos_2.pdf

http://escolar.ittux.edu.mx/file.php/340/lecturas/Modelado_de_requisitos.pdf

http://www.mcu.es/archivos/docs/moreq.pdf

www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r88021.PDF