GC Unidad2 ReqNoFunc

Descargar como ppt, pdf o txt
Descargar como ppt, pdf o txt
Está en la página 1de 15

Arquitectura del Software

Gabriel Carrillo
Requisitos no funcionales

¿Qué son requisitos funcionales?

Un requisito funcional define el comportamiento interno del software:


cálculos, detalles técnicos, manipulación de datos y otras funcionalidades
específicas que muestran cómo los casos de uso serán llevados a la práctica.

Típicamente, un analista de requisitos genera requisitos funcionales luego


de diagramar los casos de uso.
Requisitos no funcionales

¿Qué son requisitos no funcionales?


El término Un requisito no funcional es, en la ingeniería de sistemas y la
ingeniería de software, un requisito que especifica criterios que pueden
usarse para juzgar la operación de un sistema en lugar de sus
comportamientos específicos, ya que éstos corresponden a los requisitos
funcionales. Por tanto, se refieren a todos los requisitos que ni describen
información a guardar, ni funciones a realizar.

Los requisitos no funcionales más habituales son la estabilidad, la


portabilidad y el costo.
Requisitos no funcionales

¿Qué son requisitos no funcionales?


Ejemplo:

A un sistema se le puede pedir que muestre en tiempo real la cantidad de


datos de una base: ése es un requisito funcional.

En cuánto tiempo debería el sistema actualizar su verificación interna de


cantidad de datos es un requisito no funcional.
Requisitos no funcionales

¿Qué son requisitos no funcionales?


Ejemplo:

•Calidad
•Calidad de imagen extensible al usuario
•Certificación
•Compatibilidad
•Disponibilidad
•Documentación
•Eficiencia
•Estabilidad
•Mantenimiento
•Plataforma
•Precio
•Rendimiento
•Seguridad
Requisitos no funcionales

Requisitos no funcionales y casos de uso


Definiciones de la Arquitectura del Software

Características de calidad del software


Según el diccionario, calidad se puede definir como "una característica o
atributo de una cosa".

Calidad interna: Características intrínsecas, tales como código.

Calidad externa: Comportamiento del producto, tal como prueba.

Calidad de uso: Medible en la utilización efectiva por parte del usuario.


Definiciones de la Arquitectura del Software

Norma ISO 9126


Es una guía para evaluar la calidad del software. Utiliza medidas de
calidad interna, externa y de uso.
Definiciones de la Arquitectura del Software

Características del estándar ISO 9126


Funcionalidad
Atributos que permiten calificar si un producto de software maneja en
forma adecuada el conjunto de funciones que satisfagan las necesidades
para las cuales fue diseñado

Adecuación. Se enfoca a evaluar si el software cuenta con un conjunto


de funciones apropiadas para efectuar las tareas que fueron especificadas
en su definición.
Exactitud. Este atributo permite evaluar si el software presenta resultados
o efectos acordes a las necesidades para las cuales fue creado.
Interoperabilidad. Permite evaluar la habilidad del software de interactuar
con otros sistemas previamente especificados.
Conformidad. Evalúa si el software se adhiere a estándares,
convenciones o regulaciones en leyes y prescripciones similares.
Seguridad. Se refiere a la habilidad de prevenir el acceso no autorizado,
ya sea accidental o premeditado, a los programas y datos.
Definiciones de la Arquitectura del Software

Características del estándar ISO 9126


Confiabilidad
Es un conjunto de atributos que se refieren a la capacidad del software de
mantener su nivel de ejecución bajo condiciones normales en un periodo
de tiempo establecido

Nivel de Madurez. Permite medir la frecuencia de falla por errores en el


software.
Tolerancia a fallas. Se refiere a la habilidad de mantener un nivel
específico de funcionamiento en caso de fallas del software o de cometer
infracciones de su interfaz específica.
Recuperación. Se refiere a la capacidad de restablecer el nivel de
operación y recobrar los datos que hayan sido afectados directamente por
una falla, así como al tiempo y el esfuerzo necesarios para lograrlo.
Definiciones de la Arquitectura del Software

Características del estándar ISO 9126


Usabilidad
Es un conjunto de atributos que permiten evaluar el esfuerzo necesario
que deberá invertir el usuario para utilizar el sistema.

Comprensibilidad. Se refiere al esfuerzo requerido por los usuarios para


reconocer la estructura lógica del sistema y los conceptos relativos a la
aplicación del software.
Facilidad de Aprender. Establece atributos del software relativos al
esfuerzo que los usuarios deben hacer para aprender a usar la aplicación.
Operabilidad. Agrupa los conceptos que evalúan la operación y el control
del sistema.
Definiciones de la Arquitectura del Software

Características del estándar ISO 9126


Eficiencia
Esta característica permite evaluar la relación entre el nivel de
funcionamiento del software y la cantidad de recursos usados

Comportamiento con respecto al Tiempo. Atributos del software


relativos a los tiempos de respuesta y de procesamiento de los datos.
Comportamiento con respecto a Recursos. Atributos del software
relativos a la cantidad de recursos usados y la duración de su uso en la
realización de sus funciones.
Definiciones de la Arquitectura del Software

Características del estándar ISO 9126


Mantenibilidad
Es un conjunto de atributos que permiten medir el esfuerzo necesario
para realizar modificaciones al software, ya sea por la corrección de
errores o por el incremento de funcionalidad

Capacidad de análisis. Relativo al esfuerzo necesario para diagnosticar


las deficiencias o causas de fallas, o para identificar las partes que
deberán ser modificadas.
Capacidad de modificación. Mide el esfuerzo necesario para modificar
aspectos del software, remover fallas o adaptar el software para que
funcione en un ambiente diferente.
Estabilidad. Permite evaluar los riesgos de efectos inesperados debidos
a las modificaciones realizadas al software.
Facilidad de Prueba. Se refiere al esfuerzo necesario para validar el
software una vez que fue modificado.
Definiciones de la Arquitectura del Software

Características del estándar ISO 9126


Portabilidad
Es la habilidad del software de ser transferido de un ambiente a otro

Adaptabilidad. Evalúa la oportunidad para adaptar el software a


diferentes ambientes sin necesidad de aplicarle modificaciones.
Facilidad de Instalación. Es el esfuerzo necesario para instalar el
software en un ambiente determinado.
Conformidad. Permite evaluar si el software se adhiere a estándares o
convenciones relativas a portatilidad.
Capacidad de reemplazo. Se refiere a la oportunidad y el esfuerzo usado
en sustituir el software por otro producto con funciones similares.
Definiciones de la Arquitectura del Software

Características del estándar ISO 9126


Potabilidad
Es la habilidad del software de ser transferido de un ambiente a otro

Adaptabilidad. Evalúa la oportunidad para adaptar el software a


diferentes ambientes sin necesidad de aplicarle modificaciones.
Facilidad de Instalación. Es el esfuerzo necesario para instalar el
software en un ambiente determinado.
Conformidad. Permite evaluar si el software se adhiere a estándares o
convenciones relativas a portatilidad.
Capacidad de reemplazo. Se refiere a la oportunidad y el esfuerzo usado
en sustituir el software por otro producto con funciones similares.

También podría gustarte