Este é o repositório do Projeto da Disciplina Fundamentos da Engenharia de Software, curso ministrado no primeiro período de 2018 da Universidade Federal do Rio de Janeiro.
Professor: Eber Assis Schmitz
[email protected]
Colaborador: Luis Felipe Coimbra Costa
[email protected]
Vamos desenvolver um componente para a comunidade do Software Público i-Educar [1], como entrega final da disciplina!
O i-Educar é um software livre e público totalmente on-line que torna mais fácil a prática e a gestão dos processos das escolas, matrículas e dados de alunos, apoiando os profissionais da rede de ensino e gestores a resolverem os desafios da educação dentro e fora da sala de aula. Ele foi desenvolvido originalmente pela Prefeitura de Itajaí-SC e disponibilizado como Software Livre no Portal do Software Público Brasileiro (https://github.com/portabilis/i-educar), onde atualmente é mantido pela Comunidade i-Educar.
Para cumprir os requistos da disciplina, Fundamentos da Engenharia de Software, vamos precisar entregar um projeto completo de software,passando pela especificação, desenvolvimento, validação, evolução e testes.
No primeiro mês de aula, serão analisados alguns conceitos básicos sobre Canvas, Métodos Ágeis, Scrum, UML, a linguagem Java e seu ambiente de desenvolvimento, a Ide Netbeans e suas funcionalidades, testes e demais conceitos necessários para desenvolver o sistemas dentro deste contexto de aprendizado.
As linguagens, técnicas, ferramentas e métodos disponíveis hoje em dia são diversas. Neste caso específico vamos trabalhar com um conjundo destes elementos que inclui:
-
Linguagem Java: https://www.java.com/pt_BR/
-
IDE NetBeans: https://netbeans.org/features/index_pt_BR.html
-
Telegram para comunicação dos integrantes do grupo: https://telegram.org/
-
Trello para apoiar a gestão do projeto: https://trello.com/
-
GitHub para criar repositórios e trabalhar diretamente com o versionamento de arquivos: https://github.com/
-
Separar os alunos em grupos de 4 pessoas;
-
O tema do projeto de desenvolvimento do sistema será o mesmo para todos os grupos, neste caso módulo de customização de relatórios para o software i-Educar, e os alunos terão que passar pela fase de análise de requisitos, codificação, documentação e testes;
-
O repositório oficial do nosso trabalho é este aqui. Ao término do trabalho vamos migrar o conteúdo para o da comunidade;
-
Vamos realizar Sprint uma aula por semana, após o primeiro mês de aulas, com checagem de checkpoint do que foi proposto na semana anterior. Os atrasos nas entregas contaram negativamente na avaliação;
-
As entregas serão avaliadas de forma positiva;
-
Não existem avaliações neutras, ou foi bem ou foi mal;
-
Os/as alunos/as que optarem poderão ter apoio em horários fora da aulas, pelo telegram ou encontros presenciais;
-
Disponibilização de um ambiente de estudos na plataforma Moodle. Para ter acesso é necessário o cadastro em https://moodle.cos.ufrj.br/ e buscar a chave “fesluis” na cadeira MAB533 - 2018/1
-
Alunos vão conhecer os conceitos de gerência de projetos;
-
Alunos vão conhecer os conceitos de métodos Ágeis: http://www.manifestoagil.com.br/;
-
Alunos vão conhecer os conceitos de Artesão de Software: http://artesaniadesoftware.com.br/;
-
Alunos vão conhecer os conceitos de Scrum:
https://www.scrum.org/, http://www.desenvolvimentoagil.com.br/scrum/; -
Vamos usar como método para planejar o projeto o Project Model Canvas: http://pmcanvas.com.br/;
-
Os alunos terão três entregas: primeira núcleo do módulo, segunda refatoração e melhorias e terceira documentação;
-
Os alunos irão trabalhar no desnvolvimento do software, realizando Sprints semanais: https://www.culturaagil.com.br/sprint-o-coracao-scrum/
-
Alunos terão uma avaliação em forma de teste escrito, ao final do primeiro mês;
-
Alunos também serão avaliados pela participação nas aulas;
Ao final da disciplina, os alunos devem liberar na versão Comunidade do software i-Educar, no Github as principais melhorias desenvolvidas e realizar uma apresentação em grupo do trabalho.
Aluno | Grupo |
---|---|
Lucas Rampazzo | FMF |
Matheus Guimarães | FMF |
Lucca Martins Felix | FMF |
Thiago Henrique Neves Coelho | FMF |
Pedro Vitor Marques Nascimento | GAARA VS ROCKLEE.WMV |
Gabriel Áureo de Oliveira Campos | GAARA VS ROCKLEE.WMV |
Matheus Vinicius Figueiredo | GAARA VS ROCKLEE.WMV |
Henrique Vermelho de Toledo | GAARA VS ROCKLEE.WMV |
Xiao Yong Kong | LECHUGA |
Michel Caiafa | LECHUGA |
Gustavo de Assis Siqueira | LECHUGA |
André Figueiredo Muniz | LECHUGA |
Tomaz Cuber Guimarães | GALINE |
Larissa Galeno | GALINE |
Gilberto Lopes | GALINE |
Aline Freire de Rezende | GALINE |
Filipe José Maciel Ramalho | SSL |
Gibrain da Silva Oliveira | SSL |
Henrique Fernandes Rodrigues | SSL |
Caio Rodrigues Dias de Jesus | SSL |
Níkolas Ribeiro Curitnhas Pimentel | SSL |
Gabriel Dias da Sousa Mattos | CELTA 80Km/h |
Vitor Mattos Milioni | CELTA 80Km/h |
Thiago Outeiro Damasceno | CELTA 80Km/h |
Joyce Brum | CELTA 80Km/h |
Matheus Martins de Souza | DEVILS |
Gabriel Ribas Penha das Chagas | DEVILS |
Ricardo Soares Brito | DEVILS |
Igor da Costa Trotte | DEVILS |
João Felipe Rocha | LOREM IPSUM |
François Alexis Rocha | LOREM IPSUM |
Carolina Hiromi Kameyama | LOREM IPSUM |
Daniel Lopes de Sousa | LOREM IPSUM |
Lucas Telles Ferreira Leite | TEDD |
Daniel da Rubia | TEDD |
Elvis Nobrega | TEDD |
Dennison Monteiro | TEDD |
Matheus Souza Feitosa | XtremeGoHorse |
Gabriel Silva Pereira | XtremeGoHorse |
Victor Ribeiro Pires | XtremeGoHorse |
André Cordeiro Santos de Queiroz | XtremeGoHorse |
[1]https://github.com/portabilis/ieducar
[2]https://pt.wikipedia.org/wiki/Ciclo_de_vida_de_desenvolvimento_de_sistemas