Upload
karla-luna
View
25
Download
0
Embed Size (px)
Citation preview
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
Algunos de los errores que se cometen en los proyectos son: se dan
requerimientos ambiguos, no hay suficiente involucramiento del usuario,
requerimientos del usuario muy cambiantes, especificaciones mínimas,
planeación inadecuada.
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.
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.
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