[Php-avanzado] Consulta requerimiento

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Mar Oct 1 11:53:23 ART 2013


Hola Daniel,

El mar, 01-10-2013 a las 10:05 -0300, Daniel Billia escribió:
> Buenos días Leo habría  una lista orientativa 
> sobre ejemplos de requerimiento funcional o no funcional ¿????¿
> 
> Así de esa manera me formo una idea mas clara 
> sobre el tema como para cotejar diferentes casos de la norma 

	No tengo listas o ejemplos de estos casos. En el archivo de la lista
hay varias SRS enviadas por alumnos de cursos anteriores, pero muy pocas
tienen RNF, porque no los pidimos: recordá que no hacemos una SRS
completa, sino solo la parte de los RF.

	En general son RF todas las cosas que hace el software y que son parte
de la solución al problema planteado.
	Son en cambio RNF las cosas que contexto que están fuera del problema.
	Qué está dentro y qué está afuera del problema? Imaginate que el
sistema no se va a implementar en una computadora, sino que cada
funcionalidad será implementada por una persona a cargo de ella;
imaginate que esas personas no necesitan nada para vivir (ni comer, ni
descansar, ni respirar, nada!)
	Lo que estas personas hagan serán RF y lo demás serán RNF.

	Algunos ejemplos de RNF típicos del software son:
- la base de datos a usar.
- las tareas de guardar y recuperar información.
- el tipo de almacenamiento a usar: disco rígido, SSD, cinta.
- el sistema operativo sobre el que corre la aplicación.
- el tipo de cliente a usar (navegador, escritorio, etc).
- el lenguaje de programación a usar.
- el tipo de aparato sobre el que funciona: PC, tablet, teléfono, etc.
- quienes usan el software: adultos, niños, mecánicos, optometristas,
otro software, etc.
- los colores para usar en las pantallas.
- si hay que usar logotipos o tipografías específicas.
- quién accede a cada funcionalidad.
- el tipo de pantalla de los clientes.
- la metodología de programación a usar.

	Fijate que todo esto es muy importante, ya que determina muchos
detalles de cómo se escribirá el software en realidad, pero ninguno es
parte de un problema concreto a resolver.
	Los RNF son importantes y existen: simplemente no pido que los
entreguen si no quieren, asumiendo que mayormente muchas de las
respuestas a estos RNF se extraen del contenido del curso: MySQL,
delegado en el sistema de archivos, disco rígido, GNU/Linux, navegador
moderno, PHP, PC, respectivamente para las primeras cuestiones.

	Seguimos!

-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
Web: http://leonardo.tadei.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado