logo CCISEL
  • Home
  • Team
  • Academia
  • News
  • Archive
  • Contacts
  

Técnicas de Desenvolvimento de Software

(en: Software Development Techniques)

Professor: Pedro Alexandre S. C. R. Pereira

Ano: 2
Semestre: 3
ECTS: 6

Repositório
Informação institucional no ISEL

Objectivos

Os estudantes que terminam com sucesso esta unidade curricular serão capazes de:

  1. Demonstrar conhecimento sobre os princípios aplicáveis no âmbito do desenvolvimento de software.
  2. Identificar as propriedades pretendidas no software e demonstrar conhecimento acerca das técnicas a usar para as influenciar.
  3. Analisar e justificar a aplicação de padrões de desenho em contextos selecionados.
  4. Desenhar, implementar e testar aplicações interativas de média dimensão.
  5. Produzir documentação técnica onde se justificam as decisões tomadas no software desenvolvido.

Programa

  1. Princípios elementares de type driven development: encapsulamento e especificação de contratos e invariantes.
  2. Princípios elementares de test driven development: especificação explícita das dependências e respetiva resolução através de injeção.
  3. Composição de funções: high order functions, currying e aplicação parcial.
  4. Composição de tipos: agregação, herança e polimorfismo.
  5. Princípios gerais de desenho de software: DRY, Law of Demeter e SOLID.
  6. Seleção de padrões de desenho de uso geral.
  7. Seleção de padrões de desenho usados no âmbito do desenvolvimento de aplicações interativas.

Resultados

Esta unidade curricular introduz os conceitos e o vocabulário fundamental dos paradigmas e dos princípios usados no desenvolvimento de software.

Os objetivos 1, 2 e 3 são alcançados através dos itens I até VII do conteúdo programático. O desenvolvimento de programas durante as sessões práticas permite atingir os objetivos 4 e 5.

Bibliografia

“Hands-on Design Patterns with Kotlin” by A. Soshin. Released in 2018. Publisher(s): Packt publishing. ISBN-13: 978-1788998017; ISBN-10: 1788998014.

“Effective Kotlin: Best practices” by Marcin Moskala. Released in november 2019. Publisher(s): Marcin Moskała. ISBN-13: 978-8395452833; ISBN-10: 8395452837.

Copyright © CCISEL 2025