Ir para o conteúdo

CCT-UFCA/Análise e Desenvolvimento de Sistemas/Engenharia de Software

De Wikiversidade

Programa do Componente Curricular

[editar | editar código]
Código: ADS0017
Componente Curricular: Engenharia de Software
Semestre de Oferta: 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:

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]
  1. 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.
  2. 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.
  3. 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]
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. BOURQUE, Pierre; FAIRLEY, RJNICS. Guide to the Software Engineering Body of Knowledge. IEEE Computer Society, 2004.