Zusammenfassung der Ressource
INGENIERIA DE REQUISITOS
- CICLO DE VIDA DEL SOFTWARE
- Conocido como (SDLC
o Systems
Development Life
Cycle)
- Proceso que se sigue para
construir y hacer evolucionar
un determinado software
- Permite iniciar una serie de fases las
cuales proceden a la validación y al
desarrollo del software
- Se esperando que cumplan los
requisitos para la aplicación y
verificación de los
procedimientos de desarrollo
- La normativa ISO/IEC/IEEE
12207:2017 establece
Anmerkungen:
- "Un marco común para los procesos del ciclo de vida de los programas informáticos, con una terminología bien definida, a la que pueda remitirse la industria del software. Contiene procesos, actividades y tareas aplicables durante la adquisición, el suministro, el desarrollo, el funcionamiento, el mantenimiento o la eliminación de sistemas, productos y servicios informáticos. Estos procesos del ciclo de vida se llevan a cabo mediante la participación de los interesados, con el objetivo final de lograr la satisfacción del cliente (s.p.)".
- ELEMENTOS
- FASES
- actividades
relacionadas
con un objetivo
en el desarrollo
del proyecto
- asignación de
recursos
(humanos,
financieros o
materiales).
- ENTREGABLES
- productos
intermedios
que generan
las fases.
- Pueden ser
materiales o
inmateriales
(documentos,
software)
- permiten evaluar
la marcha del
proyecto
- ingenieria R.
- Entender lo que el cliente quiere., Analizar
las necesidades.,Evaluar la factibilidad,
Negociar una solución razonable,.
Especificar la solución sin ambigüedades,
Validar la especificación, Administrar los
requisitos conforme éstos se
transforman en un sistema operacional.
- Etapas
- utilizadas para el
desarrollo de un
producto único, a
saber:
- elicitación, análisis,
especificación y validación
de los requisitos.
- FASES
- PLANIFICACIÓN
- realiza el planteamiento del problema, se
definen alcances y objetivos del software
- DISEÑO
- Estudia posibles opciones
de implementación para el
software que hay que
construir
- PRUEBAS
- se detectar fallos
cometidos en las etapas
anteriores para
corregirlos.
- MANTENIMIENTO
- tres puntos referenciados:
mantenimiento correctivo,
mantenimiento adaptativo
y mantenimiento perfectivo.
- ANÁLISIS
- busca definir los
requisitos que son los que
dirigirán el desarrollo del
proyecto de software.
- REQUISITOS
- Condición o capacidad que necesita
el usuario para resolver un
problema o conseguir un objetivo
determinado (IEEE, 1990)
- Comunican las expectativas de los
consumidores de productos software
- pUEDEN ESTAR EN : ocultos, conocidos o
desconocidos, esperados o inesperados,
desde el punto de vista del cliente.
- Importancia
- Establecen el
alcance del
trabajo
subsecuente
- Indican al equipo del proyecto
qué requieren los usuarios
(necesidades de negocio).
- El éxito o fracaso de un
proyecto está altamente
influenciado por la calidad
de los requisitos
- caracteristicas
- Necesario
Completo
Consistente
Correcto
Factible
Modificable
Priorizado
Verificable
Rastreable
Claro
- Clasificación
- requerimientos
- funcionales
- declaraciones
de
los
servicios
que
debe
proporcionar
el
sistema
- no funcionales
- restricciones de los
servicios o funciones
ofrecidos por el
sistema
- Sistema
- establecen
funciones,
servicios y
restricciones
operativas del
sistema
- Usuario
- declaraciones,
en lenguaje
natural y en
diagramas, de
los servicios
que se espera
- FASES DE DEFINICIÓN DE REQUISITOS
- ANÁLISIS
- recopila, examina y se formulan los
requisitos del cliente, así como la
verificación de las posibles restricciones
que se puedan aplicar
- Corresponde al proceso donde se
descubre qué es lo que realmente se
necesita y los requerimientos y
características del sistema
- Se debe averiguar con ayuda de distintas
técnicas los requerimientos que el cliente
necesita para el proceso
- PARADIGMAS DE MODELOS
- TRADICIONAL
- Cascada
- Espiral
- iterativo o por prototipos
- orientado a objetos
- conforma principalmente por
la creación de clases, análisis
de requisitos y el diseño.
- AGIL
- Scrum
- Kanban
- XP o programación extrema