[[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:'''''||||