Conhecimentos de Base Recomendados
Os Conhecimentos Base (CB) recomendados são os seguintes:
- CB1. Fundamentos de sistemas e tecnologias de informação, incluindo conceitos de sistema, sistema de informação, processos organizacionais, tipos de sistemas de informação e seu respetivo papel nas organizações.
- CB2. Capacidade de análise e abstração, permitindo identificar requisitos de negócio, distinguir requisitos funcionais e não funcionais e modelar soluções para problemas organizacionais.
- CB3. Leitura técnica em língua inglesa, suficiente para compreender normas, documentação técnica, bibliografia especializada e manuais de ferramentas de modelação.
Métodos de Ensino
Os métodos de ensino (ME) a utilizar estão balanceados entre tradicionais e ativos e são os seguintes:
- ME1. Exposição de conteúdos pelo professor: Compatível com os objetivos de aprendizagem 1, 2, 4 e 6. Apresentação estruturada dos conceitos, princípios, metodologias, normas e técnicas da Engenharia de Requisitos, Análise de Sistemas, UML e processos de desenvolvimento de software, recorrendo a exemplos, demonstrações e discussão orientada, promovendo a compreensão dos fundamentos científicos e técnicos da unidade curricular.
- ME2. Aplicar os conteúdos apreendidos pelos alunos: Compatível com os objetivos de aprendizagem 3 e 5. Realização de exercícios práticos que permitam aplicar técnicas de elicitação, análise, especificação, validação e gestão de requisitos, bem como construir modelos UML e utilizar ferramentas de apoio, consolidando os conhecimentos adquiridos através da prática orientada.
- ME3. Resolução de problemas pelos alunos: Compatível com os objetivos de aprendizagem 3, 5 e 7. Resolução de estudos de caso e problemas aplicados à análise e desenvolvimento de sistemas de informação, envolvendo a identificação de requisitos, utilização de técnicas de análise, elaboração de modelos UML e seleção de soluções adequadas para diferentes contextos organizacionais.
- ME4. Interação e partilha de ideias pelos alunos: Compatível com o objetivo de aprendizagem 7. Promoção da aprendizagem colaborativa através da discussão de soluções, apresentação e defesa de propostas, análise comparativa de alternativas e partilha de experiências entre estudantes, desenvolvendo competências de comunicação técnica, trabalho em equipa, negociação e argumentação fundamentada.
- ME5. Desenvolvimento do pensamento crítico pelos alunos: Compatível com o objetivo de aprendizagem 7. Análise crítica de requisitos, modelos, diagramas e soluções desenvolvidas, incentivando os estudantes a justificar decisões, identificar limitações, comparar metodologias e avaliar o impacto das diferentes opções de análise e modelação na qualidade dos sistemas de informação.
- ME6. Investigação feita pelos alunos: Compatível com os objetivos de aprendizagem 5 e 7. Pesquisa e análise de normas, documentação técnica, artigos científicos, estudos de caso e boas práticas na área da Engenharia de Requisitos, UML e desenvolvimento de sistemas de informação, promovendo a aprendizagem autónoma e a fundamentação técnica das soluções desenvolvidas.
- ME7. Aprendizagem baseada em projeto: Compatível com o objetivo de aprendizagem 7. Desenvolvimento, preferencialmente em grupo, de um projeto de análise e especificação de um sistema de informação aplicado a uma organização ou problema real, integrando elicitação e gestão de requisitos, modelação UML e enquadramento do desenvolvimento segundo a norma ISO/IEC 12207.
Resultados de Aprendizagem
Os principais Objetivos de Aprendizagem (AO) são:
- OA1. Identificar requisitos para sistemas informáticos e formular soluções tecnológicas adequadas
- OA2. Conhecer boas práticas de análise e gestão e desenvolvimento de requisitos de software
- OA3. Entender e ser capaz de utilizar na prática técnicas de análise de sistemas de informação
- OA4. Compreender os princípios de modelação propostos pela linguagem UML
- OA5. Entender e ser capaz de utilizar na prática os diagramas UML mais usuais
- OA6. Sensibilizar para os processos de desenvolvimento de um software segundo a ISO 12207
- OA7. Saber aplicar num projeto prático o conhecimento apreendido durante as aulas
As principais Competências a Desenvolver (CD) são as seguintes:
- CD1. Capacidade em recolher e interpretar factos de uma organização que permitam analisar um sistema de informação
- CD2. Aptidão em identificar forças, fraquezas, oportunidades e ameaças organizacionais e propor um sistema de informação para a melhorar
- CD3. Habilidade em analisar a viabilidade de uma proposta de um projeto de um sistema de informação
- CD4. Aptidão em identificar e modelar atores e processos e a descrever os cenários a considerar em um sistema de informação
- CD5. Habilidade para fazer elicitação, análise, especificação e validação de requisitos de software
- CD6. Competência em criar modelos estruturais de sistemas de informação adequados às necessidades do negócio
- CD7. Competência em criar modelos comportamentais de sistemas de informação adequados às necessidades do negócio
Programa
- P1. Desenvolvimento de requisitos de software
- 1. Princípios dos requisitos de software
- 2. Elicitação
- 3. Análise
- 4. Especificação
- 5. Validação
- P2. Gestão de requisitos de software
- 1. Melhores práticas
- 2. Gestão de alterações e versões
- P3. Técnicas de análise de sistemas de informação
- 1. Tabelas de Decisão
- 2. Árvores de Decisão
- 3. Fluxogramas
- 4. Linguagem Estruturada
- 5. Outras técnicas de análise
- P4. Linguagem de modelação UML
- 1. Introdução
- 2. Abstrações de modelação
- 3. Conceitos usados
- 4. Tipos de diagramas
- P5. Processos no ciclo de vida de um sistema de informação (ISO 12207)
- 1. Processos primários
- 2. Processos de suporte
- 3. Processos organizacionais
Docente(s) responsável(eis)
Fernando Paulo dos Santos Rodrigues BelfoMétodos de Avaliação
Os estudantes podem optar por um de dois regimes de avaliação: avaliação contínua ou avaliação por exame.
A) Avaliação Contínua
- MA1. Avaliação Contínua da 1.ª Frequência (AC1F) (30%): Prova escrita individual, sem consulta. Incide sobre os conteúdos lecionados até ao momento da realização da prova. Está sujeita à entrega da primeira parte do projeto e a uma assiduidade mínima de 2/3 das aulas. Nota mínima de 7 valores. Caráter obrigatório.
- MA2. Avaliação Contínua da 2.ª Frequência (AC2F) (30%)
Prova escrita individual, sem consulta. Incide sobre os restantes conteúdos da unidade curricular. Está sujeita à entrega da segunda parte do projeto e a uma assiduidade mínima de 2/3 das aulas. Nota mínima de 7 valores. Caráter obrigatório. - MA3. Avaliação Contínua do Projeto Prático (ACPP) (40%)
Desenvolvimento de um projeto de análise e especificação de um sistema de informação para uma organização ou problema real, realizado individualmente ou em grupo até três estudantes. O projeto compreende a elicitação, análise, especificação e gestão de requisitos, aplicação de técnicas de análise de sistemas, modelação em UML e enquadramento do processo de desenvolvimento segundo a norma ISO/IEC 12207. A proposta de projeto deverá ser previamente validada pelo docente. O projeto será desenvolvido em duas fases, com entregas intercalares, culminando numa apresentação e discussão oral. Está sujeito a uma assiduidade mínima de 2/3 das aulas. A classificação obtida nesta componente mantém-se válida em qualquer época de exame do mesmo ano letivo. Caráter obrigatório.
Fórmula de Classificação Final (CF):
CF = 30% × AC1F + 30% × AC2F + 40% × ACPP
B) Avaliação por Exame
- MA4. Exame Final Escrito (EFE) (60%): Prova escrita individual, sem consulta. Avalia todos os conteúdos da unidade curricular, incidindo sobre os conceitos, metodologias, técnicas e normas abordados. Realiza-se em qualquer das épocas de exame regulamentares. Nota mínima de 7 valores. Caráter obrigatório.
- MA5. Projeto Prático (PP) (40%): Projeto de análise e especificação de um sistema de informação, desenvolvido individualmente ou em grupo até três estudantes, de acordo com um modelo previamente disponibilizado. O projeto deverá integrar todas as fases essenciais da engenharia de requisitos, técnicas de análise de sistemas, modelos UML adequados e enquadramento do processo de desenvolvimento segundo a norma ISO/IEC 12207. A proposta deverá ser previamente validada pelo docente. Cada grupo realizará obrigatoriamente uma apresentação e defesa oral do projeto, imediatamente após o exame escrito da respetiva época de avaliação. A classificação obtida na componente de projeto mantém-se válida para as restantes épocas do mesmo ano letivo, podendo ser objeto de melhoria mediante submissão e defesa de uma versão significativamente melhorada. Caráter obrigatório.
Fórmula de Classificação Final (CF):
CF = 60% × EFE + 40% × PP
C) Regulamentação do uso da Inteligência Artificial Generativa (IAG)
A utilização de ferramentas de Inteligência Artificial Generativa rege-se pelos princípios da integridade académica, transparência e utilização crítica da tecnologia.
A IAG pode ser utilizada como ferramenta de apoio ao desenvolvimento do projeto, nomeadamente para:
- pesquisa exploratória sobre engenharia de requisitos, UML, análise de sistemas e processos de desenvolvimento de software;
- apoio à estruturação da documentação técnica e relatórios;
- apoio à elaboração de modelos preliminares, exemplos ou documentação;
- apoio à identificação de alternativas metodológicas e boas práticas.
A utilização da IAG não substitui a autoria intelectual dos estudantes, sendo estes integralmente responsáveis pela correção técnica, fundamentação das decisões, validação dos modelos produzidos e qualidade científica do trabalho apresentado.
Sempre que sejam utilizadas ferramentas de IAG no projeto, os estudantes devem:
- identificar as ferramentas utilizadas;
- declarar explicitamente a forma como foram utilizadas;
- anexar, quando relevante, os principais prompts utilizados;
- indicar as validações, adaptações e decisões críticas realizadas relativamente às respostas produzidas pela IAG.
Não é permitida a submissão de conteúdos produzidos integralmente por sistemas de IA sem intervenção crítica dos estudantes. Nas componentes de avaliação individual presencial (frequências, exame escrito ou prova oral), a utilização de ferramentas de IAG é proibida. O incumprimento destas regras constitui infração aos princípios da integridade académica e será tratado de acordo com os regulamentos institucionais aplicáveis.
Estágio(s)
NAO
Bibliografia
- Belfo, Fernando. (2012). Especificação de Requisitos de Software. Instituto Superior de Contabilidade e Administração de Coimbra.
- Coimbra.
- Booch, G., Rumbaugh, J., & Jacobson, I. (2006). UML: Guia do Usuário (4a). Elsevier Editora.
- Borges, J., Cunha, J. e Dias, T. (2015). Modelação de Dados em UML: Editora FCA
- International Organization for Standardization and International Electrotechnical Commission (1995). ISO-IEC 12207 Standard – Software Life Cycle Processes, Joint Technical Committee Kimmel, P. (2005). Uml Demystified. McGraw Hill.
- Koç, H., Erdo?an, A. M., Barjakly, Y., & Peker, S. (2021). UML diagrams in software engineering research: A systematic literature review. Proceedings, 74(1), 13.
- Mauro, N. e O´Neil, H. (2004). Fundamental de UML: Editora FCA.
- O´Neil, H., Mauro, N. e Ramos, P. (2010). Exercícios de UML: Editora FCA.
- Wiegers, K. E., & Beatty, J. (2013). Software requirements. Pearson Education.