2. A continuación vamos a ver los principales aspectos que nos ayudaran a comprender los
requerimientos del cliente frente a una necesidad en el campo de la informática. Es importante saber
que en la mayoría de las ocasiones los clientes explican sus necesidades y si lo hacen éstas
cambiarían durante el proceso del proyecto. Ante una situación como esta es de vital hacerse las
siguientes preguntas: ¿Qué efecto tendrá el software en el negocio? ¿Qué es lo que quiere el
Cliente? ¿Cómo interactuarán los usuarios finales con el software?.
Es importante entender que al momento de realizar cualquier proyecto, es primordial entender los
requerimientos del cliente antes de comenzar a diseñar un sistema basado en computadora.
3. Ingeniería de requerimientos
Al momento de diseñar y construir un software es importante tener en claro desde
un principio las necesidades de lo que se quiere, y no como en muchas
ocasiones se piensa o se argumenta que es una perdida de tiempo entender los
requerimientos al detalle, puesto que esto nos puede llevar a un proyecto de
software al fracaso.
Es así como llevamos a entender los requerimientos mediante técnicas lo cual
denominamos: “ingeniería de requerimientos”, esto a su ves, comprende un
puente para el diseño y construcción del proyecto.
4. Pasos de la ingeniería de requerimientos
A continuación relaciono de manera general los principales pasos de la ingeniería de requerimientos:
Concepción: Tarea, define el alcance y naturaleza del problema a resolver.
Indagación Los cual ayuda a definir lo que se requiere.
Elaboración: Donde se refinan y modifican los requerimientos básicos.
Negociación: Al definir el problema entran en la etapa de negociación para definir cuales son las
prioridades, que es lo esencial y la fecha de entrega del producto final.
Especificación: Se realiza un documento donde se especifica una descripción detallada de los
aspectos del software antes que comience el proyecto.
Validación: Se realiza la respecta validación del producto, si detecto alguna inconsistencia,
omisión o error que se haya corregido.
Administración de los requerimientos: En cualquier momento del desarrollo del proyecto ayuda
a identificar, controlar y dar seguimiento a los requerimientos y sus respectivos cambios.
5. Establecer las bases:
A fin de que el proyecto comience y se mantenga de una manera exitosa hacia su solución
es importante conocer las etapas que requerimos para establecer las bases que nos
permiten entender los requerimientos del software:
Identificación de los participantes.
Reconocer los múltiples puntos de vista.
Trabajar hacia la colaboración.
Hacer las primeras preguntas.
6. Indagación de los requerimientos
La indagación o recabación de los requerimientos busca estimular un enfoque colaborativo y
orientado al trabajo en equipo, para así lograr conjuntamente la identificación del problema,
proponer soluciones.
1) Recabación de los requerimientos en forma colaborativa: Todos los participantes dirigen o
intervienen en las reuniones.
2) Se establecen reglas.
3) Se sugiere una agenda
4) Un “Facilitador” que controla la reunión.
5) Se utiliza un mecanismo de definición.
7. Despliegue de la función de calidad
Es una técnica que traduce las necesidades del cliente en requerimientos técnicos del
software, lo cual busca satisfacer al máximo al cliente. Para esto hay tres tipo de
requerimientos:
I. Requerimientos normales: Objetos y metas que se establecen para un producto
durante las reuniones.
II. Requerimientos esperados: Son importantes que el cliente no las menciona de manera
explicita.
III. Requerimientos emocionantes: Va en busca de ir mas allá de las expectativas del
cliente y son muy satisfactorias si estas presentes.