Skip to content
Byron Josué Par Rancho edited this page Jul 12, 2020 · 4 revisions

Diseño programa Multitareas

Indice de Contenido

Definiciones y acronimos

**Note: algunos de estos terminos requieren conocimiento previo del lenguaje de programación Python asi como el IDE utilizado (PyCharm)

https://www.python.org/doc/

https://www.jetbrains.com/es-es/pycharm/**

  • POO: Programación Orientada a Objetos , Paradigma.
  • ML: Lenguaje de Programación
  • Programación Funcional : aplicación de recursividad , uso de funciones .
  • Digraph : Libreria importada del paquete de Graphviz para creación de grafos
  • Graphviz: Libreria Utilizada para el desarrollo de grafos.

Resumen

Este proyecto tiene como objetivo realizar recorridos de listas utilizando POO asi como programación Funcional, y utilizar estos datos para realizar grafos en base a la información de carga de Archivos. El sistema estará realizado en el lenguaje de programación python y los datos a cargar seran archivos txt unicamente.

Metas / Objetivos

Proporcionar una arquitectura de sistema adecuada que brinde representación y almacenamiento de datos de forma dinamica. Esto permitirá que los usuarios puedan observar información en imagenes jpg, asi como consultar un archivo .resul dependiendo la ejecucion que este solicitando, tambien tendran acceso al archivo .gv (grafo).

Además, este proyecto está dirigido a la comunidad de desarrollo de software de código abierto, para compartir el código de este proyecto, siempre y cuando la orientación / prácticas / metodologías utilizadas en su desarrollo sean las mejores .

A quien interese

  • Propietario del proyecto: @Spm_Poeta / Byron Par
  • Usarios: cualquier persona interesada en usar o usar activamente este sistema con la intención de conocer conceptos basicos del lenguaje de programación python asi como buenas practicas de programación.
  • Comunidad de código abierto: cualquier persona interesada en usar este software con fines de aprendizaje.

Suposiciones

  • Este es un diseño de ** alto nivel **, no está destinado a contener detalles de implementación de los componentes presentados en este sistema.
  • Cada "Lista" u "objeto" representa información registrada por un archivo de texto, el cual fue procesado paso a paso.
  • Los funciones obtenidos de las diferentes librerias utilizadas basan el correcto ingreso del archivo cargado, sin ello no podra visualizarse un resultado.

Limitaciones e incógnitas

  • Los datos a ingresar por medio del archivo de texto se apareceran"en tiempo real", sin embargo, no hay una certeza de que el archivo este escrito correctamente
  • El paradigma para obtener un postifijo de una expresión no es la más optimizada

Casos de Uso Compatible

  • Los usuarios pueden ser notificados en cada error que cometan en el ingreso de información.

Propuesta

Arquitectura

El sistema propuesto utilizará un enfoque ** sin servidor ** utilizando los servicios que proveen las listas en python, la cual es Memoria Dinamica. La arquitectura se desarrollará en múltiples ** fases . Este documento cubre ** Fase 1 (Muy Basico)

Fase 1 descripcion (Este Documento)

Se basa en eventos de respuesta de usuarios, ya que trabaja unicamente dependiendo de lo que requiera el usuario, Almacena información en memoria dinamica, maneja excepciones basicas del archivo de entrada .

Nota Importante: No se continuara con una fase 2 por cuestiones personales.