SlideShare una empresa de Scribd logo
1 de 50
Ingeniería de Software
Ingeniería de Requerimientos
Una condición o necesidad de un
usuario para resolver un
problema o alcanzar un objetivo.
Una condición o necesidad de un
usuario para resolver un
problema o alcanzar un objetivo.
1
El Concepto de Requerimiento
Estandares de Programacion Unida I, Prof.
Contreras, UTEC 2015
Ingeniería de Software
Ingeniería de Requerimientos
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
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
2
El Concepto de Requerimiento
Ingeniería de Software
Ingeniería de Requerimientos
Una declaración abstracta de alto
nivel de un servicio que debe
proveer el sistema o una
restricción de éste.
Una declaración abstracta de alto
nivel de un servicio que debe
proveer el sistema o una
restricción de éste.
3
El Concepto de Requerimiento
Ingeniería de Software
Ingeniería de Requerimientos
Una definición matemática
detallada y formal de una función
del sistema
Una definición matemática
detallada y formal de una función
del sistema
4
El Concepto de Requerimiento
Ingeniería de Software
Ingeniería de Requerimientos
Es un aspecto del contenido o
comportamiento del producto,
requerido o deseado por el cliente
Es un aspecto del contenido o
comportamiento del producto,
requerido o deseado por el cliente
5
El Concepto de Requerimiento
Ingeniería de Software
Ingeniería de Requerimientos
El Concepto de Requerimiento
Característica o restricción de un
sistema
Característica o restricción de un
sistema
6
Ingeniería de Software
Ingeniería de Requerimientos
No son obvios.No son obvios.
1
Inconvenientes para definir Requerimientos
Ingeniería de Software
Ingeniería de Requerimientos
Provienen de diversas y variadas
fuentes.
Provienen de diversas y variadas
fuentes.
2
Inconvenientes para definir Requerimientos
Ingeniería de Software
Ingeniería de Requerimientos
Existen muchos tipos de requerimientos
y diferentes niveles de detalle
Existen muchos tipos de requerimientos
y diferentes niveles de detalle
3
Inconvenientes para definir Requerimientos
Ingeniería de Software
Ingeniería de Requerimientos
La cantidad de requerimientos puede
hacer un proyecto inmanejable
La cantidad de requerimientos puede
hacer un proyecto inmanejable
4
Inconvenientes para definir Requerimientos
Ingeniería de Software
Ingeniería de Requerimientos
Nunca son iguales. Algunos son más
difíciles, más riesgosos o más
importantes que otros
Nunca son iguales. Algunos son más
difíciles, más riesgosos o más
importantes que otros
5
Inconvenientes para definir Requerimientos
Ingeniería de Software
Ingeniería de Requerimientos
Los requerimientos están relacionados
unos con otros, y a su vez están sujetos
a un contexto
Los requerimientos están relacionados
unos con otros, y a su vez están sujetos
a un contexto
6
Inconvenientes para definir Requerimientos
Ingeniería de Software
Ingeniería de Requerimientos
Un requerimiento puede cambiar a lo
largo del ciclo de desarrollo (son
inestables)
Un requerimiento puede cambiar a lo
largo del ciclo de desarrollo (son
inestables)
7
Inconvenientes para definir Requerimientos
Ingeniería de Software
Ingeniería de Requerimientos
Inconvenientes para definir Requerimientos
Son difíciles de cuantificar, ya que cada
conjunto de requerimientos es particular
para cada proyecto.
Son difíciles de cuantificar, ya que cada
conjunto de requerimientos es particular
para cada proyecto.
8
Ingeniería de Software
Ingeniería de Requerimientos
Un requerimiento es necesario si su omisión
provoca una deficiencia en el sistema a
construir, y además su capacidad, características
físicas o factor de calidad no pueden ser
reemplazados por otras capacidades del
producto o del proceso.
Un requerimiento es necesario si su omisión
provoca una deficiencia en el sistema a
construir, y además su capacidad, características
físicas o factor de calidad no pueden ser
reemplazados por otras capacidades del
producto o del proceso.
Características Deseables de un Requerimiento
1. Necesario1. Necesario
Ingeniería de Software
Ingeniería de Requerimientos
Un requerimiento es conciso si es fácil de leer
y entender. Su redacción debe ser simple y
clara para aquellos que vayan a
consultarlo en un futuro.
Un requerimiento es conciso si es fácil de leer
y entender. Su redacción debe ser simple y
clara para aquellos que vayan a
consultarlo en un futuro.
Características Deseables de un Requerimiento
2. Conciso2. Conciso
Ingeniería de Software
Ingeniería de Requerimientos
Un requerimiento es consistente si no es
contradictorio con otro requerimiento.
Un requerimiento es consistente si no es
contradictorio con otro requerimiento.
Características Deseables de un Requerimiento
3. Consistente3. Consistente
Ingeniería de Software
Ingeniería de Requerimientos
Un requerimiento no es ambiguo cuando
tiene una sola interpretación. El lenguaje,
técnica o representación usado en su
definición, no debe causar confusiones al
lector.
Un requerimiento no es ambiguo cuando
tiene una sola interpretación. El lenguaje,
técnica o representación usado en su
definición, no debe causar confusiones al
lector.
Características Deseables de un Requerimiento
4. No Ambiguo4. No Ambiguo
Ingeniería de Software
Ingeniería de Requerimientos
Un requerimiento es verificable cuando
puede ser cuantificado de manera que
permita hacer uso de métodos de
verificación como inspección, análisis,
demostración o pruebas.
Un requerimiento es verificable cuando
puede ser cuantificado de manera que
permita hacer uso de métodos de
verificación como inspección, análisis,
demostración o pruebas.
Características Deseables de un Requerimiento
5. Verificable5. Verificable
Ingeniería de Software
Ingeniería de Requerimientos
Un requerimiento está completo si no
necesita ampliar detalles en su redacción,
es decir, si se proporciona la información
suficiente para su comprensión.
Un requerimiento está completo si no
necesita ampliar detalles en su redacción,
es decir, si se proporciona la información
suficiente para su comprensión.
Características Deseables de un Requerimiento
6. Completo6. Completo
Ingeniería de Software
Ingeniería de Requerimientos
Un requerimiento es trazable cuando el
desarrollo para lograr su satisfacción
admite etapas que puedan ser verificadas.
Un requerimiento es trazable cuando el
desarrollo para lograr su satisfacción
admite etapas que puedan ser verificadas.
Características Deseables de un Requerimiento
7. Trazable7. Trazable
Ingeniería de Software
Ingeniería de Requerimientos
Un requerimiento es representable si puede
ser escrito en lenguaje natural o mediante
algún otro medio que permita comunicar su
sentido.
Un requerimiento es representable si puede
ser escrito en lenguaje natural o mediante
algún otro medio que permita comunicar su
sentido.
Características Deseables de un Requerimiento
8. Representable8. Representable
Ingeniería de Software
Ingeniería de Requerimientos
Un requerimiento es legible cuando es fácil
de comprender.
Un requerimiento es legible cuando es fácil
de comprender.
Características Deseables de un Requerimiento
9. Legible9. Legible
Ingeniería de Software
Ingeniería de Requerimientos
Un requerimiento es realizable si con la
tecnología disponible y en el marco de un
proyecto se puede lograr su satisfacción.
Un requerimiento es realizable si con la
tecnología disponible y en el marco de un
proyecto se puede lograr su satisfacción.
Características Deseables de un Requerimiento
10. Realizable10. Realizable
Ingeniería de Software
Ingeniería de Requerimientos
Ingeniería de Requerimientos
Disciplina para desarrollar una
especificación completa, consistente y no
ambigua, la cual servirá como base para
acuerdos comunes entre todas las partes
involucradas y en dónde se describen las
funciones que realizará el sistema
Disciplina para desarrollar una
especificación completa, consistente y no
ambigua, la cual servirá como base para
acuerdos comunes entre todas las partes
involucradas y en dónde se describen las
funciones que realizará el sistema
1
Ingeniería de Software
Ingeniería de Requerimientos
Ingeniería de Requerimientos
Proceso por el cual se transforman los
requerimientos declarados por los clientes ,
ya sean hablados o escritos, a
especificaciones precisas, no ambiguas,
consistentes y completas del
comportamiento del sistema, incluyendo
funciones, interfaces, rendimiento y
limitaciones
Proceso por el cual se transforman los
requerimientos declarados por los clientes ,
ya sean hablados o escritos, a
especificaciones precisas, no ambiguas,
consistentes y completas del
comportamiento del sistema, incluyendo
funciones, interfaces, rendimiento y
limitaciones
2
Ingeniería de Software
Ingeniería de Requerimientos
Ingeniería de Requerimientos
Es el proceso mediante el cual se
intercambian diferentes puntos de vista
para recopilar y modelar lo que el sistema
va a realizar. Este proceso utiliza una
combinación de métodos, herramientas y
actores, cuyo producto es un modelo del
cual se genera un documento de
requerimientos
Es el proceso mediante el cual se
intercambian diferentes puntos de vista
para recopilar y modelar lo que el sistema
va a realizar. Este proceso utiliza una
combinación de métodos, herramientas y
actores, cuyo producto es un modelo del
cual se genera un documento de
requerimientos
3
Ingeniería de Software
Ingeniería de Requerimientos
Ingeniería de Requerimientos
Ingeniería de Requerimientos es el proceso
de descubrir, analizar, documentar y
verificar los servicios y restricciones del
sistema
Ingeniería de Requerimientos es el proceso
de descubrir, analizar, documentar y
verificar los servicios y restricciones del
sistema
4
Ingeniería de Software
Ingeniería de Requerimientos
Ingeniería de Requerimientos
Proceso para desarrollar una especificación
del software. Implica desarrollar una
especificación entendible por los usuarios
del sistema y una más detallada para los
desarrolladores del sistema
Proceso para desarrollar una especificación
del software. Implica desarrollar una
especificación entendible por los usuarios
del sistema y una más detallada para los
desarrolladores del sistema
5
Ingeniería de Software
Ingeniería de Requerimientos
Ingeniería de Requerimientos
Enfoque sistémico para recolectar,
organizar y documentar los requerimientos
del sistema; es también el proceso que
establece y mantiene acuerdos sobre los
cambios de requerimientos, entre los
clientes y el equipo del proyecto
Enfoque sistémico para recolectar,
organizar y documentar los requerimientos
del sistema; es también el proceso que
establece y mantiene acuerdos sobre los
cambios de requerimientos, entre los
clientes y el equipo del proyecto
6
Ingeniería de Software
Ingeniería de Requerimientos
Ingeniería de Requerimientos
Proceso sistemático utilizado para derivar
una definición del sistema de software a ser
desarrollado
Proceso sistemático utilizado para derivar
una definición del sistema de software a ser
desarrollado
7
Ingeniería de Software
Ingeniería de Requerimientos
Ingeniería de Requerimientos
Proceso de descubrimiento, refinamiento,
modelado y especificación
Proceso de descubrimiento, refinamiento,
modelado y especificación
8
Ingeniería de Software
Ingeniería de Requerimientos
Ingeniería de Requerimientos
Proceso de descubrimiento, refinamiento,
modelado y especificación
Proceso de descubrimiento, refinamiento,
modelado y especificación
8
Ingeniería de Software
Ingeniería de Requerimientos
Pasos :
• Preparación
• Realización
• Documentación
Pasos :
• Preparación
• Realización
• Documentación
Técnicas Clásicas para obtener requerimientos
1. Entrevista1. Entrevista
Ingeniería de Software
Ingeniería de Requerimientos
¿Quién es el usuario?
¿Quién es el cliente?
¿Porqué se desea resolver el problema?
¿Cuál es el valor de la solución exitosa?
¿Cómo se resuelve hoy?
¿Quién es el usuario?
¿Quién es el cliente?
¿Porqué se desea resolver el problema?
¿Cuál es el valor de la solución exitosa?
¿Cómo se resuelve hoy?
Técnicas Clásicas para obtener requerimientos
1. Entrevista1. Entrevista
Ingeniería de Software
Ingeniería de Requerimientos
• Preguntas precisas
• Requiere dominio del problema
• Se recomienda organizar reuniones
donde se resuelvan en grupo
• Preguntas precisas
• Requiere dominio del problema
• Se recomienda organizar reuniones
donde se resuelvan en grupo
Técnicas Clásicas para obtener requerimientos
2. Cuestionarios o
Cheklists
2. Cuestionarios o
Cheklists
Ingeniería de Software
Ingeniería de Requerimientos
• Permite al equipo trabajar con un
lenguaje común.
• Más crítico en equipos disciplinarios
donde mismas palabras representan
conceptos diferentes.
• Permite al equipo trabajar con un
lenguaje común.
• Más crítico en equipos disciplinarios
donde mismas palabras representan
conceptos diferentes.
Técnicas Clásicas para obtener requerimientos
3. Glosarios3. Glosarios
Ingeniería de Software
Ingeniería de Requerimientos
• Se escriben en lenguaje natural pero en
un formato estricto y debidamente
estructurado.
• Se escriben en lenguaje natural pero en
un formato estricto y debidamente
estructurado.
Técnicas Clásicas para obtener requerimientos
4. Plantillas y Patrones4. Plantillas y Patrones
Ingeniería de Software
Ingeniería de Requerimientos
• Recomendado cuando solo existe el
problema pero no una solución.
• Reunión dondo todos opinan ideas sin
restricciones en ambiente distendido.
Luego se seleccionan y evaluan las
factibles.
• Generación de efecto sinérgico.
• Recomendado cuando solo existe el
problema pero no una solución.
• Reunión dondo todos opinan ideas sin
restricciones en ambiente distendido.
Luego se seleccionan y evaluan las
factibles.
• Generación de efecto sinérgico.
Técnicas Clásicas para obtener requerimientos
5. Lluvia de Ideas5. Lluvia de Ideas
Ingeniería de Software
Ingeniería de Requerimientos
Un analista se sumerge por sí solo en el
entorno laboral donde el sistema se
utilizará. El trabajo diario se observa y
se hacen notas de las tareas reales en las
que los participantes están
involucrados.
Un analista se sumerge por sí solo en el
entorno laboral donde el sistema se
utilizará. El trabajo diario se observa y
se hacen notas de las tareas reales en las
que los participantes están
involucrados.
Técnicas Clásicas para obtener requerimientos
6. Etnografía6. Etnografía
Ingeniería de Software
Ingeniería de Requerimientos
• Narración del problema y la solución
requerida.
• Narración del problema y la solución
requerida.
Representación de requerimientos
1. Lenguaje Natural1. Lenguaje Natural
Ingeniería de Software
Ingeniería de Requerimientos
• Son grafos en los que los vértices
representan conceptos y las aristas
representan posibles relaciones entre
dichos conceptos. Estos grafos de
relaciones se desarrollan con el usuario
y sirven para aclarar los conceptos
relacionados con el sistema a
desarrollar
• Son grafos en los que los vértices
representan conceptos y las aristas
representan posibles relaciones entre
dichos conceptos. Estos grafos de
relaciones se desarrollan con el usuario
y sirven para aclarar los conceptos
relacionados con el sistema a
desarrollar
Representación de requerimientos
2. Mapas Conceptuales2. Mapas Conceptuales
Ingeniería de Software
Ingeniería de Requerimientos
Representación de requerimientos
2. Mapas Conceptuales2. Mapas Conceptuales
Auto
PatenteTiene única
Municipalidad
Se obtiene en
Registro de Partes
Tiene
Infracción
Puede tener
Está registrada
Ingeniería de Software
Ingeniería de Requerimientos
• Consiste en representar sobre papel en
forma muy esquemática las diferentes
interfaces al usuario (sketches). Estos
sketches pueden ser agrupados y unidos
por enlaces dando idea de la estructura
de navegación (storyboard)
• Consiste en representar sobre papel en
forma muy esquemática las diferentes
interfaces al usuario (sketches). Estos
sketches pueden ser agrupados y unidos
por enlaces dando idea de la estructura
de navegación (storyboard)
Representación de requerimientos
3. Sketches y Storyboards3. Sketches y Storyboards
Ingeniería de Software
Ingeniería de Requerimientos
• La notación Z está basada en la teoría
de conjuntos y la lógica matemática;
incluye operadores estándar de
conjuntos, comprensión de conjuntos,
productos cartesianos y conjuntos
potencia. La lógica matemática es el
cálculo de predicados de primer orden
• La notación Z está basada en la teoría
de conjuntos y la lógica matemática;
incluye operadores estándar de
conjuntos, comprensión de conjuntos,
productos cartesianos y conjuntos
potencia. La lógica matemática es el
cálculo de predicados de primer orden
Representación de requerimientos
4. Lenguaje Z4. Lenguaje Z
Ingeniería de Software
Ingeniería de Requerimientos
• Guiones y Diálogos.
• Tablas y Glosarios.
• Modelo de Datos Entidad -
Relación.
• Análisis de Puntos de Función.
• Guiones y Diálogos.
• Tablas y Glosarios.
• Modelo de Datos Entidad -
Relación.
• Análisis de Puntos de Función.
Representación de requerimientos
5. Ancora5. Ancora
Ingeniería de Software
Ingeniería de Requerimientos5. Ancora5. Ancora
Ingeniería de Software
Ingeniería de Requerimientos5. Ancora5. Ancora
Guión: Plan de Negocios
Pista : Gestión de Preincubación.
Escena 1:
P ingresa a través de FPN
los datos correspondientes.
Escena 2:
AD y T controlan que los
datos ingresados estén
completos y sean los
correctos.
Escena 3:
Si los datos ingresados son
incorrectos, se ingresan
observaciones al FPN, por
el AD y el T.
Escena 4:
P actualiza los datos que
AD y T estiman que son
incorrectos.
Escena 5:
Si los datos son correctos
AD o T aprueban el FPN.
Papeles:
P = Preincubado
T = Tutor
AD = Administrador
Utensilios:
FPN = Formulario Plan de Negocios
Condiciones de Entrada:
Ingreso Datos al FPN.
Condiciones de Salida:
P y AD controla ingreso de
información del FPN.
Ingeniería de Software
Ingeniería de Requerimientos
• Software no funcional que muestra
las interacciones del producto de
software a construir.
• Software no funcional que muestra
las interacciones del producto de
software a construir.
Representación de requerimientos
6. Prototipos6. Prototipos
Ingeniería de Software
Ingeniería de Requerimientos
• Lenguaje Unificado de Modelado• Lenguaje Unificado de Modelado
Representación de requerimientos
6. UML6. UML

Más contenido relacionado

La actualidad más candente

Ingenieria de requerimientos y de requisitos
Ingenieria de requerimientos y de requisitosIngenieria de requerimientos y de requisitos
Ingenieria de requerimientos y de requisitosLuis Cabello
 
331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmos331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmosSol Hernández
 
Ingenieria de requisitos
Ingenieria de requisitos  Ingenieria de requisitos
Ingenieria de requisitos JCRREYES
 
Guía 2. Estandares de Calidad de Software - Sullin Santaella
Guía 2. Estandares de Calidad de Software - Sullin SantaellaGuía 2. Estandares de Calidad de Software - Sullin Santaella
Guía 2. Estandares de Calidad de Software - Sullin SantaellaJosé Ricardo Tillero Giménez
 
Requerimientos
RequerimientosRequerimientos
Requerimientoskaresha3
 
Unidad 1 requerimientos del software
Unidad 1 requerimientos del softwareUnidad 1 requerimientos del software
Unidad 1 requerimientos del softwareoemavarez
 
Ingeniería de requisitos y de requerimientos
Ingeniería de requisitos y de requerimientosIngeniería de requisitos y de requerimientos
Ingeniería de requisitos y de requerimientosunrated999
 
Introducción a la ingeniería de software
Introducción a la ingeniería de softwareIntroducción a la ingeniería de software
Introducción a la ingeniería de softwareSebastianRipalda1
 
Elicitacion de requerimientos
Elicitacion de requerimientosElicitacion de requerimientos
Elicitacion de requerimientosTensor
 
2. requerimientos del software
2. requerimientos del software2. requerimientos del software
2. requerimientos del softwareuniv of pamplona
 
Ingeniería del Software de Gestión. Tema 2.
Ingeniería del Software de Gestión. Tema 2.Ingeniería del Software de Gestión. Tema 2.
Ingeniería del Software de Gestión. Tema 2.Enrique Barreiro
 
Ingeniería De Requisitos
Ingeniería De RequisitosIngeniería De Requisitos
Ingeniería De RequisitosssharLudena
 

La actualidad más candente (20)

Ingenieria de requerimientos y de requisitos
Ingenieria de requerimientos y de requisitosIngenieria de requerimientos y de requisitos
Ingenieria de requerimientos y de requisitos
 
Proyecto
ProyectoProyecto
Proyecto
 
331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmos331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmos
 
Ingenieria de requisitos
Ingenieria de requisitos  Ingenieria de requisitos
Ingenieria de requisitos
 
Guía 2. Estandares de Calidad de Software - Sullin Santaella
Guía 2. Estandares de Calidad de Software - Sullin SantaellaGuía 2. Estandares de Calidad de Software - Sullin Santaella
Guía 2. Estandares de Calidad de Software - Sullin Santaella
 
Mapa mental de Ing. de requisito y requerimiento
Mapa mental de Ing. de requisito y requerimientoMapa mental de Ing. de requisito y requerimiento
Mapa mental de Ing. de requisito y requerimiento
 
Requerimientos
RequerimientosRequerimientos
Requerimientos
 
Ieee 830
Ieee 830Ieee 830
Ieee 830
 
Unidad 1 requerimientos del software
Unidad 1 requerimientos del softwareUnidad 1 requerimientos del software
Unidad 1 requerimientos del software
 
Ingeniería de requisitos y de requerimientos
Ingeniería de requisitos y de requerimientosIngeniería de requisitos y de requerimientos
Ingeniería de requisitos y de requerimientos
 
Requerimientos
RequerimientosRequerimientos
Requerimientos
 
Introducción a la ingeniería de software
Introducción a la ingeniería de softwareIntroducción a la ingeniería de software
Introducción a la ingeniería de software
 
Elicitacion de requerimientos
Elicitacion de requerimientosElicitacion de requerimientos
Elicitacion de requerimientos
 
2. requerimientos del software
2. requerimientos del software2. requerimientos del software
2. requerimientos del software
 
Ingeniería del Software de Gestión. Tema 2.
Ingeniería del Software de Gestión. Tema 2.Ingeniería del Software de Gestión. Tema 2.
Ingeniería del Software de Gestión. Tema 2.
 
Ingeniería De Requisitos
Ingeniería De RequisitosIngeniería De Requisitos
Ingeniería De Requisitos
 
Requerimientos
RequerimientosRequerimientos
Requerimientos
 
Requerimientos
RequerimientosRequerimientos
Requerimientos
 
Documento completo
Documento completoDocumento completo
Documento completo
 
Introduccion de ing de software
Introduccion de ing de softwareIntroduccion de ing de software
Introduccion de ing de software
 

Destacado

Requerimientos Del Usuario
Requerimientos Del UsuarioRequerimientos Del Usuario
Requerimientos Del Usuariogueste4ddc3
 
Requerimientos de un sistema de informacion
Requerimientos de un sistema de informacion Requerimientos de un sistema de informacion
Requerimientos de un sistema de informacion Edwin Mogollón
 
especificaciones de diseño de software para una página de viajes
especificaciones de diseño de software para una página de viajesespecificaciones de diseño de software para una página de viajes
especificaciones de diseño de software para una página de viajesGabriel Gongora
 
Requerimientos de un sistema de información
Requerimientos de un sistema de informaciónRequerimientos de un sistema de información
Requerimientos de un sistema de informacióncamilo_flores
 
Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1jmpov441
 
Analisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de SoftwareAnalisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de SoftwareMarvin Romero
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosSergio Sanchez
 

Destacado (8)

Mcvs re-02 requerimientos de usuario
Mcvs re-02 requerimientos de usuarioMcvs re-02 requerimientos de usuario
Mcvs re-02 requerimientos de usuario
 
Requerimientos Del Usuario
Requerimientos Del UsuarioRequerimientos Del Usuario
Requerimientos Del Usuario
 
Requerimientos de un sistema de informacion
Requerimientos de un sistema de informacion Requerimientos de un sistema de informacion
Requerimientos de un sistema de informacion
 
especificaciones de diseño de software para una página de viajes
especificaciones de diseño de software para una página de viajesespecificaciones de diseño de software para una página de viajes
especificaciones de diseño de software para una página de viajes
 
Requerimientos de un sistema de información
Requerimientos de un sistema de informaciónRequerimientos de un sistema de información
Requerimientos de un sistema de información
 
Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1
 
Analisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de SoftwareAnalisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de Software
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 

Similar a Sesion 02 los_requerimientos

Analisis y-tecnicas-de-recoleccion-de-datos
Analisis y-tecnicas-de-recoleccion-de-datosAnalisis y-tecnicas-de-recoleccion-de-datos
Analisis y-tecnicas-de-recoleccion-de-datosElvis De Lal Cruz
 
Unidad I Requerimientos
Unidad I RequerimientosUnidad I Requerimientos
Unidad I Requerimientosguest409adc
 
Ing de req
Ing de reqIng de req
Ing de reqwhymber
 
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASIMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASAlcoverify
 
Análisis de requerimientos
Análisis de requerimientosAnálisis de requerimientos
Análisis de requerimientosGustavo Araque
 
Especificar los requerimientos para el desarrollo de un software
Especificar los requerimientos para el desarrollo de un softwareEspecificar los requerimientos para el desarrollo de un software
Especificar los requerimientos para el desarrollo de un softwareandrescamiloruiz
 
Especificar los requerimientos o requisitos
Especificar los requerimientos o requisitosEspecificar los requerimientos o requisitos
Especificar los requerimientos o requisitosNataliaHeredia13
 
Ingenieria de requerimiento
Ingenieria de requerimientoIngenieria de requerimiento
Ingenieria de requerimientoDavidZarate1200
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitosyessicarguez
 
importancia del análisis de requerimientos para el desarrollo de sistemas
importancia del análisis de requerimientos para el desarrollo de sistemasimportancia del análisis de requerimientos para el desarrollo de sistemas
importancia del análisis de requerimientos para el desarrollo de sistemasargentm
 

Similar a Sesion 02 los_requerimientos (20)

Analisis y-tecnicas-de-recoleccion-de-datos
Analisis y-tecnicas-de-recoleccion-de-datosAnalisis y-tecnicas-de-recoleccion-de-datos
Analisis y-tecnicas-de-recoleccion-de-datos
 
REQUI
REQUIREQUI
REQUI
 
REQUISITOS
REQUISITOSREQUISITOS
REQUISITOS
 
Proyecto
ProyectoProyecto
Proyecto
 
Unidad I Requerimientos
Unidad I RequerimientosUnidad I Requerimientos
Unidad I Requerimientos
 
Ing de req
Ing de reqIng de req
Ing de req
 
Sistemas requerimientos
Sistemas requerimientosSistemas requerimientos
Sistemas requerimientos
 
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASIMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
 
Ingenieria de Requerimientos
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientos
 
Análisis de requerimientos
Análisis de requerimientosAnálisis de requerimientos
Análisis de requerimientos
 
Especificar los requerimientos para el desarrollo de un software
Especificar los requerimientos para el desarrollo de un softwareEspecificar los requerimientos para el desarrollo de un software
Especificar los requerimientos para el desarrollo de un software
 
Especificar los requerimientos o requisitos
Especificar los requerimientos o requisitosEspecificar los requerimientos o requisitos
Especificar los requerimientos o requisitos
 
Is clase2
Is clase2Is clase2
Is clase2
 
Ingenieria de requerimiento
Ingenieria de requerimientoIngenieria de requerimiento
Ingenieria de requerimiento
 
Desarrollo unidad1
Desarrollo unidad1Desarrollo unidad1
Desarrollo unidad1
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
 
Taller en clases (1)
Taller en clases (1)Taller en clases (1)
Taller en clases (1)
 
Requerimientos del Software
Requerimientos del SoftwareRequerimientos del Software
Requerimientos del Software
 
Requerimientos del Software
Requerimientos del SoftwareRequerimientos del Software
Requerimientos del Software
 
importancia del análisis de requerimientos para el desarrollo de sistemas
importancia del análisis de requerimientos para el desarrollo de sistemasimportancia del análisis de requerimientos para el desarrollo de sistemas
importancia del análisis de requerimientos para el desarrollo de sistemas
 

Más de luisantonio222

Protocolos wan tema4_ciclo_i_2016
Protocolos wan tema4_ciclo_i_2016Protocolos wan tema4_ciclo_i_2016
Protocolos wan tema4_ciclo_i_2016luisantonio222
 
Criptografia convencional
Criptografia convencionalCriptografia convencional
Criptografia convencionalluisantonio222
 
11. plan de contingencia pgir
11. plan de contingencia pgir11. plan de contingencia pgir
11. plan de contingencia pgirluisantonio222
 
Unidad 1 ingeneria_de requerimientos
Unidad 1 ingeneria_de requerimientosUnidad 1 ingeneria_de requerimientos
Unidad 1 ingeneria_de requerimientosluisantonio222
 
Guia de trabajo espro i unidad-i-ciclo_02-2015_utec
Guia de trabajo espro i unidad-i-ciclo_02-2015_utecGuia de trabajo espro i unidad-i-ciclo_02-2015_utec
Guia de trabajo espro i unidad-i-ciclo_02-2015_utecluisantonio222
 

Más de luisantonio222 (6)

Protocolos wan tema4_ciclo_i_2016
Protocolos wan tema4_ciclo_i_2016Protocolos wan tema4_ciclo_i_2016
Protocolos wan tema4_ciclo_i_2016
 
Criptografia convencional
Criptografia convencionalCriptografia convencional
Criptografia convencional
 
11. plan de contingencia pgir
11. plan de contingencia pgir11. plan de contingencia pgir
11. plan de contingencia pgir
 
Unidad 1 ingeneria_de requerimientos
Unidad 1 ingeneria_de requerimientosUnidad 1 ingeneria_de requerimientos
Unidad 1 ingeneria_de requerimientos
 
Guia de trabajo espro i unidad-i-ciclo_02-2015_utec
Guia de trabajo espro i unidad-i-ciclo_02-2015_utecGuia de trabajo espro i unidad-i-ciclo_02-2015_utec
Guia de trabajo espro i unidad-i-ciclo_02-2015_utec
 
Primer tarea de sp
Primer tarea de spPrimer tarea de sp
Primer tarea de sp
 

Último

nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfDiegoMadrigal21
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
Clase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxClase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxChristopherOlave2
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesElianaCceresTorrico
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023RonaldoPaucarMontes
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
07 MECANIZADO DE CONTORNOS para torno cnc universidad catolica
07 MECANIZADO DE CONTORNOS para torno cnc universidad catolica07 MECANIZADO DE CONTORNOS para torno cnc universidad catolica
07 MECANIZADO DE CONTORNOS para torno cnc universidad catolicalf1231
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 

Último (20)

nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdf
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
Clase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxClase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptx
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
07 MECANIZADO DE CONTORNOS para torno cnc universidad catolica
07 MECANIZADO DE CONTORNOS para torno cnc universidad catolica07 MECANIZADO DE CONTORNOS para torno cnc universidad catolica
07 MECANIZADO DE CONTORNOS para torno cnc universidad catolica
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 

Sesion 02 los_requerimientos

  • 1. Ingeniería de Software Ingeniería de Requerimientos Una condición o necesidad de un usuario para resolver un problema o alcanzar un objetivo. Una condición o necesidad de un usuario para resolver un problema o alcanzar un objetivo. 1 El Concepto de Requerimiento Estandares de Programacion Unida I, Prof. Contreras, UTEC 2015
  • 2. Ingeniería de Software Ingeniería de Requerimientos 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 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 2 El Concepto de Requerimiento
  • 3. Ingeniería de Software Ingeniería de Requerimientos Una declaración abstracta de alto nivel de un servicio que debe proveer el sistema o una restricción de éste. Una declaración abstracta de alto nivel de un servicio que debe proveer el sistema o una restricción de éste. 3 El Concepto de Requerimiento
  • 4. Ingeniería de Software Ingeniería de Requerimientos Una definición matemática detallada y formal de una función del sistema Una definición matemática detallada y formal de una función del sistema 4 El Concepto de Requerimiento
  • 5. Ingeniería de Software Ingeniería de Requerimientos Es un aspecto del contenido o comportamiento del producto, requerido o deseado por el cliente Es un aspecto del contenido o comportamiento del producto, requerido o deseado por el cliente 5 El Concepto de Requerimiento
  • 6. Ingeniería de Software Ingeniería de Requerimientos El Concepto de Requerimiento Característica o restricción de un sistema Característica o restricción de un sistema 6
  • 7. Ingeniería de Software Ingeniería de Requerimientos No son obvios.No son obvios. 1 Inconvenientes para definir Requerimientos
  • 8. Ingeniería de Software Ingeniería de Requerimientos Provienen de diversas y variadas fuentes. Provienen de diversas y variadas fuentes. 2 Inconvenientes para definir Requerimientos
  • 9. Ingeniería de Software Ingeniería de Requerimientos Existen muchos tipos de requerimientos y diferentes niveles de detalle Existen muchos tipos de requerimientos y diferentes niveles de detalle 3 Inconvenientes para definir Requerimientos
  • 10. Ingeniería de Software Ingeniería de Requerimientos La cantidad de requerimientos puede hacer un proyecto inmanejable La cantidad de requerimientos puede hacer un proyecto inmanejable 4 Inconvenientes para definir Requerimientos
  • 11. Ingeniería de Software Ingeniería de Requerimientos Nunca son iguales. Algunos son más difíciles, más riesgosos o más importantes que otros Nunca son iguales. Algunos son más difíciles, más riesgosos o más importantes que otros 5 Inconvenientes para definir Requerimientos
  • 12. Ingeniería de Software Ingeniería de Requerimientos Los requerimientos están relacionados unos con otros, y a su vez están sujetos a un contexto Los requerimientos están relacionados unos con otros, y a su vez están sujetos a un contexto 6 Inconvenientes para definir Requerimientos
  • 13. Ingeniería de Software Ingeniería de Requerimientos Un requerimiento puede cambiar a lo largo del ciclo de desarrollo (son inestables) Un requerimiento puede cambiar a lo largo del ciclo de desarrollo (son inestables) 7 Inconvenientes para definir Requerimientos
  • 14. Ingeniería de Software Ingeniería de Requerimientos Inconvenientes para definir Requerimientos Son difíciles de cuantificar, ya que cada conjunto de requerimientos es particular para cada proyecto. Son difíciles de cuantificar, ya que cada conjunto de requerimientos es particular para cada proyecto. 8
  • 15. Ingeniería de Software Ingeniería de Requerimientos Un requerimiento es necesario si su omisión provoca una deficiencia en el sistema a construir, y además su capacidad, características físicas o factor de calidad no pueden ser reemplazados por otras capacidades del producto o del proceso. Un requerimiento es necesario si su omisión provoca una deficiencia en el sistema a construir, y además su capacidad, características físicas o factor de calidad no pueden ser reemplazados por otras capacidades del producto o del proceso. Características Deseables de un Requerimiento 1. Necesario1. Necesario
  • 16. Ingeniería de Software Ingeniería de Requerimientos Un requerimiento es conciso si es fácil de leer y entender. Su redacción debe ser simple y clara para aquellos que vayan a consultarlo en un futuro. Un requerimiento es conciso si es fácil de leer y entender. Su redacción debe ser simple y clara para aquellos que vayan a consultarlo en un futuro. Características Deseables de un Requerimiento 2. Conciso2. Conciso
  • 17. Ingeniería de Software Ingeniería de Requerimientos Un requerimiento es consistente si no es contradictorio con otro requerimiento. Un requerimiento es consistente si no es contradictorio con otro requerimiento. Características Deseables de un Requerimiento 3. Consistente3. Consistente
  • 18. Ingeniería de Software Ingeniería de Requerimientos Un requerimiento no es ambiguo cuando tiene una sola interpretación. El lenguaje, técnica o representación usado en su definición, no debe causar confusiones al lector. Un requerimiento no es ambiguo cuando tiene una sola interpretación. El lenguaje, técnica o representación usado en su definición, no debe causar confusiones al lector. Características Deseables de un Requerimiento 4. No Ambiguo4. No Ambiguo
  • 19. Ingeniería de Software Ingeniería de Requerimientos Un requerimiento es verificable cuando puede ser cuantificado de manera que permita hacer uso de métodos de verificación como inspección, análisis, demostración o pruebas. Un requerimiento es verificable cuando puede ser cuantificado de manera que permita hacer uso de métodos de verificación como inspección, análisis, demostración o pruebas. Características Deseables de un Requerimiento 5. Verificable5. Verificable
  • 20. Ingeniería de Software Ingeniería de Requerimientos Un requerimiento está completo si no necesita ampliar detalles en su redacción, es decir, si se proporciona la información suficiente para su comprensión. Un requerimiento está completo si no necesita ampliar detalles en su redacción, es decir, si se proporciona la información suficiente para su comprensión. Características Deseables de un Requerimiento 6. Completo6. Completo
  • 21. Ingeniería de Software Ingeniería de Requerimientos Un requerimiento es trazable cuando el desarrollo para lograr su satisfacción admite etapas que puedan ser verificadas. Un requerimiento es trazable cuando el desarrollo para lograr su satisfacción admite etapas que puedan ser verificadas. Características Deseables de un Requerimiento 7. Trazable7. Trazable
  • 22. Ingeniería de Software Ingeniería de Requerimientos Un requerimiento es representable si puede ser escrito en lenguaje natural o mediante algún otro medio que permita comunicar su sentido. Un requerimiento es representable si puede ser escrito en lenguaje natural o mediante algún otro medio que permita comunicar su sentido. Características Deseables de un Requerimiento 8. Representable8. Representable
  • 23. Ingeniería de Software Ingeniería de Requerimientos Un requerimiento es legible cuando es fácil de comprender. Un requerimiento es legible cuando es fácil de comprender. Características Deseables de un Requerimiento 9. Legible9. Legible
  • 24. Ingeniería de Software Ingeniería de Requerimientos Un requerimiento es realizable si con la tecnología disponible y en el marco de un proyecto se puede lograr su satisfacción. Un requerimiento es realizable si con la tecnología disponible y en el marco de un proyecto se puede lograr su satisfacción. Características Deseables de un Requerimiento 10. Realizable10. Realizable
  • 25. Ingeniería de Software Ingeniería de Requerimientos Ingeniería de Requerimientos Disciplina para desarrollar una especificación completa, consistente y no ambigua, la cual servirá como base para acuerdos comunes entre todas las partes involucradas y en dónde se describen las funciones que realizará el sistema Disciplina para desarrollar una especificación completa, consistente y no ambigua, la cual servirá como base para acuerdos comunes entre todas las partes involucradas y en dónde se describen las funciones que realizará el sistema 1
  • 26. Ingeniería de Software Ingeniería de Requerimientos Ingeniería de Requerimientos Proceso por el cual se transforman los requerimientos declarados por los clientes , ya sean hablados o escritos, a especificaciones precisas, no ambiguas, consistentes y completas del comportamiento del sistema, incluyendo funciones, interfaces, rendimiento y limitaciones Proceso por el cual se transforman los requerimientos declarados por los clientes , ya sean hablados o escritos, a especificaciones precisas, no ambiguas, consistentes y completas del comportamiento del sistema, incluyendo funciones, interfaces, rendimiento y limitaciones 2
  • 27. Ingeniería de Software Ingeniería de Requerimientos Ingeniería de Requerimientos Es el proceso mediante el cual se intercambian diferentes puntos de vista para recopilar y modelar lo que el sistema va a realizar. Este proceso utiliza una combinación de métodos, herramientas y actores, cuyo producto es un modelo del cual se genera un documento de requerimientos Es el proceso mediante el cual se intercambian diferentes puntos de vista para recopilar y modelar lo que el sistema va a realizar. Este proceso utiliza una combinación de métodos, herramientas y actores, cuyo producto es un modelo del cual se genera un documento de requerimientos 3
  • 28. Ingeniería de Software Ingeniería de Requerimientos Ingeniería de Requerimientos Ingeniería de Requerimientos es el proceso de descubrir, analizar, documentar y verificar los servicios y restricciones del sistema Ingeniería de Requerimientos es el proceso de descubrir, analizar, documentar y verificar los servicios y restricciones del sistema 4
  • 29. Ingeniería de Software Ingeniería de Requerimientos Ingeniería de Requerimientos Proceso para desarrollar una especificación del software. Implica desarrollar una especificación entendible por los usuarios del sistema y una más detallada para los desarrolladores del sistema Proceso para desarrollar una especificación del software. Implica desarrollar una especificación entendible por los usuarios del sistema y una más detallada para los desarrolladores del sistema 5
  • 30. Ingeniería de Software Ingeniería de Requerimientos Ingeniería de Requerimientos Enfoque sistémico para recolectar, organizar y documentar los requerimientos del sistema; es también el proceso que establece y mantiene acuerdos sobre los cambios de requerimientos, entre los clientes y el equipo del proyecto Enfoque sistémico para recolectar, organizar y documentar los requerimientos del sistema; es también el proceso que establece y mantiene acuerdos sobre los cambios de requerimientos, entre los clientes y el equipo del proyecto 6
  • 31. Ingeniería de Software Ingeniería de Requerimientos Ingeniería de Requerimientos Proceso sistemático utilizado para derivar una definición del sistema de software a ser desarrollado Proceso sistemático utilizado para derivar una definición del sistema de software a ser desarrollado 7
  • 32. Ingeniería de Software Ingeniería de Requerimientos Ingeniería de Requerimientos Proceso de descubrimiento, refinamiento, modelado y especificación Proceso de descubrimiento, refinamiento, modelado y especificación 8
  • 33. Ingeniería de Software Ingeniería de Requerimientos Ingeniería de Requerimientos Proceso de descubrimiento, refinamiento, modelado y especificación Proceso de descubrimiento, refinamiento, modelado y especificación 8
  • 34. Ingeniería de Software Ingeniería de Requerimientos Pasos : • Preparación • Realización • Documentación Pasos : • Preparación • Realización • Documentación Técnicas Clásicas para obtener requerimientos 1. Entrevista1. Entrevista
  • 35. Ingeniería de Software Ingeniería de Requerimientos ¿Quién es el usuario? ¿Quién es el cliente? ¿Porqué se desea resolver el problema? ¿Cuál es el valor de la solución exitosa? ¿Cómo se resuelve hoy? ¿Quién es el usuario? ¿Quién es el cliente? ¿Porqué se desea resolver el problema? ¿Cuál es el valor de la solución exitosa? ¿Cómo se resuelve hoy? Técnicas Clásicas para obtener requerimientos 1. Entrevista1. Entrevista
  • 36. Ingeniería de Software Ingeniería de Requerimientos • Preguntas precisas • Requiere dominio del problema • Se recomienda organizar reuniones donde se resuelvan en grupo • Preguntas precisas • Requiere dominio del problema • Se recomienda organizar reuniones donde se resuelvan en grupo Técnicas Clásicas para obtener requerimientos 2. Cuestionarios o Cheklists 2. Cuestionarios o Cheklists
  • 37. Ingeniería de Software Ingeniería de Requerimientos • Permite al equipo trabajar con un lenguaje común. • Más crítico en equipos disciplinarios donde mismas palabras representan conceptos diferentes. • Permite al equipo trabajar con un lenguaje común. • Más crítico en equipos disciplinarios donde mismas palabras representan conceptos diferentes. Técnicas Clásicas para obtener requerimientos 3. Glosarios3. Glosarios
  • 38. Ingeniería de Software Ingeniería de Requerimientos • Se escriben en lenguaje natural pero en un formato estricto y debidamente estructurado. • Se escriben en lenguaje natural pero en un formato estricto y debidamente estructurado. Técnicas Clásicas para obtener requerimientos 4. Plantillas y Patrones4. Plantillas y Patrones
  • 39. Ingeniería de Software Ingeniería de Requerimientos • Recomendado cuando solo existe el problema pero no una solución. • Reunión dondo todos opinan ideas sin restricciones en ambiente distendido. Luego se seleccionan y evaluan las factibles. • Generación de efecto sinérgico. • Recomendado cuando solo existe el problema pero no una solución. • Reunión dondo todos opinan ideas sin restricciones en ambiente distendido. Luego se seleccionan y evaluan las factibles. • Generación de efecto sinérgico. Técnicas Clásicas para obtener requerimientos 5. Lluvia de Ideas5. Lluvia de Ideas
  • 40. Ingeniería de Software Ingeniería de Requerimientos Un analista se sumerge por sí solo en el entorno laboral donde el sistema se utilizará. El trabajo diario se observa y se hacen notas de las tareas reales en las que los participantes están involucrados. Un analista se sumerge por sí solo en el entorno laboral donde el sistema se utilizará. El trabajo diario se observa y se hacen notas de las tareas reales en las que los participantes están involucrados. Técnicas Clásicas para obtener requerimientos 6. Etnografía6. Etnografía
  • 41. Ingeniería de Software Ingeniería de Requerimientos • Narración del problema y la solución requerida. • Narración del problema y la solución requerida. Representación de requerimientos 1. Lenguaje Natural1. Lenguaje Natural
  • 42. Ingeniería de Software Ingeniería de Requerimientos • Son grafos en los que los vértices representan conceptos y las aristas representan posibles relaciones entre dichos conceptos. Estos grafos de relaciones se desarrollan con el usuario y sirven para aclarar los conceptos relacionados con el sistema a desarrollar • Son grafos en los que los vértices representan conceptos y las aristas representan posibles relaciones entre dichos conceptos. Estos grafos de relaciones se desarrollan con el usuario y sirven para aclarar los conceptos relacionados con el sistema a desarrollar Representación de requerimientos 2. Mapas Conceptuales2. Mapas Conceptuales
  • 43. Ingeniería de Software Ingeniería de Requerimientos Representación de requerimientos 2. Mapas Conceptuales2. Mapas Conceptuales Auto PatenteTiene única Municipalidad Se obtiene en Registro de Partes Tiene Infracción Puede tener Está registrada
  • 44. Ingeniería de Software Ingeniería de Requerimientos • Consiste en representar sobre papel en forma muy esquemática las diferentes interfaces al usuario (sketches). Estos sketches pueden ser agrupados y unidos por enlaces dando idea de la estructura de navegación (storyboard) • Consiste en representar sobre papel en forma muy esquemática las diferentes interfaces al usuario (sketches). Estos sketches pueden ser agrupados y unidos por enlaces dando idea de la estructura de navegación (storyboard) Representación de requerimientos 3. Sketches y Storyboards3. Sketches y Storyboards
  • 45. Ingeniería de Software Ingeniería de Requerimientos • La notación Z está basada en la teoría de conjuntos y la lógica matemática; incluye operadores estándar de conjuntos, comprensión de conjuntos, productos cartesianos y conjuntos potencia. La lógica matemática es el cálculo de predicados de primer orden • La notación Z está basada en la teoría de conjuntos y la lógica matemática; incluye operadores estándar de conjuntos, comprensión de conjuntos, productos cartesianos y conjuntos potencia. La lógica matemática es el cálculo de predicados de primer orden Representación de requerimientos 4. Lenguaje Z4. Lenguaje Z
  • 46. Ingeniería de Software Ingeniería de Requerimientos • Guiones y Diálogos. • Tablas y Glosarios. • Modelo de Datos Entidad - Relación. • Análisis de Puntos de Función. • Guiones y Diálogos. • Tablas y Glosarios. • Modelo de Datos Entidad - Relación. • Análisis de Puntos de Función. Representación de requerimientos 5. Ancora5. Ancora
  • 47. Ingeniería de Software Ingeniería de Requerimientos5. Ancora5. Ancora
  • 48. Ingeniería de Software Ingeniería de Requerimientos5. Ancora5. Ancora Guión: Plan de Negocios Pista : Gestión de Preincubación. Escena 1: P ingresa a través de FPN los datos correspondientes. Escena 2: AD y T controlan que los datos ingresados estén completos y sean los correctos. Escena 3: Si los datos ingresados son incorrectos, se ingresan observaciones al FPN, por el AD y el T. Escena 4: P actualiza los datos que AD y T estiman que son incorrectos. Escena 5: Si los datos son correctos AD o T aprueban el FPN. Papeles: P = Preincubado T = Tutor AD = Administrador Utensilios: FPN = Formulario Plan de Negocios Condiciones de Entrada: Ingreso Datos al FPN. Condiciones de Salida: P y AD controla ingreso de información del FPN.
  • 49. Ingeniería de Software Ingeniería de Requerimientos • Software no funcional que muestra las interacciones del producto de software a construir. • Software no funcional que muestra las interacciones del producto de software a construir. Representación de requerimientos 6. Prototipos6. Prototipos
  • 50. Ingeniería de Software Ingeniería de Requerimientos • Lenguaje Unificado de Modelado• Lenguaje Unificado de Modelado Representación de requerimientos 6. UML6. UML