[[TOC(heading=This section pages, WikiStart, noheading, AnalisisDominio, PropuestaDesarrollo, PlanProyecto, EstandaresDesarrollo, IdentificacionFuncionalidades, Codificacion, AnalisisyDiseno, Pruebas, Liberacion, heading=Tabla de Contenido)]]
= Especificación de Funcionalidades =
== Requisitos Funcionales ==
=== 1.- Cargar Matriz ===
{{{
#!plantuml
@startuml
title Cargar Matriz de Contabilidad Social
left to right direction
Sistema -- (Solicitar parámetros de la matriz)
note right of (Solicitar parámetros de la matriz)
nro. de cuenta, ruta del archivo, delimitador, año, país.
end note
Sistema -- (Leer archivos .csv)
(Leer archivos .csv) --> (cargar información\n contenida en el archivo)
Sistema -- (Mostrar Matriz Cargada)
@enduml
}}}
||'''''Nombre del caso de uso:'''''[[BR]]||Cargar Matriz de Contabilidad Social||
||'''''Actores participantes:'''''[[BR]]||Usuario||
||'''''Condiciones de entrada:'''''[[BR]]||El usuario cuenta con archivo .csv donde se encuentra tanto los nombres de las columnas como los valores de cada una de las celdas||
||'''''Condiciones de salida:'''''[[BR]]||Es sistema muestra en la interfaz la matriz cargada||
||'''''Flujo de básico:'''''[[BR]]||1.- El usuario hace click sobre el menú archivo.\\ 2.- El sistema despliega tres opciones: Cargar Matriz, Exportar Matriz y Salir. \\ 3.- El Usuario selecciona '''Cargar Matriz'''\\ 4.- El sistema despliega una ventana solicitando:Número de cuentas, delimitador, año, país y lugar donde se encuentra ubicado el archivo .csv \\ 5.- El Usuario introduce datos solicitados\\ 6.- El Sistema verifica validez de los datos. \\ 7.- Sistema carga archivo .csv \\8.- El Sistema identifica la primera fila del archivo. \\9.- El sistema duplica y traspone dicha fila y la coloca en la primera columna \\10.- El Sistema solicita nombre de la cuenta y número de filas que la conforman. \\11.- El Usuario introduce los datos solicitados. \\ 12.- El sistema muestra la matriz con división de las cuentas, tanto en las filas como columnas ||
||'''''Flujos alternativos:'''''[[BR]]|| ||
||'''''Requisitos especiales:'''''||El archivo .csv debe tener el nombre de las filas(y columnas) sólo en la primera fila, estos nombres se replicaran y se colocaran por el lado de la columna. ||
=== 2.- Cálculos Básicos de Matrices ===
{{{
#!plantuml
@startuml
title Cálculos Básicos de Matrices
left to right direction
Sistema --(Construir Matriz Identidad)
Sistema -- (Restar Matrices)
Sistema -- (Calcular Matriz Inversa)
Sistema -- (Multiplicar Matriz por Matriz)
Sistema -- (Multiplicar Matriz por Vector)
Sistema -- (Multiplicar elementos de la matriz)
@enduml
}}}
=== 3.- Coeficientes Técnicos ===
{{{
#!plantuml
@startuml
title Coeficientes Técnicos
left to right direction
Usuario -- (Seleccionar Operación)
note right of (Seleccionar Operación)
Coeficientes técnicos verticales u horizontales.
end note
(Seleccionar Operación) --> (Seleccionar Cuentas)
Sistema -- (Sumar total de\n Columna o fila)
(Sumar total de\n Columna o fila) --> (Dividir cada elemento\n de la matriz con el\n total correspondiente a la columan o fila)
Sistema --(Mostrar en otra pestaña\n los resultados obtenidos)
Sistema -- (Descargar resultados\n en archivo .csv)
@enduml
}}}
||'''''Nombre del caso de uso:'''''[[BR]]||Cálculos de Coeficientes Técnicos||
||'''''Actores participantes:'''''[[BR]]||Usuario||
||'''''Condiciones de entrada:'''''[[BR]]||Ya debe estar cargada la matriz base||
||'''''Condiciones de salida:'''''[[BR]]||Es sistema muestra en la interfaz la matriz de coeficientes técnicos||
||'''''Flujo de básico:'''''[[BR]]||1.- El usuario hace click en el menú '''herramienta'''\\ 2.- El usuario selecciona una de las opciones '''Coeficientes técnicos verticales''' '''Coeficientes técnicos horizontales''' \\ 3.- El sistema solicita las cuentas a utilizar.\\ 4.- El usuario selecciona las cuentas\\ 5.- El sistema calcula el total por fila o columna según sea el caso.\\ 6.- El sistema divide cada uno de los elementos de la matriz por columna o fila de acuerdo caso. \\ 7.- El sistema valida que los coeficientes sean menor a uno (1)\\8.- El Sistema verifica que el total de la columna o fila sea igual a (1) de acuerdo al caso. \\9.- El Sistema muestra los resultados en una pestaña. \\10.- El Sistema activa en el menú archivo la opción '''Exportar a .csv'''.||
||'''''Flujos alternativos:'''''[[BR]]||7.1 Si el coeficiente es negativo o mayor a uno, el Sistema debe mostrar un aviso de error y/o señalar en rojo la celda donde están dichos coeficientes. ||
||'''''Requisitos especiales:'''''||||
=== 4.- Modelo de Multiplicadores de MCS ===
{{{
#!plantuml
@startuml
title Coeficientes Técnicos
left to right direction
Sistema -- (Solicitar Cuentas Endógenas)
(Solicitar Cuentas Endógenas)--> (Dividir cada elemento de la Matriz\n Base entre el total de la columna An)
(Solicitar Cuentas Endógenas)--> (Construir Matriz Identidad I)
note right of (Construir Matriz Identidad I)
Con las mismas dimensiones de
Sub-matriz Endógenas-Endógenas
end note
(Dividir cada elemento de la Matriz\n Base entre el total de la columna An)--> (Restar I-An)
(Restar I-An)--> (Estimar la inversa de I-An)
(Sumar total de\n Columna o fila)--> (Dividir cada elemento\n de la matriz con el\n total correspondiente a la columan o fila)
Sistema --(Mostrar las distintas matrices)
note right of (Mostrar las distintas matrices)
- Matriz Base: debe distinguir por colores y/o avisos las sub-matrices
(Endógena-Endógena, Endógena-Exógena, Exógena-Endógena y Exógena-Exógena )
- Matriz An: Matriz de propensiones medias al gasto.
- Matriz Ma: Matriz de multiplicadores de Leontief
end note
Usuario -- (Seleccionar Modelo de Multiplicadores)
(Seleccionar Modelo de Multiplicadores)--> (Seleccionar Cuentas Endógenas)
@enduml
}}}