Srs

Especificación de Requerimientos de Software para sistema Bear. (SRS) Contenido 1.1 Propósito..........................

Views 411 Downloads 8 File size 128KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Especificación de Requerimientos de Software para sistema Bear. (SRS)

Contenido 1.1 Propósito.................................................................................................... 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 Características del Producto..........................................................................4 2.3 Clases de Usuario y Características..............................................................4 2.4 Ambiente Operativo................................................................................... 5 2.4.1 Requerimientos mínimos.....................................................................5 2.4.2. Requerimientos Óptimos........................................................................5 2.5 Limitantes de Diseño e Implementación....................................................6 2.6 Documentación del Usuario.......................................................................6 2.7 Dependencias e Hipótesis.........................................................................6 3.1 Será una aplicación 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 conversación con el Servidor.....................................................11 3.5 Agregar un nuevo usuario.......................................................................12 3.6 Entablar conversación con un Usuario.....................................................13 4.1 Interfaces de Usuario............................................................................... 14 4.2 Interfaces de Hardware........................................................................... 14 4.2.1 Requerimientos Mínimos...................................................................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

2

Especificación de Requerimientos de Software para sistema Bear. (SRS)

1. Introducción 1.1 Propósito El documento de Especificación de Requerimientos de Software (SRS) tiene como propósito el establecimiento y definición 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 características 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 elaboración. Posteriormente se tiene un índice que muestra todo el contenido del escrito y un historial de revisión hecho con la intención de documentar los principales cambios en los requerimientos funcionales durante su desarrollo. Todos los títulos, subtítulos, y sub-subtítulos del documento están escritos con fuente Cambria número 14 y expresados con números naturales. Los subtítulos están expresados con el número de su respectivo título, seguido de un punto y su enumeración. El contenido de cada subtítulo tiene un formato Calibri 11 y dispone de viñetas para hacer más comprensible la información. También se cuenta con tablas cuyos campos clases y títulos de las columnas están en negritas y color blanco.

1.3 Audiencia y sugerencias de lectura Este documento se recomienda que lo lea el Ing. Efrén Mazatán Cruz, quien será el usuario principal del sistema; además del equipo desarrollador. Se sugiere que el documento se lea de principio a fin, enfocándose primeramente en la descripción del producto y las características del sistema.

1.4 Alcance del proyecto

3

Especificación de Requerimientos de Software para sistema Bear. (SRS) El sistema consiste en una aplicación similar al Skype (aplicación que sirve para hacer y recibir llamadas por medio de internet VoIP, video llamadas y mensajero instantáneo). La cual se intentará llegar al mensajero instantáneo, si hay más tiempo se agregaría 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 describirán y explicarán los elementos de la pantalla y el modo de operación del sistema Bear. www.processimpact.com: sitio web, donde se adquirió el formato para el seguimiento y desarrollo de este documento.

4

Especificación de Requerimientos de Software para sistema Bear. (SRS)

2. Descripción del Producto 2.1 Perspectiva del Producto El sistema Bear es un producto nuevo, creado a petición del cliente para hacer uso de un sistema similar al Skype. Este sistema nació a partir de la necesidad para hacer una aplicación distribuida en internet con la tecnología de los Sockets

2.2 Características del Producto El sistema Bear contará con las siguientes características: -

Bear es una aplicación desarrollada en Java. El usuario podrá darse de alta directamente en la página de Bear. El usuario podrá conectarse con el usuario y contraseña que dio en la página. El usuario podrá agregar usuarios (previamente registrados). El usuario podrá entablar una conversación con el servidor. El usuario podrá entablar una conversación con usuarios (previamente agregados).

2.3 Clases de Usuario y Características El sistema Bear contará con un servidor y usuarios, que se explicarán a continuación: -

-

Servidor o Es el usuario que se necesita estar conectado para que de esta manea los usuarios simples puedan entablar conversaciones entre ellos. Usuario común o Podrá dar de alta su nombre de usuario y contraseña o Podrá entrar al sistema Bear

5

Especificación de Requerimientos de Software para sistema Bear. (SRS) o

Podrá entablar conversaciones con el servidor y demás usuarios previamente registrados.

2.4 Ambiente Operativo 2.4.1

Requerimientos mínimos

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 estándar. Ratón.

Software -

-

Aplicación multiplataforma (Windows, Mac, Linux, Solaris, etc.) Se necesitará contar con la máquina virtual de Java. Se puede bajar directamente de www.sun.com. JDK versión 1.6 o superior (Java Development Kit). Java Media Framework, disponible también en www.sun.com. Tener instalado algún editor de Java, tal como el J-Creator, NetBeans, Realj, entre otros.

Comunicaciones -

Acceso a internet. Adquisición de una dirección IP por medio de un DHCP.

2.4.2. Requerimientos Óptimos Además de los requerimientos mínimos, para un desempeño óptimo del sistema, se recomiendan las siguientes características 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 inalámbrica 802.11a-b-g-n.

6

Especificación de Requerimientos de Software para sistema Bear. (SRS) Software -

-

Aplicación multiplataforma (Windows, Mac, Linux, Solaris, etc.) Se necesitará contar con la máquina virtual de Java. Se puede bajar directamente de www.sun.com. JDK versión 1.6 o superior (Java Development Kit). Java Media Framework, disponible también en www.sun.com. Tener instalado algún editor de Java, tal como el J-Creator, NetBeans, Realj, entre otros.

Comunicaciones -

Ver requerimientos mínimos (Sección 2.4.1).

2.5 Limitantes de Diseño e Implementación. Para desarrollar el sistema Bear, se tienen limitantes de diversas índoles, como lo son: -

-

Bloqueo de la aplicación por medio de un Firewall. Si el sistema cree que no es segura la aplicación 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 aplicación que ocupará el Internet, el rendimiento del sistema dependerá directamente en la velocidad de la conexión que tenga el usuario.

2.6 Documentación del Usuario El usuario contará, para su ayuda un manual donde se le especificarán los requerimientos mínimos del sistema, los elementos de la pantalla, el modo de operación 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 introducción, bienvenida y diversas pantallas para guiar de manera más sencilla al usuario.

2.7 Dependencias e Hipótesis

7

Especificación de Requerimientos de Software para sistema Bear. (SRS) El desarrollo del sistema Bear también puede estar sujeto a diversos factores ajenos al Equipo Bear Team, entre los cuales se encuentran los siguientes: -

-

-

Que la señal de red no esté disponible o Debido a que el sistema será una aplicación 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 aplicación en un servidor. Si el servidor colapsara por cualquier motivo, también el sistema lo hará, lo que provocará una pérdida 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 representaría un gran percance, y el avance del sistema se vería muy comprometido.

8

Especificación de Requerimientos de Software para sistema Bear. (SRS)

3. Características del Sistema El sistema Bear contará con las siguientes características:

3.1 Será una aplicación en Internet. 3.1.1

Descripción 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 Descripción

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 conexión 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í también, el servidor se comunicará con el usuario a través de Internet.

3.1.3

Requerimientos Funcionales

9

Especificación de Requerimientos de Software para sistema Bear. (SRS) REQ-1: Contar con una conexión a Internet. El usuario necesita, para poder utilizar el sistema, tener una conexión a Internet REQ-2: Ejecución de un explorador de Internet. El usuario necesitará antes de ingresar al sistema, ejecutar un explorador de de Internet y dirigirse a la página del Sistema.

3.2 Registro del usuario para ingreso en el sistema. 3.2.1

Descripción y Prioridad

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

Costo

Riesgo

3.2.2

de Descripción

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 contraseña. Ninguno 1

Secuencia de estímulo/respuesta

Se necesitará que el usuario ingrese su nombre de usuario y contraseña, 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 página, después 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 vacío o un nombre repetido.

10

Especificación de Requerimientos de Software para sistema Bear. (SRS) REQ-2: Dentro de la página, después de haber introducido exitosamente el usuario, se introducirá en el campo de texto de contraseña la contraseña que al usuario convenga. El sistema deberá mostrar una pantalla de error en caso de que se introduzca un campo vacío. REQ-3: Presionar el botón 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

Descripción 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 Descripción

Prioridad (1-9)

Permitirá el acceso sólo 9 a usuarios autorizados. Tendrá costo en 2 memoria el poder almacenar los usuarios. Ninguno 1

Secuencia de estímulo/respuesta

Se necesitará que el usuario introduzca en los campos definidos su nombre de usuario y contraseña, y que posteriormente el Sistema valide los datos en la base de datos del Servidor.

3.3.3

Requerimientos funcionales

11

Especificación 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 vacío o que no exista el usuario. REQ-2: Introducir la contraseña del usuario. Se necesita que el usuario proporcione su contraseña para de esta manera poder validar la entrada al sistema. El sistema deberá mostrar un mensaje de error si el usuario introdujo un campo vacío o una contraseña incorrecta. REQ-3: Presionar el botón iniciar sesión. El sistema comparará el ID del usuario y la contraseña 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 conversación con el Servidor. 3.4.1

Descripción y prioridad

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

Componente Prioridad Beneficio

Costo

Riesgo

de Descripción

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

Especificación 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 comunicación.

3.4.3

Requerimientos funcionales

REQ-1: Abrir la ventana del Servidor. Después de que se abre la ventana de conversación ya se puede entablar una conversación. REQ-2: Presionar el botón de enviar, de esta manera el mensaje escrito se envía al servidor.

3.5 Agregar un nuevo usuario 3.5.1

Descripción y Prioridad

El sistema permitirá que los usuarios puedan agregar más usuarios, para de esta manera tener n usuarios y poder entablar conversaciones con demás usuarios previamente registrados.

Componente Prioridad Beneficio

Costo

Riesgo

de Descripción

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

Especificación 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 vacío. REQ-3: Presionar el botón agregar usuario.

3.6 Entablar conversación con un Usuario. 3.6.1

Descripción y prioridad

El sistema permitirá entablar conversaciones con cualquier usuario agregado.

Componente Prioridad Beneficio

Costo

de Descripción

Prioridad (1-9)

Permitirá tener contacto 9 directo con cualquier usuario del sistema. Previamente agregado. Tendrá costo en 1 14

Especificación 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 comunicación.

3.6.3

Requerimientos funcionales

REQ-1: Abrir la ventana del Contacto. Después de que se abre la ventana de conversación ya se puede entablar una conversación. REQ-2: Presionar el botón de enviar, de esta manera el mensaje escrito se envía 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 conversación. Pantalla de registro

15

Especificación 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, contraseña, confirmación de contraseña 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 contraseña. Pantalla de Contactos En esta ventana se mostrarán los contactos agregados por el usuario, así como el contacto del servidor. Pantalla de Conversación En esta ventana se mostrará la conversación actual, la cual se está manteniendo un usuario. Las cuales el usuario podrá tener tantas ventanas de conversación 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 estándar. Ratón.

4.2.2 -

Requerimientos Mínimos

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 inalámbrica 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 características de Software: -

Sistemas operativos: para gestionar el hardware de la máquina y hacer posible la interacción con el usuario.

16

Especificación de Requerimientos de Software para sistema Bear. (SRS) Windows XP o superior: es el sistema operativo más utilizado actualmente. o Mac OS X: Es el sistema operativo más rápido y de mayor rendimiento. o Linux o Es muy importante tener instalado el paquete de Java Development Kit (JDK versión 1.6 o superior). o Es esencial para la transferencia de audio y video el uso del paquete JMStudio Explorador de Internet para la ejecución de la página de registro. Editor de Java: el cual fungirá para poder abrir la aplicación y de esta manera poder acceder al sistema Bear. o

-

Además se requiere de una base de datos en el lenguaje SQL soportada en Microsoft SQL Server para guardar la información de los contactos.

4.4 Interfaces de Comunicaciones Por la naturaleza del sistema, las interfaces de comunicación son esenciales, tener acceso y buena conexión 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 página del sistema y poder hacer uso de ella. Si se requiere hacer uso del sistema Bear de manera portátil es necesario que la máquina tenga tarjeta de red WiFi para comunicarse de manera inalámbrica. Los estándares de comunicación utilizados en este sistema serían: -

-

-

Protocolos de TCP/IP: El usuario deberá contar con la familia de Protocolos de Internet, la cual permitirá la transmisión de datos entre el servidor y el usuario. HTTP: protocolo que se usará para desarrollar las páginas web del sistema. Asignación 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 automáticamente la dirección de IP. Firewall deshabilitado para el puerto 25: las páginas *.aspx se comunican mediante el puerto 25, y si el Firewall del usuario bloquea el puerto indicado, no se podrá tener conexión adecuada a la página de registro del sistema.

5. Requerimientos No Funcionales 17

Especificación de Requerimientos de Software para sistema Bear. (SRS) En esta sección 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 máquina 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 información 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 número de acceso que se tengan que hacer la base de datos.

5.2 Requerimientos de Seguridad Fija Para evitar pérdida de información, 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 máquina con conexión 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 dañar. Que el espacio donde se encuentre el servidor este con llave, para que nadie pueda entrar y modificar la información. 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á también un mal funcionamiento del sistema. Asimismo el servidor debe contar No-Break, para realizar las tareas necesarias y evitar la pérdida de la información en caso de que se pierda la energía.

18

Especificación de Requerimientos de Software para sistema Bear. (SRS)

5.3 Requerimientos de Seguridad de dato La aplicación 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 patrón y en conjunto de Windows Server, lo que nos dará una gran ventaja de compatibilidad. Además, Microsoft SQL Server contará con un sistema de Login por medio de un usuario y contraseña, que permitirá que no se pueda obtener información a datos ajenos a los del usuario. Respaldo de Información Las situaciones que se pueden presentar en las que se corra riesgos de perder información contenida en la base de datos son: -

-

Los datos del programa se pueden perder por una caída repentina del servidor en el que esté alojada la base de datos. Para evitar la pérdida de información 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 información no se perderá. Cuando el usuario cree o modifique contactos la información se puede perder en caso de que se pierda la señal de Internet. Para contrarrestar esta situación es necesario actualizar la base de datos siempre que se modifiquen los contactos.

Contraseña segura Para restringir el uso de la información del programa a otras personas, el sistema solo dará acceso a los usuarios con los que cuenta, validando que la contraseña sea correcta. Esta contraseña deberá ser segura, es decir que contará con mayúsculas, minúsculas, números y símbolo. 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