17
Modelagem de Requisitos de Modelagem de Requisitos de Software Software Mestrado em Engenharia de Produção e Sistemas Computacionais Profa. Adriana Pereira de Medeiros [email protected]

Modelagem de Requisitos de Software - ic.uff.brbazilio/cursos/modelagem/aulas/DiagramaAtividades.pdf · UML (Unified Modeling Language)* Linguagem de Especificação bastante utilizada

Embed Size (px)

Citation preview

Page 1: Modelagem de Requisitos de Software - ic.uff.brbazilio/cursos/modelagem/aulas/DiagramaAtividades.pdf · UML (Unified Modeling Language)* Linguagem de Especificação bastante utilizada

Modelagem de Requisitos de Modelagem de Requisitos de Software Software

Mestrado em Engenharia de Produção e Sistemas Computacionais

Profa. Adriana Pereira de Medeiros

[email protected]

Page 2: Modelagem de Requisitos de Software - ic.uff.brbazilio/cursos/modelagem/aulas/DiagramaAtividades.pdf · UML (Unified Modeling Language)* Linguagem de Especificação bastante utilizada

MESC

Resumo

Introdução

Modelo de Processo

Diagrama de Atividades

Requisitos

Modelo de Casos de Uso

Casos de Uso

Atores

Diagrama de Casos de Uso2

Page 3: Modelagem de Requisitos de Software - ic.uff.brbazilio/cursos/modelagem/aulas/DiagramaAtividades.pdf · UML (Unified Modeling Language)* Linguagem de Especificação bastante utilizada

MESC

Resumo

Introdução

Modelo de Processo

Diagrama de Atividades

Requisitos

Modelo de Casos de Uso

Casos de Uso

Atores

Diagrama de Casos de Uso3

Page 4: Modelagem de Requisitos de Software - ic.uff.brbazilio/cursos/modelagem/aulas/DiagramaAtividades.pdf · UML (Unified Modeling Language)* Linguagem de Especificação bastante utilizada

MESC

Introdução

Destina-se a estabelecer as funções requeridas pelo sistema de software e as restrições sobre o desenvolvimento e operação do sistema.

Geralmente envolve também a compreensão do processo de negócio que será apoiado pelo sistema e a identificação dos agentes que realizam as atividades desse processo.

4

Page 5: Modelagem de Requisitos de Software - ic.uff.brbazilio/cursos/modelagem/aulas/DiagramaAtividades.pdf · UML (Unified Modeling Language)* Linguagem de Especificação bastante utilizada

MESC

UML (Unified Modeling Language)*

Linguagem de Especificação bastante utilizada para apoio a especificação e projeto de software.

Permite a especificação da estrutura, comportamento e arquitetura de uma aplicação, além de processos de negócio e estruturas de dados.

Estas especificações são constituídas de diagramas que descrevem diferentes aspectos do software a ser concebido

* http://www.uml.org/

5

Page 6: Modelagem de Requisitos de Software - ic.uff.brbazilio/cursos/modelagem/aulas/DiagramaAtividades.pdf · UML (Unified Modeling Language)* Linguagem de Especificação bastante utilizada

MESC

UML (Unified Modeling Language)*

Page 7: Modelagem de Requisitos de Software - ic.uff.brbazilio/cursos/modelagem/aulas/DiagramaAtividades.pdf · UML (Unified Modeling Language)* Linguagem de Especificação bastante utilizada

MESC

Modelo de Processo

Mostra a sequência de etapas que compõem um processo complexo, como um algoritmo ou fluxo de trabalho.

Diagrama de Atividades da UML

Mostra as atividades que compõem um processo de sistema e o fluxo de controle de uma atividade para outra.

Fluxos de Controle sequenciais e concorrentes.

7

Page 8: Modelagem de Requisitos de Software - ic.uff.brbazilio/cursos/modelagem/aulas/DiagramaAtividades.pdf · UML (Unified Modeling Language)* Linguagem de Especificação bastante utilizada

MESCDiagrama de Atividades - Recursos

8Fonte: http://www.ibm.com/developerworks/rational/library/2802.html

Page 9: Modelagem de Requisitos de Software - ic.uff.brbazilio/cursos/modelagem/aulas/DiagramaAtividades.pdf · UML (Unified Modeling Language)* Linguagem de Especificação bastante utilizada

MESC

Diagrama de Atividades - Exemplo I

9

Processo de internação involuntária

Fonte: Sommerville, 2011

Page 10: Modelagem de Requisitos de Software - ic.uff.brbazilio/cursos/modelagem/aulas/DiagramaAtividades.pdf · UML (Unified Modeling Language)* Linguagem de Especificação bastante utilizada

MESC

10

Diagrama de Atividades – Exemplo II

10Fonte: Bezerra, 2007

Page 11: Modelagem de Requisitos de Software - ic.uff.brbazilio/cursos/modelagem/aulas/DiagramaAtividades.pdf · UML (Unified Modeling Language)* Linguagem de Especificação bastante utilizada

MESC

11

Diagrama de Atividades – Exemplo III

11Fonte: Bezerra, 2007

Page 12: Modelagem de Requisitos de Software - ic.uff.brbazilio/cursos/modelagem/aulas/DiagramaAtividades.pdf · UML (Unified Modeling Language)* Linguagem de Especificação bastante utilizada

MESC

12

Diagrama de Atividades - Exemplo IV

12

Utilizando raias de natação (swimming lanes)

Fonte: Bezerra, 2007

Page 13: Modelagem de Requisitos de Software - ic.uff.brbazilio/cursos/modelagem/aulas/DiagramaAtividades.pdf · UML (Unified Modeling Language)* Linguagem de Especificação bastante utilizada

MESC

13

Diagrama de Atividades - Exemplo V

13 Fonte: Wikipedia

Page 14: Modelagem de Requisitos de Software - ic.uff.brbazilio/cursos/modelagem/aulas/DiagramaAtividades.pdf · UML (Unified Modeling Language)* Linguagem de Especificação bastante utilizada

MESC

14

Page 15: Modelagem de Requisitos de Software - ic.uff.brbazilio/cursos/modelagem/aulas/DiagramaAtividades.pdf · UML (Unified Modeling Language)* Linguagem de Especificação bastante utilizada

MESC

Exercícios

1. Construa um diagrama de atividades para o seguinte processo de negócio: a autorização do pagamento tem início após um pedido ter sido feito pelo cliente. Ao mesmo tempo, a disponibilidade para cada um dos itens do pedido é verificada pelo depósito. Se a quantidade requisitada de um determinado item existe em estoque, tal quantidade é associada ao pedido. Caso contrário, somente a quantidade disponível no momento é associada ao pedido. O pedido é enviado pelo depósito ao cliente quando todos os itens estiverem associados e o pagamento estiver autorizado. O pedido será cancelado se a ordem de pagamento não tiver sido autorizada.

2. Crie um diagrama de atividades representando algum processo de negócio da sua empresa que poderia ser apoiado por um software. 15

Page 16: Modelagem de Requisitos de Software - ic.uff.brbazilio/cursos/modelagem/aulas/DiagramaAtividades.pdf · UML (Unified Modeling Language)* Linguagem de Especificação bastante utilizada

MESC

Referências

16

SOMMERVILLE, I. Engenharia de Software, 8a e 9a edição, Pearson.

BOOCH, G.; RUMBAUGH, J.; JACOBSON, I. UML – Guia do Usuário - 2ª Edição, Elsevier, 2003

BLAHA, M.; RUMBAUGH, J. Modelagem e Projetos baseados em Objetos com UML 2 - 2ª Edição, Elsevier, 2006.

BEZERRA, E. Princípios de Análise e Projeto de Sistemas com UML. 2º Edição – Campus, 2007.

Wikipedia, http://en.wikipedia.org/wiki/Activity_diagram

Especificação UML, http://www.uml.org

Page 17: Modelagem de Requisitos de Software - ic.uff.brbazilio/cursos/modelagem/aulas/DiagramaAtividades.pdf · UML (Unified Modeling Language)* Linguagem de Especificação bastante utilizada

MESC

1717 Fonte: http://www.bouml.fr/screenshots.html