Download SRS - Trabajos de Grado de la facultad de Ingeniería de Sistemas

Document related concepts
no text concepts found
Transcript
SRS Versión 1.0.
Presentado por:
James Méndez Perdomo
Ing. Sistemas
PONTIFICIA UNIVERSIDAD JAVERIANA
FACULTAD DE INGENIERIA
CARRERA DE INGENIERIA DE SISTEMAS
BOGOTÁ, D.C.
2011
1
Historial de Cambios
Versión
Fecha
Sección
modificada
Descripción
Responsable(s)
1.0
8/10/11
Todas
Creación del formato James Mendez
del documento
1.0
9/10/11
1,7,8
Creación
secciones
de
las James Mendez
1.0
15/10/11
3,5,10
Creación
secciones
de
las James Mendez
1.0
15/10/11
4,11
Creación de la sección
James Mendez
1.0
22/11/11
4
Corrección de la sección
James Mendez
1.0
22/11/11
7
Correción de la sección
James Mendez
1.0
28/11/11
6
Creación de la sección
James Mendez
1.0
29/11/11
Todas
Correción general del James Mendez
documento
1.0
30/11/11
Todas
Correción
secciones
de
las James Mendez
1.0
30/11/11
Todas
Revisión general
James Mendez
2
Tabla de Contenido
SRS (Supplementary Requirement Specification) VERSION 1.0 ................................................................ 5
Introducción .......................................................................................................................................... 5
1.
1.1.
Propósito ....................................................................................................................................... 5
1.2.
Alcance ......................................................................................................................................... 5
1.3.
Definiciones, Acrónimos y Abreviaciones ................................................................................... 5
1.4. Referencias......................................................................................................................................... 6
Apreciación global ........................................................................................................................ 7
1.4.
2.
Funcionalidad ........................................................................................................................................ 7
3.
Usabilidad ......................................................................................................................................... 9
4.
Confiablidad.................................................................................................................................... 10
5.
Desempeño ...................................................................................................................................... 10
6.
Soporte ............................................................................................................................................ 11
7.
Restricciones de diseño ....................................................................................................................... 12
8.
Requerimientos de documentación de usuario. ................................................................................... 12
8.1 Documentación ................................................................................................................................. 12
9.
Componentes adicionales.................................................................................................................... 13
10.
Interfaces ......................................................................................................................................... 13
10.1.
Interfaces de interacción. ........................................................................................................ 13
10.2.
Interfaces con el hardware. ..................................................................................................... 14
10.3.
Interfaces con el software. ...................................................................................................... 15
11.
Requerimientos legales ................................................................................................................... 16
3
Índice de Tablas
Tabla 1: Requerimientos Funcionales ........................................................................................................... 9
Tabla 2: Requerimientos de Usabilidad ...................................................................................................... 10
Tabla 3: Requerimientos de Confiabilidad ................................................................................................. 10
Tabla 4: Requerimientos de Desempeño .................................................................................................... 11
Tabla 5: Requerimientos de Soporte ........................................................................................................... 12
Tabla 6: Interfaces de interacción ............................................................................................................... 14
Tabla 7: Interfaces con el software ............................................................................................................. 15
Tabla 8: Interfaces con el Hardware ........................................................................................................... 15
Índice de Figuras
Figura 1: Interfaces de interacción .............................................................................................................. 13
4
SRS (Supplementary Requirement Specification) VERSION 1.0
1. Introducción
La Especificación de requerimientos del sistema de información geográfico (Mapa de riesgos y amenazas
sísmicas de la localidad de Usme Barrios Profosi) SRS es el documento que contiene las funcionalidades
y restricciones del sistema en un lenguaje sencillo y fácil de entender. Partiendo de que “un requerimiento
es una característica que debe tener el sistema o una restricción que debe satisfacer para que sea aceptado
por los usuarios”, en este documento se encontrará la especificación de requerimientos del sistema de
información geográfico.
1.1.
Propósito
El propósito de este documento es la definición y descripción de las características funcionales y no
funcionales de alto nivel a implementarse en el sistema de información geográfico, en términos de
resultados necesarios para el desarrollo del mapa de riesgos y amenazas sísmicas.
1.2.
Alcance
El alcance de este documento es definir y describir los requerimientos tanto funcionales como los no
funcionales, identificados en el proceso de análisis de información tanto de riesgos como de amenazas
sísmicas de la zona de estudio.
Adicionalmente a la identificación y descripción de los requerimientos, en este documento también se
realiza el proceso de priorización de requerimientos con el fin de determinar el conjunto de
requerimientos más importantes para la construcción del sistema de información geográfico.
1.3.
Definiciones, Acrónimos y Abreviaciones






SIG: Sistema de información geográfico.
PROSOFI: Programa social universitario Javeriano.
SRS: Software Requirements Specificacitions.
Especificación de Requerimientos de Software.
Documento donde se encuentran las especificaciones de requerimientos y restricciones para
el desarrollo de una aplicación software.
PENTIUM: Microprocesador de Intel de 32 bits con arquitectura súper escalar, capaz de
hacer el procesamiento paralelo de dos instrucciones por ciclo de reloj y con una unidad
matemática muy mejorada respecto de la del 486.
RAM: Random Access Memory. La memoria principal en la que se almacenan los datos
durante el funcionamiento de un ordenador, la cual se borra al apagarlo.
Requerimientos funcionales: Definen el comportamiento interno del software: cálculos,
detalles técnicos, manipulación de datos y otras funcionalidades específicas que muestran
cómo los casos de uso serán llevados a la práctica.
5





Requerimientos no funcionales: Especifican criterios que pueden usarse para juzgar la
operación de un sistema en lugar de sus comportamientos específicos.
RESOLUCION: Número máximo de pixeles que se ven en una pantalla.
R#: Requerimiento, identificador por requerimiento donde # corresponde a un número que
da una identificación única por requerimiento. Esto permite referenciarlos fácilmente en caso
de necesitarlo.
SISTEMA OPERATIVO: Software de sistema, es decir, un conjunto de programas de
computadora destinado a permitir una administración eficaz de sus recursos.
TARJETA DE RED: Permite la comunicación entre diferentes aparatos conectados entre sí
y también permite compartir recursos entre dos o más equipos. Referencias.
1.4. Referencias.
[1] Bruegge B, Dutoit AH. Ingeniería de Software orientada a objetos. 1st ed. Trujano G. México:
Prentice Hall; 2002.
[2] Schmidt M. Implementing the IEEE Software Engineering Standards. Indianapolis, Indiana: Sams
Publishing. 2000
[3] Plantilla rup_suplementaryspecification. Disponible en:
http://sophia.javeriana.edu.co/~cbustaca/Arquitectura%20Software/Proyectos/Plantillas/2SRS/rup_suple
mentaryspecification.htm
[4] Larman C. UML Y PATRONES. Una introducción al análisis y diseño orientado a objetos y al
proceso unificado. 2nd ed. Aragón DF. Madrid: Pearson Educación. S.A.; 2006.
[5] Volere Requeriments Resources. Volere Requeriments Especification Template. Disponible en:
http://www.volere.co.uk/template.htm
[6] Ingenierías Pontificia Universidad Javeriana. “Descripción del centro de computo”; Disponible en:
http://ingenierias.javeriana.edu.co/portal/page?_pageid=233,718606,233_839328&_dad=portal&_schema
=PORTAL&tab=laboratorios
[7] Software Requirements Process. Requirement Management & Definition -from Borland- Reduce
Rework Through Improved Software Requirements Definition & Management Practices. Disponible en:
http://www.borland.com/us/solutions/requirements-definition-management/index.html
[8] Design Traceability. Jeremy Dick. IEEE SOFTWARE published by the IEEE Computer Society. 2005
6
1.4.
Apreciación global
En la primera parte del documento se hace una descripción general del objetivo de este documento y se da
el glosario con lo términos utilizados en el documento con el fin que las personas que lean este
documento puedan entenderlo en su totalidad. En la sección 2 se enlistan los requerimientos funcionales,
mientras que en las secciones 3 a 6 se enlistan los requerimientos no funcionales teniendo en cuenta los
siguientes atributos de calidad: Usabilidad, Confiabilidad, Desempeño y Soporte. En la sección 7 se
especifican las restricciones de diseño para tener en cuenta en el trabajo de grado. En la sección 8 se habla
sobre la documentación del usuario. Más allá en la sección 9 se mencionan cuáles son los componentes
adicionales del sistema, comprados o licenciados para la interoperabilidad del sistema. En la sección 10 se
hace una descripción de cuáles son las interfaces del sistema: de usuario, de Hardware, de Software y de
comunicaciones. Por último en la última sección 11 habla sobre implicaciones legales y de licencias
relacionadas con los requerimientos.
2. Funcionalidad
Esta sección está dedicada al proceso de especificación de requerimientos funcionales, en donde se hace
una descripción de los requerimientos obtenidos del proceso de análisis y construcción de los casos de uso
descrito en el SAD, anexo 3.
ID
Requerimiento
R01
R02
R03
R04
R05
Nombre
Descripción
Caso de uso
asociado
El sistema debe cargar la capa de
Cargar capa datos de la zonificación sísmica SC01
de
de Bogotá.
zonificación
sísmica.
El sistema debe cargar la capa de
Cargar capa datos de los barios de la zona de SC01
de
barrios estudio.
Prosofi
El sistema debe cargar la capa de
Cargar capa datos de las quebradas y ríos de la SC01
de
zona de estudio.
quebradas.
El sistema debe cargar la capa de
Cargar capa datos de las tuberías de la zona de SC02
de líneas de estudio.
acueducto.
El sistema debe cargar la capa de
Cargar capa suelos asociados a la zona de SC01
de
suelo
7
Prosofi.
estudio.
R06
Asignar
factor FTPS
El sistema debe permitir asignar
un factor de amenaza por tipo de
perfil de suelo.
SC04, SC05
R07
Asignar
factor FLPS
El sistema debe permitir asignar
un factor de amenaza por
licuefacción potencial del suelo.
SC04, SC05
R08
Asignar
factor FDPS
El sistema debe permitir asignar
un factor de amenaza por
deformación permanente del
suelo.
R09
Calcular
factor
amenaza
riesgo
R10
Mostrar
riesgo
sísmico.
R12
Asignar
factor
FAFS
R13
El sistema debe calcular el tipo de SC04, SC05
de factor de amenaza sísmica,
de caracterizada por el producto del
perfil de suelo, la licuefacción
potencial del suelo, y
la
deformación permanente del
suelo.
El sistema debe caracterizar el
Caracterizar
factor de amenaza sísmica en tres
el factor de riesgos, bajo, moderado, y alto.
amenaza
sísmica.
R11
SC04, SC05
El sistema debe indicar en el
mapa de riesgos y amenazas,
cuales son los sectores con los
riesgos bajos, moderados y altos.
El sistema debe permitir asignar
un factor de amenaza por las
de fuentes sísmicas de la zona de
estudio.
El sistema debe permitir asignar
Asignar
un factor de multiplicación
valor
a relativo al tipo de material que
material de la
posea una tubería Escala de
tubería.
Mercalli Modificada.
SC04, SC05
SC06
SC05
SC07
8
R14
R15
El sistema debe permitir asignar
Asignar
un factor de vulnerabilidad en las SC07
factor
de tuberías, dependiendo de la edad y
vulnerabilida
del diámetro.
d edad y/o
diámetro
El sistema debe permitir calcular
Calcular
el total de fallas esperadas por
fallas de las tubería.
tuberías
SC07
R16
Mostrar
El sistema debe representar las SC08
fallas de las fallas de las líneas de acueducto
tuberías.
en el mapa de riesgos y amenazas
sísmicas.
R17
Mostrar
estadísticas
de daños.
El sistema debe representar SC10
estadísticamente los daños de las
líneas de acueducto.
R18
Almacenar
datos.
El sistema debe almacenar las SC09
capas de datos en una base de
datos.
Tabla 1: Requerimientos Funcionales
3. Usabilidad
La finalidad de esta sección es incluir todos los requerimientos relacionados con la representación de
datos, para que el usuario pueda entender, aprender, operar y controlar tanto el sistema de información
geográfico como el mapa de riesgos y amenazas sísmicas.
ID
Requerimiento
R19
R20
R21
Nombre
Visualización
de capas
Descripción
La visualización de las capas del SC01, SC02,
mapa de riesgos y amenazas SC03, SC06,
sísmicas debe ser ordenada y pulcra. SC08
La presentación de la información
Presentación
de los riesgos y amenazas sísmicas
de riesgos y encontrados en el sector debe ser
amenazas
fácil de interpretar.
sísmicas
Visualización
de estadísticas
Caso de uso
asociado
SC06, SC08
La visualización de las estadísticas SC10
debe ser fácil de entender.
9
Tabla 2: Requerimientos de Usabilidad
4. Confiablidad
En esta sección se presentan los requerimientos asociados a la madurez del sistema de información
geográfico, en cuestión de datos a procesar.
ID
Requerimiento
Descripción
Nombre
R22
Garantizar
datos de capas
R23
Garantizar
datos
calculados
R24
R25
R26
El sistema debe garantizar, que las SC01, SC02,
capas de datos ingresados por el SC03
usuario sean validos.
El sistema debe garantizar, que los
los datos calculados sean numéricos.
El sistema debe garantizar, que los
Garantizar
la datos procesados puedan ser
visualización
visualizados en un mapa de riesgos
de mapas de
y amenazas.
riesgos
y
amenazas
sísmicas.
El sistema debe garantizar, que los
Garantizar
el datos queden almacenados en la
almacenamiento una base de datos.
de los datos.
Analizar capas
Caso de uso
asociado
El sistema debe permitir analizar la
información de las diferentes capas
de datos.
SC04, SC07,
SC10
SC06, SC08
SC09
SC06, SC08,
SC10
Tabla 3: Requerimientos de Confiabilidad
5. Desempeño
En esta sección se muestran los requerimientos relacionados con el comportamiento en tiempo y en
recursos de la aplicación.
ID
Requerimiento
Nombre
Descripción
Caso de uso
asociado
10
R27
Mantenibilidad
El sistema debe permitir ser SC01, SC02,
mantenido en tiempo de ejecución.
SC03, SC04,
SC05, SC06,
SC07, SC08,
SC09,
SC010
R28
Eficiencia
consultas
R29
Eficiencia en el El sistema debe realizar los cálculos SC04, SC07
cálculo
de de los daños de las tuberías en
daños
menos de 40 segundos.
R30
Eficiencia
almacenar
datos
en El sistema debe realizar las SC01, SC02,
consultas de las capas de SC03
información en menos de 40
segundos
en El sistema debe almacenar los datos SC09
de las capas en menos de 40
segundos.
Tabla 4: Requerimientos de Desempeño
6. Soporte
En esta sección se presentan las características necesarias para que el sistema de información se
pueda ejecutar de manera correcta:
ID
Requerimiento
Nombre
Descripción
Caso de uso
asociado
R31
Escalabilidad
El sistema debe estar diseñado de tal SC01, SC02,
manera que se pueda ampliar sus SC03, SC04,
funciones.
SC05, SC06,
SC07, SC08,
SC09,
SC010
R32
Sistema
Operativo.
El sistema debe ser portable en SC01, SC02,
sistemas operativos XP/98/Vista.
SC03, SC04,
SC05, SC06,
SC07, SC08,
SC09,
SC010
R33
SIG
El sistema puede ser usado en
cualquier computador que tenga
acceso a Arcgis.
SC01, SC02,
SC03, SC04,
SC05, SC06,
11
SC07, SC08,
SC09,
SC010
Tabla 5: Requerimientos de Soporte
7. Restricciones de diseño
La construcción del sistema de información geográfico tiene ciertas restricciones bajo las cuales se debe
llevar a cabo el proceso de diseño.
En primer lugar se habla de tres módulos fundamentales mediante los cuales se debe hacer el diseño:

El primer modulo se encarga de presentación visual de las capas de datos con el usuario, maneja
la parte gráfica y las entradas al sistema.

El segundo modulo es la parte de lógica del sistema, donde se encuentra toda la información
necesaria para que el sistema funcione, allí se encuentran las diferentes funcionalidades.

El tercer modulo se encarga de la persistencia de datos, en este caso, se encarga de mantener los
capas.
Adicionalmente estas son otras restricciones a tener en cuenta:



Software: El lenguaje para construir el sistema de información geográfico es Arcgis, debido a
que permite el manejo de información mediante capas de datos.
Las herramientas CASE para el análisis y diseño son:
o Enterprise Architect 7.1.
o Microsoft Acces
o Oracle Database 10g.
Los idiomas soportados: El sistema de información geográfico y los mapas deben ser
desarrollados en español.
8. Requerimientos de documentación de usuario.
En esta sección se presentan los requerimientos relacionados con la documentación de ayuda al usuario.
8.1 Documentación
La documentación debe estar escrita en el idioma español, y debe contener toda la información
relacionada con la carga de capas de datos, procesos de asignación de factores de riesgos, clasificación de
riesgos del sector, y cálculos de las fallas estimadas en las líneas de acueducto del sector ante un sismo.
Por otra parte el documento debe estar claro, conciso y ordenado, para que el usuario pueda entender
todos los tópicos relacionados con la obtención del mapa de riesgos y amenazas símicas de las líneas de
acueducto de la zona de estudio.
12
9. Componentes adicionales
Para el desarrollo de la aplicación se necesitan principalmente dos componentes adicionales, en primer
lugar el contenedor y modelador de capas de datos ArcCatlog y en segundo lugar las herramientas que
proporciona ArcMap para el desarrollo del sistema de información geográfico.
10.
Interfaces
Esta sección describe las diferentes interfaces que interactúan con el sistema de información geográfico,
analizándolas desde tres niveles. Una de ellas es el la interacción que analiza los elementos necesarios
para el usar el sistema. Otra es la interfaz de hardware, que analiza los elementos físicos necesarios para
comunicarse con el sistema, y por último se encuentra la interfaz de software que analiza las herramientas
necesarias para la manipulación del sistema.
10.1. Interfaces de interacción.
A continuación en la ilustración se presenta un esquema de las interfaces del sistema de información
geográfico que interactúan con el mapa de riesgos y amenazas sísmicos.
Teclado
Tarjeta
de Video
Pantalla
Mouse
SIG
Interfaz
Figura 1: Interfaces de interacción
En esta tabla se hace explícita cada una de las interfaces de interacción
NOMBRE
PROPÓSITO
13
Teclado
Dispositivo imprescindible para la captura de los datos del usuario, ya que
por medio de variables que el usuario ingresa, el sistema permitirá la
visualización del mapa de riesgos y amenazas símicas.
Pantalla
Necesaria para poder observar la interfaz gráfica del sistema de información
geográfico, procesando y digitalizando los datos convirtiéndolos en la imagen
(mapa) para poderla ver.
Tarjeta
de video
Le permitirá a la computadora la transmisión de datos que finalmente serán
observables desde el monitor.
Interfaz
La resolución de la pantalla debe estar dentro del rango de 1024x768 pixeles, y
serán implementadas en Arcgis.
Mouse
Dispositivo de entrada de datos y de control, dependiendo del software que
maneje en cada momento.
Tabla 6: Interfaces de interacción
10.2. Interfaces con el hardware.
Para las interfaces con el hardware no será necesario la creación de ningún controlador o ni ningún
dispositivo especial, puesto que el sistema de información geográfico está diseñada para ejecutarse dentro
de los parámetros normales de un computador, es decir, el envió de información a través de dispositivos
de salida como mouse y teclados.
El sistema de información geográfico se conectará con el hardware a través del sistema operativo
Windows XP, puesto que es este sistema operativo soporta herramientas de visualización de datos
geográficos como lo es ArcMap.
A continuación en la tabla se muestra el hardware con que interactuará la aplicación
Interfaz
Monitor
CPU
Características
Funcionalidad
Monitor que soporte La Permitirá
mostrar
la
resolución
de
1024x768 interfaz gráfica al usuario.
pixeles
Procesador Intel Pentium4 de
2.0 GHz con HyperThreading Technology
800MHz FSB o su
equivalente.
Memoria de 1GB Dual
Channel DDR-2, (400 MHz)
expandible a 2 GB.
Realizará las tareas, las
cuales serán las encargadas
de dar las condiciones que
se presentarán al usuario,
también correrá la interfaz
encargada de interactuar
entre el usuario y la
aplicación.
14
Mouse
Tipo de Mouse Estándar
Número de Botones 2
Resolución
(DPI)
800
Conectividad Interfase Serie RS-232
Entregará al usuario la
posibilidad de manejo y
de la selección de las
amenazas y riesgos.
Teclado
TECLADO STANDARD.
Esta interfaz se dará al
ingresar el texto necesario
para la calcular los datos
de fallas en el mapa de
riesgos
y
amenazas
sísmicas.
Interface(s): PS/2
Sistema Operativo:
Windows 95, 98, ME, NT,
2000, XP
Tabla 7: Interfaces con el software
10.3. Interfaces con el software.
En la tabla se relaciona de manera precisa el uso de otras herramientas de software, que necesitará la
aplicación para su uso.
NOMBRE
DESCRIPCIÓN
PROPÓSITO
Sistema Operativo
Windows XP
En él correrá la Arcgis debido a
que el sistema de información
geográfico se desarrollará en
esta herramienta.
Arc/Info
ArcCatalog, ArcView, ArcMap
Se utilizara este conjunto de
herramientas tanto para la
desarrollo del sistema de
información geográfico como
para la construcción del mapa
de riesgos.
Enviromental
Systemas Research
Institute (ESRI)
Tabla 8: Interfaces con el Hardware
15
11.
Requerimientos legales
El sistema al hacer uso del software Arcgis, necesita de la licencia como requerimiento legal, puesto que
se va a usar el paquete complete de herramientas Arcgis como lo es ArcCatalog, ArcMap, y ArcGlobe,
para el diseño, desarrollo e implementación de la herramienta SIG.
Por otra parte el sistema de información geográfico (mapa de riesgos y amenazas sísmicas de las líneas
de acueducto barrios Prosofi) al ser desarrollado por James Méndez Perdomo, estudiante en trabajo de
grado, hace que los derechos de propiedad intelectual le pertenezcan al estudiante, por lo tanto cualquier
tipo de licenciamiento debe ser solicitado directamente con él.
16