Srs

Flores 1 Victor Flores Ríos A01213040 Leopoldo León Vázquez A01213222 Juana Julieta Noguez Monroy 20 de Septiembre de 2

Views 325 Downloads 2 File size 249KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Flores 1

Victor Flores Ríos A01213040 Leopoldo León Vázquez A01213222 Juana Julieta Noguez Monroy 20 de Septiembre de 2012 830 Software Requirements Specification IEEE

Propósito. En esta sección se deberá Delinear el propósito de la SRS y especificar a que publico intencional va dirigido el SRS. Se debe aclarar cual es el objetivo principal de este proyecto.

Alcance. En esta subsección se debe:    

Identificar el producto de software(s) que se produce por su nombre (por ejemplo, Host DBMS, generador de reportes, etc); Aclarar que es el producto, que hará y que no hará Describir el uso del software que se especifique, incluidos los beneficios, objetivos, y metas. Sea consistente con las declaraciones similares en las especificaciones de nivel superior, si es que existen.

Definiciones, siglas y abreviaciones. Esta sección provee las definiciones de todos los términos, acrónimos y abreviaturas requeridas para interpretar apropiadamente el SRS. Esta información puede ser proporcionada por referencia a uno o más apéndices en el SRS o por referencia a otros documentos. Referencias.   

Lista completa de todas las referencias de los documentos en otra parte en el SRS Identificar cada documento por título, # de reporte, fecha y publicación de la organización Especificar las fuentes de las referencias de donde se obtuvieron

Flores 2

Apreciación global

 

Describir lo que el resto del SRS contiene Explicar como esta organizado el SRS

Sección 2 Se describen los factores generales que afectan al producto y sus requisitos, no se declaran requisitos específicos. En su lugar, proporciona un fondo para los requisitos que se definen en detalle en la Sección 3 del SRS

Perspectiva del producto Esta subdivisión del SRS debe poner el producto en perspectiva con otros productos relacionados. Si el producto es independiente y totalmente autónomo, que debe indicarse aquí. Si el SRS define un producto que es un componente de un sistema más grande, como frecuentemente ocurre, entonces esta subdivisión debe relacionar los requisitos de sistema mayor que a la funcionalidad del software y debe identificar las interfaces entre este sistema y el software. Un diagrama de bloques que muestra los componentes principales del sistema más grande, interconexiones, y caras externas puede ser útil. Esta sección también debe describir cómo funciona el software en el interior de diversas limitaciones. Por ejemplo, estas limitaciones pueden incluir:        

Las interfaces del sistema las interfaces de usuario las interfaces de hardware las interfaces de software las interfaces de comunicación la memoria, operaciones los requisitos de adaptación

Funciones del producto Esta subdivisión del SRS debe proporcionar un resumen de las principales funciones que el software va a realizar. A veces la función de resumen que es necesario para esta parte puede ser tomado directamente de la sección de la especificación de alto nivel (si existe) que asigna a funciones particulares del producto de software. 1

Flores 3





Las funciones deben organizarse de una manera que hace que la lista de funciones sea comprensible para el cliente o para cualquier otra persona al leer el documento por primera vez. Métodos textuales o gráficos se puede utilizar para mostrar las diferentes funciones y sus relaciones. Tal diagrama no está destinada a mostrar un diseño de un producto, sino que simplemente muestra la relación lógica entre las variables.

Características del usuario. Describe las características generales de los usuarios previstos del producto   

nivel de educación experiencia especialización técnica

Restricciones. Esta subdivisión del SRS debe proporcionar una descripción general de todas las otras cosas que limitarán las opciones. Estos incluyen:           

Las políticas reguladoras: las limitaciones del hardware (por ejemplo, requisitos de la señal de sincronización) Interfaces a otras aplicaciones el funcionamiento en paralelo las funciones de auditoría Funciones de control de orden superior los requisitos lingüísticos de la señal protocolos de intercambio de protocolos (por ejemplo, XONXOFF, ACK-NACK) los requisitos de fiabilidad criticidad de la aplicación la seguridad y consideraciones de seguridad.

Atenciones y dependencias Se debe listar cada uno de los factores que afectan los requisitos declarados en el SRS. Estos factores no son las restricciones del diseño en el software, más bien son cualquier cambio a ellos, pudiendo afectar los requisitos en el SRS Prorratear los requisitos Se debe identificar los requisitos que puedan demorarse hasta las versiones futuras de los sistemas.

Flores 4

Sección 3 Requisitos específicos (Sección 3 del SRS) Esta sección del SRS debe contener todos los requisitos del software a un nivel de detalle suficiente para permitirles a los diseñadores diseñar un sistema para satisfacer esos requisitos, y a los auditores a probar que el sistema satisface esos requisitos. Estos requisitos deben incluir por lo menos una descripción de cada entrada (el estímulo) en el sistema, cada salida (la contestación) del sistema, y todas las funciones realizadas por el sistema en la salida a una entrada o en el apoyo de la salida. Esta es la parte más grande y más importante del SRS, los principios siguientes aplican:   

Los requisitos específicos deben tener referencias cruzadas a documentos más actuales que los relacionan. Todos los requisitos deben ser singularmente identificables. Debe prestarse la atención debida a organizar los requisitos para aumentar al máximo la legibilidad.

Interfaces externas Ésta debe ser una descripción detallada de todas las entradas y salidas del sistema del software. Debe incluir ambas entradas/salidas y debe estructurarse como sigue:            

el nombre de artículo; la descripción de propósito; la fuente de entrada o destino de salida; el rango válido, exactitud, y/o tolerancia; las unidades de medida; tiempos; las relaciones a otras entradas/salidas; el formato de pantalla /organización; el formato de ventanas/organización; los formatos de los datos; los formatos de los comandos; fin de mensajes.

Funciones Los requisitos funcionales deben definir las acciones fundamentales que deben tener lugar en el software, aceptando y procesando las entradas, procesando y generando las salidas. Éstos generalmente se listan como "debe" declaraciones que empiezan con "El sistema debe…."

Flores 5

Éstos incluyen:   

 

verificar la validez sobre las entradas la secuencia exacta de las operaciones las contestaciones a las situaciones anormales, incluyendo o overflow o facilidades de comunicación o manejo de errores y recuperación El efecto de parámetros e) la relación de salidas a las entradas, incluyendo o las secuencias de entrada/salidas o las fórmulas de entrada y su conversión a la salida

Puede ser apropiado dividir los requisitos funcionales en subprocesos. Requisitos del desarrollo. Esta subdivisión debe especificar los requerimientos estáticos y dinámicos que se pusieron en el software o en la interacción humana con el software en conjunto.   

El número de terminales a ser apoyadas; El número de usuarios simultáneos ser apoyados; La cantidad y tipo de información que se manejara.

A veces se identifican los requisitos estáticos bajo una sección separada titulada la Capacidad Requisitos del banco de datos lógicos Esto debe especificar los requisitos lógicos para cualquier información que será puesta en un banco de datos.      

Los tipos de información usadas por varias funciones; la frecuencia de uso; accediendo las capacidades; las entidades de los datos y sus relaciones; las restricciones de integridad; requerimientos en la retención de datos.

Restricciones del diseño. Esto debe especificar las restricciones del diseño que pueden imponerse por otros estándares, las limitaciones del hardware, etc.,

Flores 6

Aceptación de las normas Esta subdivisión debe especificar los requisitos derivados de estándares existentes o regulaciones.    

el formato del reporte; los nombres de los datos; los procedimientos de contabilidad; los lineamientos de la Auditoría. Atributos del software del sistema.

Hay varios atributos del software que puede servir como los requisitos. Es importante que los atributos se especifiquen para que su logro pueda verificarse objetivamente. Fiabilidad Esto debe especificar que los factores exigieron establecer la fiabilidad requerida del sistema del software al momento de la entrega. Disponibilidad Esto debe especificar que los factores exigieron garantizar un nivel de disponibilidad definido para el sistema como un punto de control, la recuperación y al iniciar. Seguridad Esto debe especificar los factores que protegen el software del acceso accidental o malévolo, uso, modificación, destrucción o descubrimiento.     

Utilice ciertas técnicas de encriptamiento; Tenga Log de entrada o históricos de datos; Asigne ciertas funciones a módulos diferentes; Restrinja las comunicaciones entre algunas áreas del programa; La integridad de datos se verifique para variables críticas. Mantenimiento

Esto debe especificar atributos de software que relaciona a la facilidad de mantenimiento del propio software. Puede haber algún requisito con toda seguridad de modularidad, interfaces, la complejidad, etc. no deben ponerse los requisitos aquí. Portabilidad Esto debe especificar atributos de software que relaciona a la facilidad de poner el software a otro servidor y/o sistemas operativos.

Flores 7

    

el Porcentaje de componentes con código cliente-servidor; el Porcentaje de código del cliente-servidor; el Uso de un idioma portátil probado; el Uso de un compilador particular o subconjunto de lenguajes; el Uso de un sistema operativo particular.

Organizar los requisitos específicos. Por algo los requisitos detallados de los sistemas triviales tienden a ser extenso. Por esta razón, se recomienda que sean cuidadosos de organizar éstos de una manera óptima para que sean entendibles. Modo del sistema Algunos sistemas se comportan diferentes dependiendo del modo de operación. Dependiendo de éste modelo es como se utilizará. Clases de usuario Algunos sistemas proporcionan juegos diferentes de funciones a las clases diferentes de usuarios. Por ejemplo, un sistema de mando de ascensor presenta las capacidades diferentes a los pasajeros, obreros de mantenimiento y bomberos. Al organizar esta sección por la clase del usuario, el contorno en A.3 debe usarse. Objetos Los objetos son entidades del mundo real que tienen una contraparte dentro del sistema. Al poner los objetos puede compartir atributos y servicios. Éstos se agrupan como las clases. Rasgo Un rasgo es un servicio externamente deseado por el sistema que puede exigir a una secuencia de entradas efectuar el resultado deseado. Cada rasgo generalmente se describe en una secuencia de estímulo contestación. Estímulo Algunos sistemas pueden organizarse mejor describiendo sus funciones por lo que se refiere a los estímulos. Contestación Algunos sistemas pueden organizarse mejor describiendo todas las funciones en el apoyo de la generación de una contestación. Jerarquía Funcional

Flores 8

Cuando ninguno de los esquemas orgánicos anteriores demuestra ser útil, la funcionalidad global puede organizarse en una jerarquía de funciones organizada por cualesquier entradas comunes, rendimientos comunes o el acceso de los datos interiores común. Los datos fluyen pueden usarse diagramas y diccionarios de datos para mostrar las relaciones entre las funciones y datos. Comentarios adicionales Hay muchas anotaciones, métodos y herramientas de apoyo automatizadas disponibles para ayudar en la documentación de requisitos. La mayor parte, su utilidad es una función de organización. Por ejemplo, al organizar por el modo, máquinas de estado finitas o los mapas estatales pueden demostrar utilidad; al organizar por el objeto, el análisis objeto-orientado puede demostrar utilidad; al organizar por el rasgo, las secuencias de estímulo-contestación pueden demostrar utilidad y al organizar por la jerarquía funcional, los datos fluyen según los diagramas y los diccionarios de datos pueden demostrar también utilidad. Comentario: Es importante la claridad con la que se exponen las partes y requisitos necesarios para una SRS. Como en cualquier trabajo, el cliente juega un papel fundamental para el éxito de un proyecto, y es importante que se nos enseñe a cómo ser más claros con nuestros clientes, lo que mejorará la comunicación, el entendimiento del software y reducción de errores. También es importante como un gran organizador para los mismos desarrolladores del software. Es importante de igual manera el cómo será la relación con la persona que interactúe con el sistema de software. Se hace un énfasis importante en la legibilidad de nuestros diseños, programas, prototipos, esquemas, código e inclusive explicaciones y comunicación con el cliente; como ya se mencionó todo esto es fundamental para el éxito del proyecto Obras Consultadas 12 Copyright © 1998 IEEE. Todos los derechos reservados. Autorizado con licencia limitada para usar: Tec de Monterrey. Consultado el septiembre 17,2012 en 16:49:11 UTC de IEEE Xplore. Se aplican restricciones.