WorksheetsIngeniería en Requisitos U1 Perfect
Total questions: 64
Worksheet time: 33mins
Primera fase del ciclo de vida del software en la que se produce una especificación a partir de ideas informales
Ingeniería en requisitos
Resto del ciclo de vida
Proceso de descubrir, analizar, documentar y verificar los servicios y restricciones del sistema
Ingeniería en Requisitos
Requisitos
Ciclo de vida
Elicitación de requisitos
Este subproceso, probablemente el más crítico y el más difícil de realizar, tiene como objetivos buscar, investigar y ayudar a los clientes y usuarios a documentar sus necesidades
Obtención (Elicitación)
Análisis de requisitos
Verificación de requisitos
Validación de requisitos
Esta actividad es parte del subproceso de aseguramiento de la calidad, tiene como objetivo principal detectar conflictos en los requisitos obtenidos, normalmente mediante técnicas de modelado conceptual y de prototipado de interfaz de usuario.
Análisis de requisitos
Obtención (Elicitación de requisitos)
Verificación de requisitos
Validación de requisitos
Esta actividad de calidad tiene como objetivo detectar defectos en los requisitos previamente analizados, normalmente mediante técnicas como revisiones formales, listas de comprobación (checklists).
Verificación de requisitos
Validación de requisitos
Análisis de requisitos
Elicitación de requisitos
Esta tercera actividad de calidad intenta asegurar que los requisitos verificados reflejan realmente las necesidades de clientes y usuarios
Verificación de requisitos
Validación de requisitos
Análisis de requisitos
Negociación de requisitos
El objetivo de este subproceso es buscar soluciones a los conflictos detectados que satisfagan a los distintos stakeholders
Análisis de requisitos
Verificación de requisitos
Negociación de requisitos
Gestión de requisitos
Este subproceso gestiona todo el proceso, en especial las peticiones de cambios en los requisitos, el impacto de dichas peticiones, las distintas versiones de los requisitos.
Negociación de requisitos
Gestión de requisitos
Validación de requisitos
Análisis de requisitos
Es uno de los aspectos más destacables en la ingeniería de requisitos, esta característica hace de la ingeniería de requisitos una disciplina especialmente compleja al intervenir el factor humano
Comunicación
Negociación
Verificación
Es una restricción general del sistema
“El sensor ha de muestrearse 10 veces por segundo”
“El sistema ha de garantizar que la información personal solamente será accesible mediante autorización explícita”
“El tratamiento de textos ha de incluir la comprobación y corrección gramatical”
Es una propiedad general del sistema
“El sistema ha de garantizar que la información personal solamente será accesible mediante autorización explícita”
“El tratamiento de textos ha de incluir la comprobación y corrección gramatical”
“El sensor ha de muestrearse 10 veces por segundo”
Es una utilidad para el usuario
“El tratamiento de textos ha de incluir la comprobación y corrección gramatical
“El sensor ha de muestrearse 10 veces por segundo”
“Calificación final = nota examen + 2*nota trabajo + 2/3 nota ejercicios”
Condición o capacidad que necesita el usuario para resolver un problema o conseguir un objetivo determinado
Requisito
Ingeniería en requisitos
Elicitación
Indica en qué contexto se debe entender el requisito: Sistema, Software, Hardware
Ámbito
Característica que define
Audiencia
Representación
Los requisitos se clasifican en función de la naturaleza de la característica del sistema que se especifica: Requisitos funcionales, Requisitos no funcionales
Ámbito
Característica que define
Audiencia
Representación
Indica a quién está dirigido el requisito, es decir, las personas que deben ser capaces de entenderlo.
Ámbito
Característica que define
Audiencia
Representación
Establece la forma cómo se definen los requisitos: Formal, Semiformal, No formal
Ámbito
Característica que define
Audiencia
Representación
El software debe proporcionar un medio para la representación y acceso a ficheros externos creados por otras herramientas
Definición de requisito de usuario
Especificación de requisito del sistema
Dimensión del requisito
Describen la funcionalidad o los servicios que se espera que este proveerá
Requisito Funcional
Requisito No Funcional
¿Cuál es la clasificación de requisitos?
Requisito Funcional
Requisito de datos
Requisito No funcional
Requisito Obligatorio
Ejemplo de un requisito general
“El sistema ha de mantener el registro de todo el material de la biblioteca incluyendo libros, revistas, vídeos, informes, CD-Roms...”
“El sistema debe permitir a los usuarios buscar un ejemplar por título, autor o ISBN
“La interfaz del usuario ha de implementarse mediante un navegador web”
Ejemplo de un requisito funcional
“El sistema ha de mantener el registro de todo el material de la biblioteca incluyendo libros, revistas, vídeos, informes, CD-Roms...”
“El sistema debe permitir a los usuarios buscar un ejemplar por título, autor o ISBN
“La interfaz del usuario ha de implementarse mediante un navegador web”
Ejemplo de un requisito de implementación
“El sistema ha de mantener el registro de todo el material de la biblioteca incluyendo libros, revistas, vídeos, informes, CD-Roms...”
“El sistema debe permitir a los usuarios buscar un ejemplar por título, autor o ISBN
“La interfaz del usuario ha de implementarse mediante un navegador web”
Ejemplo de un requisito de rendimiento
“El sistema ha de soportar al menos 20 transacciones por segundo”
“La interfaz del usuario ha de implementarse mediante un navegador web”
“El sistema debe permitir a los usuarios buscar un ejemplar por título, autor o ISBN”
¿Cuáles son los problemas habituales de los requisitos?
Los requisitos no reflejan las necesidades reales del cliente
Requisitos inconsistentes o incompletos
El cambio de requisitos, una vez acordados, es muy costoso
Problemas de comunicación
Aquello que es tangible o visible para el usuario es normalmente un requisito
Indicación
Ámbito
Elicitación
Requisitos no relacionados directamente con la funcionalidad del sistema
Requisitos NO funcionales
Requisitos Funcionales
Especifican el comportamiento del producto:
Tiempo de respuesta, memoria requerida, fiabilidad, portabilidad, usabilidad
Requisito de Producto
Requisito de Organización
Requisito Externo
Se derivan de las políticas y procedimientos existentes en la organización del cliente y en la del desarrollador:
Estándares de proceso, lenguajes de programación, métodos de diseño, estándares de documentación.
Requisito de Producto
Requisito de Organización
Requisito Externo
Factores externos al sistema y de su proceso de desarrollo:
Interoperabilidad, éticos, legislativos, privacidad, seguridad.
Requisito de Producto
Requisito de Organización
Requisito Externo
Los requisitos se recogen en documentos técnicos que reciben el nombre genérico de ERS
Especificación de requisitos
Elicitación de requisitos
Matriz de requisitos
Que significan las siglas ERS
Especificación de Requisitos del Sistema
Especificación de Requisitos del Software
Elicitación de Requerimientos Sustentables
Es la documentación de requisitos esenciales (funciones, rendimiento, diseño, restricciones y atributos) del software y de sus interfaces
ERS
EDT
DRS
Una especificación debe servir como canal de comunicación entre los participantes en el proceso de ingeniería de requisitos
Comprensible por los clientes
No ambigua
Completa
Cada requisito solo tiene una interpretación
Completo
No ambigua
Consistente
Incluye todos los requisitos significativos y define la respuesta a todo tipos de entradas
No ambigua
Consistente
Completa
No hay conflictos ni contradicciones
No ambigua
Consistente
Completa
Dos o más requisitos especifican conductas distintas del sistema para las mismas condiciones y el mismo estímulo externo
Conflicto de conducta
Conflicto de característica
Conflicto de términos
Conflictos Temporales
Se utilizan términos distintos para referirse al mismo concepto
Conflicto de conducta
Conflicto de característica
Conflicto de términos
Conflictos Temporales
Dos o más requisitos especifican aspectos contradictorios para la misma característica del sistema
Conflicto de conducta
Conflicto de característica
Conflicto de términos
Conflictos Temporales
Dos o más requisitos exigen características temporales contradictorias al sistema
Conflicto de conducta
Conflicto de característica
Conflicto de términos
Conflictos Temporales
Los procedimientos de observación para comprobar que el sistema cumple los requisitos son la base para las pruebas de aceptación por parte del cliente
Verificable
Modificable
Trazable
Su estructura y estilo de redacción permiten que los cambios se puedan realizar fácil, completa y consistentemente
Verificable
Modificable
Trazable
Para cada requisito contenido en ella se conoce su origen y puede referenciarse como origen en posteriores documentos
Verificable
Modificable
Trazable
Cada requisito contenido en ella está anotado con la importancia que tiene su cumplimiento para clientes y usuarios y la estabilidad que se espera del requisito, es decir, la probabilidad de que cambie durante el desarrollo
Anotada con importancia y estabilidad
Independiente del diseño y de la implementación
No especifica una determinada descomposición del sistema (arquitectura) ni ningún aspecto de su posible implementación
Anotada con importancia y estabilidad
Independiente del diseño y de la implementación
Especifican los requisitos y los leen para comprobar que estos satisfacen sus necesidades. También especifican los cambios en los requisitos
Clientes
Gestores
Desarrolladores
Encargados de pruebas
Utilizan el documento de requisitos para planificar una oferta por el sistema y para planificar el proceso de desarrollo del sistema
Clientes
Gestores
Desarrolladores
Encargados de pruebas
Usan los requisitos para entender qué es lo que hay que desarrollar
Clientes
Gestores
Desarrolladores
Encargados de pruebas
Se basan en los requisitos para desarrollar tests para la validación del sistema
Clientes
Gestores
Desarrolladores
Encargados de pruebas
Utilizan los requisitos como ayuda para comprender el sistema y las relaciones entre sus partes
Encargados de mantenimiento
Gestores
Desarrolladores
Encargados de pruebas
Captura la funcionalidad de un sistema, de un subsistema, o de una clase, tal como se muestra a un usuario exterior
Casos de Uso
Diagrama E-R
Diagrama de flujo
Es una declaración de un servicio o una restricción de un sistema
Requisito
Ingeniería en requisito
ERS
Es la declaración formalizada de los requisitos de un sistema
ERS
DRS
Es cualquier persona afectada o involucrada en el sistema de alguna forma
Stakeholder
Administradores
Desarrolladores
Es el “sistema” a “entregar”
Producto
Dominio
Es el producto, sus usuarios directos y otros “elementos” del entorno
Producto
Dominio
Es el que hace una empresa para determinar la posibilidad de poder desarrollar un negocio o un proyecto que espera implementar.
Estudio de Factibilidad
Factibilidad Operativa
Factibilidad Tecniuca
Se relaciona con el personal que tiene que realizar el proyecto. Por eso se analiza si el personal posee las competencias laborales necesarias para desarrollarlo y llevarlo a cabo.
Factibilidad Operativa
Factibilidad Técnica
Factibilidad Económica
Evalúa si la infraestructura técnica que posee la empresa puede responder de manera favorable y eficiente para desarrollar el proyecto o negocio que se tiene panificado.
Factibilidad Operativa
Factibilidad Técnica
Factibilidad Económica
Se debe realizar un análisis exhaustivo de la relación costo beneficio del negocio o del proyecto y sopesar ambos aspectos.
Factibilidad Operativa
Factibilidad Técnica
Factibilidad Económica
Factibilidad Comercial
Determina si existe una potencial posibilidad que exista un número adecuado de clientes.
Factibilidad Operativa
Factibilidad Técnica
Factibilidad Económica
Factibilidad Comercial
Verifica si el tipo de negocio o de proyecto por desarrollar, no atenta o incumple alguna ley o norma de carácter municipal, estatal o mundial.
Factibilidad Operativa
Factibilidad Política y Legal
Factibilidad de Tiempo
Factibilidad Comercial
Permite conocer si el tiempo que se tiene planificado para llevar a cabo el proyecto coincide con el tiempo real que se necesita para poderlo implementar
Factibilidad Operativa
Factibilidad Política y Legal
Factibilidad de Tiempo
Factibilidad Comercial
