[engsw] Engenharia de software (2024/1)
Plano de ensino de Engenharia de Software
Turma: FACET-SNP-308 - ENGENHARIA DE SOFTWARE (60h) - Turma: 01 (2024.1)
Carga Horária Total: 60
Horário: 19hs - 22hs. Horário geral.
5N231, Quinta feira, Sala C8 - Fase 4.
Ementa: Processos de software. Métodos tradicionais de análise de sistemas. Métodos ágeis de análise e desenvolvimento de software. Introdução a UML. Projeto de Software.
Metodologia: Aulas expositivas, dialogadas, com apresentação de conceitos teóricos/práticos, comentários de casos de interesse correlatos, comentários sobre eventuais produtos e tecnologias relacionadas ao tema da disciplina. Aulas complementares faltantes e/ou remotas/EaD, serão atribuidas com conteúdos disponíveis na plataforma SIGAA.
Procedimentos de avaliação de aprendizagem: Prova presencial escrita objetiva de múltipla escolha. Cálculo de notas por soma de pontos. Resultado final via média simples entre avaliações. Excepcionalmente poderão ocorrer avaliações online. Poderão ocorrer atividades online objetivando fixação de conceitos (valendo pontos ou não). Provas de 2ª chamada devem ser requisitas dentro do prazo e formalmente conforme regras da faculdade; a prova de 2ª chamada é discursiva, escrita (tipo canetão).
A carga horária EAD será realizada via leitura de artigos postados pelo professor (ou videos correlatos aos assuntos abordados em sala), este material poderá estar na sua avaliação (e disponibilizado no site do professor e na página da disciplina no github).
A 1ª avaliação terá o conteúdo das aulas de 1 a 5, a 2ª avaliação terá o conteúdo das aulas 6 a 9, a 3ª avaliação terá o conteúdo das aulas 11 a 13 e os artigos selecionados. Cada uma das três avaliações vale 0 à 10,0.A média final da disciplina é feita fazendo média aritmética simples entre as notas obtidas.O aluno será considerado aprovado se atingir média igual ou superior a 7,0.Alunos com nota >= 5,0 e < 7,0 têm direito à nota de exame final. O exame final será aplicado após a avaliação 3.
Horário de atendimento: 30 minutos antes da aula (via agendamento prévio)
Datas de aulas e conteúdo:
Aula 1: (29/02/2024): Introdução. Referências bibliográficas. Conceitos de engenharia de software, análise de sistemas, analista de sistemas. Avaliação institucional. Slides da aula1.
2. Aula 2: (07/03/2024): Processos de software, processos ágeis, SCRUM, Kanban, análise de requisitos, introdução à UML.
Links para download de ferramentas para diagramação com UML:
Papyrus https://eclipse.dev/papyrus/download.html
Modelio https://www.modelio.org/index.htm
WhiteStar https://sourceforge.net/projects/whitestaruml/
Software Ideas Modeler https://www.softwareideas.net/en/download
StarUML https://staruml.io/download/
Visual Paradigm Community Edition https://www.visual-paradigm.com/download/community.jsp
UML Designer https://www.umldesigner.org/download/
3. Aula 3: (014/03/2024): Análise de requisitos. UML. Arquivo do projeto no WhiteStar UML.
4. Aula 4: (21/03/2024): Linguagens de programação, Ferramentas CASE, revisão de UML, revisão para avaliação 1.
5. Aula 5: (28/03/2024): Avaliação 1. Script de banco de dados.
6. Aula: (04/04/2024): Aula reprogramada.
7. Aula 6: (11/04/2024): Projeto (parte 1): Criação do banco de dados no MySQL (usando Laragon). 2. Executado o script para criar os objetos do banco e inserir alguns dados nas tabelas usando qualquer uma das ferramentas recomendadas (HeidiSQL, MySQL Front ou DBeaver). 3. Criado o projeto no scriptcase. 3.1. Scriptcase conectado com o banco de dados. 3.2. Dentro do Scriptcase foram desenvolvidos seguintes aplicativos: menu, consulta (grid), formulário, blank, gráfico e dashboard.
8. Aula 7: (18/04/2024): Projeto (parte 2): Foram criadas no scriptcase as seguintes aplicações: Abas, blank, cadastros (consultas (grids) e formulários), controle, filtros, dashboard, gráficos, relatórios e módulos de segurança. Posteriormente foi feito a implantação da aplicação gerada no Apache do Laragon e configurado o ambiente de produção da aplicação final.
9. Aula 8: (25/04/2024): Processo Scrum, Kanban e modelagem visual. Arquitetura de software. Avaliação e testes. Exercícios de diagramação com UML.
10. Aula 9: (02/05/2024): Arquitetura, módulos, fluxo, camadas, componente, RAD x IDE.
11. Aula 10: (09/05/2024): Avaliação 2.
12. Aula 11: (16/05/2024): Documentação de software, cpanel, projeto de software com ferramenta IDE RAD.
13. Aula 12: (23/05/2024): Projeto de software com ferramenta IDE RAD.
30/05/2024: Feriado
14. Aula 13: (06/06/2024): Projeto com UML.
13/06/2024: Feriado
15. Aula 14: (20/06/2024): Avaliação 3.
Datas das unidade de avaliação:
Avaliação 1: 28/03/2024
Avaliação 2: 09/05/2024
Avaliação 3: 12/06/2024
PF: 20/06/2024
Referências:
PRESSMAN, Roger S.. Engenharia de Software. 6ed. São Paulo: MCGRAW HILL - ARTMED, 2011. Este livro esta disponível na biblioteca online da Unemat em: https://integrada.minhabiblioteca.com.br/reader/books/9786558040118/epubcfi/6/2[%3Bvnd.vst.idref%3DCapa.xhtml]!/4/2[page_i]/2%4076:41
SOMMERVILLE, Ian. Engenharia de Software. 9° Ed. São Paulo: Pearson, 2011.
LARMAN, Craig. Utilizando UML e Padrões. 3ed. BOOKMAN. 2007. Este livro esta disponível na biblioteca online da Unemat em: https://integrada.minhabiblioteca.com.br/reader/books/9788577800476.
PAULA FILHO, Wilson de Pádua. Engenharia de Software: fundamentos, métodos e padrões. Rio de Janeiro: LTC, 2019. Este livro esta disponível na biblioteca online da Unemat em: https://integrada.minhabiblioteca.com.br/reader/books/9788521636724/epubcfi/6/2%5B%3Bvnd.vst.idref%3Dcover%5D!/4/2/2%4050:
SBROCCO, José Henrique Teixeira de Carvalho Metodologias ágeis: engenharia de software sob medida. Tradução: José Henrique Teixeira de Carvalho Sbrocco, Paulo Cesar de Macedo. -- 1. ed. -- São Paulo: Érica, 2012. Este livro esta disponível na biblioteca online da Unemat em: https://integrada.minhabiblioteca.com.br/books/9788536519418
Demais disciplinas:
Engenharia de Software: https://github.com/monteiro74/aulas_2023/blob/main/Engenharia_de_software/plano_de_aula_engsw.md
Gestão de projeto de software: https://github.com/monteiro74/aulas_2023/blob/main/Gerencia_de_projetos/plano_de_aula_gps.md
Modelagem e projeto de banco de dados: https://github.com/monteiro74/aulas_2023/blob/main/Modelagem_e_projeto_de_bd/plano_de_aula_pbd.md
Lista de ferramentas de desenvolvimento de software: https://github.com/monteiro74/lista_de_ferramentas
Site do professor Monteiro: https://www.pontodeensino.com/
Curiosidades, alguns livros teóricos (apesar da idade) ainda bem interessantes: