srs

Upload: rafael-torres

Post on 03-Mar-2016

217 views

Category:

Documents


0 download

DESCRIPTION

nm mn

TRANSCRIPT

Software Requirements Specification (SRS)

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

Contenido

1.1Propsito21.2Convenciones del Documento21.3Audiencia y sugerencias de lectura21.4Alcance del proyecto21.5Referencias32.1Perspectiva del Producto42.2 Caractersticas del Producto42.3 Clases de Usuario y Caractersticas42.4Ambiente Operativo52.4.1Requerimientos mnimos52.4.2. Requerimientos ptimos52.5Limitantes de Diseo e Implementacin.62.6Documentacin del Usuario62.7Dependencias e Hiptesis63.1Ser una aplicacin en Internet.83.2Registro del usuario para ingreso en el sistema.93.3Ingreso del usuario al sistema103.4Entablar conversacin con el Servidor.113.5Agregar un nuevo usuario123.6Entablar conversacin con un Usuario.134.1Interfaces de Usuario144.2Interfaces de Hardware144.2.1Requerimientos Mnimos144.2.2Requerimientos ptimos144.3Interfaces de Software154.4Interfaces de Comunicaciones155.1Requerimientos de Rendimiento165.2Requerimientos de Seguridad Fija165.3Requerimientos de Seguridad de dato175.4Atributos de Calidad de Software17

1. Introduccin1.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

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.

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 Sockets2.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 Es el usuario que se necesita estar conectado para que de esta manea los usuarios simples puedan entablar conversaciones entre ellos. Usuario comn Podr dar de alta su nombre de usuario y contrasea Podr entrar al sistema Bear 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.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

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 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 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 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.

3. Caractersticas del SistemaEl 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 de PrioridadDescripcinPrioridad (1-9)

BeneficioPermitir que el usuario tenga acceso en cualquier lugar del Campus Zacatecas9

CostoNinguno, pues ya se cuenta con el servidor.7

RiesgoQue el servidor falle, que no est disponible la conexin a Internet cuando se necesita.4

3.1.2 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

REQ-1: Contar con una conexin a Internet. El usuario necesita, para poder utilizar el sistema, tener una conexin a InternetREQ-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 de PrioridadDescripcinPrioridad (1-9)

BeneficioPermitir que el usuario pueda tener acceso al sistema9

CostoTendr costo en memoria, ya que se afectan los registros de usuario y contrasea.2

RiesgoNinguno1

3.2.2 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.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 sistema3.3.1 Descripcin y Prioridad

El usuario permitir el acceso solamente a los usuarios que se encuentren registrados en la Base de datos.

Componente de PrioridadDescripcinPrioridad (1-9)

BeneficioPermitir el acceso slo a usuarios autorizados.9

CostoTendr costo en memoria el poder almacenar los usuarios.2

RiesgoNinguno1

3.3.2 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

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 de PrioridadDescripcinPrioridad (1-9)

BeneficioPermitir tener contacto directo con el Servidor del sistema Bear.9

CostoTendr costo en memoria ya que se guardan las conversaciones.1

RiesgoNinguno1

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 usuario3.5.1 Descripcin y PrioridadEl 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 de PrioridadDescripcinPrioridad (1-9)

BeneficioPermitir agregar nuevos usuarios al usuario existente.9

CostoTendr un costo de memoria ya que se almacenar en la base de datos.3

RiesgoNinguno1

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 de PrioridadDescripcinPrioridad (1-9)

BeneficioPermitir tener contacto directo con cualquier usuario del sistema. Previamente agregado.9

CostoTendr costo en memoria ya que se guardan las conversaciones.1

RiesgoNinguno1

3.6.2 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 Externas4.1 Interfaces de UsuarioEl sistema Bear contar con diversas pantallas: Registro, Login, pantalla de contactos, pantalla de conversacin.Pantalla de registroEsta 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 LoginEsta ventana contendr dos campos de texto, los cuales son el nombre de usuario y la contrasea. Pantalla de ContactosEn esta ventana se mostrarn los contactos agregados por el usuario, as como el contacto del servidor.Pantalla de ConversacinEn 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 Hardware4.2.1 Requerimientos Mnimos 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 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 SoftwarePara 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. Windows XP o superior: es el sistema operativo ms utilizado actualmente. Mac OS X: Es el sistema operativo ms rpido y de mayor rendimiento. Linux Es muy importante tener instalado el paquete de Java Development Kit (JDK versin 1.6 o superior). 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.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 ComunicacionesPor 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 FuncionalesEn 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.

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 InformacinLas 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 seguraPara 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

2