Especificación de Requerimientos No Funcionales

Anuncio
Programa de Ingeniería de Sistemas
HERRAMIENTA CASE PARA MODELADO DE
LOGISTICA DE DISTRIBUCION APLICANDO MDA
Especificación de Requerimientos No Funcionales
Versión 1.1
HERRAMIENTA CASE PARA MODELADO DE LOGÍSTICA DE
DISTRIBUCIÓN APLICANDO MDA
Especificación de Requerimientos No Funcionales
HCLERN
Versión:
<1.0>
Fecha: <10/Oct./09>
Histórico de Revisiones
Fecha
10/Oct./09
Confidencial
Versión
<1.0>
Descripción
<Versión Inicial>
Programa de Ingeniería de
Sistemas, 2015
Autor
<Juan Carlos Mesa B>
Página 2
HERRAMIENTA CASE PARA MODELADO DE LOGÍSTICA DE
DISTRIBUCIÓN APLICANDO MDA
Especificación de Requerimientos No Funcionales
HCLERN
Versión:
<1.0>
Fecha: <10/Oct./09>
Tabla de Contenido
1.
2.
3.
4.
5.
6.
Introducción
5
1.1
1.2
1.3
1.4
5
5
5
5
Propósito
Alcance
Definiciones, Acrónimos, y Abreviaciones
Referencias
Funcionalidad
5
2.1
2.2
5
5
Ayudas en la aplicación
Portabilidad
Usabilidad
5
3.1
Tiempo de Entrenamiento
3.2
Implementación parcial de los estándares IBM Common User Access, Eclipse User Interface y
Microsoft GUI
6
Confiabilidad
6
4.1
4.2
4.3
4.4
6
6
6
6
Disponibilidad
Precisión
Previos ejercicios con modelo matemático seleccionado
Tasa máxima de errores
6
Desempeño
6
5.1
5.2
5.3
7
7
7
Tiempos de Respuesta
Concurrencia
Uso de Recursos
Mantenibilidad
7
6.1
6.2
7
7
Estándares de Codificación
Reglas de Nombramiento
7.
Restricciones de Diseño
7
8.
Requerimientos de Documentación en Línea y Sistema de Ayuda
7
9.
Componentes Adquiridos
7
10.
Interfaces
10.1
10.2
10.3
10.4
8
Interfaces de Usuario
Interfaces de Hardware
Interfaces de Software
Interfaces de Comunicación
8
8
8
8
11.
Requerimientos de Licenciamiento
8
12.
Notificaciones Legales, Derechos de Autor, y Otras
8
Confidencial
Programa de Ingeniería de
Sistemas, 2015
Página 3
HERRAMIENTA CASE PARA MODELADO DE LOGÍSTICA DE
DISTRIBUCIÓN APLICANDO MDA
Especificación de Requerimientos No Funcionales
HCLERN
13.
Estándares Aplicables
Confidencial
Versión:
<1.0>
Fecha: <10/Oct./09>
8
Programa de Ingeniería de
Sistemas, 2015
Página 4
HERRAMIENTA CASE PARA MODELADO DE LOGÍSTICA DE
DISTRIBUCIÓN APLICANDO MDA
Especificación de Requerimientos No Funcionales
HCLERN
Versión:
<1.0>
Fecha: <10/Oct./09>
Especificación de Requerimientos No Funcionales
1.
Introducción
La esencia de la especificación de los requerimientos no Funcionales es la de capturar aquellos requisitos
del sistema que no son fácilmente identificados en la realización del modelo de casos de uso. Los cuales
son, aplicación de estándares, atributos de calidad del sistema, por ejemplo funcionalidad, usabilidad,
confiabilidad, desempeño, mantenibilidad entre otros. De igual forma a nivel de plataforma de ejecución se
podrían identificar requisitos tales como requerimientos específicos por sistemas operativos, requisitos de
compatibilidad entre otros.
1.1
Propósito
El objetivo del presente artefacto RUP es el de identificar y establecer la mejor forma en que se manejaran
los requerimientos no funcionales dentro del proyecto Herramienta CASE para modelado de logística de
distribución aplicando MDA, para de esta forma, poder llevar un control sobre estos, lo cual traerá consigo
una buena implementación.
1.2
Alcance
El alcance de la Especificación de Requerimientos No Funcionales está delimitado en primera instancia en
una identificación inicial de los requerimientos no funcionales a trabajar dentro del proyecto, y luego en la
forma en cómo estos deben ser tratados.
1.3
Definiciones, Acrónimos, y Abreviaciones
RUP: Rational Unified Process.
1.4
Referencias
IBM (2009) Rational Unified Process, Visión general, Obtenida el 23, agosto, 2009, desde
http://www-01.ibm.com/software/co/rational/rup.shtml
2.
Funcionalidad
La funcionalidad del aplicativo está enfocada a brindar un ambiente de modelamiento matemático para la
optimización de logística de distribución, para esto es necesario que se cumplan los siguientes
requerimientos.
2.1
Ayudas en la aplicación
Para un mejor uso de la herramienta CASE, se proporcionará ayudas a modo de tooltips para que el usuario
de una forma sencilla y rápida entienda el significado y uso de las primitivas usadas en el área de
conceptualización (dashboard) y en los botones del menú de herramientas.
2.2
Portabilidad
Para ofrecer un mejor servicio a la comunidad del software libre, el aplicativo estará disponible en la
versión de Linux Red Hat 9, y para los usuarios licenciados, en Windows XP.
3.
Usabilidad
La usabilidad del aplicativo está enfocada a brindar aquellos detalles que hacen que un aplicativo sea
facilidad de usar por encima de otros, para esto es necesario que se cumplan los siguientes requerimientos:
Confidencial
Programa de Ingeniería de
Sistemas, 2015
Página 5
HERRAMIENTA CASE PARA MODELADO DE LOGÍSTICA DE
DISTRIBUCIÓN APLICANDO MDA
Especificación de Requerimientos No Funcionales
HCLERN
Versión:
<1.0>
Fecha: <10/Oct./09>
3.1
Tiempo de Entrenamiento
Dentro del contexto de sensibilización y capacitación, se tiene que para este tipo de aplicación no hay
usuarios normales ni intermedios, por cuanto la lógica del negocio, el manejo de datos, y otros factores son
sensibles a una posible mala manipulación, por esta razón el tipo de usuario será avanzado, para el cual se
tiene estipulado una sesión de 5 horas de entrenamiento para el manejo del aplicativo.
3.2
Implementación parcial de los estándares IBM Common User Access, Eclipse User
Interface y Microsoft GUI
Para que la interacción con el usuario sea lo más transparente posible, se abstraerá en primera instancia las
funcionalidades con mayor acogida de cado uno de los tres estándares a aplicar (IBM Common User
Access, Eclipse User Interface y Microsoft GUI), para que de esta forma, el conocimiento adquirido por el
usuario en otros aplicativos no se pierda.
4.
Confiabilidad
La confiabilidad del aplicativo está enfocada a definir la probabilidad en que este, ofrecerá y realizará todas
las funciones prevista sin incidentes por un período de tiempo especificado y bajo las condiciones
indicadas., para esto es necesario que se cumplan los siguientes requerimientos.
4.1
Disponibilidad
Dado a que no es una aplicación de uso concurrente, el porcentaje de disponibilidad individual de la misma
debe estar en un orden del 99,9 % ya que es una herramienta CASE stand-alone, en cuanto a la integración
con otros sistemas, el porcentaje inicial se disminuirá de acuerdo a la disponibilidad de dichos sistemas en
el entorno del negocio.
4.2
Precisión
La precisión de los resultados, va acorde al nivel de optimización logrado en el modelo matemático de
logística de distribución a implementar, por esta razón para que estas expectativas se cumplan, es necesario
que la parametrización requerida por dicho modelo se correlacione con la abstracción de los conceptos del
negocio.
4.3
Previos ejercicios con modelo matemático seleccionado
Se realizaran ejercicios con el modelo matemático seleccionado y una herramienta de optimización, para
evaluar hasta que numero de componentes de la lógica de negocio la herramienta de optimización entrega
resultados confiables y estos serán tenidos en cuenta para indicarlo en manuales y capacitación a usuarios.
4.4
Tasa máxima de errores
Dado a que se trata de un producto de software, se espera que el grado de calidad del mismos sea muy alto,
no obstante para una aproximación realista del proceso de desarrollo de software es válido anotar que la
aparición de errores es factible, por esta razón, se tendrá en cuenta la siguiente formula errores/mdlc (miles
de línea de código), en donde para la variable de errores se asignará el valor de 5, lo cual da como resultado
que por cada mil líneas de código existirán 0.005 errores. Lo anterior para contar con una tasa máxima para
el desarrollo del proyecto.
5.
Desempeño
Para garantizar la correcta ejecución del aplicativo, es necesario que se cumplan los siguientes
requerimientos
Confidencial
Programa de Ingeniería de
Sistemas, 2015
Página 6
HERRAMIENTA CASE PARA MODELADO DE LOGÍSTICA DE
DISTRIBUCIÓN APLICANDO MDA
Especificación de Requerimientos No Funcionales
HCLERN
Versión:
<1.0>
Fecha: <10/Oct./09>
5.1
Tiempos de Respuesta
Los tiempos de transformaciones se tienen estimados en menos de 3 segundos por cada una de ellas, para
el procesamiento y ejecución del modelo como tal, se depende del tiempo de respuesta que tenga la
plataforma de modelamiento matemático (AMM)
5.2
Concurrencia
Dado a que es una herramienta Case de tipo stand-alone, no se contemplará en esta primera instancia la
posibilidad de edición de diagramas conceptuales de forma concurrente.
5.3
Uso de Recursos
El aplicativo deberá hacer un uso eficiente de los recursos del sistema. Si se presenta el caso en que el
modelo a ejecutar es muy complejo, y para su desarrollo necesita emplear más memoria, esta se podrá
configurar en el archivo eclipse.ini configurando los parámetros de heap size (min/max)
6.
Mantenibilidad
Para que el sistema sea fácil de mantener a lo largo del tiempo, es necesario que se cumplan los siguientes
requerimientos
6.1
Estándares de Codificación
Para que el código realizado dentro de la implementación del aplicativo sea entendible a futuro por parte
del implementador ó por un tercero de una forma sencilla, se utilizará dentro de este proceso el estándar de
codificación de SUN Microsystems (Java Code Conventions)
6.2
Reglas de Nombramiento
El lenguaje utilizar dentro de la implementación será el ingles
7.
Restricciones de Diseño
Dentro de las restricciones de diseño del aplicativo que se está construyendo, sobresale lo siguiente:
El lenguaje que se utilizará para consumir los servicios de la plataforma AMM será java.
Solo se manejará un modelo matemático para optimizar la logística de distribución, del cual se tomarán las
restricciones que hubiesen sido definidas.
En la fase de análisis y diseño no se descarta la posibilidad de usar otras tecnologías para hacer las tareas de
transformación y de reportes.
8.
Requerimientos de Documentación en Línea y Sistema de Ayuda
La documentación en línea del aplicativo No Aplica, no obstante se manejará la opción de ayuda dinámica
por medio del uso de los tooltips
9.
Componentes Adquiridos
No Aplica
Confidencial
Programa de Ingeniería de
Sistemas, 2015
Página 7
HERRAMIENTA CASE PARA MODELADO DE LOGÍSTICA DE
DISTRIBUCIÓN APLICANDO MDA
Especificación de Requerimientos No Funcionales
HCLERN
Versión:
<1.0>
Fecha: <10/Oct./09>
10.
Interfaces
10.1
Interfaces de Usuario
La interfaz de usuario a utilizar es la definida por las herramientas RCP de Eclipse Foundation, la cual es la
base de la herramienta CASE desarrollada.
10.2
Interfaces de Hardware
No Aplica
10.3
Interfaces de Software
No Aplica
10.4
Interfaces de Comunicación
No Aplica
11.
Requerimientos de Licenciamiento
Debido a que la herramienta se desarrollará bajo el concepto de la licencia GNU GPL (General Public
License) y utilizará la funcionalidad de varios programas con esta misma licencia, no aplican los
requerimientos de licenciamiento
12.
Notificaciones Legales, Derechos de Autor, y Otras
Si bien es cierto que el código fuente del aplicativo es libre, los derechos de autor del mismo, son cedidos a
la fundación Universitaria San Martín como parte del proceso de desarrollo del seminario
de grado y graduación. Los derechos de autor de las tecnologías utilizadas y del modelo
matemático implementado siguen haciendo parte de sus desarrolladores iníciales.
13.
Estándares Aplicables
Los estándares que se implementaran en el transcurso del desarrollo del aplicativo serán los siguientes:
Confidencial

XML

XMI

MDA

IBM CUA

Eclipse UI

Microsoft GUI

Java Code Conventions

IEEE STD 830
Programa de Ingeniería de
Sistemas, 2015
Página 8
Documentos relacionados
Descargar