[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.

Ensalamento. Mapa de salas.

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:

2. Aula 2: (07/03/2024): Processos de software, processos ágeis, SCRUM, Kanban, análise de requisitos, introdução à UML.

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:

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

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: