modelagem de requisitos de software -...
TRANSCRIPT
![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](https://reader031.vdocuments.pub/reader031/viewer/2022022107/5bf6484e09d3f20a768c1a18/html5/thumbnails/1.jpg)
Modelagem de Requisitos de Modelagem de Requisitos de Software Software
Mestrado em Engenharia de Produção e Sistemas Computacionais
Profa. Adriana Pereira de Medeiros
![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](https://reader031.vdocuments.pub/reader031/viewer/2022022107/5bf6484e09d3f20a768c1a18/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022107/5bf6484e09d3f20a768c1a18/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022107/5bf6484e09d3f20a768c1a18/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022107/5bf6484e09d3f20a768c1a18/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022107/5bf6484e09d3f20a768c1a18/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022107/5bf6484e09d3f20a768c1a18/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022107/5bf6484e09d3f20a768c1a18/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022107/5bf6484e09d3f20a768c1a18/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022107/5bf6484e09d3f20a768c1a18/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022107/5bf6484e09d3f20a768c1a18/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022107/5bf6484e09d3f20a768c1a18/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022107/5bf6484e09d3f20a768c1a18/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022107/5bf6484e09d3f20a768c1a18/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022107/5bf6484e09d3f20a768c1a18/html5/thumbnails/15.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022107/5bf6484e09d3f20a768c1a18/html5/thumbnails/16.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022107/5bf6484e09d3f20a768c1a18/html5/thumbnails/17.jpg)
MESC
1717 Fonte: http://www.bouml.fr/screenshots.html