Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Requerimientos Funcionales y No Funcionales
Requerimientos Funcionales y No Funcionales
Materia:
Planificacin y modelado
Alumno:
Olivera Sosa ngel Gabriel
Profesor:
Carolina Novelo Can
Semestre:
VII semestre
Requerimientos de procesos
requerimientos de procesos son la especificacin de los estndares de
calidad que se deben utilizar en el proceso, una especificacin que el diseo
debe producir con una herramienta CASE particular y una descripcin del
proceso a seguir.
Requerimientos funcionales
Requerimientos funcionales. Son declaraciones de los servicios que
debe proporcionar el sistema, de la manera en que ste debe reaccionar a
entradas particulares y de cmo se debe comportar en situaciones particulares.
En algunos casos, los requerimientos funcionales de los sistemas tambin
pueden declarar explcitamente lo que el sistema no debe hacer.
Los requerimientos funcionales de un sistema describen lo que el
sistema debe hacer. Estos requerimientos dependen del tipo de software que
se desarrolle, de los posibles usuarios del software y del enfoque general
tomado por la organizacin al redactar requerimientos. Cuando se expresan
como requerimientos del usuario, habitualmente se describen de una forma
bastante abstracta. Sin embargo. los requerimientos funcionales del sistema
describen con detalle la funcin de ste, sus entradas y salidas, excepciones,
etctera. Los requerimientos funcionales para un sistema software se pueden
ex.presar de diferentes formas. A continuacin se presentan algunos ejemplos
de estos requerimientos funcionales para un sistema de biblioteca universitario,
denominado LIBSYS, utilizado por estudiantes y personal docente que solicitan
libros y documentos de otras bibliotecas.
1. El usuario deber tener la posibilidad de buscar en el conjunto
inicial de la base de datos o seleccionar un subconjunto de ella.
2. El sistema deber proporcionar visores adecuados para que el
usuario lea documentos en el almacn de documentos.
3. A cada pedido se le deber asignar un identificador nico
(ID_PEDIDO), que el usuario podr copiar al rea de
almacenamiento permanente de la cuenta.
Requerimientos no funcionales
Requerimientos no funcionales. Son restricciones de los servicios o
funciones ofrecidos por el sistema. Incluyen restricciones de tiempo, sobre el
proceso de desarrollo y estndares. Los requerimientos no funcionales a
menudo se aplican al sistema en su totalidad. Normalmente apenas se aplican
a caractersticas o servicios individuales del sistema.
Estudios de viabilidad
Para todos los sistemas nuevos, el proceso de ingeniera de
requerimientos debera empezar con un estudio de viabilidad. La entrada de
ste es un conjunto de requerimientos de negocio preliminares, una descripcin
resumida del sistema y de cmo ste pretende contribuir a los procesos del
negocio. Los resultados del estudio de viabilidad deberan ser un informe que
recomiende si merece o no la pena seguir con la ingeniera de requerimientos y
el proceso de desarrollo del sistema.
1. Un estudiode viabilidad es unestudio corto y orientado a
resolvervarias cuestiones:
2. Contribuye el sistema a los objetivos generales de la
organizacin?
3. Se puede implementar el sistema utilizando la tecnologa actual
y dentro de las restricciones de coste y tiempo?
4. Puede integrarse el sistemacon otrossistemas existentes en la
organizacin?
La cuestin de si el sistema contribuye a los objetivos del negocio es
crtica. Si no contribuye a estos objetivos, entonces no tiene un valor real en el
negocio. Aunque esto pueda parecerobvio, muchas organizaciones desarrollan
sistemas que no contribuyen a sus objetivos porque no tienen una clara
declaracin de estos objetivos, porque no consiguen definir los requerimientos
del negocio para el sistema o porque otros factores polticos u organizacionales
influyen en la creacin del sistema. Aunque no se trata explcitamente, un
estudio de viabilidad debera ser parte de la fase de Inicio del Proceso
Unificado de Rationa
Llevar a cabo un estudio de viabilidad comprende la evaluacin y
recopilacin de la informacin, y la redaccin de informes. La fase de
evaluacin de la informacin identifica la informacin requerida para contestar
las tres preguntas anteriores. Una vez que dicha informacin se ha
identificado,se debera hablar con las fuentes de informacin para descubrir las
respuestas a estas preguntas. Algunos ejemplos de preguntas posibles son:
1. Cmose las arreglara la organizacin si no se implementara
este sistema?
2. Culesson los problemas con los procesos actuales y cmo
ayudara unsistemanuevo
3. a aliviarlos?
4. Cul es la contribucin directa que har el sistema a los
objetivos y requerimientos del negocio?
5. La informacin se puede obtener y transferir a otros sistemas de
la organizacin?
6. Requiere el sistema tecnologa que no se ha utilizado
previamente en la organizacin?
7. A qu debe ayudar el sistema y a qu no necesita ayudar"
Portabilidad
La portabilidad (en ingls porting) es uno de los conceptos clave en la
programacin de alto nivel.
Se define como la caracterstica que posee un software para ejecutarse
en diferentes plataformas, el cdigo fuente del software es capaz de reutilizarse
en vez de crearse un nuevo cdigo cuando el software pasa de una plataforma
a otra. A mayor portabilidad menor es la dependencia del software con
respecto a la plataforma.
El prerrequisito para la portabilidad es la abstraccin generalizada entre
la aplicacin lgica y las interfaces del sistema. Cuando un software se puede
compilar en diversas plataformas (x86, IA64, amd64, etc.), se dice que es
multiplataforma. Esta caracterstica es importante para el desarrollo de
reduccin costos, cuando se quiere hacer una misma aplicacin.
En algunos casos el software es "independiente" de la plataforma y
puede ejecutarse en plataformas diversas sin necesidad de ser compilado
especficamente para cada una de ellas, a este tipo de software se le llama
interpretado, donde un "intrprete" traduce (propiamente interpreta) las
instrucciones a tiempo de ejecucin para que sean entendidas por diferentes
plataformas.