Skip to content

Arquitectura-de-Software-UFPS-2022-I/python-poo-gui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BLUE PY - IDE 💻

version

Blue Py - IDE El proyecto consiste en el desarrollo de un entorno integrado de desarrollo para el lenguaje de programación Python; que busca principalmente apoyar la enseñanza y el aprendizaje de la Programación Orientada a Objetos (POO) en el lenguaje de programación Python.

El entorno muestra gráficamente la estructura de clases de una aplicación en desarrollo, los objetos pueden ser creados y probados interactivamente; contando con una interfaz de usuario simple, que facilita la interacción y permite experimentar con los objetos en desarrollo dentro de los conceptos de la Programación Orientada a Objetos tales como clases, objetos, comunicación a través de llamadas a métodos, entre otros.

Tabla de Contenido

Requerimientos

Este proyecto cuenta con los siguientes requerimientos:

  • RF-1: Maquetar los contenedores de cada uno de los componentes de la aplicación.
  • RF-2: Crear un nuevo proyecto.
  • RF-3: Abrir un proyecto anterior.
  • RF-4: Visualizar información acerca de la aplicación.
  • RF-5: Crear paquetes dentro del proyecto.
  • RF-6: Eliminar paquetes dentro del proyecto.
  • RF-7: Crear archivos Python.
  • RF-8: Eliminar archivos Python.
  • RF-9: Crear clases.
  • RF-10: Eliminar clases.
  • RF-11: Visualizar los paquetes, archivos y clases registradas.
  • RF-12: Visualizar la relación de herencia entre clases.
  • RF-13: Modificar el contenido de un archivo Python.
  • RF-14: Visualizar las instancias creadas.
  • RF-15: Crear instancias de las clases.
  • RF-16: Eliminar instancias de las clases.
  • RF-17: Visualizar el detalle de cada instancia creada.
  • RF-18: Visualizar la terminal de comandos.
  • RF-19: Ingresar comandos en la terminal.
  • RF-20: Limpiar la terminal de comandos.
  • RF-21: Reiniciar la terminal de comandos.
  • RF-22: Ingresar versión de python.

Objetivos

Los objetivos de Blue Py son:

  • Objetivo General 💯 : Desarrollar un IDE para los estudiantes del programa de Ingeniería de Sistemas de la UFPS el cual facilite el aprendizaje de la Programación Orientada a Objetos con Python.

  • Objetivos Específicos 🎯 :

    1. Determinar los requerimientos para el funcionamiento del IDE para la enseñanza de la Programación Orientada a Objetos con Python.
    2. Definir la arquitectura del proyecto y los aspectos metodológicos del desarrollo del proyecto.
    3. Desarrollar el IDE Blue Py.
    4. Formalizar la documentación de Blue Py.

Arquitectura

La arquitectura seleccionada para el desarrollo del proyecto es la arquitectura Modelo Vista Control II (MVC II), en esta arquitectura el módulo Modelo proporciona toda la funcionalidad básica y los datos compatibles con una base de datos.

El módulo de vista muestra los datos mientras que el módulo de controlador toma solicitudes de entrada, valida los datos de entrada, inicia el modelo y la vista y su conexión, y distribuye tareas. El Controlador y la Vista se registran con el módulo Modelo.

Cada vez que se modifican los datos en el módulo Modelo, se notifican los cambios al módulo Vista y al módulo Controlador. En la arquitectura MVC-II, el módulo View y el módulo Controller están separados.

Esto permite la división del trabajo. Además, debido a que la tecnología de la interfaz gráfica se actualiza rápidamente y los requisitos comerciales cambian muy a menudo, es mucho mejor mantener la vista separada del controlador.

Diagrama de clases

  • PythonFile: Representa el archivo de python que se creará por medio del IDE, dicho archivo contendrá todas las clases creadas por el usuario.
  • PythonClass: Representa la clase de Python creada por el usuario la cual contará con todos los atributos o relaciones (herencia) que este le defina después de su creación.
  • Directory: Representa el directorio principal que el IDE le creará por defecto al usuario al momento de crear un nuevo proyecto, este directorio a su vez almacenará en su interior otros directorios y el archivo donde se almacenarán las clases de Python que hayan sido creadas.
  • Proyecto: Representa el proyecto creado en el IDE por el usuario a su vez contendrá un archivo donde se encontrarán todas las clases y la ruta del directorio sobre el cual se va a trabajar el cual será el encargado de contener todos los archivos que componen la estructura del proyecto.

Herramientas Utilizadas

Las herramientas utilizadas para el desarrollo del proyecto fueron:

  • Java - Lenguaje de Programación
  • Python - Lenguaje de Programación
  • Maven - Herramienta de Software

Estructura

Archivo .jar

jar Archivo ejecutable

Sitio Web

sitio web Proyecto Blue Py- Ide

Autores

Los autores del proyecto son los estudiantes de la asignatura de Arquitectura de Software 2022-1 y la entidad educativa Universidad Francisco de Paula Santander.

También puedes mirar la lista de todos los contribuyentes quienes han participado en este proyecto.