Sistemas de Informação
O Leds como um laboratório de extensão que desenvolve software, possui uma série de softwares para apoiar o desenvolvimento de soluções. Grande parte dos softwares são open source e muitos são utilizados na forma de serviços, sendo que alguns destes se integram uns com os outros. Os softwares utilizados pelo laboratório são: versionamento e hospedagem de código, através do Git e GitHub; serviços de integração contínua com o Travis CI; deploy da aplicação para teste utilizando o Heroku; gerenciamento de projeto com o Taiga; avaliação da qualidade do código com o Sonar e por fim comunicação entre a equipe com o Slack, e através de e-mail com os product owners. Abaixo uma lista com todos os sistemas e sua respectiva caracterização.
Os principais sistemas estão descritos abaixo, com uma respectiva caracterização.
| Sistemas de Informação | Tipo de SI | Funcionalidades (RFs) | Características (RNFs) | Setor | Usuários |
|---|---|---|---|---|---|
| Git + GitHub | SPT | Versionar Código | Usabilidade | Operacional (Alunos e professores líderes de projeto) | Alunos e Professores |
| Controlar alterações feita na base de código | Interoperabilidade | ||||
| Avisar no Slack quando um novo commit é feito | Compatibilidade | ||||
| Travis CI | STC | Servidor de integração contínua | Usabilidade | Operacional(Alunos e professores líderes de projeto) | Alunos e professores |
| Avisar por email quando um teste falha em um commit | Confiabilidade | ||||
| Impedir que código que falhou em commit entre na base de código em produção | Interoperabilidade | ||||
| Taiga | SIG | Gerenciar projeto | Usabilidade | Operacional(Alunos e professores líderes de projeto) | Alunos e professores |
| Atribuir tarefas aos membros da equipe | Portabilidade | ||||
| Acompanhar andamento do projeto | Disponibilidade | ||||
| OpenShift/Heroku | SPT | Hospedar o sistema para realização de testes | Usabilidade | Operacional(Alunos e professores líderes de projeto) | Alunos e professores |
| Exibir o estado do sistema para o product owner | Confiabilidade | ||||
| Integração com GitHub | Disponibilidade | ||||
| Slack | SPT | Comunicação entre membros da equipe | Usabilidade | Operacional(Alunos e professores líderes de projeto) | Alunos e professores |
| Avisar por e-mail quando novas mensagens chegam | Portabilidade | ||||
| Integração com GitHub | Confiabilidade | ||||
| Sonar | SIG | Medir qualidade do código | Usabilidade | Operacional(Alunos e professores líderes de projeto) | Alunos e professores |
| Apontar métricas de qualidade de código | Adoção a padrões | ||||
| Mostrar o histórico dos valores das métricas de código | Compatibilidade | ||||
| Serviço de Email | SPT | Comunicar-se com product owner | Usabilidade | Operacional(Alunos e professores líderes de projeto) | Alunos e professores |
| Comunicação entre membros da equipe | Portabilidade | ||||
| Segurança |