Este repositório contém o material para as seguintes disciplinas da UFSM:
- CPENS101 (Técnico em Informática)
- CPENG101 (Técnico em Informática para Internet)
- DPADP0339 (Tecnólogo em Sistemas para Internet)
Esta três disciplinas possuem ementa semelhante, e pertencem ao Colégio Politécnico da UFSM.
Presenças, ausências, etc: disponíveis neste link
Disponível no Moodle da disciplina.
Disponível no Moodle da disciplina.
Note
Um exemplo do trabalho está disponível neste repositório: https://github.com/CTISM-Prof-Henry/exemplo-projeto-software
O trabalho final da disciplina consiste no desenvolvimento de um software, onde as especificações foram definidas em sala de aula e também estão disponíveis no Moodle, que será desenvolvido no decorrer do semestre, utilizado o Método Ágil SCRUM e o KanBan do GitHub para organização.
A escolha das tecnologias que serão empregadas no desenvolvimento do site (framework, linguagem de programação, banco de dados) é de escolha livre dos alunos.
- Peso: 10%
- Nota máxima: Um protótipo foi gerado no Figma. O protótipo pode ou não ser navegável. É possível entender as funcionalidades do software através do protótipo.
- Nota mínima: Nenhum protótipo foi feito; um esboço no papel foi gerado; não é possível entender as funcionalidades do software pelo protótipo.
- Peso: 10%
- Nota máxima: Um diagrama de classes ou um diagrama de caso de uso está presente e a sintaxe e semântica está correta.
- Nota mínima: Nenhum diagrama foi apresentado, ou a sintaxe ou semântica está incorreta.
- Peso: 10%
- Nota máxima: A documentação está hospedada no GitHub Pages, foi feita com MKDocs e descreve como fazer para o software funcionar.
- Nota mínima: A documentação não está hospedada no GitHub Pages; a descrição não é clara do que precisa ser feito para executar o software.
- Peso: 10%
- Nota máxima: Pelo menos três testes de software (unitários, de componente, de integração) automatizados foram implementados e estão testando aspectos úteis do software.
- Nota mínima: Não foram implementados pelo menos três testes, ou os testes são manuais, ou os testes não cobrem aspectos relevantes do funcionamento do software.
- Peso: 20%
- Nota máxima: O código-fonte está disponível no repositório do GitHub e possui instruções para sua reprodução; a reprodução é possível a partir do código-fonte e das instruções; o código-fonte apresenta poucos problemas quando passado por um linter.
- Nota mínima: O código-fonte não foi entregue, ou foi entregue com atraso, ou não é executável, ou não estão disponíveis instruções de execução.
- Peso: 20%
- Nota máxima: O incremento do software foi entregue de acordo com o planejamento.
- Nota mínima: Houveram atrasos na entrega do incremento do software, ou um acompanhamento do projeto não foi feito.
- Peso: 20%
- Nota máxima: O software atende completamente às expectativas do cliente (faz o que se propõe a fazer).
- Nota mínima: O software não atende às expectativas do cliente.
Eu preparo o conteúdo das minhas aulas (e das provas) com base nos livros!
- Pressman. Engenharia de Software: Uma abordagem profissional. 7ª Edição. 2011.
- Sommerville, I. Engenharia de Software. 9ª Edição. (2011).
- Prikladinicki, R., de Almeida, E. S., & de Souza, J. T. (2014). Métodos ágeis para desenvolvimento de software. Disponível neste link. Acesso em 30/07/2025.
Note
Para acessar os livros da Minha Biblioteca, faça login antes: https://portal.ufsm.br/biblioteca/leitor/minhaBiblioteca.html