8
PRESENTACIÓN DE LA UNIDAD Uno de los detalles mas importantes en el desarrollo de software es el levantamiento del documento de requerimientos de software; los cuales muestran los requisitos del sistema en un lenguaje natural; el documento de requerimientos hace una descripción global de los factores generales que afectan el servicio y se dan a conocer las especificaciones de los requerimientos a un nivel que permite a los desarrolladores diseñar un sistema que satisfaga las necesidades de los clientes. En esta unidad usted podrá interpretar el requerimientos en un lenguaje natural que permita relacionar la información de entrada, los procedimientos requeridos para obtener el producto planteado en el requerimiento de tal manera que integre todos los elementos de competencia, anteriormente adquiridos en el desarrollo del presente módulo. Cuando finalice esta unidad usted estará en condiciones de interpretar el requerimiento en un lenguaje natural que permita relacionar la información de entrada, los procedimientos requeridos para obtener el producto planteado en el requerimiento. TERMINOLOGÍA PROPIA DEL DESARROLLO DE SOFTWARE

Unidad 1. Necesidad vs. Requerimiento

Embed Size (px)

Citation preview

Page 1: Unidad 1. Necesidad vs. Requerimiento

PRESENTACIÓN DE LA UNIDAD

Uno de los detalles mas importantes en el desarrollo de software es el

levantamiento del documento de requerimientos de software; los cuales

muestran los requisitos del sistema en un lenguaje natural; el documento de

requerimientos hace una descripción global de los factores generales que

afectan el servicio y se dan a conocer las especificaciones de los

requerimientos a un nivel que permite a los desarrolladores diseñar un sistema

que satisfaga las necesidades de los clientes.

En esta unidad usted podrá interpretar el requerimientos en un lenguaje natural

que permita relacionar la información de entrada, los procedimientos requeridos

para obtener el producto planteado en el requerimiento de tal manera que

integre todos los elementos de competencia, anteriormente adquiridos en el

desarrollo del presente módulo.

Cuando finalice esta unidad usted estará en condiciones de interpretar el

requerimiento en un lenguaje natural que permita relacionar la información de

entrada, los procedimientos requeridos para obtener el producto planteado en

el requerimiento.

TERMINOLOGÍA PROPIA DEL DESARROLLO DE SOFTWARE

Para el éxito de un proyecto de producción de software es importante definir los

REQUERIMIENTOS

Page 2: Unidad 1. Necesidad vs. Requerimiento

Algunos de los errores que se cometen en los proyectos son: se dan

requerimientos ambiguos, no hay suficiente involucramiento del usuario,

Page 3: Unidad 1. Necesidad vs. Requerimiento

requerimientos del usuario muy cambiantes, especificaciones mínimas,

planeación inadecuada.

Page 4: Unidad 1. Necesidad vs. Requerimiento

Definición de necesidad:

Necesidad es una sensación de carencia unida al deseo de satisfacer.

Para identificar la necesidad deben:

1. Estar todos de acuerdo con lo que se quiere solucionar, es decir, definir el

problema.

2. Reconocer los beneficios que obtendrán.

3. Definir criterios de aceptación.

Identificación del problema:

1. Clientes insatisfechos

2. Tiempos de respuesta largos.

3. No hay diferenciación en el servicio.

4. Altos costos

Definición de requerimiento según la IEEE:

Una condición que necesita un usuario para resolver un problema o alcanzar el

objetivo deseado.

Es algo que el producto debe hacer o una cualidad que tiene el producto.

Características de los requerimientos:

Completos: el requerimiento debe especificar completamente la funcionalidad

que se va a desarrollar.

Necesarios: debe ser algo que realmente se necesite.

Verificables: debe permitir observar la propiedad en el producto.

Correctos: cada requerimiento debe decir en forma precisa la función.

No ambiguos: debe permitir interpretación única.

Consistente: el requerimiento debe entrar en conflicto con otros.

Trazabilidad: debe permitir conocer el origen, su diseño, código y

modificaciones.

Realizables: debe poderse implementar dentro de unos limites.

Priorizables: debe permitir prioridad para determinar que tan esencial es.

Page 5: Unidad 1. Necesidad vs. Requerimiento

Modificables: debe permitir mantener una historia de cambio.

Niveles de requerimientos:

Requerimiento del negocio: son las soluciones que el cliente hace que debe

verse reflejado en la funcionalidad del software.

Requerimiento del usuario: son las tareas que el usuario va a realizar con la

ayuda del sistema.

Requerimiento del software: hace relación a la funcionalidad del software, es

decir, lo que hace el producto.

TIPS PARA LA OBTENCIÓN DE INFORMACIÓN A PARTIR DE UN

DOCUMENTO

En el desarrollo de software es pieza fundamental la definición de

requerimientos ya que ella nos permite realizar estimaciones de tiempo y

costos para la definición de recursos.

Los tips para obtener información permiten levantar las generalidades y

detalles de la información; podemos detectar los problemas y las soluciones

apropiadas al modelo del negocio.

Cuando se crea un producto software tiene que responder a las

especificaciones del producto, a la satisfacción, a la expectativa de los clientes,

al valor del dinero y a la excelencia. Entendida calidad como un conjunto de

productos o servicios que le confieren su aptitud para satisfacer las

necesidades expresadas y las implícitas. ISO 8402.

Para poder realizar software que cumpla con las condiciones de calidad, se

tienen técnicas de levantamiento de información, entre ellas tenemos:

1. La entrevista

2. La encuesta

3. Los talleres: para desarrollar esta técnica existen estrategias como: la lluvia

de ideas, el juego de roles y la revisión de requerimientos.

Page 6: Unidad 1. Necesidad vs. Requerimiento

CLASIFICACIÓN DE REQUERIMIENTOS

Para realizar desarrollos software la etapa de análisis es una de las etapas de

gran importancia ya que en ella se conoce el modelo del negocio y se realiza el

documento de requerimiento; el cual es un documento que le permitirá mejorar

la calidad del producto, realizar los cronogramas de trabajo y disminuir costos y

retrasos en el proyecto.

La clasificación de los requerimientos le van a permitir entender la necesidad

del cliente y determinar las actividades necesarias para generar un producto

que satisfaga al cliente.

Requerimientos funcionales: son los requerimientos que describen la

interacción del sistema con su entorno, usuarios u otros sistemas, sin tener en

cuenta la implementación, es decir, son acciones que el sistema debe hacer

para que sea útil para el usuario final.

Requerimientos no funcionales: estos requerimientos describen aspectos de

restricciones de tiempo de respuesta, precisión de los resultados, del sistema

visible por el usuario, es decir, hacen alusión a las propiedades y cualidades

que debe tener el producto.

Requerimientos de implementación.

Atributos de calidad:

Disponibilidad

Facilidad para pruebas

Instalación

Desempeño

Flexibilidad

Mantenibilidad