Arquitetura de Software

Conteúdo produzido pelas turmas de Arquitetura de Software - Computação @ UFCG

UFCGPro

Autores

Este documento foi produzido por Matheus Silva Araújo.

Descrição Arquitetural – Extensão do Controle Acadêmico da Universidade Federal de Campina Grande.

Este documento descreve parte da arquitetura do projeto UFCGPro. Essa descrição foi baseada principalmente no modelo C4.

Descrição Geral sobre o Parlametria

O UFCGPro é uma ferramenta para melhorar o uso do Controle Acadêmico da Universidade Federal de Campina Grande.

Extensão do Controle Acadêmico

Objetivo Geral

Implementar um serviço para auxiliar discentes e docentes em atividades comuns da rotina acadêmica institucional como disciplinas, matrículas e afins.

Objetivos Específicos

Adicionar recursos ao controle acadêmico da Universidade Federal de Campina Grande a fim de tornar mais práticas as atividades listadas nesse documento.

Contexto

O contexto do sistema se resume ao usuário, o browser e a extensão. O usuário adiciona a extensão ao browser, o usuário acessa o Controle Acadêmico pelo browser e a extensão complementa recursos do Controle Acadêmico.

contexto

Containers

Os containers do sistema se resumem ao browser, pois a extensão UFCGPro funciona individualmente no browser de cada usuário, sem a necessidade de estar implantada num servidor externo.

container

Componentes

Os componentes do sistema podem ser descritos por: background.js, que faz a comunicação entre o usuário e os injectors; os injectors, que atuam como controllers do sistema e acionam os components; que por sua vez, fazem as chamadas necessárias e a comunicação com o sistema do Controlador Acadêmico

componentes

Código

Nesta etapa não faremos diagramas que apresentam detalhes da
implementação. Faremos isso mais adiante.

Visão de Informação

Nesse exemplo, temos a visão da informação no momento de realizar o planejamento e automatização de uma matrícula. Primeiramente, o usuário acessa a tela de planner, preenche as disciplinas, o sistema verifica se é possível realizar a matrícula e por fim, realiza o processamento do pedido.

informação

Contribuições Concretas

A pull request realizada para o repositório pode ser vista através do link: https://github.com/lucis/ufcg-pro/pull/26