viernes, 6 de abril de 2018

NDT (Navigational Development Techniques)


NDT (Navigational Development Techniques), es una propuesta englobada en el paradigma de la ingeniería guiada por modelos que se mueve dentro del entorno de la Ingeniería Web. La Ingeniería Web es una rama de la Ingeniería del Software que define procesos técnicas y modelos específicos para el entorno de la web. Sin embargo, actualmente la metodología NDT puede ser aplicada para la especificación de cualquier tipo de sistema software,una técnica para especificar, analizar y diseñar el aspecto de la navegación en aplicaciones web. 

 El flujo de especificación de requisitos de NDT está fuertemente relacionado con la Ingeniería de Requerimientos, la cual comprende la definición del comportamiento del sistema, es decir, de lo que se desea desarrollar o producir. Su objetivo principal es la definición clara, consistente y compacta de las especificaciones correctas que definen el comportamiento del sistema con el fin de minimizar al máximo los problemas que se presentan en el desarrollo de software y que tanto afectan a la calidad del producto final.

Este proceso comienza con la fase de captura de requisitos y estudio del entorno. Para ello, plantea el uso de técnicas(IngReq)  como las entrevistas o el brainstorming (tormenta de ideas) y JAD(Joint Application Design). Tras esta fase, se propone la definición de los objetivos del sistema. En base a estos objetivos, el proceso continúa definiendo los requisitos que el sistema debe cumplir para cubrir los objetivos marcados. NDT clasifica los requisitos en:


  •    Requerimientos de almacenamiento de información, que definen qué información se va a manejar en el sistema y cómo se relacionan entre sí. NDT permite también definir nuevas naturalezas de datos que se vayan a utilizar en el sistema.


  •   Requerimientos de almacenamiento de información de actores, en los que se definen los roles que podrán interactuar en el sistema y las relaciones que se puede producir entre ellos.


  •    Requerimientos de almacenamiento de información funcionales, que permitirán definir la funcionalidad del sistema.


  •     Requerimientos de interacción, representados mediante:
- Frases, que recogen cómo se va a recuperar la información del sistema utilizando un lenguaje especial denominado BNL (Bounded Natural Language) (Brisaboa, Penabad, Places & Rodríguez, 2001).
- Prototipos de visualización, que representan la navegación del sistema, la visualización de los datos y la interacción con el usuario.

  • Requerimientos no funcionales, que recogerán otros requisitos del sistema.

Una vez validados estos requisitos, el proceso de NDT propone generar tres modelos:

  •  El modelo conceptual, que representa mediante un diagrama de clases la estructura estática del sistema.
  •  El modelo de navegación, que representa mediante un conjunto de diagramas de clases la forma en que se podrá navegar en el sistema.
  •  El modelo de interfaz abstracta, que mediante un conjunto de prototipos evaluables permitirá mostrar cómo se va a interactuar con el sistema.

 La propuesta ofrece una plantilla para cada tipo de requisito, lo que permite describir los requisitos y objetivos de una forma estructurada y detallada.
La característica más destacable del proceso propuesto por NDT es que el paso de especificación de requisitos a estos modelos se hace de una manera sistemática e independiente.
Es una manera sistemática porque NDT define algoritmos que indican cómo conseguir cada modelo a partir de la definición de requisitos.


Ventajas de NDT 

ü  NDT se puede utilizar en el entorno empresarial de forma satisfactoria. Hoy en día, un elevado número de empresas en España trabajan con NDT en el desarrollo de software. 

ü  NDT permite que los usuarios finales puedan validar los modelos generados.

Desventajas de NDT 

ü  Una de las desventajas de esta metodología está totalmente apoyada por un conjunto de herramientas propietario, agrupado en NDT Suite.

ü  Algunas de las subfases al poseer similitud entre ellas se puede tener información redundante.

Resultados de NDT

La aplicación de NDT genera tres resultados finales: 

ü  El documento de requisitos del sistema, donde se detallan los objetivos y requisitos que 
debe cumplir el sistema. 

ü  El documento de análisis del sistema, donde se recogen el modelo conceptual y el modelo de navegación del sistema. 

ü  Los prototipos del sistema, que muestran la estructura de la interfaz abstracta del sistema.



HERRAMIENTA:

NDT-SUITE
NDT-Tools, el soporte de herramientas de la metodología NDT, ha tenido que evolucionar para ser una propuesta útil en proyectos reales, dado que sólo cubría las fases de ingeniería de requisitos y análisis. Estas razones impulsaron al Grupo de Investigación Ingeniería Web y Testing Temprano a elaborar NDT-Suite. Esta nueva herramienta soporta las fases de requisitos, análisis, diseño, construcción e implantación, pruebas y mantenimiento. NDT-Suite está integrada por los diversos componentes, entre ellos, NDT-Profile, NDT-Quality y NDT-Driver.
NDT-Suite
Es un kit de herramientas NDT desarrollado utilizando software libre: tecnología Java. Está disponible para inglés y español.
Proporciona soporte para todo el ciclo de vida NDT.










No hay comentarios:

Publicar un comentario