Está en la página 1de 5

UNIDAD 3

RESUMEN

DOCENTE: ING MARCELO HERNÁNDEZ LEÓN


ALUMNO: JESUS ALFREDO CADENA CASTAÑEDA
INGENIERÍA DE REQUISITOS
Comprende todas las tareas relacionadas con la determinación necesidades o de las
condiciones a satisfacer para un software tomando en cuenta los diversos requerimientos
de los inversores
Esta facilita:
 Comprender lo que quiere el cliente
 Analizando la solución
 Validando la especificación
 Gestión de los requerimientos
Para que se transformen en un sistema operacional
QUE ES UN REQUERIMIENTO
 Una condición o necesidad de un usuario para resolver un problema o alanzar un
objetivo [IEEE2006]
 Una condición o capacidad que debe estar presente en un sistema o componentes
de sistema para satisfacer un contrato, estándar, especificación u otro documento
formal [IEEE2006]
 Un requerimiento es simplemente una declaración abstracta de alto nivel de un
servicio que debe proporcionar el sistema o una restricción de este [SOM2005]

REQUERIMIENTO
Podemos decir que es una descripción de la capacidad que debe cumplir un sistema, ya
sea derivado de una necesidad, una especificación o un documento formal mente impuesto
al inicio del proceso
Descripción detallada de las funciones, servicios y restricciones operativas del sistema.
Es un punto de partida para el diseño del sistema. Los requerimientos del software se
dividen en:
 Requerimientos funcionales: Servicios que proveerá el sistema. La manera en
reaccionar ante entradas particulares y de cómo se comportara en situaciones
particulares.
 Requerimientos no funcionales: Restricciones de los servicios o funciones ofrecidas
por el sistema. Son propiedades que debe tener el sistema (software) como por
ejemplo: la fiabilidad, el tiempo de respuesta entre otros (investigar sobre la
clasificación de requerimientos no funcionales).
Características de un requerimiento
 Verificable: ¿Cómo se sabe si se cumplió con él o no?
 Conciso: Redacción simple y clara
 Completo: Proporciona la información suficiente para su comprensión.
 Consistente: No debe ser contradictorio con otros requerimientos
 No ambiguo: El lenguaje usado en su definición, no debe causar confusión al lector.
INGENIERÍA DE REQUERIMIENTOS
El proceso de recopilar, analizar y verificar las necesidades del cliente o usuario para un
sistema.
La meta es entregar una especificación de los requisitos de software correcta y completa
IMPORTANCIA DE IR
 Permite gestionar las necesidades del proyecto en forma estructurada
 Controles subsecuentes y actividades de mantenimiento, estimación de costos,
tiempo y recursos necesarios.
 Disminuye los costos y retrasos del proyecto
 Mejora la calidad del software (funcionalidad, facilidad de uso, confiabilidad, etc.)
 Mejora la comunicación entre clientes y desarrolladores
 Obliga al cliente a considerar sus requerimientos cuidadosamente y revisarlos dentro
del marco del problema
TAREAS DE LA INGENIERÍA DE REQUERIMIENTOS
Existen cuatro actividades básicas, esta ayuda a reconocer la importancia que tiene para el
desarrollo de un proyecto de software realizar una especificación y administración adecuada
de los requerimientos de los clientes o usuarios.
1.- Extracción: Son las actividades involucradas en el descubrimiento de los requerimientos
del sistema.
Se trabajar junto al cliente para descubrir el problema que el sistema debe resolver, los
deferentes servicios que debe prestar, las restricciones, etc.
2.- Análisis: Se enfoca en descubrir problemas con los requisitos del sistema identificados
hasta el momento.
Se leen, conceptúan, investigan, intercambian ideas con el resto del equipo, resaltan los
problemas, se buscan alternativas y soluciones, y luego se van fijando reuniones con el
cliente para discutir requeriremos.
3.- Especificaciones: Se documentan los requisitos acordados con el cliente, a un nivel de
detalle apropiado.
Es pasar en limpio el análisis realizado previamente aplicando técnicas y/o estándares de
documentación, como la notación UML (Lenguaje De Modelado Unificado)
4.- Validación: Su objetivo es, ratificar los requerimientos, asegurar que representen una
descripción, por lo menos, aceptable del sistema que se debe implementar, que sean
consistentes y estén completos
TÉCNICAS DE LA INGENIERÍA DE REQUERIMIENTOS
Existen varias técnicas de las cuales solo referenciaremos cinco:
 Entrevistas y cuestionarios
 Sistemas existentes
 Lluvia de ideas
 Prototipos
 Casos de uso
Estas técnicas pueden ser aplicables a las distintas fases del proceso, tomando en cuenta
las características de cada proyecto en particular

TIPOS DE REQUERIMIENTOS
TIPOS DE REQUERIMIENTOS: FUNCIONALES, NO FUNCIONALES, DEL DOMINIO,
ATRIBUTOS DE CALIDAD.
REQUERIMIENTOS FUNCIONALES: Son declaraciones de los servicios que proveerá el
sistema, de la manera en que éste reaccionará a entradas particulares. En algunos casos,
los requerimientos funcionales de los sistemas también declaran explícitamente lo que el
sistema no debe hacer. Los requerimientos funcionales de un sistema describen la
funcionalidad o los servicios que se espera que éste provea. Estos dependen del tipo de
software y del sistema que se desarrolle y de los posibles usuarios del software. Cuando se
expresan como requerimientos del usuario, habitualmente se describen de forma general
mientras que los requerimientos funcionales del sistema describen con detalle la función de
éste, sus entradas y salidas, excepciones, etc.
REQUERIMIENTOS NO FUNCIONALES: Son restricciones de los servicios o funciones
ofrecidos por el sistema. Incluyen restricciones de tiempo, sobre el proceso de desarrollo,
estándares, y otros. Son aquellos requerimientos que no se refieren directamente a las
funciones específicas que entrega el sistema, sino a las propiedades emergentes de éste
como la fiabilidad, la respuesta en el tiempo y la capacidad de almacenamiento. De forma
alternativa, definen las restricciones del sistema como la capacidad de los dispositivos de
entrada/salida y la representación de datos que se utiliza en la interface del sistema.
REQUERIMIENTOS DEL DOMINIO: Son requerimientos que provienen del dominio de
aplicación del sistema y que reflejan las características de ese dominio. Éstos pueden ser
funcionales o no funcionales. Se derivan del dominio del sistema más que de las
necesidades específicas de los usuarios. Pueden ser requerimientos funcionales nuevos,
restringir los existentes o establecer cómo se deben ejecutar cálculos particulares. Los
requerimientos del dominio son importantes debido a que a menudo reflejan los
fundamentos del dominio de aplicación. Si estos requerimientos no se satisfacen, es
imposible hacer que el sistema trabaje de forma satisfactoria.
ATRIBUTOS DE CALIDAD DE SOFTWARE.
Funcionalidad: Un conjunto de atributos que se relacionan con la existencia de un conjunto
de funciones y sus propiedades específicas. Las funciones son aquellas que satisfacen las
necesidades implícitas o explícitas.
 Idoneidad
 Exactitud
 Interoperabilidad
 Seguridad
 Cumplimiento de normas.
Fiabilidad: Un conjunto de atributos relacionados con la capacidad del software de
mantener su nivel de prestación bajo condiciones establecidas durante un período
establecido.
 Madurez
 Recuperabilidad
 Tolerancia a fallos
Usabilidad: Un conjunto de atributos relacionados con el esfuerzo necesario para su uso,
y en la valoración individual de tal uso, por un establecido o implicado conjunto de usuarios.
 Aprendizaje
 Comprensión
 Operatividad
 Atractividad
Eficiencia: Conjunto de atributos relacionados con la relación entre el nivel de desempeño
del software y la cantidad de recursos necesitados bajo condiciones establecidas.
 Comportamiento en el tiempo
 Comportamiento de recursos
Mantenibilidad: Conjunto de atributos relacionados con la facilidad de extender, modificar
o corregir errores en un sistema software.
 Estabilidad
 Facilidad de análisis
 Facilidad de cambio
 Facilidad de pruebas
Portabilidad: Conjunto de atributos relacionados con la capacidad de un sistema software
para ser transferido desde una plataforma a otra.
 Capacidad de instalación
 Capacidad de reemplazamiento
 Adaptabilidad
 Co-Existencia

También podría gustarte