Skip to main content

IPLUSO 24350

Engenharia de Software I

Engenharia Informática e Aplicações (L) (IPLUSO)
  • ApresentaçãoPresentation
    Engenharia de software I Sigla da área científica em que se insere: 481.
  • ProgramaProgramme
    Introdução à problemática do desenvolvimento de software.  Modelos de desenvolvimento de software. Métodos Ágeis e Clássicos; Métricas de desempenho; Tipos de processos; Gestão de software. Planeamento; organização e gestão de equipas; gestão de risco; tipos de metodologias; Requisitos de software. Engenharia de Requisitos; Modelação e requisitos com UML; documentação dos requisitos; Prototipagem; Desenho de software. Desenho do projeto/arquitetura com UML; reutilização de software (frameworks, componentes); Desenho discriminado e da interface de utilizador; Engenharia reversa; Desenvolvimento e construção de software; Tipos de ambientes de desenvolvimento; Gestão de versões; integração das peças/modelos; Métricas de qualidade de software e melhoria do produto; Validação e Verificação do software; Teste, revisões e inspeções; Integração Contínua;  Ciclo de vida dos processos; modelo de maturidade CMMI; Evolução, entrega, manutenção e envelhecimento de software. 
  • ObjectivosObjectives
    OA1: Conhecer e compreender os conceitos, normas, técnicas e ferramentas para o correto desenvolvimento de software, mantendo a elevada qualidade do mesmo; OA2: Saber desenvolver software em larga escala (e.g. equipas de grande dimensão); OA3: Saber executar, manter e gerir os processos de engenharia de software aplicados ao ciclo de vida do mesmo (analise, requisitos, desenho, implementação, inspeção de código, gestão de configurações e entrega); OA4: Saber projetar, gerir e avaliar a qualidade dos projetos/produtos e sistemas de software utilizando os princípios e métodos de construção adquiridos em engenharia de software. OA5: Identificar e compreender as normas associadas à gestão da Qualidade de Sistemas e de Engenharia de Software. Exemplo SQuaRE.
  • BibliografiaBibliography
    Slides de Engenharia de software, fornecidos pelo docente da disciplina; Software Engineering, Ian Sommerville, 10th Edition, Addison-Wesley, 2016; Software Engineering: a Practitioner's Approach, Roger Pressman / Bruce R. Maxim, 8th edition, McGraw-Hill, 2014; Object-Oriented and Classical Software Engineering, Stephen Schach, 8th Edition, McGraw-Hill, 2011. ISO /IEC 25010:2023 – Systems and Software Engineering Quality
  • MetodologiaMethodology
    Será proposto ao aluno a elaboração de guias de trabalho, sobre a implementação de conceitos de engenharia, nas platafomas usadas atualmente.  Sempre que possível, os grupos de trabalho criarão WebApps, para ferramentas e plataformas de Gestão de equipas, Servicedesk, controlo de versões, relacionamento com clientes/Stakeholders, entre outras. Deverão os alunos fazer comparação, pelo uso e análise, da melhoria de desempenho no uso de ferramentas "LINT" na programação. 
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Obrigatório
  • EstágioInternship
    Não