Sistemas de Informação

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 Belfo

Mé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.