Arquitetura de Software

João Arthur Brunet
Computação @ UFCG

Metodologia


As atividades da disciplina serão conduzidas em iterações que envolvem as 3 etapas a seguir.

Aula expositiva e apresentação do desafio

Nesse momento, os assuntos teóricos serão apresentados sempre tendo como referência arquitetura de software na prática, embora alguns aspectos teóricos também serão abordados. Ao final da aula, será apresentado um problema/desafio concreto em que, para resolvê-lo, os alunos deverão aplicar os conhecimentos apresentados na aula expositiva. Essa aplicação será necessariamente realizada em um projeto open source escolhido pelos alunos.

Oficinas

Os alunos irão aplicar as técnicas apresentadas na aula expositiva. O objetivo principal é abordar, através do engajamento em projetos open source hospedados no github, os conceitos de arquitetura de software na prática. Os alunos terão apoio dos professores e monitores para discutir, analisar e tomar decisões diante de eventuais dificuldades. Além disso, as oficinas servirão também para acompanhar a evolução dos alunos nas atividades.

Apresentação da resolução do problema

Em sala de aula ou através de relatórios, os alunos serão responsáveis por apresentar os resultados obtidos. O professor irá conduzir essas apresentações na forma de questionamentos direcionados aos alunos. Portanto, todos os alunos deverão estar preparados para a discussão da resolução do problema. O principal objetivo dessa etapa é fomentar a discussão a respeito das diferentes abordagens dos projetos open source diante de decisões arquiteturais, sua documentação e manutenção. Nessa etapa, o aluno deve não somente apresentar detalhes técnicos, mas também ser capaz de racionalizar sobre o estudo conduzido.