Sie sind auf Seite 1von 22

Ingeniería de Requerimientos y

Modelos de Sistema
Ingeniería de Software
Docente: Laura Martínez García
La importancia en la toma de requisitos ...
INGENIERIA DE REQUERIMIENTOS

Se enfoca en la definición de lo que se desea producir.


Su principal tarea consiste en la generación de especificaciones correctas que
describan claramente, sin ambigüedades, en forma consistente y compacta, el
comportamiento del sistema que se desea construir para minimizar los problemas
relacionados con su desarrollo.
Las tareas de la ingeniería de requerimientos son:
 Levantamiento de requerimientos
 Análisis de requerimientos
 Especificación de requerimientos
 Validación de requerimientos
¿QUÉ ES UN REQUERIMIENTO?

Es una condición o necesidad planteada por un usuario para resolver


un problema o alcanzar un objetivo.
Los requerimientos de subdividen en:
 Requerimientos funcionales: determinan las funciones que el
sistema será capaz de realizar.
 Requerimientos no funcionales: especifican criterios que pueden
emplearse para juzgar la operación de un sistema en lugar de sus
funciones específicas
CARACTERÍSTICAS DE LOS REQUERIMIENTOS

 Necesario: un requerimiento es necesario si su omisión provoca una deficiencia


en el sistema a construir.
 Conciso: un requerimiento es conciso si es fácil de leer y entender.
 Completo: un requerimiento está completo si no necesita ampliar detalles en su
redacción.
 Consistente: un requerimiento es consistente si no es contradictorio con otro
requerimiento.
 No ambiguo: para que se cumpla esta característica, el requerimiento debe
tener una sola interpretación.
 Verificable: permite hacer uso de los siguientes métodos de verificación:
inspección, análisis, demostración o pruebas.
Pregunta ?

Porque es tan difícil la toma de requerimientos


a los clientes?
La obtención y análisis es un proceso
difícil por varias razones:

Los stakeholders (personas que tienen influencia directa o indirecta


sobre los requerimientos del sistema) a menudo no conocen
realmente lo que desean obtener, excepto en términos muy
generales
Los stakeholders expresan los requerimientos con sus propios términos.
Diferentes stakeholders tienen requerimientos distintos y podrían
expresarlos de varias formas. Se deben identificar todas las fuentes de
requerimientos así como los conflictos.
Los factores políticos influyen en los requerimientos. Las personas
buscan aumentar sus influencias.
Pregunta ?

Conoces alguna técnica para el


levantamiento de requerimientos ?
EL LEVANTAMIENTO DE REQUERIMIENTOS

 Entrevistas: con esta técnica se formulan preguntas a


los usuarios sobre el sistema actual y sobre el sistema a
desarrollar.
Los requerimientos provienen de las respuestas a estas
preguntas. Ejemplos de preguntas comunes en las
entrevistas pueden ser:
EL LEVANTAMIENTO DE REQUERIMIENTOS

Entrevistas:
Determinación de procesos
 ¿Cuáles son las actividades realizadas en la organización que tienen
relación con el proceso que se está modelando?
Definir usuarios, roles, permisos y seguridad
 ¿Quiénes son los usuarios del sistema?
 ¿A qué parte del sistema tiene acceso cada usuario?
 ¿Existen métodos para evadir el sistema?
 ¿Por qué se presentan?
EL LEVANTAMIENTO DE REQUERIMIENTOS

Determinación de datos
¿De dónde proviene la información que se utiliza en esta
actividad?
¿Cuáles son específicamente los datos que recibe esta
actividad?
¿De qué manera ingresan a este proceso?
¿Qué información se genera en esta actividad?
EL LEVANTAMIENTO DE REQUERIMIENTOS

El resultado identificado anteriormente producto de los


datos que se procesan
¿Hacia qué o quién van dirigidos?
¿Con qué finalidad la utilizan?
¿Cuáles datos se conservan o almacenan en este
proceso?
¿En qué forma quedan almacenados?
EL LEVANTAMIENTO DE REQUERIMIENTOS

Descripción de cada proceso identificado


¿Qué es lo que da inicio a la actividad?
¿Cuál es el objetivo de la misma?
¿Cuánto tiempo se tarda en realizarla?
¿Qué retrasos ocurren o pueden ocurrir?
¿Qué métodos se emplean para medir y evaluar el
desempeño de esta actividad?
EL LEVANTAMIENTO DE REQUERIMIENTOS

Para cada dato identificado


 ¿Qué formato posee cada dato que interviene en esta actividad?
 ¿Para qué es usado?
 ¿Se interpone algún tipo de seguridad para la verificación de la
veracidad del dato en mención?
 ¿Qué tan importante es dicho dato?
 ¿Por cuánto tiempo es importante mantener el dato en el sistema?
EL LEVANTAMIENTO DE REQUERIMIENTOS

Cuestionarios:
Tienen un mayor cubrimiento porque permiten conocer múltiples
aspectos del sistema desde el punto de vista de todos los usuarios
involucrados en él.
Este instrumento puede ser confiable ya que no requiere la
identificación de quien lo diligencia.
Observación:
Con esta técnica el analista se sumerge en el entorno laboral donde
se utilizará el sistema, observa el trabajo diario y anota las tareas
reales en las que los participantes están involucrados.
EL LEVANTAMIENTO DE REQUERIMIENTOS

 REVISIÓN DE DOCUMENTOS EXISTENTES

Consiste en la inspección de los manuales sobre políticas y


procedimientos de la empresa para obtener una visión clara y
autónoma del sistema y encontrar diferencias entre los procesos
planeados y los reales
Modelos del Sistema
Importancia del Modelado del Software

De acuerdo al tipo de software, tanto en su tamaño como en características se


necesitará de distintas herramientas, procesos, arquitectura, recursos humanos y las
tecnologías.
El truco está en crear el software apropiado y en imaginar cómo escribir menos software.
El modelado es común en los proyectos software exitosos.
El modelado es una técnica de ingeniería probada y bien aceptada. Nos ayuda a:
Ø Visualizar a sus usuarios el producto final.
Ø Comprender mejor el sistema.
Ø Comunicar las ideas a otros.

Das könnte Ihnen auch gefallen