NDT (Navigational Development Techniques

Anuncio
TAREA
PROCEDIMIENTO
TECNICA
HERRAMIENTA
PRODUCTO
Actividad que se divide en procesos
Forma de ejecutar una tarea
Herramienta usada para aplicar el procedimiento
Usada para automatizar la aplicación
Resultado de cada etapa
NDT (Navigational Development Techniques)
NDT es una propuesta metodológica compuesta por un proceso en el que se plantean técnicas
para capturar, describir y validar los requisitos de un sistema Web, y partiendo de esos requisitos,
generar de manera sistemática los modelos de análisis de la aplicación Web.
Existe en la actualidad un gran número de propuestas metodológicas que ofrecen un marco de
referencia para el equipo de desarrollo de aplicaciones Web. Sin embargo, tras numerosos
estudios y comparaciones, se ha llegado a la conclusión de que la etapa de la ingeniería de
requisitos para aplicaciones Web es aún un campo poco trabajado, ya que estas propuestas están
principalmente centradas en fases posteriores (diseño e implementación).
De esta forma, es posible afirma que NDT no contempla las fases avanzadas del ciclo de vida de
desarrollo de una aplicación Web, como podrían ser implementación o mantenimiento, para
centrarse en una detallada fase de ingeniería de requisitos guiada por objetivos, que contempla
tanto la captura, como la definición y la verificación de requisitos.
El ciclo de vida de NDT está compuesto por dos fases: la ingeniería de requisitos y el análisis.
Aunque, en principio, ambas son secuenciales, el proceso de NDT no lo es, puesto que en muchos
momentos se puede realizar la vuelta atrás para corregir errores o incongruencias.
1. Ingeniería de Requisitos: en esta fase se definen cuáles son los objetivos de la aplicación
Web a desarrollar y en base a ellos se capturan y definen los diferentes requisitos de esta.
Los requisitos son agrupados en:
→ Requisitos de almacenamiento de información: constituye uno de los elementos
relevantes para la navegación. Estos representan las necesidades de
almacenamiento de información que tiene el sistema y define las características de
la información que se va a manejar y a mostrar. Un requisito de almacenamiento
define el concepto general de información que debe manejar el sistema, a su vez, un
dato específico describe de manera concreta cada uno de los ítems de información
que hay que almacenar en un requisito de almacenamiento.
→ Requisitos de actores: son los roles que podrán interactuar con la aplicación Web.
Dichos roles surgen por las necesidades de trabajo de los diferentes roles de usuario
con la aplicación. La estructura navegacional de un sistema software puede cambiar
de manera sustancial dependiendo del perfil de la persona que en cada momento
interactúe con él. La definición del sistema de navegación debe basarse en los
diferentes roles de usuario que pueden interactuar con el sistema para que se
adecue a las necesidades establecidas por cada uno de ellos. Es posible diferenciar
1
dos tipos de actores: actores básicos; que corresponden a un rol individualizado de
interacción con la aplicación Web, y actores derivados; que se pueden definir a partir
de otros actores, como conjunción de los roles correspondientes a los actores
componentes. El rol asociado a un actor derivado asume los roles correspondientes
a los actores que lo componen. Los actores derivados deben añadir alguna nueva
manera de interacción con la aplicación Web que no tengan sus actores
componentes.
→ Requisitos funcionales: representa las posibilidades funcionales que debe ofrecer la
aplicación Web durante la navegación. Estas posibilidades funcionales van a
depender directamente del actor que en cada momento interactúe con el sistema.
→ Requisitos de interacción: definen la estructura de navegación a alto nivel del
sistema, así como los criterios de recuperación que se van a ofrecer a los diferentes
actores. Estos requisitos recogen la manera en la que los actores van a interactuar
con la aplicación durante la navegación. Esta idea de interacción recoge varios
aspectos que incluyen la forma en la que se visualizan los datos, las posibilidades de
navegación y de ejecución de la funcionalidad o la manera en la que se recupera la
información. Uno de los intereses fundamentales de las aplicaciones Web es ofrecer
sistemas de recuperación eficientes y adecuados al usuario. Dependiendo de cómo
el cliente quiera recuperar la información, el diseño de la aplicación Web puede
variar para hacerla más eficiente y adecuada a estas necesidades. Por ello, conocer
cómo el usuario quiere recuperar la información es un aspecto que puede ayudar a
mejorar el desarrollo. Por otra parte, se definen los prototipos de visualización, los
cuales hacen referencia a qué datos se le muestran a cada uno de los actores y qué
funcionalidad se le asocia a cada módulo de presentación de la información.
Además, los prototipos de visualización permiten expresar las posibilidades de
navegación que existen en la aplicación Web.
Una vez capturados y definidos los requisitos se pasa a la validación de los mismos. Si durante la
validación se detectan errores, se vuelve a la captura y definición hasta llegar al resultado final
adecuado. Este resultado final queda plasmado en el documento de requisitos del sistema.
2. Análisis: durante esta fase se generan varios modelos. El primero de ellos es el modelo
conceptual, el cual describe la información que maneja la aplicación Web. El modelo
conceptual representa y describe el tipo de información que va a ser tratada, presentada o
modificada durante el proceso de navegación. De esta forma, la navegación de un sistema se
define en base a la información que maneja. El segundo modelo que se genera durante el
análisis es el modelo de navegación, que representa la estructura de navegación de la
aplicación Web, es decir, cómo se va a poder navegar a través de la información.
La aplicación de NDT genera tres resultados finales:
1. El documento de requisitos de la aplicación Web, donde se detallan los objetivos y
requisitos que debe cumplir la aplicación Web.
2. El documento de análisis de la aplicación Web, donde se recogen el modelo conceptual y el
modelo de navegación del sistema.
3. Los prototipos del sistema, que muestran la estructura de la interfaz de la aplicación Web.
RNA (Relationship Navigational Análisis)
La propuesta de RNA es quizás, junto a NDT, dos de las que más ha resaltado la necesidad de
trabajar con la especificación de requisitos, dejando atrás las fases posteriores.
2
1. Fase de Análisis del Entorno, El propósito de esta fase es el de estudiar las características
2.
3.
4.
5.
de la audiencia. Se determina y clasifica a los usuarios finales de la aplicación en grupos
según sus perfiles
Fase de Definición de Elementos: En esta fase se listan todos los elementos de interés de la
aplicación. Por elementos de interés se entienden los documentos, las pantallas que se van
a requerir, la información, etc.
Fase de Análisis del Conocimiento, se desarrolla un esquema que represente a la
aplicación. Para ello RNA propone identificar los objetos, los procesos y las operaciones
que se van a poder realizar en la aplicación, así como las relaciones que se producen entre
estos elementos
Fase de Análisis de Navegación, se verifica que el esquema obtenido en la fase anterior sea
enriquecido con las posibilidades de navegación dentro de la aplicación
Fase de Implementación del Análisis, cuando una vez obtenido el esquema final en el que
ya se encuentran incluidos los aspectos de navegación, se pasa el esquema a un lenguaje
entendible por la máquina
METODOLOGÍA RNA
METODOLOGÍA NDT
3
Descargar