Вы находитесь на странице: 1из 19

Especificacin de Requerimientos de Software para sistema Bear.

(SRS)

Contenido
1.1 Propsito.................................................................................................... 2
1.2 Convenciones del Documento...................................................................2
1.3 Audiencia y sugerencias de lectura...........................................................2
1.4 Alcance del proyecto................................................................................. 2
1.5 Referencias................................................................................................ 3
2.1 Perspectiva del Producto........................................................................... 4
2.2 Caractersticas del Producto..........................................................................4
2.3 Clases de Usuario y Caractersticas..............................................................4
2.4 Ambiente Operativo................................................................................... 5
2.4.1 Requerimientos mnimos.....................................................................5
2.4.2. Requerimientos ptimos........................................................................5
2.5 Limitantes de Diseo e Implementacin....................................................6
2.6 Documentacin del Usuario.......................................................................6
2.7 Dependencias e Hiptesis.........................................................................6
3.1 Ser una aplicacin en Internet.................................................................8
3.2 Registro del usuario para ingreso en el sistema........................................9
3.3 Ingreso del usuario al sistema.................................................................10
3.4 Entablar conversacin con el Servidor.....................................................11
3.5 Agregar un nuevo usuario.......................................................................12
3.6 Entablar conversacin con un Usuario.....................................................13
4.1 Interfaces de Usuario............................................................................... 14
4.2 Interfaces de Hardware........................................................................... 14
4.2.1 Requerimientos Mnimos...................................................................14
4.2.2
4.3
4.4
5.1
5.2
5.3
5.4

Requerimientos ptimos....................................................................14

Interfaces de Software............................................................................. 15
Interfaces de Comunicaciones.................................................................15
Requerimientos de Rendimiento................................................................16
Requerimientos de Seguridad Fija...........................................................16
Requerimientos de Seguridad de dato.....................................................17
Atributos de Calidad de Software............................................................17

Especificacin de Requerimientos de Software para sistema Bear. (SRS)

1. Introduccin
1.1 Propsito
El documento de Especificacin de Requerimientos de Software (SRS) tiene
como propsito el establecimiento y definicin de las exigencias pertinentes
del sistema Bear. As mismo, descubrir detalladamente todos os aspectos del
programa, como los usuarios, las pantallas, sus requerimientos funcionales y
los no funcionales. El documento describir todas las caractersticas y
requerimientos funcionales del sistema.

1.2 Convenciones del Documento


El documento cuenta con una portada, la cual tiene el nombre del escrito y del
sistema a describir, el nombre del equipo desarrollador y la fecha de
elaboracin. Posteriormente se tiene un ndice que muestra todo el contenido
del escrito y un historial de revisin hecho con la intencin de documentar los
principales cambios en los requerimientos funcionales durante su desarrollo.
Todos los ttulos, subttulos, y sub-subttulos del documento estn escritos con
fuente Cambria nmero 14 y expresados con nmeros naturales. Los subttulos
estn expresados con el nmero de su respectivo ttulo, seguido de un punto y
su enumeracin. El contenido de cada subttulo tiene un formato Calibri 11 y
dispone de vietas para hacer ms comprensible la informacin. Tambin se
cuenta con tablas cuyos campos clases y ttulos de las columnas estn en
negritas y color blanco.

1.3 Audiencia y sugerencias de lectura


Este documento se recomienda que lo lea el Ing. Efrn Mazatn Cruz, quien
ser el usuario principal del sistema; adems del equipo desarrollador. Se
sugiere que el documento se lea de principio a fin, enfocndose primeramente
en la descripcin del producto y las caractersticas del sistema.

1.4 Alcance del proyecto

Especificacin de Requerimientos de Software para sistema Bear. (SRS)


El sistema consiste en una aplicacin similar al Skype (aplicacin que sirve
para hacer y recibir llamadas por medio de internet VoIP, video llamadas y
mensajero instantneo). La cual se intentar llegar al mensajero instantneo, si
hay ms tiempo se agregara la fase de Audio y Video.

1.5 Referencias
Este escrito hace referencia a las siguientes fuentes:
-

Manual de usuario: Mencionado en el punto 2.6 donde se describirn y


explicarn los elementos de la pantalla y el modo de operacin del
sistema Bear.
www.processimpact.com: sitio web, donde se adquiri el formato para el
seguimiento y desarrollo de este documento.

Especificacin de Requerimientos de Software para sistema Bear. (SRS)

2. Descripcin del Producto


2.1 Perspectiva del Producto
El sistema Bear es un producto nuevo, creado a peticin del cliente para hacer
uso de un sistema similar al Skype. Este sistema naci a partir de la necesidad
para hacer una aplicacin distribuida en internet con la tecnologa de los
Sockets

2.2 Caractersticas del Producto


El sistema Bear contar con las siguientes caractersticas:
-

Bear es una aplicacin desarrollada en Java.


El usuario podr darse de alta directamente en la pgina de Bear.
El usuario podr conectarse con el usuario y contrasea que dio en la
pgina.
El usuario podr agregar usuarios (previamente registrados).
El usuario podr entablar una conversacin con el servidor.
El usuario podr entablar una conversacin con usuarios (previamente
agregados).

2.3 Clases de Usuario y Caractersticas


El sistema Bear contar con un servidor y usuarios, que se explicarn a
continuacin:
-

Servidor
o Es el usuario que se necesita estar conectado para que de esta
manea los usuarios simples puedan entablar conversaciones entre
ellos.
Usuario comn
o Podr dar de alta su nombre de usuario y contrasea
o Podr entrar al sistema Bear

Especificacin de Requerimientos de Software para sistema Bear. (SRS)


o

Podr entablar conversaciones con el servidor y dems usuarios


previamente registrados.

2.4 Ambiente Operativo


2.4.1

Requerimientos mnimos

Hardware
-

Procesador Intel Pentium III a 787 MHz o mayor.


256MB de RAM
Monitor SVGA de 600x800 pixeles.
Tarjeta de red Ethernet 10/100.
Teclado estndar.
Ratn.

Software
-

Aplicacin multiplataforma (Windows, Mac, Linux, Solaris, etc.)


Se necesitar contar con la mquina virtual de Java. Se puede bajar
directamente de www.sun.com. JDK versin 1.6 o superior (Java
Development Kit).
Java Media Framework, disponible tambin en www.sun.com.
Tener instalado algn editor de Java, tal como el J-Creator, NetBeans,
Realj, entre otros.

Comunicaciones
-

Acceso a internet.
Adquisicin de una direccin IP por medio de un DHCP.

2.4.2. Requerimientos ptimos


Adems de los requerimientos mnimos, para un desempeo ptimo del
sistema, se recomiendan las siguientes caractersticas del equipo:
Hardware
-

Procesador Intel Core 2 Duo a 2.0GHz o equivalente.


1024 MB de RAM
Monitor SVGA de 1024x768 pixeles.
Tarjeta de red Ethernet 10/100/1000, o tarjeta de red inalmbrica
802.11a-b-g-n.

Especificacin de Requerimientos de Software para sistema Bear. (SRS)


Software
-

Aplicacin multiplataforma (Windows, Mac, Linux, Solaris, etc.)


Se necesitar contar con la mquina virtual de Java. Se puede bajar
directamente de www.sun.com. JDK versin 1.6 o superior (Java
Development Kit).
Java Media Framework, disponible tambin en www.sun.com.
Tener instalado algn editor de Java, tal como el J-Creator, NetBeans,
Realj, entre otros.

Comunicaciones
-

Ver requerimientos mnimos (Seccin 2.4.1).

2.5 Limitantes de Diseo e Implementacin.


Para desarrollar el sistema Bear, se tienen limitantes de diversas ndoles, como
lo son:
-

Bloqueo de la aplicacin por medio de un Firewall. Si el sistema cree que


no es segura la aplicacin no dejar que esta se ejecute.
Rendimiento del procesador y memoria RAM. Como este sistema puede
ser utilizado en cualquier parte del Campus, el rendimiento de cada
computadora utilizada ser diferente. Es por ello, que se debe de tomar
en cuenta esta limitante.
Velocidad de Internet: al igual que la limitante anterior, al ser una
aplicacin que ocupar el Internet, el rendimiento del sistema depender
directamente en la velocidad de la conexin que tenga el usuario.

2.6 Documentacin del Usuario


El usuario contar, para su ayuda un manual donde se le especificarn los
requerimientos mnimos del sistema, los elementos de la pantalla, el modo de
operacin del sistema Bear y un FAQ.
Este manual de usuario contar con un formato desarrollado por el equipo Bear
Team, que consiste en una portada con el logotipo del ITESM, una tabla de
contenido, una introduccin, bienvenida y diversas pantallas para guiar de
manera ms sencilla al usuario.

2.7 Dependencias e Hiptesis

Especificacin de Requerimientos de Software para sistema Bear. (SRS)


El desarrollo del sistema Bear tambin puede estar sujeto a diversos factores
ajenos al Equipo Bear Team, entre los cuales se encuentran los siguientes:
-

Que la seal de red no est disponible


o Debido a que el sistema ser una aplicacin en Internet, en caso
de que no exista red disponible, el usuario no podr utilizarla.
Que el servidor colapse
o El sistema contar con una base de datos, la cual estar
almacenada en conjunto con la aplicacin en un servidor. Si el
servidor colapsara por cualquier motivo, tambin el sistema lo
har, lo que provocar una prdida irreparable para los datos
almacenados.
Que se borre el sistema en la etapa de desarrollo
o Durante la etapa de desarrollo, si por cualquier circunstancia se
llegara a borrar el avance del programa, esto representara un
gran percance, y el avance del sistema se vera muy
comprometido.

Especificacin de Requerimientos de Software para sistema Bear. (SRS)

3. Caractersticas del Sistema


El sistema Bear contar con las siguientes caractersticas:

3.1 Ser una aplicacin en Internet.


3.1.1

Descripcin y prioridad

El sistema ser ejecutado desde un Servidor. Esto permitir que el usuario


pueda tener acceso al programa desde cualquier parte del Campus Zacatecas.
Componente
Prioridad
Beneficio

Costo
Riesgo

3.1.2

de Descripcin

Prioridad (1-9)

Permitir que el usuario 9


tenga
acceso
en
cualquier
lugar
del
Campus Zacatecas
Ninguno, pues ya se 7
cuenta con el servidor.
Que el servidor falle, 4
que no est disponible la
conexin
a
Internet
cuando se necesita.

Secuencias de estimulo/respuesta

Se necesitar que el usuario ingrese un explorador de Internet para poder


tener acceso al sistema. As tambin, el servidor se comunicar con el usuario
a travs de Internet.

3.1.3

Requerimientos Funcionales

Especificacin de Requerimientos de Software para sistema Bear. (SRS)


REQ-1: Contar con una conexin a Internet. El usuario necesita, para poder
utilizar el sistema, tener una conexin a Internet
REQ-2: Ejecucin de un explorador de Internet. El usuario necesitar antes de
ingresar al sistema, ejecutar un explorador de de Internet y dirigirse a la pgina
del Sistema.

3.2 Registro del usuario para ingreso en el sistema.


3.2.1

Descripcin y Prioridad

El usuario tendr que darse de alta en la pgina, para de esta manera ingresar
al sistema.
Componente
Prioridad
Beneficio

Costo

Riesgo

3.2.2

de Descripcin

Prioridad (1-9)

Permitir que el usuario 9


pueda tener acceso al
sistema
Tendr
costo
en 2
memoria, ya que se
afectan los registros de
usuario y contrasea.
Ninguno
1

Secuencia de estmulo/respuesta

Se necesitar que el usuario ingrese su nombre de usuario y contrasea, y


posteriormente que el servidor cheque la disponibilidad si el nombre de usuario
est libre o ya fue usado por otra persona.

3.2.3

Requerimientos Funcionales

REQ-1: Ingresar a la pgina, despus de esto se ingresa el nombre de usuario


que se quiere dar de alta. El sistema deber mostrar una pantalla de error en
caso de que se introduzca un campo vaco o un nombre repetido.

10

Especificacin de Requerimientos de Software para sistema Bear. (SRS)


REQ-2: Dentro de la pgina, despus de haber introducido exitosamente el
usuario, se introducir en el campo de texto de contrasea la contrasea que
al usuario convenga. El sistema deber mostrar una pantalla de error en caso
de que se introduzca un campo vaco.
REQ-3: Presionar el botn de aceptar. Para que de esta manera los datos
introducidos anteriormente sean almacenados en la base de datos.

3.3 Ingreso del usuario al sistema


3.3.1

Descripcin y Prioridad

El usuario permitir el acceso solamente a los usuarios que se encuentren


registrados en la Base de datos.

Componente
Prioridad
Beneficio
Costo

Riesgo

3.3.2

de Descripcin

Prioridad (1-9)

Permitir el acceso slo 9


a usuarios autorizados.
Tendr
costo
en 2
memoria
el
poder
almacenar los usuarios.
Ninguno
1

Secuencia de estmulo/respuesta

Se necesitar que el usuario introduzca en los campos definidos su nombre de


usuario y contrasea, y que posteriormente el Sistema valide los datos en la
base de datos del Servidor.

3.3.3

Requerimientos funcionales

11

Especificacin de Requerimientos de Software para sistema Bear. (SRS)


REQ-1: Introducir el ID del usuario. Se necesita que el usuario proporcione su
ID. El sistema deber mostrar un mensaje de error si el usuario introdujo un
campo vaco o que no exista el usuario.
REQ-2: Introducir la contrasea del usuario. Se necesita que el usuario
proporcione su contrasea para de esta manera poder validar la entrada al
sistema. El sistema deber mostrar un mensaje de error si el usuario introdujo
un campo vaco o una contrasea incorrecta.
REQ-3: Presionar el botn iniciar sesin. El sistema comparar el ID del usuario
y la contrasea que sea el mismo que est en la base de datos. En caso de que
el usuario no est autentificado, el sistema mostrar un mensaje de error. El
servidor deber de estar previamente conectado de lo contrario no se podr
conectar al servicio.

3.4 Entablar conversacin con el Servidor.


3.4.1

Descripcin y prioridad

El sistema permitir entablar conversaciones con el Servidor del Sistema Bear.

Componente
Prioridad
Beneficio

Costo

Riesgo

de Descripcin

Prioridad (1-9)

Permitir tener contacto 9


directo con el Servidor
del sistema Bear.
Tendr
costo
en 1
memoria ya que se
guardan
las
conversaciones.
Ninguno
1

12

Especificacin de Requerimientos de Software para sistema Bear. (SRS)

3.4.2

Secuencia de estimulo/respuesta

Se necesitar que el usuario ya haya ingresado al sistema Bear,


posteriormente seleccionar al servidor (contacto agregado por default) y
empezar la comunicacin.

3.4.3

Requerimientos funcionales

REQ-1: Abrir la ventana del Servidor. Despus de que se abre la ventana de


conversacin ya se puede entablar una conversacin.
REQ-2: Presionar el botn de enviar, de esta manera el mensaje escrito se
enva al servidor.

3.5 Agregar un nuevo usuario


3.5.1

Descripcin y Prioridad

El sistema permitir que los usuarios puedan agregar ms usuarios, para de


esta manera tener n usuarios y poder entablar conversaciones con dems
usuarios previamente registrados.

Componente
Prioridad
Beneficio

Costo

Riesgo

de Descripcin

Prioridad (1-9)

Permitir
agregar 9
nuevos
usuarios
al
usuario existente.
Tendr un costo de 3
memoria ya que se
almacenar en la base
de datos.
Ninguno
1

13

Especificacin de Requerimientos de Software para sistema Bear. (SRS)

3.5.2

Secuencia de Estimulo/respuesta

Se necesitar que el usuario introduzca el nombre del usuario que se desea


agregar.

3.5.3

Requerimientos Funcionales

REQ-1: Ingresar al apartado de Agregar nuevo usuario.


REQ-2: Ingresar en el campo de texto el nombre del usuario que se desea
agregar. El sistema deber mostrar un mensaje de error si el usuario que se
introduce no se encuentra en la base de datos o al ingresar un campo vaco.
REQ-3: Presionar el botn agregar usuario.

3.6 Entablar conversacin con un Usuario.


3.6.1

Descripcin y prioridad

El sistema permitir entablar conversaciones con cualquier usuario agregado.

Componente
Prioridad
Beneficio

Costo

de Descripcin

Prioridad (1-9)

Permitir tener contacto 9


directo con cualquier
usuario
del
sistema.
Previamente agregado.
Tendr
costo
en 1
14

Especificacin de Requerimientos de Software para sistema Bear. (SRS)


memoria ya que
guardan
conversaciones.
Ninguno

Riesgo

3.6.2

se
las
1

Secuencia de estimulo/respuesta

Se necesitar que el usuario ya haya ingresado al sistema Bear,


posteriormente seleccionar al contacto (contacto agregado anteriormente) y
empezar la comunicacin.

3.6.3

Requerimientos funcionales

REQ-1: Abrir la ventana del Contacto. Despus de que se abre la ventana de


conversacin ya se puede entablar una conversacin.
REQ-2: Presionar el botn de enviar, de esta manera el mensaje escrito se
enva al contacto.

4. Requerimientos de Interfaces
Externas
4.1 Interfaces de Usuario
El sistema Bear contar con diversas pantallas: Registro, Login, pantalla de
contactos, pantalla de conversacin.
Pantalla de registro

15

Especificacin de Requerimientos de Software para sistema Bear. (SRS)


Esta ventana contendr cuatro campos de texto los cuales se deber de
ingresar el nombre de usuario, contrasea, confirmacin de contrasea y el
nombre de la persona quien usar el sistema.
Pantalla de Login
Esta ventana contendr dos campos de texto, los cuales son el nombre de
usuario y la contrasea.
Pantalla de Contactos
En esta ventana se mostrarn los contactos agregados por el usuario, as como
el contacto del servidor.
Pantalla de Conversacin
En esta ventana se mostrar la conversacin actual, la cual se est
manteniendo un usuario. Las cuales el usuario podr tener tantas ventanas de
conversacin como usuarios disponibles.

4.2 Interfaces de Hardware


4.2.1
-

Procesador Intel Pentium III a 787 MHz o mayor.


256MB de RAM
Monitor SVGA de 600x800 pixeles.
Tarjeta de red Ethernet 10/100.
Teclado estndar.
Ratn.

4.2.2
-

Requerimientos Mnimos

Requerimientos ptimos

Procesador Intel Core 2 Duo a 2.0GHz o equivalente.


1024 MB de RAM
Monitor SVGA de 1024x768 pixeles.
Tarjeta de red Ethernet 10/100/1000, o tarjeta de red inalmbrica
802.11a-b-g-n.

4.3 Interfaces de Software


Para un recomendable funcionamiento del sistema se aconseja que la
computadora cumpla con las siguientes caractersticas de Software:
-

Sistemas operativos: para gestionar el hardware de la mquina y hacer


posible la interaccin con el usuario.

16

Especificacin de Requerimientos de Software para sistema Bear. (SRS)


Windows XP o superior: es el sistema operativo ms utilizado
actualmente.
o Mac OS X: Es el sistema operativo ms rpido y de mayor
rendimiento.
o Linux
o Es muy importante tener instalado el paquete de Java
Development Kit (JDK versin 1.6 o superior).
o Es esencial para la transferencia de audio y video el uso del
paquete JMStudio
Explorador de Internet para la ejecucin de la pgina de registro.
Editor de Java: el cual fungir para poder abrir la aplicacin y de esta
manera poder acceder al sistema Bear.
o

Adems se requiere de una base de datos en el lenguaje SQL soportada en


Microsoft SQL Server para guardar la informacin de los contactos.

4.4 Interfaces de Comunicaciones


Por la naturaleza del sistema, las interfaces de comunicacin son esenciales,
tener acceso y buena conexin a Internet son factores determinantes para el
ptimo funcionamiento del sistema. Es necesario adquirir direcciones IP por
medio de un DHCP para acceder a la pgina del sistema y poder hacer uso de
ella. Si se requiere hacer uso del sistema Bear de manera porttil es necesario
que la mquina tenga tarjeta de red WiFi para comunicarse de manera
inalmbrica. Los estndares de comunicacin utilizados en este sistema seran:
-

Protocolos de TCP/IP: El usuario deber contar con la familia de


Protocolos de Internet, la cual permitir la transmisin de datos entre el
servidor y el usuario.
HTTP: protocolo que se usar para desarrollar las pginas web del
sistema.
Asignacin de una IP por medio de un DHCP. Para evitar empalmes de
direcciones IP, se recomienda que se utilice un DHCP para que se elija
automticamente la direccin de IP.
Firewall deshabilitado para el puerto 25: las pginas *.aspx se
comunican mediante el puerto 25, y si el Firewall del usuario bloquea el
puerto indicado, no se podr tener conexin adecuada a la pgina de
registro del sistema.

5. Requerimientos No
Funcionales
17

Especificacin de Requerimientos de Software para sistema Bear. (SRS)


En esta seccin del documento se presentan los requerimientos no funcionales
del sistema, que mejoran el rendimiento y la seguridad del programa y no
afectan las funciones del mismo.

5.1 Requerimientos de Rendimiento


El rendimiento del sistema se ver afectado por la velocidad de Internet, el
rendimiento del procesador y las restricciones de red con las que cuenta la
mquina en que se est implementando el programa. La velocidad de Internet
afectar la rapidez con la que trabaja el programa, es decir que influir en la
forma con la que se obtenga la informacin de la base de datos. Esta es la
medida necesaria que se pretende realizar para que lo anterior no afecte
demasiado:
-

Optimizar el uso de la base de datos, minimizando el nmero de acceso


que se tengan que hacer la base de datos.

5.2 Requerimientos de Seguridad Fija


Para evitar prdida de informacin, por causa del mal funcionamiento de los
servidores en los que estar alojado el sistema Bear, se necesita:
-

Un servidor para alojar el sistema y que ste pueda ser implementado


en cualquier mquina con conexin a Internet.
Corriente regulada: que el servidor cuente con un regulador de Voltaje, y
no se conecte directamente al contacto de la luz, y evitar picos de
Voltaje que lo puedan daar.
Que el espacio donde se encuentre el servidor este con llave, para que
nadie pueda entrar y modificar la informacin.
Aire acondicionado, que evite el sobrecalentamiento del servidor y
pueda funcionar correctamente.
La base de datos, se debe manejar remotamente desde un servidor. Es
necesario que el servidor cuente con un antivirus, el mal funcionamiento
del servidor ocasionar tambin un mal funcionamiento del sistema.
Asimismo el servidor debe contar No-Break, para realizar las tareas
necesarias y evitar la prdida de la informacin en caso de que se pierda
la energa.

18

Especificacin de Requerimientos de Software para sistema Bear. (SRS)

5.3 Requerimientos de Seguridad de dato


La aplicacin como tal estar en un servidor que trabaja bajo los formatos de
Windows Server 2003 con Framework montado sobre un IIS 6. Asimismo, la
base de datos estar soportada por Microsoft SQL Server que trabajara bajo el
mismo patrn y en conjunto de Windows Server, lo que nos dar una gran
ventaja de compatibilidad. Adems, Microsoft SQL Server contar con un
sistema de Login por medio de un usuario y contrasea, que permitir que no
se pueda obtener informacin a datos ajenos a los del usuario.
Respaldo de Informacin
Las situaciones que se pueden presentar en las que se corra riesgos de perder
informacin contenida en la base de datos son:
-

Los datos del programa se pueden perder por una cada repentina del
servidor en el que est alojada la base de datos. Para evitar la prdida
de informacin se requiere guardar un respaldo de los datos en otro
servidor. Este respaldo se har de manera frecuente y as en caso de que
un servidor colapse, la informacin no se perder.
Cuando el usuario cree o modifique contactos la informacin se puede
perder en caso de que se pierda la seal de Internet. Para contrarrestar
esta situacin es necesario actualizar la base de datos siempre que se
modifiquen los contactos.

Contrasea segura
Para restringir el uso de la informacin del programa a otras personas, el
sistema solo dar acceso a los usuarios con los que cuenta, validando que la
contrasea sea correcta. Esta contrasea deber ser segura, es decir que
contar con maysculas, minsculas, nmeros y smbolo. La base de datos
estar restringida para el uso exclusivo del programa. Los datos almacenados
son de suma importancia, por lo que otra persona tenga acceso a esta.

5.4 Atributos de Calidad de Software


-

Adaptabilidad
Viabilidad
Rendimiento
Flexibilidad
Portabilidad
Usabilidad

19

Вам также может понравиться