SlideShare una empresa de Scribd logo
1 de 41
Ingeniería de Requisitos
INGENIERIA
DE
REQUISITOS
Ingeniería de Requisitos
Contexto
• Crisis del software (problemas en requisitos:80%)
• EL PROBLEMA ES ENTENDER EL
PROBLEMA (ej. Ambulancia de Londres:
http://cs.ucl.ac.uk/staff/A.Finkelstein/las/papers/lascase0.9.pdf)
Ingeniería de Requisitos
"La tarea más difícil de construir un sistema
del software es precisamente decidir qué
construir. Ninguna otra parte del trabajo
conceptual es tan difícil como establecer los
requisitos, incluyendo todas las interfaces a las
personas, a las máquinas, y otros sistemas del
software. Ninguna parte del trabajo lesiona tanto al
sistema resultante si hace mal. Ninguna otra parte es
más difícil rectificar después."[Brooks, No Silver
Bullets, 1987].
– Surgimiento de Ingeniería de Requisitos como disciplina
Importancia de RE en el desarrollo de software
Ingeniería de Requisitos
Ingeniería de Requisitos (RE)
• RE es la rama de la ingeniería de sistemas que trata la
identificación del propósito de un sistema de software y el
contexto en el cual será usado. RE actúa como un puente entre
las necesidades del mundo real de los clientes, usuarios y otros
actores afectados por el sistema de software, así como también
de las capacidades y oportunidades ofrecidas por la tecnología
de software.
• Trata sobre los objetivos del mundo real para los sistemas de
software así como también servicios provistos y restricciones.
También trata sobre las relaciones de estos factores para
construir una especificación precisa(?) del comportamiento
del sistema y su evolución a través del tiempo.
Ingeniería de Requisitos
Importancia de RE en el desarrollo de software
No tiene sentido ser preciso si no se sabe de que se está hablando
[von Neumann]
1. Cuanto más tarde en el ciclo de vida se detecta un error, más cuesta repararlo.
2. Muchos errores permanecen latentes y no son detectados hasta bastante después de
la etapa en que se cometieron. Muchos podrían detectarse tempranamente
3. Se cometen muchos errores de requisitos
Impacto de los errores en la etapa de requisitos
• El software resultante puede no satisfacer a los usuarios
• Las interpretaciones múltiples de los requisitos pueden causar desacuerdos entre
clientes y desarrolladores
• Es imposible que a través del testeo el software satisfaga sus requisitos
• Puede gastarse tiempo y dinero construyendo el sistema erróneo
Ingeniería de Requisitos
• Es una condición o capacidad que debe
cumplir o poseer un sistema o componente de
un sistema para satisfacer un contrato,
Standard, o especificación o algún otro
documento impuesto.
• El conjunto de requisitos forma la base para el
desarrollo de un sistema o una componente de
sistema.
Que es un requisito?
Ingeniería de Requisitos
Qué es un requisito?
Un requisito podría describir:
– Una facilidad a nivel usuario
Ej.: ‘el procesador de palabras debe incluir un verificador de
ortografía y un comando de corrección’
– Una propiedad muy general del sistema
Ej.: ‘el sistema debe asegurar que la información personal nunca se haga
disponible sin autorización’
– Una restricción específica del sistema
Ej.: ‘el sensor debe ser activado 10 veces por segundo’
– Una restricción para el desarrollo del sistema
Ej.: ‘el sistema debe ser desarrollado usando Ada’
– Cómo llevar a cabo algún cálculo
Ej.: ‘la nota final debe ser calculada sumando las notas del examen,
proyecto y cursada del estudiante basado en la siguiente fórmula nota final = nota_exam
+ 2 * nota_proy + 2/3 * nota_cursada’
Ingeniería de Requisitos
Propiedades del dominio: “Cosas” en el dominio de aplicación que son
verdaderas independientemente que se construya o no el sistema de software
Requisitos: “Cosas” en el dominio de aplicación que se desean sean verdaderas
mediante la construcción del sistema de software
Especificación: descripción de comportamiento (y datos) que el programa tiene
que tener para cumplir los requisitos
• sólo puede ser descrito en términos de los fenómenos compartidos por la maquina y
el dominio de aplicación
Ingeniería de Requisitos
Ingeniería de Requisitos
Universo de Discurso ( UD):
Contexto general en el cual el software será desarrollado, operado
y mantenido.
Incluye todas las fuentes de información y personas o sectores
relacionados en la aplicación.
Tambien llamado Dominio de Aplicación, macrosistema o “Negocio”
Ingeniería de Requisitos
• Acuerdo desarrolladores-stakeholders
• Aspecto contractual
• Multipartes (comunicación, conflicto y cambio de
visiones)
• Base para el diseño del software
• Minimizar defectos tanto como sea posible
• Proyecto Técnicamente factible
• Soporte para verificación y validación
• Soporte a la evolución del sistema
Rol de los requisitos
Ingeniería de Requisitos
Stakeholder:
Entidad que será afectada por el sistema y que tienen
una influencia directa o indirecta sobre los requisitos
del sistema.
– Usuarios finales del sistema
– Gerentes involucrados en los procesos organizacionales
influenciados o que influencian al sistema
– Ingenieros responsables por el desarrollo y mantenimiento del sistema,
– Clientes de la organización
– Cuerpos externos tales como autoridades reguladoras o de
certificación.
– …….
Ingeniería de Requisitos
Posibles stakeholders de un sistema automatizado de
señalización ferroviaria:
– Los Operadores responsables de ejecutar el sistema de
señalización
– Tripulación del tren
– Gerentes ferroviarios
– Pasajeros
– Ingenieros de instalación y mantenimiento de equipos
– Autoridades de certificación de seguridad
Stakeholders
Ingeniería de Requisitos
Requisitos funcionales y no funcionales
• Requisitos funcionales: describen lo que el sistema
debería hacer
Ej.: el sistema debe proveer autenticación de la identidad de un usuario
Ej.: el sistema debe emitir una factura
• Requisitos no funcionales: establecen restricciones de
cómo estos requisitos funcionales son
implementados.
EJ.:el proceso de autenticación debería completarse en menos de 4
segundos
EJ.: la emisión de factura debe poder hacerse desde cualquier terminal de
trabajo
Ingeniería de Requisitos
Requisitos no funcionales
• Performance
– tiempo real
– restricciones de tiempo
– velocidad de procesamiento
• Precisión
– precisión numérica
– información correcta en el tiempo correcto
• Confiabilidad
– disponibilidad de equipos
– disponibilidad de información
– integridad
• Localización
– geográfica
– de responsabilidades
Ingeniería de Requisitos
Requisitos no funcionales
• Seguridad
– permiso de acceso
– niveles de seguridad
– políticas de confiabilidad
– distribución de los datos
• Interface
– help
– lookup de tablas
– restricciones de entrada/visualización de datos
– amigable
• Mantenible
• Portabilidad
• Interoperabilidad
• Restricciones particulares de la tecnología de implementación
Ingeniería de Requisitos
Documento de Requisitos
• El documento de requisitos es un escrito oficial
de los requisitos del sistema para los clientes,
usuarios finales y desarrolladores de software.
• Nombres:
– especificación funcional,
– definición de requisitos,
– especificación de los requisitos de software
– ………
Ingeniería de Requisitos
El documento describe:
– Los servicios y funciones que el sistema debería proveer.
– Las restricciones bajo las cuales el sistema debe operar
– Las propiedades generales del sistema, es decir,
restricciones sobre las propiedades emergentes del sistema
– Definiciones de otros sistemas con los cuales el sistema se
debe integrar.
– Información acerca del dominio de aplicación del sistema,
por ej. cómo llevar a cabo tipos particulares de cálculos.
– Restricciones sobre el proceso usado para desarrollar el
sistema
– glosario
Documento de Requisitos
Ingeniería de Requisitos
Tipos de usuarios del documento de requisitos
Clientes del sistema
Especifican los requisitos y los leen para
chequear que atienden sus necesidades.
Especifican cambios en los requisitos.
Gerentes
Usan los documentos de requisitos para
planificar una propuesta (oferta) para el sistema
y planificar el proceso de desarrollo.
Ingenieros de sistemas •Usan los requisitos para entender qué sistema
tiene que ser desarrollado.
Ingenieros de prueba de
sistemas
•Usan los requisitos para desarrollar pruebas de
validación para el sistema.
Ing. de mantenimiento
de sistemas
•Usan los requisitos para ayudar a entender los
sistemas y las relaciones entre sus partes.
Ingeniería de Requisitos
IEEE/ANSI 830-1998:
Standard for Software Requirements Specification
1.Introducción
•1.1.Propósito del documento de requisitos
•1.2.Alcance del proyecto
•1.3.Definiciones, acrónimos y abreviaturas
•1.4.Resumen del resto del documento
2.Descripción General
•2.1.Perspectiva del producto
•2.2.Funciones del producto
•2.3.Características de los usuarios
•2.4.Limitaciones generales
•2.5.Suposiciones y dependencias
3.Requisitos Específicos
• 3.1.Requisitos funcionales, no funcionales
4.Apéndices
5.Índice
Ingeniería de Requisitos
Guía para escribir Requisitos
 Definir plantillas estándares para
describir los requisitos.
 Usar un lenguaje simple,
consistente y conciso.
 Usar diagramas apropiadamente.
 Suplementar el lenguaje natural
con otras descripciones de
requisitos.
Sommerville (2002)
FICHA DE REQUISITO
Proyecto: ___________________________
Fecha: __/__/____
Ingeniero de Requisitos: ________________
Descripción:__________________________________
____________________________________________
____________________________________________
____________________________________________
Prioridad: Obligatorio Deseado
Tipo: RF RNF: _____________
Fuente de Información: ________________________
Etapa del Proyecto: ___________________________
Observación: ________________________________________
____________________________________________
Ingeniería de Requisitos
Proceso de RE
Conjunto de actividades que son seguidas
con el objetivo de descubrir, modelar, validar y
mantener un documento de requisitos.
proceso
• Requisitos acordados
• Modelos del sistema y
su entorno.
• Sistemas de información
existentes
• Necesidades de los
stakeholders
• Standard de la
organización
• Regulaciones, políticas e
información del dominio
Ingeniería de Requisitos
Características del proceso
• El contexto en el cual RE se desarrolla es un sistema
de actividad humana y los dueños del problema son
“personas”.
• Proceso Multidisciplinario
– psicología cognitiva (dificultades transmisión de necesidades)
– antropología (observar las actividades humanas )
– Sociología (impacto del sistema de software en personas)
Ingeniería de Requisitos
¿Qué debe hacer el ingeniero de Requisitos?
• Punto de inicio
– Noción de existencia de un “problema” que debe ser resuelto, ej:
• Insatisfacción con estado corriente del sistema/negocio
• Oportunidad del negocio
• Potencial ahorro de tiempo, recursos, costos, etc.…
– Un ingeniero de requisitos en un agente de cambio
• El ingeniero de requisitos debe:
– identificar el problema/oportunidad
• ¿Cual es el problema que se debe resolver? (Identificar los límites)
• ¿en donde se debe resolver (Comprender el contexto)
• ¿De quien es el problema ? (Identificar los stakeholders)
• ¿Por qué necesita se resuelto? ((Identificar los objetivos de los stakeholders)
• ¿Cómo podría ayudar un S.S. ( Plantear escenarios)
• ¿Cuando necesita resolverse? (Identificar restricciones de desarrollo)
• ¿Que podría evitar que lo resolvamos? (Identificar riesgos y viabilidad)
– Y hacerse experto del dominio
Ingeniería de Requisitos
Actividades del proceso de
Ingeniería de Requisitos
Elicitación Modelado Análisis Gestión
Identificación de
Fuentes Inform.
Representación Verificación Identificación de
cambios
Recolección de
hechos
Organización Validación Análisis de
cambios
Comunicación Almacenamiento
(registración)
Negociación Realización de
cambios
Ingeniería de Requisitos
Análisis
Verificación
Validación
Negociación
Ingeniería de Requisitos
Verificación vs. Validación
V & V
Verificación
Are we building the Product RIGHT ?
(contra Productos)
Validación
entre Modelos Are we building the RIGHT Product ?
(contra Intención)
entre UdeD y Modelo
Modelo 1
Verificación
Modelo 2
Verificación
Validación
Universo
de
Discurso
Ingeniería de Requisitos
Análisis
Técnicas de Verificación
 análisis de consistencia
 chequeo contra
estándares
 análisis de checklists
 inspecciones
Técnicas de Validación
 comprobación informal
 uso de prototipos
 análisis de puntos de
vista
 animación
Ingeniería de Requisitos
Negociación
Evaluar
Propuestas
Analizar
Conflictos Resolver
Conflictos
Decidir
Propuestas
Establecer
Prioridades
Conciliar Requisitos
REQUISITOS ACORDADOS
Ingeniería de Requisitos
Evolución del Universo de Discurso
UdeD1 UdeD2 UdeDn
…………….
MODELAR
ELICITAR ANALIZAR
t
GESTIONAR
Ingeniería de Requisitos
Gestión de Requisitos
Identificación
Análisis
Realización
de nuevos requisitos y de cambios en
requisitos existentes
TRACEABILITY
Ingeniería de Requisitos
Gestión de Requisitos
Analizar
Validez
Evaluar
Impacto
Estimar
tiempo y costo
Determinar
Aprobación o
Rechazo
Identificar
Cambios
Modificar
Modelos
Verificar
Modelos
Validar
Modelos
Realizar los Cambios
Analizar y Costear Cambios
Ingeniería de Requisitos
Rastreabilidad de los Requisitos
Traceability
Componente
Fuente
Forward
Traceability
Requisito
Backward
Traceability
• Overhead en desarrollo y mantenimiento
• Soporte automatizado de traceability
Pre-traceability Post-traceability
Ingeniería de Requisitos
• modelo de Cascada
RE dentro del ciclo de desarrollo del
software
REQUISITOS
DISEÑO
CÓDIGO
TESTEO
INTEGRACIÓN
•Visión estática de Requisitos
•Poca presencia de stakeholder
Ingeniería de Requisitos
RE en Prototipación
• Ciclo de vida Prototipo
REQUISITOS PROTOTIPO; DISEÑO PROTOTITPO; CODIGO PROT.; EVAL. PROT.
REQUISITOS, DISEÑO ,CODIGO ,TEST, INTREGRACION
• Útil para comprender interfase y explorar alternativas
• Se lo confunde con la solución
Ingeniería de Requisitos
Re en Modelo Incremental
R
E
Q
U
I
S
I
T
O
S
DISEÑO CODIGO TEST INTREGRACION
Cada versión agrega mas funcionalidad
Release 1
Release 2
Release 3
DISEÑO CODIGO TEST INTREGRACION
DISEÑO CODIGO TEST INTREGRACION
Ingeniería de Requisitos
RE en Modelo Evolucionario
REQUISITOS1 DISEÑO CODIGO TEST INTREGRACION
REQUISITOS1 DISEÑO CODIGO TEST INTREGRACION
REQUISITOS1 DISEÑO CODIGO TEST INTREGRACION
LECCIONES APRENDIDAS
Cada versión incorpora nuevos requisitos
Versión 1
Versión 2
Versión 3
Ingeniería de Requisitos
RE en Metodologías Ágiles
• Origen eXtreme Programming(XP)
• Principios básicos:
– Reduce las barreras de comunicación con stakeholders
– Reduce documentación “pesada”
– Confianza en las personas
– Responder al cliente
• Debilidades:
– Depende de la memoria del programador
– Depende de la comunicación oral
– Asume usuario simple
– Planificación corto tiempo
Ejemplo: XP usa para especificaciones de requisitos: story cards y
cliente(usuario) on-line
Ingeniería de Requisitos
RE y CMM
Niveles de CMM
• 1. Inicial
• 2. Repetible --- Gestión de requisitos
• 3. Definido
• 4. Gerenciado
• 5. Optimización
• Cambio de actitud hacia RE
Ingeniería de Requisitos
Claves para RE
• RE no puede hacerse de manera aislada a la organización y el
contexto social en el cual operará el SS. Esto hace que RE deba
aplicar técnicas de las ciencias sociales, antropológicas, entre otras.
• RE no sólo se enfoca en especificar la funcionalidad del nuevo
sistema, sino también en modelar el ambiente en el cual estará
inserto. Solo al conocer el ambiente y expresar al sistema de
software en ese ambiente, se podrá definir el propósito de nuestro
SS y razonar si el diseño de nuestro sistema lo podrá alcanzar.
.
Ingeniería de Requisitos
Claves para RE
• RE no debe pretender construir un modelo de requisitos consistente
y completo y debe considerar muy seriamente la necesidad de
analizar y negociar los conflictos, negociar con los stakeholders y
razonar sobre modelos que contendrán inconsistencias
• RE no es necesariamente un proceso secuencial , se continua a
través de todo el proceso de desarrollo
• La definición del problema no debe ser considerada fija. Los
cambios son inevitables y necesarios. Es indispensable tener en
cuanta una estrategia para su gestión.

Más contenido relacionado

Similar a 2007_lunes8_inicio.ppt

Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdfTema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdfNinoskaChuraLlojlla1
 
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
 
Analisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de SoftwareAnalisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de SoftwareMarvin Romero
 
conceptos 1.pdf
conceptos 1.pdfconceptos 1.pdf
conceptos 1.pdfCESARAS4
 
Requisitos
RequisitosRequisitos
RequisitosNorerod
 
2. requerimientos del software
2. requerimientos del software2. requerimientos del software
2. requerimientos del softwareuniv of pamplona
 
Requerimientos tipos-y-definiciones
Requerimientos tipos-y-definicionesRequerimientos tipos-y-definiciones
Requerimientos tipos-y-definicionesJuan Restrepo
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones Juan Restrepo
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones Juan Restrepo
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definicionesrequerimientos-tipos-y-definiciones
requerimientos-tipos-y-definicionesJuan Restrepo
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones Juan Restrepo
 
Ingeniería de-software
Ingeniería de-softwareIngeniería de-software
Ingeniería de-softwareEUR ABH
 
Sistemas computadores
Sistemas computadoresSistemas computadores
Sistemas computadoresEdson Arvizu
 
Sistemas computadores
Sistemas computadoresSistemas computadores
Sistemas computadoresEdson Arvizu
 
Sistemas computadores
Sistemas computadoresSistemas computadores
Sistemas computadoresBeto Guevara
 
Analisis requerimientos jose_fernandez
Analisis requerimientos jose_fernandezAnalisis requerimientos jose_fernandez
Analisis requerimientos jose_fernandezJose Fernandez
 

Similar a 2007_lunes8_inicio.ppt (20)

Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdfTema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
 
Jfcastillo
JfcastilloJfcastillo
Jfcastillo
 
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
 
Ender mendoza
Ender mendozaEnder mendoza
Ender mendoza
 
Analisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de SoftwareAnalisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de Software
 
conceptos 1.pdf
conceptos 1.pdfconceptos 1.pdf
conceptos 1.pdf
 
Requisitos
RequisitosRequisitos
Requisitos
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 
2. requerimientos del software
2. requerimientos del software2. requerimientos del software
2. requerimientos del software
 
Requerimientos tipos-y-definiciones
Requerimientos tipos-y-definicionesRequerimientos tipos-y-definiciones
Requerimientos tipos-y-definiciones
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definicionesrequerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones
 
Ingeniería de-software
Ingeniería de-softwareIngeniería de-software
Ingeniería de-software
 
Sistemas computadores
Sistemas computadoresSistemas computadores
Sistemas computadores
 
Sistemas computadores
Sistemas computadoresSistemas computadores
Sistemas computadores
 
Sistemas computadores
Sistemas computadoresSistemas computadores
Sistemas computadores
 
Sistemas requerimientos
Sistemas requerimientosSistemas requerimientos
Sistemas requerimientos
 
Analisis requerimientos jose_fernandez
Analisis requerimientos jose_fernandezAnalisis requerimientos jose_fernandez
Analisis requerimientos jose_fernandez
 

Último

Plan General de Contabilidad Y PYMES pdf
Plan General de Contabilidad Y PYMES pdfPlan General de Contabilidad Y PYMES pdf
Plan General de Contabilidad Y PYMES pdfdanilojaviersantiago
 
1.- PLANIFICACIÓN PRELIMINAR DE AUDITORÍA.pptx
1.- PLANIFICACIÓN PRELIMINAR DE AUDITORÍA.pptx1.- PLANIFICACIÓN PRELIMINAR DE AUDITORÍA.pptx
1.- PLANIFICACIÓN PRELIMINAR DE AUDITORÍA.pptxCarlosQuionez42
 
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxPLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxwilliamzaveltab
 
gua de docente para el curso de finanzas
gua de docente para el curso de finanzasgua de docente para el curso de finanzas
gua de docente para el curso de finanzassuperamigo2014
 
Presentación de la empresa polar, estados financieros
Presentación de la empresa polar, estados financierosPresentación de la empresa polar, estados financieros
Presentación de la empresa polar, estados financierosmadaloga01
 
Gestion de rendicion de cuentas viaticos.pptx
Gestion de rendicion de cuentas viaticos.pptxGestion de rendicion de cuentas viaticos.pptx
Gestion de rendicion de cuentas viaticos.pptxignaciomiguel162
 
clase de Mercados financieros - lectura importante
clase de Mercados financieros - lectura importanteclase de Mercados financieros - lectura importante
clase de Mercados financieros - lectura importanteJanettCervantes1
 
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESACOPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESADanielAndresBrand
 
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-ComunicacionesIMSA
 
TEMA N° 3.2 DISENO DE ESTRATEGIA y ANALISIS FODA
TEMA N° 3.2 DISENO DE ESTRATEGIA y ANALISIS FODATEMA N° 3.2 DISENO DE ESTRATEGIA y ANALISIS FODA
TEMA N° 3.2 DISENO DE ESTRATEGIA y ANALISIS FODACarmeloPrez1
 
Trabajo de Sifilisn…………………………………………………..
Trabajo de Sifilisn…………………………………………………..Trabajo de Sifilisn…………………………………………………..
Trabajo de Sifilisn…………………………………………………..JoseRamirez247144
 
diseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptxdiseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptxjuanleivagdf
 
Clima-laboral-estrategias-de-medicion-e-book-1.pdf
Clima-laboral-estrategias-de-medicion-e-book-1.pdfClima-laboral-estrategias-de-medicion-e-book-1.pdf
Clima-laboral-estrategias-de-medicion-e-book-1.pdfConstructiva
 
modelo de flujo maximo unidad 4 en modelos de optimización de recursos
modelo de flujo maximo unidad 4 en modelos de optimización de recursosmodelo de flujo maximo unidad 4 en modelos de optimización de recursos
modelo de flujo maximo unidad 4 en modelos de optimización de recursosk7v476sp7t
 
informacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfinformacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfPriscilaBermello
 
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAY
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAYPPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAY
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAYCarlosAlbertoVillafu3
 
DELITOS CONTRA LA GESTION PUBLICA PPT.pdf
DELITOS CONTRA LA GESTION PUBLICA PPT.pdfDELITOS CONTRA LA GESTION PUBLICA PPT.pdf
DELITOS CONTRA LA GESTION PUBLICA PPT.pdfJaquelinRamos6
 
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsxINFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsxCORPORACIONJURIDICA
 
EVALUACIÓN PARCIAL de seminario de .pdf
EVALUACIÓN PARCIAL de seminario de  .pdfEVALUACIÓN PARCIAL de seminario de  .pdf
EVALUACIÓN PARCIAL de seminario de .pdfDIEGOSEBASTIANCAHUAN
 

Último (20)

Plan General de Contabilidad Y PYMES pdf
Plan General de Contabilidad Y PYMES pdfPlan General de Contabilidad Y PYMES pdf
Plan General de Contabilidad Y PYMES pdf
 
1.- PLANIFICACIÓN PRELIMINAR DE AUDITORÍA.pptx
1.- PLANIFICACIÓN PRELIMINAR DE AUDITORÍA.pptx1.- PLANIFICACIÓN PRELIMINAR DE AUDITORÍA.pptx
1.- PLANIFICACIÓN PRELIMINAR DE AUDITORÍA.pptx
 
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docxPLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
PLAN LECTOR JOSÉ MARÍA ARGUEDAS (1).docx
 
gua de docente para el curso de finanzas
gua de docente para el curso de finanzasgua de docente para el curso de finanzas
gua de docente para el curso de finanzas
 
Presentación de la empresa polar, estados financieros
Presentación de la empresa polar, estados financierosPresentación de la empresa polar, estados financieros
Presentación de la empresa polar, estados financieros
 
Gestion de rendicion de cuentas viaticos.pptx
Gestion de rendicion de cuentas viaticos.pptxGestion de rendicion de cuentas viaticos.pptx
Gestion de rendicion de cuentas viaticos.pptx
 
clase de Mercados financieros - lectura importante
clase de Mercados financieros - lectura importanteclase de Mercados financieros - lectura importante
clase de Mercados financieros - lectura importante
 
Walmectratoresagricolas Trator NH TM7040.pdf
Walmectratoresagricolas Trator NH TM7040.pdfWalmectratoresagricolas Trator NH TM7040.pdf
Walmectratoresagricolas Trator NH TM7040.pdf
 
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESACOPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
COPASST Y COMITE DE CONVIVENCIA.pptx DE LA EMPRESA
 
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
Teleconferencia Accionistas Q1 2024 . Primer Trimestre-
 
TEMA N° 3.2 DISENO DE ESTRATEGIA y ANALISIS FODA
TEMA N° 3.2 DISENO DE ESTRATEGIA y ANALISIS FODATEMA N° 3.2 DISENO DE ESTRATEGIA y ANALISIS FODA
TEMA N° 3.2 DISENO DE ESTRATEGIA y ANALISIS FODA
 
Trabajo de Sifilisn…………………………………………………..
Trabajo de Sifilisn…………………………………………………..Trabajo de Sifilisn…………………………………………………..
Trabajo de Sifilisn…………………………………………………..
 
diseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptxdiseño de redes en la cadena de suministro.pptx
diseño de redes en la cadena de suministro.pptx
 
Clima-laboral-estrategias-de-medicion-e-book-1.pdf
Clima-laboral-estrategias-de-medicion-e-book-1.pdfClima-laboral-estrategias-de-medicion-e-book-1.pdf
Clima-laboral-estrategias-de-medicion-e-book-1.pdf
 
modelo de flujo maximo unidad 4 en modelos de optimización de recursos
modelo de flujo maximo unidad 4 en modelos de optimización de recursosmodelo de flujo maximo unidad 4 en modelos de optimización de recursos
modelo de flujo maximo unidad 4 en modelos de optimización de recursos
 
informacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdfinformacion-finanTFHHETHAETHciera-2022.pdf
informacion-finanTFHHETHAETHciera-2022.pdf
 
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAY
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAYPPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAY
PPT DIAGNOSTICO DAFO Y CAME MEGAPUERTO CHANCAY
 
DELITOS CONTRA LA GESTION PUBLICA PPT.pdf
DELITOS CONTRA LA GESTION PUBLICA PPT.pdfDELITOS CONTRA LA GESTION PUBLICA PPT.pdf
DELITOS CONTRA LA GESTION PUBLICA PPT.pdf
 
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsxINFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
INFORMATIVO CIRCULAR FISCAL - RENTA 2023.ppsx
 
EVALUACIÓN PARCIAL de seminario de .pdf
EVALUACIÓN PARCIAL de seminario de  .pdfEVALUACIÓN PARCIAL de seminario de  .pdf
EVALUACIÓN PARCIAL de seminario de .pdf
 

2007_lunes8_inicio.ppt

  • 2. Ingeniería de Requisitos Contexto • Crisis del software (problemas en requisitos:80%) • EL PROBLEMA ES ENTENDER EL PROBLEMA (ej. Ambulancia de Londres: http://cs.ucl.ac.uk/staff/A.Finkelstein/las/papers/lascase0.9.pdf)
  • 3. Ingeniería de Requisitos "La tarea más difícil de construir un sistema del software es precisamente decidir qué construir. Ninguna otra parte del trabajo conceptual es tan difícil como establecer los requisitos, incluyendo todas las interfaces a las personas, a las máquinas, y otros sistemas del software. Ninguna parte del trabajo lesiona tanto al sistema resultante si hace mal. Ninguna otra parte es más difícil rectificar después."[Brooks, No Silver Bullets, 1987]. – Surgimiento de Ingeniería de Requisitos como disciplina Importancia de RE en el desarrollo de software
  • 4. Ingeniería de Requisitos Ingeniería de Requisitos (RE) • RE es la rama de la ingeniería de sistemas que trata la identificación del propósito de un sistema de software y el contexto en el cual será usado. RE actúa como un puente entre las necesidades del mundo real de los clientes, usuarios y otros actores afectados por el sistema de software, así como también de las capacidades y oportunidades ofrecidas por la tecnología de software. • Trata sobre los objetivos del mundo real para los sistemas de software así como también servicios provistos y restricciones. También trata sobre las relaciones de estos factores para construir una especificación precisa(?) del comportamiento del sistema y su evolución a través del tiempo.
  • 5. Ingeniería de Requisitos Importancia de RE en el desarrollo de software No tiene sentido ser preciso si no se sabe de que se está hablando [von Neumann] 1. Cuanto más tarde en el ciclo de vida se detecta un error, más cuesta repararlo. 2. Muchos errores permanecen latentes y no son detectados hasta bastante después de la etapa en que se cometieron. Muchos podrían detectarse tempranamente 3. Se cometen muchos errores de requisitos Impacto de los errores en la etapa de requisitos • El software resultante puede no satisfacer a los usuarios • Las interpretaciones múltiples de los requisitos pueden causar desacuerdos entre clientes y desarrolladores • Es imposible que a través del testeo el software satisfaga sus requisitos • Puede gastarse tiempo y dinero construyendo el sistema erróneo
  • 6. Ingeniería de Requisitos • Es una condición o capacidad que debe cumplir o poseer un sistema o componente de un sistema para satisfacer un contrato, Standard, o especificación o algún otro documento impuesto. • El conjunto de requisitos forma la base para el desarrollo de un sistema o una componente de sistema. Que es un requisito?
  • 7. Ingeniería de Requisitos Qué es un requisito? Un requisito podría describir: – Una facilidad a nivel usuario Ej.: ‘el procesador de palabras debe incluir un verificador de ortografía y un comando de corrección’ – Una propiedad muy general del sistema Ej.: ‘el sistema debe asegurar que la información personal nunca se haga disponible sin autorización’ – Una restricción específica del sistema Ej.: ‘el sensor debe ser activado 10 veces por segundo’ – Una restricción para el desarrollo del sistema Ej.: ‘el sistema debe ser desarrollado usando Ada’ – Cómo llevar a cabo algún cálculo Ej.: ‘la nota final debe ser calculada sumando las notas del examen, proyecto y cursada del estudiante basado en la siguiente fórmula nota final = nota_exam + 2 * nota_proy + 2/3 * nota_cursada’
  • 8. Ingeniería de Requisitos Propiedades del dominio: “Cosas” en el dominio de aplicación que son verdaderas independientemente que se construya o no el sistema de software Requisitos: “Cosas” en el dominio de aplicación que se desean sean verdaderas mediante la construcción del sistema de software Especificación: descripción de comportamiento (y datos) que el programa tiene que tener para cumplir los requisitos • sólo puede ser descrito en términos de los fenómenos compartidos por la maquina y el dominio de aplicación
  • 10. Ingeniería de Requisitos Universo de Discurso ( UD): Contexto general en el cual el software será desarrollado, operado y mantenido. Incluye todas las fuentes de información y personas o sectores relacionados en la aplicación. Tambien llamado Dominio de Aplicación, macrosistema o “Negocio”
  • 11. Ingeniería de Requisitos • Acuerdo desarrolladores-stakeholders • Aspecto contractual • Multipartes (comunicación, conflicto y cambio de visiones) • Base para el diseño del software • Minimizar defectos tanto como sea posible • Proyecto Técnicamente factible • Soporte para verificación y validación • Soporte a la evolución del sistema Rol de los requisitos
  • 12. Ingeniería de Requisitos Stakeholder: Entidad que será afectada por el sistema y que tienen una influencia directa o indirecta sobre los requisitos del sistema. – Usuarios finales del sistema – Gerentes involucrados en los procesos organizacionales influenciados o que influencian al sistema – Ingenieros responsables por el desarrollo y mantenimiento del sistema, – Clientes de la organización – Cuerpos externos tales como autoridades reguladoras o de certificación. – …….
  • 13. Ingeniería de Requisitos Posibles stakeholders de un sistema automatizado de señalización ferroviaria: – Los Operadores responsables de ejecutar el sistema de señalización – Tripulación del tren – Gerentes ferroviarios – Pasajeros – Ingenieros de instalación y mantenimiento de equipos – Autoridades de certificación de seguridad Stakeholders
  • 14. Ingeniería de Requisitos Requisitos funcionales y no funcionales • Requisitos funcionales: describen lo que el sistema debería hacer Ej.: el sistema debe proveer autenticación de la identidad de un usuario Ej.: el sistema debe emitir una factura • Requisitos no funcionales: establecen restricciones de cómo estos requisitos funcionales son implementados. EJ.:el proceso de autenticación debería completarse en menos de 4 segundos EJ.: la emisión de factura debe poder hacerse desde cualquier terminal de trabajo
  • 15. Ingeniería de Requisitos Requisitos no funcionales • Performance – tiempo real – restricciones de tiempo – velocidad de procesamiento • Precisión – precisión numérica – información correcta en el tiempo correcto • Confiabilidad – disponibilidad de equipos – disponibilidad de información – integridad • Localización – geográfica – de responsabilidades
  • 16. Ingeniería de Requisitos Requisitos no funcionales • Seguridad – permiso de acceso – niveles de seguridad – políticas de confiabilidad – distribución de los datos • Interface – help – lookup de tablas – restricciones de entrada/visualización de datos – amigable • Mantenible • Portabilidad • Interoperabilidad • Restricciones particulares de la tecnología de implementación
  • 17. Ingeniería de Requisitos Documento de Requisitos • El documento de requisitos es un escrito oficial de los requisitos del sistema para los clientes, usuarios finales y desarrolladores de software. • Nombres: – especificación funcional, – definición de requisitos, – especificación de los requisitos de software – ………
  • 18. Ingeniería de Requisitos El documento describe: – Los servicios y funciones que el sistema debería proveer. – Las restricciones bajo las cuales el sistema debe operar – Las propiedades generales del sistema, es decir, restricciones sobre las propiedades emergentes del sistema – Definiciones de otros sistemas con los cuales el sistema se debe integrar. – Información acerca del dominio de aplicación del sistema, por ej. cómo llevar a cabo tipos particulares de cálculos. – Restricciones sobre el proceso usado para desarrollar el sistema – glosario Documento de Requisitos
  • 19. Ingeniería de Requisitos Tipos de usuarios del documento de requisitos Clientes del sistema Especifican los requisitos y los leen para chequear que atienden sus necesidades. Especifican cambios en los requisitos. Gerentes Usan los documentos de requisitos para planificar una propuesta (oferta) para el sistema y planificar el proceso de desarrollo. Ingenieros de sistemas •Usan los requisitos para entender qué sistema tiene que ser desarrollado. Ingenieros de prueba de sistemas •Usan los requisitos para desarrollar pruebas de validación para el sistema. Ing. de mantenimiento de sistemas •Usan los requisitos para ayudar a entender los sistemas y las relaciones entre sus partes.
  • 20. Ingeniería de Requisitos IEEE/ANSI 830-1998: Standard for Software Requirements Specification 1.Introducción •1.1.Propósito del documento de requisitos •1.2.Alcance del proyecto •1.3.Definiciones, acrónimos y abreviaturas •1.4.Resumen del resto del documento 2.Descripción General •2.1.Perspectiva del producto •2.2.Funciones del producto •2.3.Características de los usuarios •2.4.Limitaciones generales •2.5.Suposiciones y dependencias 3.Requisitos Específicos • 3.1.Requisitos funcionales, no funcionales 4.Apéndices 5.Índice
  • 21. Ingeniería de Requisitos Guía para escribir Requisitos  Definir plantillas estándares para describir los requisitos.  Usar un lenguaje simple, consistente y conciso.  Usar diagramas apropiadamente.  Suplementar el lenguaje natural con otras descripciones de requisitos. Sommerville (2002) FICHA DE REQUISITO Proyecto: ___________________________ Fecha: __/__/____ Ingeniero de Requisitos: ________________ Descripción:__________________________________ ____________________________________________ ____________________________________________ ____________________________________________ Prioridad: Obligatorio Deseado Tipo: RF RNF: _____________ Fuente de Información: ________________________ Etapa del Proyecto: ___________________________ Observación: ________________________________________ ____________________________________________
  • 22. Ingeniería de Requisitos Proceso de RE Conjunto de actividades que son seguidas con el objetivo de descubrir, modelar, validar y mantener un documento de requisitos. proceso • Requisitos acordados • Modelos del sistema y su entorno. • Sistemas de información existentes • Necesidades de los stakeholders • Standard de la organización • Regulaciones, políticas e información del dominio
  • 23. Ingeniería de Requisitos Características del proceso • El contexto en el cual RE se desarrolla es un sistema de actividad humana y los dueños del problema son “personas”. • Proceso Multidisciplinario – psicología cognitiva (dificultades transmisión de necesidades) – antropología (observar las actividades humanas ) – Sociología (impacto del sistema de software en personas)
  • 24. Ingeniería de Requisitos ¿Qué debe hacer el ingeniero de Requisitos? • Punto de inicio – Noción de existencia de un “problema” que debe ser resuelto, ej: • Insatisfacción con estado corriente del sistema/negocio • Oportunidad del negocio • Potencial ahorro de tiempo, recursos, costos, etc.… – Un ingeniero de requisitos en un agente de cambio • El ingeniero de requisitos debe: – identificar el problema/oportunidad • ¿Cual es el problema que se debe resolver? (Identificar los límites) • ¿en donde se debe resolver (Comprender el contexto) • ¿De quien es el problema ? (Identificar los stakeholders) • ¿Por qué necesita se resuelto? ((Identificar los objetivos de los stakeholders) • ¿Cómo podría ayudar un S.S. ( Plantear escenarios) • ¿Cuando necesita resolverse? (Identificar restricciones de desarrollo) • ¿Que podría evitar que lo resolvamos? (Identificar riesgos y viabilidad) – Y hacerse experto del dominio
  • 25. Ingeniería de Requisitos Actividades del proceso de Ingeniería de Requisitos Elicitación Modelado Análisis Gestión Identificación de Fuentes Inform. Representación Verificación Identificación de cambios Recolección de hechos Organización Validación Análisis de cambios Comunicación Almacenamiento (registración) Negociación Realización de cambios
  • 27. Ingeniería de Requisitos Verificación vs. Validación V & V Verificación Are we building the Product RIGHT ? (contra Productos) Validación entre Modelos Are we building the RIGHT Product ? (contra Intención) entre UdeD y Modelo Modelo 1 Verificación Modelo 2 Verificación Validación Universo de Discurso
  • 28. Ingeniería de Requisitos Análisis Técnicas de Verificación  análisis de consistencia  chequeo contra estándares  análisis de checklists  inspecciones Técnicas de Validación  comprobación informal  uso de prototipos  análisis de puntos de vista  animación
  • 29. Ingeniería de Requisitos Negociación Evaluar Propuestas Analizar Conflictos Resolver Conflictos Decidir Propuestas Establecer Prioridades Conciliar Requisitos REQUISITOS ACORDADOS
  • 30. Ingeniería de Requisitos Evolución del Universo de Discurso UdeD1 UdeD2 UdeDn ……………. MODELAR ELICITAR ANALIZAR t GESTIONAR
  • 31. Ingeniería de Requisitos Gestión de Requisitos Identificación Análisis Realización de nuevos requisitos y de cambios en requisitos existentes TRACEABILITY
  • 32. Ingeniería de Requisitos Gestión de Requisitos Analizar Validez Evaluar Impacto Estimar tiempo y costo Determinar Aprobación o Rechazo Identificar Cambios Modificar Modelos Verificar Modelos Validar Modelos Realizar los Cambios Analizar y Costear Cambios
  • 33. Ingeniería de Requisitos Rastreabilidad de los Requisitos Traceability Componente Fuente Forward Traceability Requisito Backward Traceability • Overhead en desarrollo y mantenimiento • Soporte automatizado de traceability Pre-traceability Post-traceability
  • 34. Ingeniería de Requisitos • modelo de Cascada RE dentro del ciclo de desarrollo del software REQUISITOS DISEÑO CÓDIGO TESTEO INTEGRACIÓN •Visión estática de Requisitos •Poca presencia de stakeholder
  • 35. Ingeniería de Requisitos RE en Prototipación • Ciclo de vida Prototipo REQUISITOS PROTOTIPO; DISEÑO PROTOTITPO; CODIGO PROT.; EVAL. PROT. REQUISITOS, DISEÑO ,CODIGO ,TEST, INTREGRACION • Útil para comprender interfase y explorar alternativas • Se lo confunde con la solución
  • 36. Ingeniería de Requisitos Re en Modelo Incremental R E Q U I S I T O S DISEÑO CODIGO TEST INTREGRACION Cada versión agrega mas funcionalidad Release 1 Release 2 Release 3 DISEÑO CODIGO TEST INTREGRACION DISEÑO CODIGO TEST INTREGRACION
  • 37. Ingeniería de Requisitos RE en Modelo Evolucionario REQUISITOS1 DISEÑO CODIGO TEST INTREGRACION REQUISITOS1 DISEÑO CODIGO TEST INTREGRACION REQUISITOS1 DISEÑO CODIGO TEST INTREGRACION LECCIONES APRENDIDAS Cada versión incorpora nuevos requisitos Versión 1 Versión 2 Versión 3
  • 38. Ingeniería de Requisitos RE en Metodologías Ágiles • Origen eXtreme Programming(XP) • Principios básicos: – Reduce las barreras de comunicación con stakeholders – Reduce documentación “pesada” – Confianza en las personas – Responder al cliente • Debilidades: – Depende de la memoria del programador – Depende de la comunicación oral – Asume usuario simple – Planificación corto tiempo Ejemplo: XP usa para especificaciones de requisitos: story cards y cliente(usuario) on-line
  • 39. Ingeniería de Requisitos RE y CMM Niveles de CMM • 1. Inicial • 2. Repetible --- Gestión de requisitos • 3. Definido • 4. Gerenciado • 5. Optimización • Cambio de actitud hacia RE
  • 40. Ingeniería de Requisitos Claves para RE • RE no puede hacerse de manera aislada a la organización y el contexto social en el cual operará el SS. Esto hace que RE deba aplicar técnicas de las ciencias sociales, antropológicas, entre otras. • RE no sólo se enfoca en especificar la funcionalidad del nuevo sistema, sino también en modelar el ambiente en el cual estará inserto. Solo al conocer el ambiente y expresar al sistema de software en ese ambiente, se podrá definir el propósito de nuestro SS y razonar si el diseño de nuestro sistema lo podrá alcanzar. .
  • 41. Ingeniería de Requisitos Claves para RE • RE no debe pretender construir un modelo de requisitos consistente y completo y debe considerar muy seriamente la necesidad de analizar y negociar los conflictos, negociar con los stakeholders y razonar sobre modelos que contendrán inconsistencias • RE no es necesariamente un proceso secuencial , se continua a través de todo el proceso de desarrollo • La definición del problema no debe ser considerada fija. Los cambios son inevitables y necesarios. Es indispensable tener en cuanta una estrategia para su gestión.