Vous êtes sur la page 1sur 33

1

El anlisis de requerimientos
- Requisitos de datos
- Requisitos funcionales
- Restricciones semnticas
2
Anlisis de requerimientos
Requisitos de
datos
3
Qu es un requisito de datos?
Una unidad de informacin que se necesita para
realizar una funcin requerida del sistema y sin la
cual (si falta o est incompleta) no se puede
realizar la funcin, que resulta de realizar una
funcin o que se e afectada por una funcin!
4
Requisitos de datos"
qu de#en reco$er?

%ualquier informacin que un sistema necesita


para su funcionamiento"

&nformacin de entrada

&nformacin almacenada (o mane'ada)

&nformacin de salida
5
Un e'emplo
(eseamos crear un sistema de informacin que re$istre los
contactos de una a$enda! (e cada contacto, almacenaremos
su nom#re (en una serie de )asta *+ caracteres), su apellido
(en una serie de )asta ,+ caracteres) y un n-mero de
telfono (en una serie de )asta *+ caracteres que pueden ser
todos numricos menos el primero que puede ser numrico o
un si$no .)! /ara dar de alta un nueo contacto, el usuario
de#er proporcionar el nom#re del mismo, su apellido y su
n-mero de telfono, datos que el sistema almacenar!
6
Un e'emplo

&nformacin de entrada

0os datos de un contacto"

1om#re (una cadena de )asta *+ caracteres no ac2a)

3pellido (una cadena de )asta ,+ caraceres no ac2a)

4elfono (una cadena de )asta *+ caracteres numricos


en la que el primer carcter puede ser numrico o un
si$no . y los dems caracteres son numricos)
7
Un e'emplo

&nformacin mane'ada

0os datos de un contacto almacenado"

1om#re (una cadena de )asta *+ caracteres no ac2a)

3pellido (una cadena de )asta ,+ caraceres no ac2a)

4elfono (una cadena de )asta *+ caracteres numricos


en la que el primer carcter puede ser numrico o un
si$no . y los dems caracteres son numricos)
8
Un e'emplo

&nformacin de salida

1o se requiere
9
5'ercicio propuesto 6
(eseamos crear un sistema de informacin que re$istre los
contactos de una a$enda! (e cada contacto, almacenaremos
un identificador numrico (un entero positio de )asta cinco
d2$itos), su nom#re (en una serie de )asta *+ caracteres), su
apellido (en una serie de )asta ,+ caracteres) y un n-mero
de telfono (en una serie de )asta *+ caracteres que pueden
ser todos numricos menos el primero que puede ser
numrico o un si$no .)! /ara dar de alta un nueo contacto,
el usuario de#er proporcionar el nom#re del mismo, su
apellido y su n-mero de telfono!!!
10
5'ercicio propuesto 6
!!! 3 partir de estos datos, el sistema asi$nar un
identificador numrico al contacto creado, que almacenar
'unto con los datos proporcionados por el usuario, y
proporcionar al usuario el identificador de contacto
asi$nado!
5specifica los requisitos de datos inolucrados
11
Requisitos de datos"
cmo especificarlos?

%ada requisito de datos se identifica con las


letras R( y un n-mero"

R(6 0os datos de un contacto"

1om#re (una cadena de )asta *+ caracteres no ac2a)

3pellido (una cadena de )asta ,+ caraceres no ac2a)

4elfono (una cadena de )asta *+ caracteres numricos


en la que el primer carcter puede ser numrico o un
si$no . y los dems caracteres son numricos)
12
Requisitos de datos"
cmo especificarlos?

R( * 0os datos de un contacto almacenado"

1om#re (una cadena de )asta *+ caracteres no ac2a)

3pellido (una cadena de )asta ,+ caraceres no ac2a)

4elfono (una cadena de )asta *+ caracteres numricos


en la que el primer carcter puede ser numrico o un
si$no . y los dems caracteres son numricos)
13
Requisitos de datos"
cmo proceder?

5s necesario leer repetidamente la descripcin del


sistema para $arantizar que todos los requisitos (de
las tres cate$or2as) )an quedado refle'ados en la lista
de requisitos de datos!

7i la descripcin del sistema a acompa8ada de


listados, formularios o pantallazos, es necesario
analizar y e9traer los requisitos correspondientes a
cada uno de ellos!
14
Anlisis de requerimientos
Requisitos de
datos
Requisitos
funcionales
15
Qu es un requisito funcional?
Una funcionalidad concreta que se requiere del
sistema, para lo cual el mismo necesita de una
entrada, produce un cam#io en el estado del
sistema (aunque es posi#le que no en sus datos
internos), y una salida que comunica el resultado
de la funcionalidad (aunque no siempre ocurre)!
16
Requisitos funcionales"
qu de#en reco$er?

(e#en e9presar, en las pala#ras que sea


necesario, pero en len$ua'e natural"

qu efecto tiene la funcin requerida,

qu informacin requiere para producirlo,

qu efecto produce en el interior del sistema y

qu salida comunica el resultado de dic)a funcin!


17
Requisitos funcionales" qu de#en
reco$er?

(e#en e9presar, en las pala#ras que sea


necesario, pero en len$ua'e natural"

qu efecto tiene la funcin requerida,

qu informacin requiere para producirlo,

qu efecto produce en el interior del sistema y

qu salida comunica el resultado de dic)a funcin!


Requisitos de datos
18
Un e'emplo (el mismo de antes)
(eseamos crear un sistema de informacin que re$istre los
contactos de una a$enda! (e cada contacto, almacenaremos
su nom#re (en una serie de )asta *+ caracteres), su apellido
(en una serie de )asta ,+ caracteres) y un n-mero de
telfono (en una serie de )asta *+ caracteres que pueden ser
todos numricos menos el primero que puede ser numrico o
un si$no .)! /ara dar de alta un nueo contacto, el usuario
de#er proporcionar el nom#re del mismo, su apellido y su
n-mero de telfono, datos que el sistema almacenar!
19
Un e'emplo (el mismo de antes)

Alta de un contacto" esta funcin re$istra un


contacto dentro del sistema, a partir de los
datos de un contacto proporcionados por el
usuario!
20
5'ercicio propuesto *
(eseamos crear un sistema de informacin que re$istre los
contactos de una a$enda! (e cada contacto, almacenaremos
un identificador numrico (un entero positio de )asta cinco
d2$itos), su nom#re (en una serie de )asta *+ caracteres), su
apellido (en una serie de )asta ,+ caracteres) y un n-mero
de telfono (en una serie de )asta *+ caracteres que pueden
ser todos numricos menos el primero que puede ser
numrico o un si$no .)! /ara dar de alta un nueo contacto,
el usuario de#er proporcionar el nom#re del mismo, su
apellido y su n-mero de telfono!!!
21
5'ercicio propuesto *
!!! 3 partir de estos datos, el sistema asi$nar un
identificador numrico al contacto creado, que almacenar
'unto con los datos proporcionados por el usuario, y
proporcionar al usuario el identificador de contacto
asi$nado!
5specifica los requisitos funcionales inolucrados
22
Requisitos funcionales"
cmo especificarlos?

%ada requisito funcional se identifica con las


letras R: y un n-mero"

R:6 3lta de un contacto" esta funcin re$istra un


contacto dentro del sistema, a partir de los datos de
un contacto proporcionados por el usuario!
23
Requisitos funcionales"
cmo proceder?

5s necesario leer repetidamente la descripcin del


sistema para $arantizar que todos los requisitos
funcionales )an quedado refle'ados en la lista de
requisitos funcionales!
24
Anlisis de requerimientos
Requisitos de
datos
Requisitos
funcionales
Restricciones
semnticas
25
Qu es una restriccin semntica?
1o es un tipo de requisito funcional ni de datos,
sino que afecta a un requisito funcional
cuando se da una configuracin especfica en
los requisitos de datos relacionados con l!
3ltera la realizacin de una funcin concreta del
sistema por al$una confi$uracin de datos.
26
3l$unos e'emplos

Es necesario tener un mnimo de 18 aos


para registrarse en este sistema (red social)

Un usuario no puede tener prestado ms de


dos libros (#i#lioteca)

Una cuenta no puede tener ms de un titular


(#anco)
27
Restricciones semnticas"
cmo especificarlas?

%ada restriccin semntica se identifica con las


letras R7 y un n-mero"

R76 5s necesario tener un m2nimo de 6; a8os para


re$istrarse en este sistema!
28
Restricciones semnticas"
cmo proceder?

5s necesario leer repetidamente la descripcin del


sistema para $arantizar que todas los restricciones
semnticas )an quedado refle'ados en la lista de
restricciones semnticas!
29
<alidacin cruzada de requisitos

Recorrer todos los


requisitos de datos y
compro#ar con qu
requisitos funcionales
estn inolucrados y
cul es su papel
RD Entrada Manejo Salida
R(6 R:6
R(* R:6
!!!
30
<alidacin cruzada de requisitos
RD Entrada Manejo Salida
R(6
RF1, RF2
R(* R:6
!!!
!ncorrecto """
RD Entrada Manejo Salida
R(6
RF1 RF1
R(* R:*
!!!
Un mismo R( de entrada o
salida no puede estar en dos
R:s (las columnas de 5ntrada
y 7alida no pueden contener
dos R:s en nin$una celda)
Un mismo R( no puede
serir para dos cosas
distintas (no puede aparecer
rellena ms de una celda en
la misma fila)
31
<alidacin cruzada de requisitos
!ncorrecto """
RD Entrada Manejo Salida
R(6
RF1
R(* R:*
R(=
RF1
!!!
Un R: tiene una -nica
entrada (en la columna de
5ntrada o en la de 7alida no
puede aparecer el mismo R:
arias eces)
32
<alidacin cruzada de requisitos
RD Entrada Manejo Salida
R(6 R:6
R(*
RF1, RF2
!!!
#orrecto """
33
<alidacin cruzada de requisitos

Recorrer todos los


requisitos funcionales y
qu requisitos de datos
estn relacionados y
cul es su papel
RF Entrada Manejo Salida
R:6 R(6 R(*
!!!
!!!

Vous aimerez peut-être aussi