Modelação de Sistemas e Processos

Objetivos

No final desta unidade curricular o estudante terá adquirido conhecimentos, aptidões e competências que lhe permitam modelar processos organizacionais tais como contexto de sistemas de software e ainda desenvolvimento baseado em modelos de modelos de software. Em particular, os alunos devem:

  • Compreender o papel dos modelos no desenvolvimento de software; modelos BPM e SysML; ferramentas de apoio à modelação; técnicas para modelação de reutilização em larga escala.
  • Ser capaz de usar eficazmente as ferramentas acima para especificar modelos de software.
  • Conhecer os conceitos e as técnicas de modelação de processos de negócio e sistemas. 

Caracterização geral

Código

12543

Créditos

6.0

Professor responsável

João Baptista da Silva Araújo Júnior

Horas

Semanais - 4

Totais - 52

Idioma de ensino

Português

Pré-requisitos

Ter conhecimento básico de Engenharia de software.

Bibliografia

Scheer, August-Wilhelm. ARIS—business process modeling. Springer Science & Business Media, 3ª edição, 2012.

Friedenthal, Sanford, Alan Moore, and Rick Steiner. A practical guide to SysML: the systems modeling language. Morgan Kaufmann, 2014.

Software Engineering, I. Sommerville, Addison-Wesley, 10th edition, 2015.

Engineering Software Products: An Introduction to Modern Software Engineering, Ian Sommerville, Pearson,  2020.

Axel van Lamsweerde, Requirements Engineering: From System Goals to UML Models to Software Specifications 1st Edition, Wiley, 2009

Pohl, Klaus, Günter Böckle, and Frank J. van Der Linden. Software product line engineering: foundations, principles and techniques. Springer Science & Business Media, 2005.

Método de ensino

Nas aulas teóricas são leccionados os conceitos teóricos e nas aulas laboratoriais, que serão realizadas com recurso a ferramentas capazes de executar os modelos leccionados. são aplicadas as matérias leccionadas nas aulas anteriores.

No início da aula os alunos receberão o planeamento dos tópicos do programa e a especificação dos trabalhos práticos. É dado um prazo para a entrega dos trabalhos.

As aulas teóricas são dadas em sala de aula equipada com projetor e slides em Powerpoint.

As aulas práticas são realizadas em salas equipadas com computadores e projetor.

A avaliação divide-se nas partes obrigatórias: um trabalho prático entregue em 2 fases; 2 testes. Os trabalhos práticos e os ensaios são realizados em grupo e os testes, individualmente (ver métodos de avaliação).

Método de avaliação

A avaliação divide-se nas partes obrigatórias: um trabalho prático entregue em 2 fases; 2 testes. Trabalhos práticos e ensaios são feitos em grupo e testes, individualmente. Os relatórios para ambas as fases devem ser entregues.

• A pontuação é uma média ponderada do trabalho prático (Fase I = 20%; Fase II = 30%) e pontuação do teste (Teste 1 = 25%, Teste 2 = 25%).
• Trabalho prático: Um trabalho prático obrigatório entregue em duas fases, consistindo de 20% (da final) na Fase 1 e 30% (da final) na 2ª Fase. Por frequência, a média ponderada das duas fases deve ser maior ou igual a 9,5.
• Teste: 2 testes valendo 25% cada da nota final. O aluno deve ter uma média das provas com nota mínima de 9,5 valores. Caso contrário, ele / ela tem que fazer um exame de recurso, mas apenas se obtiver a frequência dada pelo trabalho prático.
• A nota final é uma média ponderada das notas do teste (25% cada), do 1ª fase do trabalho prático (20%) e 2ª fase do trabalho prático (30%).
• Os testes são sem consulta. Os testes serão presenciais. Se não é possível, eles ficarão online.

O acesso à época de exame de recurso é concedido apenas aos alunos que tenham frequência válida, mas não aprovados em avaliação contínua, ou aos alunos que pretendam melhorar de nota.

• Durante a época de exame de recurso, a nota do exame substitui a nota das provas, para os alunos com frequência obtida no semestre em que estão a realizar o exame, mantendo-se a regra da nota mínima de 9,5 valores para o exame (substituindo a nota mínima de 9,5 valores na média dos testes), para cumprir parcialmente os critérios de aprovação.
• Assim, se a nota do exame de repetição for inferior a 9,5 valores o aluno não é aprovado, caso contrário a nota final é igual a (nota do exame + trabalho prático)/2. Os alunos sem qualquer avaliação durante o semestre serão classificados como "Ausente".
• Para os alunos com frequência válida obtida em semestre anterior, a nota final é igual a (média dos testes, ou nota do exame de recurso + nota do trabalho prático do ano anterior)/2, onde os alunos tentam obter aprovação em época de avaliação contínua ou de recurso, respetivamente.

Note-se que as “melhorias” ocorrem exclusivamente na “época de recurso”.
• A melhoria ("melhoria") de todas as componentes só pode ser feita frequentando a UC no ano letivo imediatamente posterior àquele em que foi obtida a aprovação, submetendo o aluno, nesse ano, a todas as componentes de avaliação ao longo do período de aulas, necessitando de autorização do professor para sua realização

•Utilização de ferramentas de IA: Utilização gratuita mas obrigatoriamente reportada; exclusão se não for relatada.

Conteúdo

Introdução ao desenvolvimento baseado em modelos

  • Definição de modelos e metamodelos
  • Motivação para usar modelos

Processo de Engenharia de Sistemas

  • Definição de conceitos fundamentais de Engenharia de Sistemas
  • Atividades do processo de desenvolvimento de sistemas

Modelos de Processos de Negócio com BPMN

  • Conceitos principais
  • Notação BPMN para modelação de processos de negócio BPM
  • Estilos de modelação BMP
  • Ferramentas para a construção de modelos em BPMN

Modelos SysML

  • Introdução ao SysML
  • Visão geral dos modelos SysML estáticos e dinâmicos
  • Transição e mapeamento de elementos de modelos BPMN para SysML

Diagramas de estrutura SYSML

  • Diagrama de requisitos
  • Diagrama de definição de blocos
  • Diagrama de blocos internos
  • Diagrama de pacotes

Diagramas de comportamento SYSML

  • Diagrama de casos de uso
  • Diagrama de atividades
  • Diagrama de máquina de estado
  • Diagrama de Sequência
  • Diagrama Paramétrico

Análise

  • Construindo o Diagrama de Requisitos
  • Construção de modelos SysML estáticos e dinâmicos para a fase de análise
  • Rastreio de Elementos do Diagrama de Requisitos para Outros Modelos

Desenho

  • Mapeando o Diagrama de Requisitos para projetar modelos de fase
  • Refinar modelos SysML estáticos e dinâmicos para a fase de design
  • Visualizações arquitetónicas com SysML
  • Padrões arquitetónicos básicos com SysML
  • Rastreabilidade entre modelos de design

Modelação para reutilização em larga escala

  • Introdução às linhas de produtos de software
  • Construir o modelo de recursos
  • Identificando, modelando e gerindo a variabilidade

Cursos

Cursos onde a unidade curricular é leccionada: