CCT-UFCA/Análise e Desenvolvimento de Sistemas/Engenharia de Software
Programa do Componente Curricular
[editar | editar código]| Código: | ADS0017 | ||||||||
| Componente Curricular: | Engenharia de Software | ||||||||
| Semestre de Oferta: | 3º | Tipo: | Disciplina | Caráter: | Obrigatória | ||||
| Unidade Acadêmica Responsável: | Centro de Ciências e Tecnologia - CCT | ||||||||
| Regime: | Semestral/Modular | ||||||||
| Créditos: | 4 | Carga horária: | 64 | Teórica: | 48 | Prática | 16 | Extensão: | |
| Pré-requisito: | |||||||||
| Co-requisito: | |||||||||
| Equivalência: | |||||||||
Ementa
[editar | editar código]Introdução a Engenharia de Software. Modelos de processos de desenvolvimento de software. Planejamento e gerenciamento de software. Requisitos de software. Análise e Projeto de Software. Codificação de Software. Depuração e Testes. Refatoração e Modularidade.
Objetivos
[editar | editar código]Desenvolver sistemas com qualidade e produtividade, usando técnicas e ferramentas de especificação e implementação de requisitos e testes, gerência e trabalho em equipe, definição de arquitetura e programação. Analisar sistemas e identificar oportunidades de melhoria de produtividade e qualidade de software através do aumento do reuso de código e do aumento da modularidade de código mais suscetível a mudanças ou variações. Aplicar técnicas adequadas para refatorar sistemas de forma a aumentar reuso e modularidade de código. Comparar e explicar vantagens, desvantagens, e limitações das várias técnicas e ferramentas de Engenharia de Software vistas no curso
Conteúdo
[editar | editar código]• UNIDADE I – Fundamentos da Engenharia de Software [16h/a]
• UNIDADE II – Engenharia de Requisitos [16h/a]
• UNIDADE III – Qualidade e Teste de Software [16h/a]
• UNIDADE IV – Evolução e Manutenção de Software[16h/a]
Metodologia
[editar | editar código]O conteúdo da disciplina será trabalhado por meio de apresentações, debates, análises e estudos dos materiais do curso (Livros e páginas digitais, texto-base (pdf), videoaulas e atividades síncronas e assíncronas), e por meio de discussões a serem realizadas, utilizando-se diversas interfaces (ferramentas e recursos do Moodle) para exposição de conceitos, dúvidas e feedbacks e para debates sobre temas relevantes ao curso. O aproveitamento dos estudantes será avaliado através de atividades à distância no AVA, de sua participação nos fóruns, da participação nas atividades nos encontros presenciais, além da prova final.
Avaliação
[editar | editar código]A avaliação ocorrerá em seus aspectos qualitativos e quantitativos, segundo o Sistema de Avaliação da EaD da UFCA. Como instrumentos de avaliação serão utilizados provas, fóruns, chats, palestras, seminários, trabalhos dirigidos, atividades no AVA e verificação contínua da aprendizagem. Tais instrumentos serão aplicados no decorrer de cada Unidade de Ensino. A utilização de cada instrumento avaliativo estará relacionada à natureza da unidade didática estudada. Será aplicada, ao final prova presencial no Polo EaD (escrita ou virtual).
Bibliografia
[editar | editar código]Bibliografia básica
[editar | editar código]- CORTÉS, Mariela Inés. Fundamentos de engenharia de software. – 3. ed. – Fortaleza, CE : EdUECE, 2015. Disponível em Portal EduCapes (Material UAB): https://educapes.capes.gov.br/bitstream/capes/204084/2/Livro_Computacao_Fundament os%20de%20Engenharia%20de%20Software.PDF. Acesso em: 22 fev. 2024.
- PRESSMAN, Roger S.; MAXIM, Bruce R. Engenharia de software. Grupo A, 2021. E-book. ISBN 9786558040118. Disponível em: https://app.minhabiblioteca.com.br/#/books/9786558040118/. Acesso em: 24 fev. 2024.
- VALENTE, Marco Tulio. Engenharia de software moderna. Princípios e Práticas para Desenvolvimento de Software com Produtividade, v. 1, p. 24, 2020. Disponível em: https://engsoftmoderna.info. Acesso em: 24 fev 2024.
Bibliografia complementar
[editar | editar código]- SBROCCO, José Henrique Teixeira de C.; MACEDO, Paulo Cesar de. Metodologias Ágeis - Engenharia de Software sob Medida. Editora Saraiva, 2012. E-book. ISBN 9788536519418. Disponível em: https://app.minhabiblioteca.com.br/#/books/9788536519418/. Acesso em: 24 fev. 2024.
- DELAMARO, Marcio. Introdução ao Teste de Software. Grupo GEN, 2016. E-book. ISBN 9788595155732. Disponível em: https://app.minhabiblioteca.com.br/#/books/9788595155732/. Acesso em: 24 fev. 2024.
- URMA, Raoul-Gabriel; WARBURTON, Richard. Desenvolvimento Real De Software. Editora Alta Books, 2021. E-book. ISBN 9786555202021. Disponível em: https://app.minhabiblioteca.com.br/#/books/9786555202021/. Acesso em: 24 fev. 2024.
- MARTIN, Robert C. Código limpo: Habilidades práticas do Agile Software. Editora Alta Books, 2009. E-book. ISBN 9788550816043. Disponível em: https://app.minhabiblioteca.com.br/#/books/9788550816043/. Acesso em: 24 fev. 2024.
- BOURQUE, Pierre; FAIRLEY, RJNICS. Guide to the Software Engineering Body of Knowledge. IEEE Computer Society, 2004.