SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
Requerimientos no funcionales
Carlos Zuluaga
Requerimientos
● Tiempo de respuesta
● Throughput
● Disponibilidad
● Consumo de recursos
● Escalabilidad
● Elasticidad
● Seguridad
Modelo típico de carga
Definición y medición
Tiempo de respuesta
● Clásicamente ha sido el requerimiento no funcional
más importante.
● Se define como el tiempo que toma el sistema para
responder una petición que puede ser hecha por un
usuario o por un sistema externo.
● Se mide en unidades de tiempo, usualmente el
segundos o milisegundos.
● Cuando se incluya dentro de un SLA es necesario
indicar desde que punto se va a medir y
exactamente qué tipo de petición se va a medir.
Throughput
● Se refiere a la cantidad de peticiones que son
atendidas en un intervalo de tiempo.
● Se mide en número de peticiones atendidas por
unidad de tiempo, por ejemplo, 5 peticiones por
segundo.
● El throughput no es un valor estable y aumenta a
medida que aumenta la concurrencia sobre un
sistema hasta un punto llamado “saturación”,
donde el aumento de peticiones degrada el
funcionamiento de la aplicación.
Disponibilidad
● Es la probabilidad que tiene un sistema de estar
funcionando mientras se utiliza.
● Se mide como el tiempo que una aplicación permanece
en línea durante un intervalo de tiempo,
usualmente meses o años.
Escalabilidad
●
Se trata de la capacidad
que tiene un sistema
para crecer de
acuerdo a la demanda o
carga de trabajo.
●
Existe dos categorías:
escalabilidad vertical y
escalabilidad horizontal.
● Medirlo puede ser un tanto complicado,
pero en general se resuelve respondiendo
dos preguntas:
– ¿El sistema escala?
– ¿Qué tanto puede escalar?
Seguridad
●
Es la habilidad del sistema para evitar el uso no
autorizado mientras provee sus servicios a usuarios
válidos.
●
Generalmente se puede caracterizar como: no repudio,
confidencialidad, integridad, disponibilidad.
●
Normalmente estos requerimientos se miden como la
probabilidad de que un ataque sea exitoso o del
tiempo que puede durar el sistema resistiendo un
ataque determinado.
Consumo de recursos
● Estrictamente no se trata de un requerimiento no
funcional, más bien generalmente se imponen
restricciones en cuando al consumo de recursos de una
aplicación.
● Básicamente existen cuatro recursos:
– Memoria RAM
– Procesador
– Almacenamiento
– IO
● Siempre es bueno conocer cuales de estos recursos
afectan de forma positiva o negativa el funcionamiento de
una aplicación.
Introducción
● De acuerdo al autor en ciertos casos lo que unos consideran
un requerimiento no funcional, para otros es una
caracterización o sólo es un escenario.
● Las definiciones rigurosas no son tan importantes, en la
práctica lo que es necesario realmente es medirlos
adecuadamente y llegar a un consenso sobre los
acuerdos de niveles de servicio (SLA).
● Cada requerimiento no funcional tiene una estrategia o un
grupo de estrategias conocido para enfrentarlo, a éstas
se les llama tácticas.
● Este tipo de requerimientos puede medirse a nivel de toda
la aplicación, componentes específicos, sistemas de
soporte o incluso sistemas externos.
Ejemplos
Ejemplos
¿Tiempo de respuesta?
¿Throughput?
¿Concurrencia?
Ejemplo de SLA
Ejemplo de SLA - Estabilidad
Tácticas
Tácticas comunes
● Autenticación
● SSL / HTTPS
● Zonas dentro del centro de datos
● Clustering
● ACL
● Balanceo de carga
● Redundancia
● Caches
● Incrementar recursos computacionales
● Llamados asíncronos
● Cifrado

Weitere ähnliche Inhalte

Was ist angesagt?

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
Yare LoZada
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de software
ElvisAR
 
Doc. lista de requerimientos ver. 1.0
Doc. lista de requerimientos ver. 1.0Doc. lista de requerimientos ver. 1.0
Doc. lista de requerimientos ver. 1.0
luimiguelandrade
 
Uml videotienda (1)
Uml videotienda (1)Uml videotienda (1)
Uml videotienda (1)
cgviviana
 
Tm03 modelo de casos de uso
Tm03 modelo de casos de usoTm03 modelo de casos de uso
Tm03 modelo de casos de uso
Julio Pari
 

Was ist angesagt? (20)

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
 
Diagramas de Actividades
Diagramas de ActividadesDiagramas de Actividades
Diagramas de Actividades
 
Gestion de procesos Android
Gestion de procesos AndroidGestion de procesos Android
Gestion de procesos Android
 
Diseño de algoritmos paralelos
Diseño de algoritmos paralelosDiseño de algoritmos paralelos
Diseño de algoritmos paralelos
 
Software caja negra y caja blanca
Software caja negra y caja blancaSoftware caja negra y caja blanca
Software caja negra y caja blanca
 
Prueba de Caja Blanca
Prueba de Caja BlancaPrueba de Caja Blanca
Prueba de Caja Blanca
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Documento de visión
Documento de visiónDocumento de visión
Documento de visión
 
Clasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de softwareClasificación de las metodologías de desarrollo de software
Clasificación de las metodologías de desarrollo de software
 
Formato de documentacion ieee 830
Formato de documentacion ieee 830Formato de documentacion ieee 830
Formato de documentacion ieee 830
 
Diseño y Análisis de una Plataforma e-Commerce
Diseño y Análisis de una Plataforma e-CommerceDiseño y Análisis de una Plataforma e-Commerce
Diseño y Análisis de una Plataforma e-Commerce
 
Tabla de símbolos
Tabla de símbolosTabla de símbolos
Tabla de símbolos
 
Doc. lista de requerimientos ver. 1.0
Doc. lista de requerimientos ver. 1.0Doc. lista de requerimientos ver. 1.0
Doc. lista de requerimientos ver. 1.0
 
Formato ieee830
Formato ieee830Formato ieee830
Formato ieee830
 
Uml videotienda (1)
Uml videotienda (1)Uml videotienda (1)
Uml videotienda (1)
 
Rational rose
Rational roseRational rose
Rational rose
 
Tm03 modelo de casos de uso
Tm03 modelo de casos de usoTm03 modelo de casos de uso
Tm03 modelo de casos de uso
 
BPMN 2.0 en el Proceso de Desarrollo de Software
BPMN 2.0 en el Proceso de Desarrollo de SoftwareBPMN 2.0 en el Proceso de Desarrollo de Software
BPMN 2.0 en el Proceso de Desarrollo de Software
 
Indagación de los requerimientos
Indagación de los requerimientosIndagación de los requerimientos
Indagación de los requerimientos
 
5.1 ejemplos uml
5.1 ejemplos uml5.1 ejemplos uml
5.1 ejemplos uml
 

Andere mochten auch

Toc y la mecanica del throughput accontaing. un modelo gerencial para la toma...
Toc y la mecanica del throughput accontaing. un modelo gerencial para la toma...Toc y la mecanica del throughput accontaing. un modelo gerencial para la toma...
Toc y la mecanica del throughput accontaing. un modelo gerencial para la toma...
Carmen Hevia Medina
 
INTERFACES DE COMUNICACIÓN
INTERFACES DE COMUNICACIÓNINTERFACES DE COMUNICACIÓN
INTERFACES DE COMUNICACIÓN
Flashnet S.A
 
Teoria de Colas
Teoria de ColasTeoria de Colas
Teoria de Colas
Comdat4
 
Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)
Miguel Miranda
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones
Juan Restrepo
 
Especificación de requisitos de un sitio web
Especificación de requisitos de un sitio webEspecificación de requisitos de un sitio web
Especificación de requisitos de un sitio web
Rafael Pedraza-Jimenez
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
Sergio Sanchez
 

Andere mochten auch (19)

Requisitos No Funcionales
Requisitos No FuncionalesRequisitos No Funcionales
Requisitos No Funcionales
 
Requerimientos funcionales y no funcionales
Requerimientos funcionales y no funcionalesRequerimientos funcionales y no funcionales
Requerimientos funcionales y no funcionales
 
Toc y la mecanica del throughput accontaing. un modelo gerencial para la toma...
Toc y la mecanica del throughput accontaing. un modelo gerencial para la toma...Toc y la mecanica del throughput accontaing. un modelo gerencial para la toma...
Toc y la mecanica del throughput accontaing. un modelo gerencial para la toma...
 
Jfcastillo
JfcastilloJfcastillo
Jfcastillo
 
redes
redesredes
redes
 
Requerimientos funcionales
Requerimientos funcionalesRequerimientos funcionales
Requerimientos funcionales
 
Ingeniería del Software de Gestión. Tema 2.
Ingeniería del Software de Gestión. Tema 2.Ingeniería del Software de Gestión. Tema 2.
Ingeniería del Software de Gestión. Tema 2.
 
Dominio de base de datos
Dominio de base de datosDominio de base de datos
Dominio de base de datos
 
INTERFACES DE COMUNICACIÓN
INTERFACES DE COMUNICACIÓNINTERFACES DE COMUNICACIÓN
INTERFACES DE COMUNICACIÓN
 
Teoria de Colas
Teoria de ColasTeoria de Colas
Teoria de Colas
 
La Meta, Eliyahu Goldratt
La Meta, Eliyahu GoldrattLa Meta, Eliyahu Goldratt
La Meta, Eliyahu Goldratt
 
Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)Requerimientos de un Sistema (usando criterios del swebok)
Requerimientos de un Sistema (usando criterios del swebok)
 
Metodología gestión de requerimientos
Metodología gestión de requerimientos Metodología gestión de requerimientos
Metodología gestión de requerimientos
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones
 
Especificación de requisitos de un sitio web
Especificación de requisitos de un sitio webEspecificación de requisitos de un sitio web
Especificación de requisitos de un sitio web
 
Analisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de SoftwareAnalisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de Software
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
Afinamiento y entendimiento Garbage Collector JVM IBM
Afinamiento y entendimiento Garbage Collector JVM IBMAfinamiento y entendimiento Garbage Collector JVM IBM
Afinamiento y entendimiento Garbage Collector JVM IBM
 
Sistema De Gestion De Notas
Sistema De Gestion De NotasSistema De Gestion De Notas
Sistema De Gestion De Notas
 

Ähnlich wie Introducción a los Requerimientos no Funcionales

dra. Adela mendoza Confiabilidad equipo 3 topicos 2
dra. Adela mendoza Confiabilidad equipo 3 topicos 2dra. Adela mendoza Confiabilidad equipo 3 topicos 2
dra. Adela mendoza Confiabilidad equipo 3 topicos 2
leonelhernandez904
 
Auditoria de aplicaciones
Auditoria de aplicacionesAuditoria de aplicaciones
Auditoria de aplicaciones
Andres Reyes
 
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASIMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
Alcoverify
 

Ähnlich wie Introducción a los Requerimientos no Funcionales (20)

Auditoria de seguridad
Auditoria de seguridadAuditoria de seguridad
Auditoria de seguridad
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
 
Requerimientos de un sistema y desarrollo del prototipo
Requerimientos de un sistema y desarrollo del prototipoRequerimientos de un sistema y desarrollo del prototipo
Requerimientos de un sistema y desarrollo del prototipo
 
Características de un Buen Requerimiento.pdf
Características de un Buen Requerimiento.pdfCaracterísticas de un Buen Requerimiento.pdf
Características de un Buen Requerimiento.pdf
 
CLAUDIO (1).pptx
CLAUDIO (1).pptxCLAUDIO (1).pptx
CLAUDIO (1).pptx
 
Taller en clases
Taller en clasesTaller en clases
Taller en clases
 
Analisis de requerimientos
Analisis de requerimientosAnalisis de requerimientos
Analisis de requerimientos
 
Ciclo de vida de un Software.pptx
Ciclo de vida de un Software.pptxCiclo de vida de un Software.pptx
Ciclo de vida de un Software.pptx
 
Seguridad informatica
Seguridad informaticaSeguridad informatica
Seguridad informatica
 
Seguridad informatica
Seguridad informaticaSeguridad informatica
Seguridad informatica
 
Seguridad informatica
Seguridad informaticaSeguridad informatica
Seguridad informatica
 
Seguridad informatica
Seguridad informaticaSeguridad informatica
Seguridad informatica
 
dra. Adela mendoza Confiabilidad equipo 3 topicos 2
dra. Adela mendoza Confiabilidad equipo 3 topicos 2dra. Adela mendoza Confiabilidad equipo 3 topicos 2
dra. Adela mendoza Confiabilidad equipo 3 topicos 2
 
ingenieria de requerimientos
ingenieria de requerimientosingenieria de requerimientos
ingenieria de requerimientos
 
Desarrollo de prototipos
Desarrollo de prototiposDesarrollo de prototipos
Desarrollo de prototipos
 
Auditoria de aplicaciones
Auditoria de aplicacionesAuditoria de aplicaciones
Auditoria de aplicaciones
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMASIMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
IMPORTANCIA DEL ANÁLISIS DE REQUERIMIENTOS PARA EL DESARROLLO DE SISTEMAS
 
Unidad 4 Gerencia
Unidad 4 GerenciaUnidad 4 Gerencia
Unidad 4 Gerencia
 
Indicadores confiabilidad amendola
Indicadores confiabilidad amendolaIndicadores confiabilidad amendola
Indicadores confiabilidad amendola
 

Introducción a los Requerimientos no Funcionales

  • 2. Requerimientos ● Tiempo de respuesta ● Throughput ● Disponibilidad ● Consumo de recursos ● Escalabilidad ● Elasticidad ● Seguridad
  • 5. Tiempo de respuesta ● Clásicamente ha sido el requerimiento no funcional más importante. ● Se define como el tiempo que toma el sistema para responder una petición que puede ser hecha por un usuario o por un sistema externo. ● Se mide en unidades de tiempo, usualmente el segundos o milisegundos. ● Cuando se incluya dentro de un SLA es necesario indicar desde que punto se va a medir y exactamente qué tipo de petición se va a medir.
  • 6. Throughput ● Se refiere a la cantidad de peticiones que son atendidas en un intervalo de tiempo. ● Se mide en número de peticiones atendidas por unidad de tiempo, por ejemplo, 5 peticiones por segundo. ● El throughput no es un valor estable y aumenta a medida que aumenta la concurrencia sobre un sistema hasta un punto llamado “saturación”, donde el aumento de peticiones degrada el funcionamiento de la aplicación.
  • 7. Disponibilidad ● Es la probabilidad que tiene un sistema de estar funcionando mientras se utiliza. ● Se mide como el tiempo que una aplicación permanece en línea durante un intervalo de tiempo, usualmente meses o años.
  • 8. Escalabilidad ● Se trata de la capacidad que tiene un sistema para crecer de acuerdo a la demanda o carga de trabajo. ● Existe dos categorías: escalabilidad vertical y escalabilidad horizontal. ● Medirlo puede ser un tanto complicado, pero en general se resuelve respondiendo dos preguntas: – ¿El sistema escala? – ¿Qué tanto puede escalar?
  • 9. Seguridad ● Es la habilidad del sistema para evitar el uso no autorizado mientras provee sus servicios a usuarios válidos. ● Generalmente se puede caracterizar como: no repudio, confidencialidad, integridad, disponibilidad. ● Normalmente estos requerimientos se miden como la probabilidad de que un ataque sea exitoso o del tiempo que puede durar el sistema resistiendo un ataque determinado.
  • 10. Consumo de recursos ● Estrictamente no se trata de un requerimiento no funcional, más bien generalmente se imponen restricciones en cuando al consumo de recursos de una aplicación. ● Básicamente existen cuatro recursos: – Memoria RAM – Procesador – Almacenamiento – IO ● Siempre es bueno conocer cuales de estos recursos afectan de forma positiva o negativa el funcionamiento de una aplicación.
  • 11. Introducción ● De acuerdo al autor en ciertos casos lo que unos consideran un requerimiento no funcional, para otros es una caracterización o sólo es un escenario. ● Las definiciones rigurosas no son tan importantes, en la práctica lo que es necesario realmente es medirlos adecuadamente y llegar a un consenso sobre los acuerdos de niveles de servicio (SLA). ● Cada requerimiento no funcional tiene una estrategia o un grupo de estrategias conocido para enfrentarlo, a éstas se les llama tácticas. ● Este tipo de requerimientos puede medirse a nivel de toda la aplicación, componentes específicos, sistemas de soporte o incluso sistemas externos.
  • 15. Ejemplo de SLA - Estabilidad
  • 17. Tácticas comunes ● Autenticación ● SSL / HTTPS ● Zonas dentro del centro de datos ● Clustering ● ACL ● Balanceo de carga ● Redundancia ● Caches ● Incrementar recursos computacionales ● Llamados asíncronos ● Cifrado