SlideShare a Scribd company logo
1 of 51
INGENIERÍA DE
REQUERIMIENTOS
NOTAS DEL CURSO
Ingeniería de Software I
DRA. MARIA DEL PILAR GÓMEZ GIL
Versión : 01-Oct-12
(C) P. Gómez-Gil, INAOEP 2009
INGENIERÍA DE
REQUERIMIENTOS*
 Entender los requerimientos de una solución basada en
software es una de las tareas mas difíciles para un(a) Ing. de
software.
 Como otras actividades de Ing. de Sw, ésta debe adaptarse a
las necesidades del proceso, proyecto, producto y gente que
hace el software.
 La Ing. de Requerimientos provee de un mecanismo apropiado
para entender que quiere el consumidor, analizar sus
necesidades, valorar la factibilidad de construcción, negociar
una solución razonable, especificar de manera no ambigua
una solución, validar la especificación y administrar los
requerimientos conforme se transforman.
*Referencia: capítulo 7 libro de texto (Pressman 2005)
(C) P. Gómez-Gil, INAOEP 2009
Tareas de la Ing. de
Requerimientos
 Iniciación (Inception)
 Obtención (Elicitation)
 Elaboración
 Negociación
 Especificación
 Validación (Validation)
 Administración
 Algunas de estas funciones pueden ocurrir en
paralelo y ajustarse a las necesidades del
proyecto
(C) P. Gómez-Gil, INAOEP 2009
Iniciación
 Como se empieza un proyecto? Algunas veces inicia por
conversaciones informales, otras de manera mas formal;
normalmente como resultado de una necesidad
importante
 En esta parte, los ingenieros de software realizan
preguntas “libres de contexto” (generales), para
establecer un entendimiento básico del problema,
determinar las personas que quieren una solución, la
naturaleza de la solución, y la efectividad de las
colaboraciones y comunicaciones preeliminares que se
generan entre el consumidor y el desarrollador
(C) P. Gómez-Gil, INAOEP 2009
Obtención de Requerimientos
 Se refiere a definir formalmente los
requerimientos de la solución. Es difícil
porque como ya se ha visto:
Hay problemas de definición de alcances
Hay problemas de entendimiento entre los
involucrados
Hay problemas de volatilidad (los
requerimientos cambian con el tiempo)
(C) P. Gómez-Gil, INAOEP 2009
Elaboración
 Esta actividad expande y refina la información obtenida en la
tarea de iniciación
 Se enfoca en realizar modelos técnicos refinados de las
funciones del software, características y limitantes.
 Es básicamente una función de modelado. Se conduce a
través de la definición de escenarios del usuario que
describen la interacción del usuario final con el sistema
 Se define el dominio del problema desde varios puntos de
vista: información, funciones y comportamiento
(C) P. Gómez-Gil, INAOEP 2009
Negociación
 Los usuarios y consumidores normalmente piden mas
de lo que se puede hacer con los recursos con que se
cuenta.
 Casi siempre diferentes involucrados (stakeholders)
piden cosas diferentes, por lo que hay que conciliar
intereses a través de negociaciones.
 Hay varias maneras para negociar, y depende de la
cultura de la organización y tamaño del proyecto
(C) P. Gómez-Gil, INAOEP 2009
Especificación
 Especificación significa diferentes cosas para diferentes
personas en el área de Ing. de software.
 Este es el producto de trabajo final de la ingeniería de
requerimientos.
 Sirve como base para actividades subsecuentes.
 Describe la función y desempeño de un sistema y las
restricción que tiene.
 Hay muchas técnicas para escribir especificaciones:
diagramas, narraciones en prosa, modelos matemáticos,
dibujos, etc.
(C) P. Gómez-Gil, INAOEP 2009
Validación
 El producto generado por la ingeniería de
requerimientos debe ser evaluado en términos de
congruencia y calidad. Se debe asegurar que la
especificación concuerda con las expectativas del
usuario y que no es ambigua.
 Deben detectarse y corregirse errores, omisiones e
inconsistencias con respecto a los estándares
establecidos en el proyecto.
 El mecanismo común de validación es la revisión técnica
formal.
(C) P. Gómez-Gil, INAOEP 2009
Administración de
requerimientos
 Actividades que ayudan al equipo de trabajo a identificar, controlar
y seguir los requerimientos y cambios que ocurren en ellos a través
de todo el proceso de desarrollo.
 La administración empieza con la identificación de cada
requerimiento. Posteriormente se generan tablas que permitirán
darles seguimiento. Algunas de éstas son:
 Tablas de características
 Tablas de fuentes
 Tablas de dependencias
 Tablas de subsistemas
 Tablas de interfaces
(C) P. Gómez-Gil, INAOEP 2009
Descripción detallada de las Tareas de la
Ing. de Requerimientos
Iniciación (Inception)
 Obtención (Obtención (ElicitationElicitation))
 ElaboraciónElaboración
 NegociaciónNegociación
 EspecificaciónEspecificación
 Validación (Validación (ValidationValidation))
 AdministraciónAdministración
(C) P. Gómez-Gil, INAOEP 2009
Pasos del proceso de Iniciación.
1. Identificación de involucrados
(Stakeholders).
2. Reconocimiento de diferentes puntos de
vista.
3. Desarrollo de un ambiente colaborativo.
Implica identificar puntos en común,
áreas de conflicto e inconsistencias.
4. Aplicación de preguntas iniciales.
(C) P. Gómez-Gil, INAOEP 2009
Algunas preguntas Iniciales
típicas
 Primeras
 ¿Quién está detrás de la requisición de este trabajo?
 ¿Quién usará la solución ?
 ¿ Cual es el beneficio económico de una solución exitosa?
 ¿ Hay otras fuentes para obtener la solución buscada que se
necesitarán?
 Siguientes:
 ¿ Qué sería una “buena salida” para generar una solución
eficiente?
 ¿ Que problemas aparecerán con esta solución?
 ¿ Podría describirme el medio ambiente en que la solución
funcionará?
 ¿ Qué aspectos de desempeño o limitaciones afectan la
solución?
(C) P. Gómez-Gil, INAOEP 2009
Algunas preguntas típicas (2)
 Siguientes:
¿ Es Usted la persona correcta a
preguntarle? ¿Son sus respuestas “oficiales”?
¿ Considera mis preguntas relevantes al
problema que Usted tiene?
¿ Le estoy preguntando demasiado?
¿ Puede alguien mas darme información
adicional ?
(C) P. Gómez-Gil, INAOEP 2009
Características de un(a) buen(a) Ing.
de Requerimientos
 Habilidad para captar conceptos abstractos sintetizándolos y
reorganizándolos en divisiones lógicas.
 Habilidad para obtener hechos importantes de situaciones
confusas.
 Habilidad para entender el medio ambiente.
 Habilidad para comunicarse bien en forma verbal y escrita.
 Habilidad para "ver el bosque a través de las hojas".
(C) P. Gómez-Gil, INAOEP 2009
Generación de las Necesidades del Cliente
 Herramientas para obtener información de las
necesidades del Cliente:
 Cuestionarios
 Entrevistas
 Estudio de campo
 Revisión de documentos en la base de datos de
conocimiento de la organización
 Autoaprendizaje
(C) P. Gómez-Gil, INAOEP 2009
Cuestionarios
 Los cuestionarios son útiles especialmente cuando hay una gran
cantidad de usuarios finales.
 El diseño de un cuestionario requiere de tiempo y dedicación, ya
que un cuestionario deficiente produce frustración y pérdida de
interés en el usuario.
 El cuestionario debe ser fácil de procesar
 En caso de que el cuestionario no se aplique a todos los
usuarios, se debe seleccionar correctamente al grupo que
realice el cuestionario.
(C) P. Gómez-Gil, INAOEP 2009
Entrevistas
 La entrevista es una herramienta muy útil
para obtener información.
 Se puede llevar a cabo en cualquier nivel
dentro de la organización, desde el presidente
hasta el obrero en la línea de ensamble.
 La entrevista debe prepararse
adecuadamente.
(C) P. Gómez-Gil, INAOEP 2009
Consejos para Realizar una
Entrevista
1) Preparación de la entrevista:
a) Buscar el apoyo del gerente de departamento o jefe donde
se llevará a cabo la entrevista.
b) Preparar la entrevista para un tiempo determinado, y
dárselo a conocer al entrevistado.
c) Identificar de antemano la posición del entrevistado en la
organización, sus responsabilidades y actividades.
d) Acordar de antemano la hora y el lugar de la entrevista.
Evitar las interrupciones.
e) Preparar el contenido de la entrevista: temas, preguntas
etc.
(C) P. Gómez-Gil, INAOEP 2009
Consejos Para Realizar Una
Entrevista (continuación)
2) Conduciendo la entrevista:
a) Presentarse al entrevistado y presentar al proyecto en el que se trabaja.
b) Asegurarse de se entendieron correctamente las responsabilidades del
entrevistado. Realizar preguntas de la forma: "tengo entendido que... ".
c) Estudiar el método de decisión del entrevistado.
d) Evitar palabras técnicas o rebuscadas.
e) Darse una idea del "sentimiento" del entrevistado con respecto al
sistema.
f) Escuchar al entrevistado.
g) Preguntar al entrevistado sobre algunas ideas propias que pudieron
olvidarse.
h) Al final de la entrevista resumir las conclusiones y escribir una bitácora.
i) No tomar demasiadas notas.
j) Grabar la entrevista la mayoría de las veces resulta anti-productivo.
(C) P. Gómez-Gil, INAOEP 2009
- Respuestas falsas por temor a admitir ignorancia
- El usuario tiende a decir lo que el entrevistador quiere oír
- Boicoteo de información
- Actitud cerrada hacia cambios
- Pesimismo total
- Desvío del objetivo fundamental hacia otros problemas de la
organización
Algunos Problemas Durante las
Entrevistas
(C) P. Gómez-Gil, INAOEP 2009
Tareas de la Ing. de
Requerimientos
 Iniciación (Iniciación (InceptionInception))
Obtención (Elicitation)
 ElaboraciónElaboración
 NegociaciónNegociación
 EspecificaciónEspecificación
 Validación (Validación (ValidationValidation))
 AdministraciónAdministración
(C) P. Gómez-Gil, INAOEP 2009
Continuando con el análisis...
 Según [Larman 99] las principales
actividades asociadas al análisis son:
Definir los casos de uso
Definir el modelo conceptual
Definir los diagramas de colaboración
Definir diagramas de diseño de clases
(C) P. Gómez-Gil, INAOEP 2009
Obtención de Requerimientos
 Incluye juntas colaborativas de definición, despliegue de funciones
y descripción de escenarios
 Los productos que genera son:
 Una declaración de necesidades y factibilidades
 Una declaración delimitada del alcance del sistema o producto
 Una lista de consumidores, usuarios y otros involucrados
(stakeholders) que participaron en la definición del documento
 Una descripción del medio ambiente técnico del sistema
 Una lista de requerimientos, de preferencia organizados por
función, y las restricciones de dominio que los afectan
 Un conjunto de escenarios de uso que dan idea del uso del
producto en diferentes condiciones operativas
 Prototipos desarrollados
(C) P. Gómez-Gil, INAOEP 2009
Desarrollo de casos de uso
 Un caso de uso describe el comportamiento del sistema en
condiciones diferentes, así como la respuesta del sistema a las
requisiciones de uno o mas stakeholders
 El primer paso es definir por escrito los “actores” que estarán
involucrados en el sistema. Los actores son personas o dispositivos
que usan el producto dentro de un contexto o función. Representan
los roles de las personas o dispositivos
 De manera formal un actor es cualquier cosa que se comunica con
el sistema o producto y que es externa a éste. Cada actor puede
tener uno o mas objetivos cuando usa el sistema.
 Se pueden identificar actores primarios, aquellos que interactúan
directamente con el sistema, y secundarios, aquellos que de alguna
manera dan soporte al sistema, a fin de que lo primarios puedan
realizar su trabajo
(C) P. Gómez-Gil, INAOEP 2009
Desarrollo de casos de uso (2)
 Una vez que se han identificado los actores, lo siguiente
es desarrollar el caso de uso. Jacobson sugiere hacer
las siguientes preguntas:
 Quienes son los actores primarios y secundarios?
 Cuales son las “metas” de los actores?
 Que precondiciones deben existir antes de que la “historia”
empiece?
 Que tareas principales son realizadas por el actor?
 Que excepciones se pueden considerar con respecto a la
descripción de la “historia”?
Continúa...
(C) P. Gómez-Gil, INAOEP 2009
Desarrollo de casos de uso (2)
 Que variaciones en las interacciones del actor son
posibles?
 Qué sistemas de información adquirirá, producirá o
cambiará el actor?
 El actor tendrá que informar al sistema acerca de
cambios en el medio ambiente externo?
 Que información desea el usuario del sistema?
 Desea el actor ser informado acera de cambios
inesperados?
(C) P. Gómez-Gil, INAOEP 2009
Símbolos usados en los Diagrama de
Casos de Uso de UML*
Caso de
Uso
(C) P. Gómez-Gil, INAOEP 2009
Ejemplo de un Diagrama de Casos
de Uso1
1. Sistema de control de registro para maquinas tragamonedas. Alvarez, V. et al.Otoño 04
(C) P. Gómez-Gil, INAOEP 2009
Escenarios
 Cada ovalo en el diagrama de casos de
uso debe ser descrito detalladamente, a
través de un escenario.
(C) P. Gómez-Gil, INAOEP 2009
Información principal a Incluir en la
descripción de un escenario
 Nombre del caso de uso
 Actor principal
 Objetivo
 Pre-condiciones
 Iniciador del caso de uso
 Descripción del Escenario
 Excepciones
 Prioridades
 Disponibilidad
 Frecuencia de Uso
 Canales de comunicación con actores
 Canales con actores secundarios
 Puntos aún no resueltos
(C) P. Gómez-Gil, INAOEP 2009
Descripción
escenarios
[Computer, 02]
(C) P. Gómez-Gil, INAOEP 2009
OtraPlantillapara
describirescenarios
[Larman,99]
(C) P. Gómez-Gil, INAOEP 2009
Ejemplo de caso de uso del
proyecto “Casa Segura”
 Involucrados:
 Dueño de la casa
 Administrador de la configuración (probablemente la
misma persona que el dueño)
 Sensores
 Subsistema de monitoreo
 Escogiendo como “actor” al dueño de la casa…
(C) P. Gómez-Gil, INAOEP 2009
Sistema Casa Segura
(C) P. Gómez-Gil, INAOEP 2009
Interacciones de “dueño de la
casa” con el sistema
 Introduce un “password” para permitir otras
interacciones
 Pregunta sobre el status de una zona de
seguridad
 Pregunta sobre el status de un sensor
 Oprime el botón “pánico” en caso de una
emergencia
 Activa o desactiva el sistema de seguridad
(C) P. Gómez-Gil, INAOEP 2009
Ejemplo de caso de uso del
proyecto “Casa Segura”
[Pressman 2004]
(C) P. Gómez-Gil, INAOEP 2009
Diagrama de actividades
 Representa el flujo de interacción con respecto
a un escenario específico
 Los rectángulos indican funciones, las flechas
indican flujo, los diamantes indican ramas de
decisión y las líneas horizontales indican que
ocurren actividades en paralelo.
(C) P. Gómez-Gil, INAOEP 2009
Diagrama de actividades para
Licitación de Requerimientos
[Pressman 2004]
(C) P. Gómez-Gil, INAOEP 2009
Diagramas tipo Swimlane
(carriles)
 Son una variación de los de actividades.
Permiten representar el flujo de
actividades y al mismo tiempo indicar que
actor(a) o clase tiene la responsabilidad
de la acción descrita por el rectángulo. Se
divide con líneas verticales el diagrama,
una columna por cada actor (como los
canales de nado en una piscina).
(C) P. Gómez-Gil, INAOEP 2009
Diagrama tipo carriles
Fig. 8.8 [Pressman 04]
(C) P. Gómez-Gil, INAOEP 2009
Unified Modeling Language (UML)1
 UML es:
Un lenguaje que permite especificar,
visualizar y construir artefactos de software
Un lenguaje destinado a los sistemas que
utilizan conceptos orientados a objetos
Notación estándar para construir modelos
orientados a objetos
Solo una notación. No es un método o
proceso de desarrollo
(C) P. Gómez-Gil, INAOEP 2009
Historia de UML En el 2009 ya
se liberó la versión 2.2
Diagramas de UML 2.0
 Tres tipos, 13 diagramas:
1. Diagramas de estructura estática. Incluyen Diagramas
de Clase, Diagramas de Objetos, Diagramas de Componente,
Diagramas de Estructura Compuesta, Diagramas de Paquete y
Diagramas de Entrega (Deployment)
2. Diagramas de Comportamiento. Incluyen Diagramas de
Caso de Uso, Diagramas de Actividades y Diagramas de
Estado de Máquina
3. Diagramas de Interacción. Incluyen Diagramas de
Secuencia, Diagramas de Comunicación, Diagramas de
Sincronización (timing) y Diagramas Generales de Interacción
(Interaction Overview Diagram)
(C) P. Gómez-Gil, INAOEP 2009
(C) P. Gómez-Gil, INAOEP 2009
Consultar
Object Management Group: UML Resource
Page:
http://www.uml.org/
Consultar
Object Management Group: UML Resource
Page:
http://www.uml.org/
ANEXO.
EJEMPLO DE CASOS DE USO:
SISTEMA PRISCUS
(C) P. Gómez-Gil, INAOEP 2009
Diagrama de flujo de datos de
Priscus
[Perea-Centeno 2012]
Bibliografía Anexo
Perea Centeno Liliana. “Interfaz web para el
reconocimiento de texto manuscrito y antiguo a través
del proyecto Priscus”. Tesis de Licenciatura. Instituto
de Estudios Superiores A.C, Benemérita Universidad
Autónoma de Puebla. 2012
Cuevas-Farfán E, Gómez-Gil P.
“PRISCUS: Reconocedor Óptico de caracteres manuscritos
Memorias técnicas del 9º Encuentro de Investigación.
Instituto Nacional de Astrofísica, Óptica y Electrónica.
Tonantzintla, Puebla. 6 y 7 de Noviembre 2008.

More Related Content

What's hot

Diseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-softwareDiseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-softwareAndresRealp1
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMicky Jerzy
 
Requerimientos Funcionales y no Funcionales
Requerimientos Funcionales y no FuncionalesRequerimientos Funcionales y no Funcionales
Requerimientos Funcionales y no Funcionalessullinsan
 
Los tipos de usuarios en una base de datos
Los tipos de usuarios en una base de datosLos tipos de usuarios en una base de datos
Los tipos de usuarios en una base de datosMaikol Ales
 
Diagrama de Flujo de Datos
Diagrama de Flujo de DatosDiagrama de Flujo de Datos
Diagrama de Flujo de DatosInés Andara
 
Sem 8 Modelo De Analisis
Sem 8 Modelo De AnalisisSem 8 Modelo De Analisis
Sem 8 Modelo De Analisisguest0a6e49
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de softwareGuillermo Lemus
 
Fase 2 modelado del análisis de i web
Fase 2 modelado del análisis de i webFase 2 modelado del análisis de i web
Fase 2 modelado del análisis de i webROSA IMELDA GARCIA CHI
 
DIAGRAMA DE CLASES
DIAGRAMA DE CLASESDIAGRAMA DE CLASES
DIAGRAMA DE CLASESBiingeSof
 
Especificacion de requerimientos
Especificacion de requerimientosEspecificacion de requerimientos
Especificacion de requerimientosRamiro Aguirre Inga
 
Estilos de Software
Estilos de SoftwareEstilos de Software
Estilos de Softwarebjjuarez
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónYare LoZada
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARESAnel Sosa
 

What's hot (20)

Diseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-softwareDiseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-software
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWARE
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
 
Requerimientos Funcionales y no Funcionales
Requerimientos Funcionales y no FuncionalesRequerimientos Funcionales y no Funcionales
Requerimientos Funcionales y no Funcionales
 
Los tipos de usuarios en una base de datos
Los tipos de usuarios en una base de datosLos tipos de usuarios en una base de datos
Los tipos de usuarios en una base de datos
 
Casos De Uso
Casos De UsoCasos De Uso
Casos De Uso
 
Metodología ICONIX
Metodología ICONIXMetodología ICONIX
Metodología ICONIX
 
Diagrama de Flujo de Datos
Diagrama de Flujo de DatosDiagrama de Flujo de Datos
Diagrama de Flujo de Datos
 
Sem 8 Modelo De Analisis
Sem 8 Modelo De AnalisisSem 8 Modelo De Analisis
Sem 8 Modelo De Analisis
 
7 analisis (caso de uso)
7 analisis  (caso de uso)7 analisis  (caso de uso)
7 analisis (caso de uso)
 
Tipos de pruebas de software
Tipos de pruebas de softwareTipos de pruebas de software
Tipos de pruebas de software
 
Fase 2 modelado del análisis de i web
Fase 2 modelado del análisis de i webFase 2 modelado del análisis de i web
Fase 2 modelado del análisis de i web
 
DIAGRAMA DE CLASES
DIAGRAMA DE CLASESDIAGRAMA DE CLASES
DIAGRAMA DE CLASES
 
Capitulo 2
Capitulo 2Capitulo 2
Capitulo 2
 
Especificacion de requerimientos
Especificacion de requerimientosEspecificacion de requerimientos
Especificacion de requerimientos
 
Estilos de Software
Estilos de SoftwareEstilos de Software
Estilos de Software
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicación
 
ESPRESIONES REGULARES
ESPRESIONES REGULARESESPRESIONES REGULARES
ESPRESIONES REGULARES
 
metodologias cascada vs v
metodologias cascada vs vmetodologias cascada vs v
metodologias cascada vs v
 
2. El proceso del software
2. El proceso del software2. El proceso del software
2. El proceso del software
 

Viewers also liked

Modelado basados en escenarios
Modelado basados en escenariosModelado basados en escenarios
Modelado basados en escenariosUCATEBA
 
Estudio de factibilidad
Estudio de factibilidadEstudio de factibilidad
Estudio de factibilidadRobert Rondon
 
Que es factivilidad
Que es factivilidadQue es factivilidad
Que es factivilidadwili
 
11 Clase Analisis De Requisitos
11 Clase Analisis De Requisitos11 Clase Analisis De Requisitos
11 Clase Analisis De RequisitosJulio Pari
 
6.modelado de los requerimientos escenarios y clases
6.modelado de los requerimientos  escenarios y clases6.modelado de los requerimientos  escenarios y clases
6.modelado de los requerimientos escenarios y clasesRamiro Estigarribia Canese
 
Ingenieria de requisitos - Ingeniería de Software
Ingenieria de requisitos - Ingeniería de SoftwareIngenieria de requisitos - Ingeniería de Software
Ingenieria de requisitos - Ingeniería de SoftwareJuan Manuel Agüera Castro
 
Estudio de factibilidad técnica (enfoque informático)
Estudio de factibilidad técnica  (enfoque informático)Estudio de factibilidad técnica  (enfoque informático)
Estudio de factibilidad técnica (enfoque informático)Ronald Rivas
 
Ejemplo Desarrollo Factibilidad Operativa
Ejemplo Desarrollo Factibilidad OperativaEjemplo Desarrollo Factibilidad Operativa
Ejemplo Desarrollo Factibilidad Operativatutor03770
 
Validación de Requerimientos
Validación de RequerimientosValidación de Requerimientos
Validación de RequerimientosUTPL UTPL
 
Estudio De Factibilidad De Un Proyecto
Estudio De Factibilidad De Un ProyectoEstudio De Factibilidad De Un Proyecto
Estudio De Factibilidad De Un ProyectoEdna Ariza
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientosMarvin Romero
 
Analisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de SoftwareAnalisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de SoftwareMarvin Romero
 
Prefactibilidad, factibilidad y viabilidad
Prefactibilidad, factibilidad y viabilidadPrefactibilidad, factibilidad y viabilidad
Prefactibilidad, factibilidad y viabilidadcetnita
 
Estudio de factibilidad para la creación del restaurante COMIDA SANA GOURMET ...
Estudio de factibilidad para la creación del restaurante COMIDA SANA GOURMET ...Estudio de factibilidad para la creación del restaurante COMIDA SANA GOURMET ...
Estudio de factibilidad para la creación del restaurante COMIDA SANA GOURMET ...ADMINISTRADORESUFPSO
 
Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1jmpov441
 

Viewers also liked (20)

Modelado basados en escenarios
Modelado basados en escenariosModelado basados en escenarios
Modelado basados en escenarios
 
Estudio de factivilidad
Estudio de factivilidadEstudio de factivilidad
Estudio de factivilidad
 
Analisis de factbilidad
Analisis de factbilidadAnalisis de factbilidad
Analisis de factbilidad
 
Estudio de factibilidad
Estudio de factibilidadEstudio de factibilidad
Estudio de factibilidad
 
Estudio de la factibilidad
Estudio de la factibilidadEstudio de la factibilidad
Estudio de la factibilidad
 
Que es factivilidad
Que es factivilidadQue es factivilidad
Que es factivilidad
 
Lenguaje Unificado de Modelado
Lenguaje Unificado de ModeladoLenguaje Unificado de Modelado
Lenguaje Unificado de Modelado
 
11 Clase Analisis De Requisitos
11 Clase Analisis De Requisitos11 Clase Analisis De Requisitos
11 Clase Analisis De Requisitos
 
6.modelado de los requerimientos escenarios y clases
6.modelado de los requerimientos  escenarios y clases6.modelado de los requerimientos  escenarios y clases
6.modelado de los requerimientos escenarios y clases
 
Ingenieria de requisitos - Ingeniería de Software
Ingenieria de requisitos - Ingeniería de SoftwareIngenieria de requisitos - Ingeniería de Software
Ingenieria de requisitos - Ingeniería de Software
 
Estudio de factibilidad técnica (enfoque informático)
Estudio de factibilidad técnica  (enfoque informático)Estudio de factibilidad técnica  (enfoque informático)
Estudio de factibilidad técnica (enfoque informático)
 
Ejemplo Desarrollo Factibilidad Operativa
Ejemplo Desarrollo Factibilidad OperativaEjemplo Desarrollo Factibilidad Operativa
Ejemplo Desarrollo Factibilidad Operativa
 
Validación de Requerimientos
Validación de RequerimientosValidación de Requerimientos
Validación de Requerimientos
 
Estudio De Factibilidad De Un Proyecto
Estudio De Factibilidad De Un ProyectoEstudio De Factibilidad De Un Proyecto
Estudio De Factibilidad De Un Proyecto
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientos
 
Sistema de Nomina
Sistema de NominaSistema de Nomina
Sistema de Nomina
 
Analisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de SoftwareAnalisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de Software
 
Prefactibilidad, factibilidad y viabilidad
Prefactibilidad, factibilidad y viabilidadPrefactibilidad, factibilidad y viabilidad
Prefactibilidad, factibilidad y viabilidad
 
Estudio de factibilidad para la creación del restaurante COMIDA SANA GOURMET ...
Estudio de factibilidad para la creación del restaurante COMIDA SANA GOURMET ...Estudio de factibilidad para la creación del restaurante COMIDA SANA GOURMET ...
Estudio de factibilidad para la creación del restaurante COMIDA SANA GOURMET ...
 
Ingenieria de requerimientos 1
Ingenieria de requerimientos 1Ingenieria de requerimientos 1
Ingenieria de requerimientos 1
 

Similar to Unidad 1 ingeneria_de requerimientos

INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSINGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSLenin Acosta Mata
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitosyessicarguez
 
creando la Metodología propia
creando la Metodología propiacreando la Metodología propia
creando la Metodología propiatanyamurillo77
 
UX en el Proceso de Desarrollo de Producto
UX en el Proceso de Desarrollo de ProductoUX en el Proceso de Desarrollo de Producto
UX en el Proceso de Desarrollo de ProductoJulian Camacho
 
Comprension de los requerimientos
Comprension de los requerimientosComprension de los requerimientos
Comprension de los requerimientosTensor
 
Ingenieria de Requerimientos
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientoskaresha3
 
Ingenieria de Requerimientos
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientoskaresha3
 
Requerimientos
RequerimientosRequerimientos
Requerimientoskaresha3
 
Tema 1 -T2: La ingeniería de requisitos de software
Tema 1 -T2: La ingeniería de requisitos de softwareTema 1 -T2: La ingeniería de requisitos de software
Tema 1 -T2: La ingeniería de requisitos de softwareMagemyl Egana
 
Taller en clases requisitos inge jerez, evan, catalina,lesly esleider
Taller en clases requisitos inge jerez,  evan, catalina,lesly esleiderTaller en clases requisitos inge jerez,  evan, catalina,lesly esleider
Taller en clases requisitos inge jerez, evan, catalina,lesly esleiderSergio Ramos
 
Taller requisitos
Taller requisitosTaller requisitos
Taller requisitosDoesVargas1
 
Ing.requerimientos
Ing.requerimientosIng.requerimientos
Ing.requerimientosAlumic S.A
 
presJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ -...
presJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ -...presJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ -...
presJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ -...Chri35
 

Similar to Unidad 1 ingeneria_de requerimientos (20)

INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSINGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
 
creando la Metodología propia
creando la Metodología propiacreando la Metodología propia
creando la Metodología propia
 
Metodología BRAIN
Metodología BRAINMetodología BRAIN
Metodología BRAIN
 
UX en el Proceso de Desarrollo de Producto
UX en el Proceso de Desarrollo de ProductoUX en el Proceso de Desarrollo de Producto
UX en el Proceso de Desarrollo de Producto
 
6.comprensión de los requerimientos
6.comprensión de los requerimientos6.comprensión de los requerimientos
6.comprensión de los requerimientos
 
Comprension de los requerimientos
Comprension de los requerimientosComprension de los requerimientos
Comprension de los requerimientos
 
5.comprensión de los requerimientos
5.comprensión de los requerimientos5.comprensión de los requerimientos
5.comprensión de los requerimientos
 
Ingenieria de Requerimientos
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientos
 
Ingenieria de Requerimientos
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientos
 
Requerimientos
RequerimientosRequerimientos
Requerimientos
 
Comprensión de los requerimientos
Comprensión de los requerimientosComprensión de los requerimientos
Comprensión de los requerimientos
 
Tema 1 -T2: La ingeniería de requisitos de software
Tema 1 -T2: La ingeniería de requisitos de softwareTema 1 -T2: La ingeniería de requisitos de software
Tema 1 -T2: La ingeniería de requisitos de software
 
Taller requisitos
Taller  requisitos Taller  requisitos
Taller requisitos
 
Taller en clases requisitos inge jerez, evan, catalina,lesly esleider
Taller en clases requisitos inge jerez,  evan, catalina,lesly esleiderTaller en clases requisitos inge jerez,  evan, catalina,lesly esleider
Taller en clases requisitos inge jerez, evan, catalina,lesly esleider
 
Taller requisitos
Taller requisitosTaller requisitos
Taller requisitos
 
Ing.requerimientos
Ing.requerimientosIng.requerimientos
Ing.requerimientos
 
Unidad3 doc
Unidad3 docUnidad3 doc
Unidad3 doc
 
presJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ -...
presJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ -...presJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ -...
presJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ - 2.pptxpresJ -...
 

More from 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
 
Sesion 02 los_requerimientos
Sesion 02 los_requerimientosSesion 02 los_requerimientos
Sesion 02 los_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
 

More from 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
 
Sesion 02 los_requerimientos
Sesion 02 los_requerimientosSesion 02 los_requerimientos
Sesion 02 los_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
 

Recently uploaded

ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesCarlosMeraz16
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDEdith Puclla
 
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfTEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfXimenaFallaLecca1
 
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
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
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
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosMARGARITAMARIAFERNAN1
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesMIGUELANGEL2658
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesgovovo2388
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfIvanRetambay
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxvalenciaespinozadavi1
 

Recently uploaded (20)

ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfTEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.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
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
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
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - Ejercicios
 
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias locales
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitales
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
 

Unidad 1 ingeneria_de requerimientos

  • 1. INGENIERÍA DE REQUERIMIENTOS NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL Versión : 01-Oct-12
  • 2. (C) P. Gómez-Gil, INAOEP 2009 INGENIERÍA DE REQUERIMIENTOS*  Entender los requerimientos de una solución basada en software es una de las tareas mas difíciles para un(a) Ing. de software.  Como otras actividades de Ing. de Sw, ésta debe adaptarse a las necesidades del proceso, proyecto, producto y gente que hace el software.  La Ing. de Requerimientos provee de un mecanismo apropiado para entender que quiere el consumidor, analizar sus necesidades, valorar la factibilidad de construcción, negociar una solución razonable, especificar de manera no ambigua una solución, validar la especificación y administrar los requerimientos conforme se transforman. *Referencia: capítulo 7 libro de texto (Pressman 2005)
  • 3. (C) P. Gómez-Gil, INAOEP 2009 Tareas de la Ing. de Requerimientos  Iniciación (Inception)  Obtención (Elicitation)  Elaboración  Negociación  Especificación  Validación (Validation)  Administración  Algunas de estas funciones pueden ocurrir en paralelo y ajustarse a las necesidades del proyecto
  • 4. (C) P. Gómez-Gil, INAOEP 2009 Iniciación  Como se empieza un proyecto? Algunas veces inicia por conversaciones informales, otras de manera mas formal; normalmente como resultado de una necesidad importante  En esta parte, los ingenieros de software realizan preguntas “libres de contexto” (generales), para establecer un entendimiento básico del problema, determinar las personas que quieren una solución, la naturaleza de la solución, y la efectividad de las colaboraciones y comunicaciones preeliminares que se generan entre el consumidor y el desarrollador
  • 5. (C) P. Gómez-Gil, INAOEP 2009 Obtención de Requerimientos  Se refiere a definir formalmente los requerimientos de la solución. Es difícil porque como ya se ha visto: Hay problemas de definición de alcances Hay problemas de entendimiento entre los involucrados Hay problemas de volatilidad (los requerimientos cambian con el tiempo)
  • 6. (C) P. Gómez-Gil, INAOEP 2009 Elaboración  Esta actividad expande y refina la información obtenida en la tarea de iniciación  Se enfoca en realizar modelos técnicos refinados de las funciones del software, características y limitantes.  Es básicamente una función de modelado. Se conduce a través de la definición de escenarios del usuario que describen la interacción del usuario final con el sistema  Se define el dominio del problema desde varios puntos de vista: información, funciones y comportamiento
  • 7. (C) P. Gómez-Gil, INAOEP 2009 Negociación  Los usuarios y consumidores normalmente piden mas de lo que se puede hacer con los recursos con que se cuenta.  Casi siempre diferentes involucrados (stakeholders) piden cosas diferentes, por lo que hay que conciliar intereses a través de negociaciones.  Hay varias maneras para negociar, y depende de la cultura de la organización y tamaño del proyecto
  • 8. (C) P. Gómez-Gil, INAOEP 2009 Especificación  Especificación significa diferentes cosas para diferentes personas en el área de Ing. de software.  Este es el producto de trabajo final de la ingeniería de requerimientos.  Sirve como base para actividades subsecuentes.  Describe la función y desempeño de un sistema y las restricción que tiene.  Hay muchas técnicas para escribir especificaciones: diagramas, narraciones en prosa, modelos matemáticos, dibujos, etc.
  • 9. (C) P. Gómez-Gil, INAOEP 2009 Validación  El producto generado por la ingeniería de requerimientos debe ser evaluado en términos de congruencia y calidad. Se debe asegurar que la especificación concuerda con las expectativas del usuario y que no es ambigua.  Deben detectarse y corregirse errores, omisiones e inconsistencias con respecto a los estándares establecidos en el proyecto.  El mecanismo común de validación es la revisión técnica formal.
  • 10. (C) P. Gómez-Gil, INAOEP 2009 Administración de requerimientos  Actividades que ayudan al equipo de trabajo a identificar, controlar y seguir los requerimientos y cambios que ocurren en ellos a través de todo el proceso de desarrollo.  La administración empieza con la identificación de cada requerimiento. Posteriormente se generan tablas que permitirán darles seguimiento. Algunas de éstas son:  Tablas de características  Tablas de fuentes  Tablas de dependencias  Tablas de subsistemas  Tablas de interfaces
  • 11. (C) P. Gómez-Gil, INAOEP 2009 Descripción detallada de las Tareas de la Ing. de Requerimientos Iniciación (Inception)  Obtención (Obtención (ElicitationElicitation))  ElaboraciónElaboración  NegociaciónNegociación  EspecificaciónEspecificación  Validación (Validación (ValidationValidation))  AdministraciónAdministración
  • 12. (C) P. Gómez-Gil, INAOEP 2009 Pasos del proceso de Iniciación. 1. Identificación de involucrados (Stakeholders). 2. Reconocimiento de diferentes puntos de vista. 3. Desarrollo de un ambiente colaborativo. Implica identificar puntos en común, áreas de conflicto e inconsistencias. 4. Aplicación de preguntas iniciales.
  • 13. (C) P. Gómez-Gil, INAOEP 2009 Algunas preguntas Iniciales típicas  Primeras  ¿Quién está detrás de la requisición de este trabajo?  ¿Quién usará la solución ?  ¿ Cual es el beneficio económico de una solución exitosa?  ¿ Hay otras fuentes para obtener la solución buscada que se necesitarán?  Siguientes:  ¿ Qué sería una “buena salida” para generar una solución eficiente?  ¿ Que problemas aparecerán con esta solución?  ¿ Podría describirme el medio ambiente en que la solución funcionará?  ¿ Qué aspectos de desempeño o limitaciones afectan la solución?
  • 14. (C) P. Gómez-Gil, INAOEP 2009 Algunas preguntas típicas (2)  Siguientes: ¿ Es Usted la persona correcta a preguntarle? ¿Son sus respuestas “oficiales”? ¿ Considera mis preguntas relevantes al problema que Usted tiene? ¿ Le estoy preguntando demasiado? ¿ Puede alguien mas darme información adicional ?
  • 15. (C) P. Gómez-Gil, INAOEP 2009 Características de un(a) buen(a) Ing. de Requerimientos  Habilidad para captar conceptos abstractos sintetizándolos y reorganizándolos en divisiones lógicas.  Habilidad para obtener hechos importantes de situaciones confusas.  Habilidad para entender el medio ambiente.  Habilidad para comunicarse bien en forma verbal y escrita.  Habilidad para "ver el bosque a través de las hojas".
  • 16. (C) P. Gómez-Gil, INAOEP 2009 Generación de las Necesidades del Cliente  Herramientas para obtener información de las necesidades del Cliente:  Cuestionarios  Entrevistas  Estudio de campo  Revisión de documentos en la base de datos de conocimiento de la organización  Autoaprendizaje
  • 17. (C) P. Gómez-Gil, INAOEP 2009 Cuestionarios  Los cuestionarios son útiles especialmente cuando hay una gran cantidad de usuarios finales.  El diseño de un cuestionario requiere de tiempo y dedicación, ya que un cuestionario deficiente produce frustración y pérdida de interés en el usuario.  El cuestionario debe ser fácil de procesar  En caso de que el cuestionario no se aplique a todos los usuarios, se debe seleccionar correctamente al grupo que realice el cuestionario.
  • 18. (C) P. Gómez-Gil, INAOEP 2009 Entrevistas  La entrevista es una herramienta muy útil para obtener información.  Se puede llevar a cabo en cualquier nivel dentro de la organización, desde el presidente hasta el obrero en la línea de ensamble.  La entrevista debe prepararse adecuadamente.
  • 19. (C) P. Gómez-Gil, INAOEP 2009 Consejos para Realizar una Entrevista 1) Preparación de la entrevista: a) Buscar el apoyo del gerente de departamento o jefe donde se llevará a cabo la entrevista. b) Preparar la entrevista para un tiempo determinado, y dárselo a conocer al entrevistado. c) Identificar de antemano la posición del entrevistado en la organización, sus responsabilidades y actividades. d) Acordar de antemano la hora y el lugar de la entrevista. Evitar las interrupciones. e) Preparar el contenido de la entrevista: temas, preguntas etc.
  • 20. (C) P. Gómez-Gil, INAOEP 2009 Consejos Para Realizar Una Entrevista (continuación) 2) Conduciendo la entrevista: a) Presentarse al entrevistado y presentar al proyecto en el que se trabaja. b) Asegurarse de se entendieron correctamente las responsabilidades del entrevistado. Realizar preguntas de la forma: "tengo entendido que... ". c) Estudiar el método de decisión del entrevistado. d) Evitar palabras técnicas o rebuscadas. e) Darse una idea del "sentimiento" del entrevistado con respecto al sistema. f) Escuchar al entrevistado. g) Preguntar al entrevistado sobre algunas ideas propias que pudieron olvidarse. h) Al final de la entrevista resumir las conclusiones y escribir una bitácora. i) No tomar demasiadas notas. j) Grabar la entrevista la mayoría de las veces resulta anti-productivo.
  • 21. (C) P. Gómez-Gil, INAOEP 2009 - Respuestas falsas por temor a admitir ignorancia - El usuario tiende a decir lo que el entrevistador quiere oír - Boicoteo de información - Actitud cerrada hacia cambios - Pesimismo total - Desvío del objetivo fundamental hacia otros problemas de la organización Algunos Problemas Durante las Entrevistas
  • 22. (C) P. Gómez-Gil, INAOEP 2009 Tareas de la Ing. de Requerimientos  Iniciación (Iniciación (InceptionInception)) Obtención (Elicitation)  ElaboraciónElaboración  NegociaciónNegociación  EspecificaciónEspecificación  Validación (Validación (ValidationValidation))  AdministraciónAdministración
  • 23. (C) P. Gómez-Gil, INAOEP 2009 Continuando con el análisis...  Según [Larman 99] las principales actividades asociadas al análisis son: Definir los casos de uso Definir el modelo conceptual Definir los diagramas de colaboración Definir diagramas de diseño de clases
  • 24. (C) P. Gómez-Gil, INAOEP 2009 Obtención de Requerimientos  Incluye juntas colaborativas de definición, despliegue de funciones y descripción de escenarios  Los productos que genera son:  Una declaración de necesidades y factibilidades  Una declaración delimitada del alcance del sistema o producto  Una lista de consumidores, usuarios y otros involucrados (stakeholders) que participaron en la definición del documento  Una descripción del medio ambiente técnico del sistema  Una lista de requerimientos, de preferencia organizados por función, y las restricciones de dominio que los afectan  Un conjunto de escenarios de uso que dan idea del uso del producto en diferentes condiciones operativas  Prototipos desarrollados
  • 25. (C) P. Gómez-Gil, INAOEP 2009 Desarrollo de casos de uso  Un caso de uso describe el comportamiento del sistema en condiciones diferentes, así como la respuesta del sistema a las requisiciones de uno o mas stakeholders  El primer paso es definir por escrito los “actores” que estarán involucrados en el sistema. Los actores son personas o dispositivos que usan el producto dentro de un contexto o función. Representan los roles de las personas o dispositivos  De manera formal un actor es cualquier cosa que se comunica con el sistema o producto y que es externa a éste. Cada actor puede tener uno o mas objetivos cuando usa el sistema.  Se pueden identificar actores primarios, aquellos que interactúan directamente con el sistema, y secundarios, aquellos que de alguna manera dan soporte al sistema, a fin de que lo primarios puedan realizar su trabajo
  • 26. (C) P. Gómez-Gil, INAOEP 2009 Desarrollo de casos de uso (2)  Una vez que se han identificado los actores, lo siguiente es desarrollar el caso de uso. Jacobson sugiere hacer las siguientes preguntas:  Quienes son los actores primarios y secundarios?  Cuales son las “metas” de los actores?  Que precondiciones deben existir antes de que la “historia” empiece?  Que tareas principales son realizadas por el actor?  Que excepciones se pueden considerar con respecto a la descripción de la “historia”? Continúa...
  • 27. (C) P. Gómez-Gil, INAOEP 2009 Desarrollo de casos de uso (2)  Que variaciones en las interacciones del actor son posibles?  Qué sistemas de información adquirirá, producirá o cambiará el actor?  El actor tendrá que informar al sistema acerca de cambios en el medio ambiente externo?  Que información desea el usuario del sistema?  Desea el actor ser informado acera de cambios inesperados?
  • 28. (C) P. Gómez-Gil, INAOEP 2009 Símbolos usados en los Diagrama de Casos de Uso de UML* Caso de Uso
  • 29. (C) P. Gómez-Gil, INAOEP 2009 Ejemplo de un Diagrama de Casos de Uso1 1. Sistema de control de registro para maquinas tragamonedas. Alvarez, V. et al.Otoño 04
  • 30. (C) P. Gómez-Gil, INAOEP 2009 Escenarios  Cada ovalo en el diagrama de casos de uso debe ser descrito detalladamente, a través de un escenario.
  • 31. (C) P. Gómez-Gil, INAOEP 2009 Información principal a Incluir en la descripción de un escenario  Nombre del caso de uso  Actor principal  Objetivo  Pre-condiciones  Iniciador del caso de uso  Descripción del Escenario  Excepciones  Prioridades  Disponibilidad  Frecuencia de Uso  Canales de comunicación con actores  Canales con actores secundarios  Puntos aún no resueltos
  • 32. (C) P. Gómez-Gil, INAOEP 2009 Descripción escenarios [Computer, 02]
  • 33. (C) P. Gómez-Gil, INAOEP 2009 OtraPlantillapara describirescenarios [Larman,99]
  • 34. (C) P. Gómez-Gil, INAOEP 2009 Ejemplo de caso de uso del proyecto “Casa Segura”  Involucrados:  Dueño de la casa  Administrador de la configuración (probablemente la misma persona que el dueño)  Sensores  Subsistema de monitoreo  Escogiendo como “actor” al dueño de la casa…
  • 35. (C) P. Gómez-Gil, INAOEP 2009 Sistema Casa Segura
  • 36. (C) P. Gómez-Gil, INAOEP 2009 Interacciones de “dueño de la casa” con el sistema  Introduce un “password” para permitir otras interacciones  Pregunta sobre el status de una zona de seguridad  Pregunta sobre el status de un sensor  Oprime el botón “pánico” en caso de una emergencia  Activa o desactiva el sistema de seguridad
  • 37. (C) P. Gómez-Gil, INAOEP 2009 Ejemplo de caso de uso del proyecto “Casa Segura” [Pressman 2004]
  • 38. (C) P. Gómez-Gil, INAOEP 2009 Diagrama de actividades  Representa el flujo de interacción con respecto a un escenario específico  Los rectángulos indican funciones, las flechas indican flujo, los diamantes indican ramas de decisión y las líneas horizontales indican que ocurren actividades en paralelo.
  • 39. (C) P. Gómez-Gil, INAOEP 2009 Diagrama de actividades para Licitación de Requerimientos [Pressman 2004]
  • 40. (C) P. Gómez-Gil, INAOEP 2009 Diagramas tipo Swimlane (carriles)  Son una variación de los de actividades. Permiten representar el flujo de actividades y al mismo tiempo indicar que actor(a) o clase tiene la responsabilidad de la acción descrita por el rectángulo. Se divide con líneas verticales el diagrama, una columna por cada actor (como los canales de nado en una piscina).
  • 41. (C) P. Gómez-Gil, INAOEP 2009 Diagrama tipo carriles Fig. 8.8 [Pressman 04]
  • 42. (C) P. Gómez-Gil, INAOEP 2009 Unified Modeling Language (UML)1  UML es: Un lenguaje que permite especificar, visualizar y construir artefactos de software Un lenguaje destinado a los sistemas que utilizan conceptos orientados a objetos Notación estándar para construir modelos orientados a objetos Solo una notación. No es un método o proceso de desarrollo
  • 43. (C) P. Gómez-Gil, INAOEP 2009 Historia de UML En el 2009 ya se liberó la versión 2.2
  • 44. Diagramas de UML 2.0  Tres tipos, 13 diagramas: 1. Diagramas de estructura estática. Incluyen Diagramas de Clase, Diagramas de Objetos, Diagramas de Componente, Diagramas de Estructura Compuesta, Diagramas de Paquete y Diagramas de Entrega (Deployment) 2. Diagramas de Comportamiento. Incluyen Diagramas de Caso de Uso, Diagramas de Actividades y Diagramas de Estado de Máquina 3. Diagramas de Interacción. Incluyen Diagramas de Secuencia, Diagramas de Comunicación, Diagramas de Sincronización (timing) y Diagramas Generales de Interacción (Interaction Overview Diagram) (C) P. Gómez-Gil, INAOEP 2009
  • 45. (C) P. Gómez-Gil, INAOEP 2009 Consultar Object Management Group: UML Resource Page: http://www.uml.org/ Consultar Object Management Group: UML Resource Page: http://www.uml.org/
  • 46. ANEXO. EJEMPLO DE CASOS DE USO: SISTEMA PRISCUS (C) P. Gómez-Gil, INAOEP 2009
  • 47. Diagrama de flujo de datos de Priscus
  • 49.
  • 50.
  • 51. Bibliografía Anexo Perea Centeno Liliana. “Interfaz web para el reconocimiento de texto manuscrito y antiguo a través del proyecto Priscus”. Tesis de Licenciatura. Instituto de Estudios Superiores A.C, Benemérita Universidad Autónoma de Puebla. 2012 Cuevas-Farfán E, Gómez-Gil P. “PRISCUS: Reconocedor Óptico de caracteres manuscritos Memorias técnicas del 9º Encuentro de Investigación. Instituto Nacional de Astrofísica, Óptica y Electrónica. Tonantzintla, Puebla. 6 y 7 de Noviembre 2008.