Este repositório contém o trabalho final da disciplina de Engenharia de Software, que consiste no desenvolvimento de um programa distribuído para a disputa de partidas de Sequência na modalidade usuário contra usuário.
Desenvolver um programa que suporte partidas de Sequência entre dois usuários, utilizando uma arquitetura cliente-servidor distribuída.
As regras do jogo Sequência podem ser encontradas no site da Copag.
O programa é baseado em uma arquitetura cliente-servidor distribuída, implementada em Python em conjunto com biblioteca TKinter. Ele utiliza DOG como suporte para a execução distribuída.
- O programa deve ser implementado em Python.
- O programa deve utilizar DOG (Distributed Objects in Python) como suporte para execução distribuída.
- Além do código-fonte, este repositório contém uma especificação de projeto baseada em UML (Unified Modeling Language), versão 2.
src/: Contém o código-fonte do programa.docs/: Contém a documentação do projeto, incluindo a especificação UML.README.md: Este arquivo de documentação.
-
Clone este repositório:
git clone https://github.com/vvc-git/engenharia-de-software.git cd engenharia-de-software -
Crie um ambiente virtual e ative-o:
python -m venv venv source venv/bin/activate # No Windows, use `venv\Scripts\activate`
-
Instale as dependências:
pip install -r requirements.txt
-
Execute:
python src/main.py
This repository contains the final project for the Software Engineering course, which involves developing a distributed program for playing Sequence games in a user-versus-user mode.
Develop a program that supports Sequence games between two users, using a distributed client-server architecture.
The rules of the Sequence game can be found on the Copag website.
The program is based on a distributed client-server architecture, implemented in Python together with the TKinter library. It uses DOG as support for distributed execution.
- The program must be implemented in Python.
- The program must use DOG (Distributed Objects in Python) as support for distributed execution.
- In addition to the source code, this repository contains a project specification based on UML (Unified Modeling Language), version 2.
src/: Contains the program's source code.docs/: Contains the project documentation, including the UML specification.README.md: This documentation file.
-
Clone this repository:
git clone https://github.com/vvc-git/engenharia-de-software.git cd engenharia-de-software -
Create a virtual environment and activate it:
python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate`
-
Install the dependencies:
pip install -r requirements.txt
-
Execute:
python src/main.py

