modelagem de sistemas - uml e merprofcle.dominiotemporario.com/profcle_arquivos/aula 10 -...

21
Unisant’Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER Aula 10 - UML.doc 1/21 Modelagem de Sistemas - UML e MER Objetivo dessa aula é descrever as características e a simbologia dos diagramas UML e MER na modelagem de sistemas de informação de uma forma a permitir a comunicação entre técnicos e gestores. Modelagem de Sistemas Utilizando UML A UML (Unified Modeling Language) vem sendo utilizada na modelagem de soluções de software para sistemas de informação tais como sistemas bancários, financeiros, comerciais, em sistemas de telecomunicações e defesa, alem de serviços web e aplicações na medicina. A UML é utilizada para especificar, desenvolver e documentar os elementos dos sistemas em geral. Aqui a veremos sob o ponto de vista dos sistemas comerciais. A UML é uma linguagem com um conjunto de regras. Vantagens: Permite a geração de documentação de referência; Facilita a comunicação entre a equipe; Proporciona uma melhor demonstração do modelo conceitual do sistema; Demonstra com maior clareza as classes em um sistema distribuído na Web; Proporciona a geração de uma modelagem de sistema orientada a objetos. Diagramas A modelagem em UML é realizada com o uso de diagramas. Permitem documentação de: Requisitos funcionais Arquitetura do sistema. Diagramas UML: Caso de Uso Requisitos funcionais Classes Arquitetura Sequência Arquitetura Colaboração Arquitetura Estado Arquitetura Atividade Requisitos funcionais Implantação Arquitetura Nem todos os diagramas são necessários em uma determinada solução.

Upload: duongque

Post on 07-Oct-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Modelagem de Sistemas - UML e MERprofcle.dominiotemporario.com/profcle_arquivos/Aula 10 - UML.pdf · • Estado Arquitetura ... Diagrama de Caso de Uso Agrupa um conjunto de pacotes

Unisant’Anna Gestão Empresarial com ERP 2014

Modelagem de Sistemas - UML e MER

Aula 10 - UML.doc 1/21

Modelagem de Sistemas - UML e MER Objetivo dessa aula é descrever as características e a simbologia dos diagramas UML e MER na modelagem de sistemas de informação de uma forma a permitir a comunicação entre técnicos e gestores.

Modelagem de Sistemas Utilizando UML

A UML (Unified Modeling Language) vem sendo utilizada na modelagem de soluções de software para sistemas de informação tais como sistemas bancários, financeiros, comerciais, em sistemas de telecomunicações e defesa, alem de serviços web e aplicações na medicina. A UML é utilizada para especificar, desenvolver e documentar os elementos dos sistemas em geral. Aqui a veremos sob o ponto de vista dos sistemas comerciais. A UML é uma linguagem com um conjunto de regras. Vantagens:

• Permite a geração de documentação de referência; • Facilita a comunicação entre a equipe; • Proporciona uma melhor demonstração do modelo conceitual do sistema; • Demonstra com maior clareza as classes em um sistema distribuído na

Web; • Proporciona a geração de uma modelagem de sistema orientada a

objetos. Diagramas A modelagem em UML é realizada com o uso de diagramas. Permitem documentação de:

• Requisitos funcionais • Arquitetura do sistema.

Diagramas UML:

• Caso de Uso � Requisitos funcionais • Classes � Arquitetura • Sequência � Arquitetura • Colaboração � Arquitetura • Estado � Arquitetura • Atividade � Requisitos funcionais • Implantação � Arquitetura

Nem todos os diagramas são necessários em uma determinada solução.

Page 2: Modelagem de Sistemas - UML e MERprofcle.dominiotemporario.com/profcle_arquivos/Aula 10 - UML.pdf · • Estado Arquitetura ... Diagrama de Caso de Uso Agrupa um conjunto de pacotes

Unisant’Anna Gestão Empresarial com ERP 2014

Modelagem de Sistemas - UML e MER

Aula 10 - UML.doc 2/21

Diagrama de Caso de Uso Agrupa um conjunto de pacotes com alta coesão interna e baixa dependência externa. Representam uma visão externa que um determinado ator pode obter do sistema através de um conjunto de objetos compondo um cenário específico e particular. Composição básica:

• Atores � elemento ativo ou passivo � usuário, cliente, fornecedor, outro sistema

o Representação � boneco o Linhas e setas � indicam a interação do ator com o sistema.

A Figura 1 mostra um exemplo de Diagrama de Caso de Uso.

Figura 1 – Exemplo de Caso de Uso. Fonte: HABERKORN (2008) fig. 8.2

• Início � sempre a partir de um ator. • Representa a interação que pode ocorrer entre os diversos casos de uso. • Pode usar ou estender outro caso de uso � uma de suas atividades pode

ser ativar outro caso de uso como mostra a figura 2. • Estende outro caso de uso quando modifica algumas das atividades

executadas por este último. Exemplo: geração da solicitação de compras de materiais, como mostra a Figuras 3 e 4, que a partir de um pedido de vendas cria uma lista de compras com base na estrutura de produtos. Esta mesma lista de materiais pode ser gerada a partir dos saldos e pontos de pedido dos produtos.

Page 3: Modelagem de Sistemas - UML e MERprofcle.dominiotemporario.com/profcle_arquivos/Aula 10 - UML.pdf · • Estado Arquitetura ... Diagrama de Caso de Uso Agrupa um conjunto de pacotes

Unisant’Anna Gestão Empresarial com ERP 2014

Modelagem de Sistemas - UML e MER

Aula 10 - UML.doc 3/21

Figura 2 – Exemplo de uso em diagramas de caso de uso. Fonte: HABERKORN (2008) fig. 8.3.

Page 4: Modelagem de Sistemas - UML e MERprofcle.dominiotemporario.com/profcle_arquivos/Aula 10 - UML.pdf · • Estado Arquitetura ... Diagrama de Caso de Uso Agrupa um conjunto de pacotes

Unisant’Anna Gestão Empresarial com ERP 2014

Modelagem de Sistemas - UML e MER

Aula 10 - UML.doc 4/21

Figura 3 – Exemplo de diagrama de caso de uso que modifica algumas atividades (parte 1/2). HABERKORN (2008) fig. 8.3.

Page 5: Modelagem de Sistemas - UML e MERprofcle.dominiotemporario.com/profcle_arquivos/Aula 10 - UML.pdf · • Estado Arquitetura ... Diagrama de Caso de Uso Agrupa um conjunto de pacotes

Unisant’Anna Gestão Empresarial com ERP 2014

Modelagem de Sistemas - UML e MER

Aula 10 - UML.doc 5/21

Figura 4 – Exemplo de diagrama de caso de uso que modifica algumas atividades (parte 2/2). HABERKORN (2008) fig. 8.3. Diagrama de Classes Um diagrama de classes representa uma estrutura estática dos elementos do modelo incluindo a sua identificação, suas características (atributos) e seus comportamentos (métodos). Os elementos são chamados de objetos e a representação no modelo é realizada através da categorização em diversas classes. A figura 5 mostra um exemplo de diagrama de classes. Note que tanto os atributos quanto os métodos podem ter visibilidade diferenciada, representada pelos sinais: + - pública; # - protegida e - - privada. Além da identificação dos atributos e dos métodos de cada classe, um diagrama exibe as diversas associações que cada uma das classes mantém com as demais dentro do modelo.

Page 6: Modelagem de Sistemas - UML e MERprofcle.dominiotemporario.com/profcle_arquivos/Aula 10 - UML.pdf · • Estado Arquitetura ... Diagrama de Caso de Uso Agrupa um conjunto de pacotes

Unisant’Anna Gestão Empresarial com ERP 2014

Modelagem de Sistemas - UML e MER

Aula 10 - UML.doc 6/21

Figura 5 – Exemplo de representação de classes de objetos em um Diagrama de Classes. HABERKORN (2008) fig. 8.4. Tipos de associações: - Associação (Figura 6) Utilizada para indicar o relacionamento existente entre duas classes. O símbolo ‘*’ indica a multiplicidade existente na associação.

Figura 6 – Exemplo de Associação de classes. Fonte: HABERKORN (2008) fig. 8.6. - Agregação (Figura 7) Utilizada para representar uma associação entre duas classes nas quais uma compõe o todo e a outra a parte. Na figura 7, a classe X é o todo e a classe Y é a parte.

Figura 7 – Exemplo de Agregação de classes. Fonte: HABERKORN (2008) fig. 8.7.

Page 7: Modelagem de Sistemas - UML e MERprofcle.dominiotemporario.com/profcle_arquivos/Aula 10 - UML.pdf · • Estado Arquitetura ... Diagrama de Caso de Uso Agrupa um conjunto de pacotes

Unisant’Anna Gestão Empresarial com ERP 2014

Modelagem de Sistemas - UML e MER

Aula 10 - UML.doc 7/21

- Generalização / Especificação (Figura 8) Mostra o relacionamento existente entre classes mais genéricas (superclasses) e classes mais específicas (subclasses). Neste tipo de relacionamento são demonstradas também as heranças tanto de características (atributos) como de comportamento (métodos ou operações) existentes entre as superclasses e as subclasses.

Figura 8 – Associação de generalização / especialização. Fonte: HABERKORN (2008) fig. 8.8. -Dependência (Figura 9) A associação de dependência representa a existência de uma classe dependente e outra independente. Qualquer mudança na classe independente interfere diretamente na classe dependente. O exemplo da figura 9 indica que a classe X é dependente de alguns serviços da classe Y.

Figura 9 – Associação de Dependência. Fonte: HABERKORN (2008) fig. 8.8. A figura 10 mostra um diagrama de classes que representa o exercício proposto no CD do livro (HABERKORN, 2008).

Page 8: Modelagem de Sistemas - UML e MERprofcle.dominiotemporario.com/profcle_arquivos/Aula 10 - UML.pdf · • Estado Arquitetura ... Diagrama de Caso de Uso Agrupa um conjunto de pacotes

Unisant’Anna Gestão Empresarial com ERP 2014

Modelagem de Sistemas - UML e MER

Aula 10 - UML.doc 8/21

Figura 10 – Exemplo de diagrama de classes – exemplo do exercício proposto no livro. Fonte: HABERKORN (2008) fig. 8.10. - Diagrama de Interação Diagrama de classes � classes de objetos e as possíveis associações existentes. Caso de uso � representação estática utilizada para esboçar a estrutura genérica de um sistema e as possíveis visões que cada ator em particular tem do sistema. Diagramas de Interação (diagrama de Sequência ou diagrama de Colaboração) � comportamento do sistemas e cenários para cada caso de uso.

Page 9: Modelagem de Sistemas - UML e MERprofcle.dominiotemporario.com/profcle_arquivos/Aula 10 - UML.pdf · • Estado Arquitetura ... Diagrama de Caso de Uso Agrupa um conjunto de pacotes

Unisant’Anna Gestão Empresarial com ERP 2014

Modelagem de Sistemas - UML e MER

Aula 10 - UML.doc 9/21

- Diagrama de Sequência (Figura 11) Exibem a troca de mensagens que podem ocorrer entre um conjunto de objetos na realização de um caso de uso. Demonstra a implementação de um caso de uso levando em consideração o fator tempo.

Figura 11 – Diagrama de Sequência. Fonte: HABERKORN (2008) fig. 8.11. Interação no tempo � de cima para baixo e da esquerda para a direita. Demonstra as operações e os retornos das operações ocorridas entre os diversos objetos (trocas de mensagens entre os objetos na figura 11). O X na figura representa a eliminação de um objeto ao final do processo. Pode representar mensagens síncronas (espera pela resposta – reta com seta) ou assíncronas (não espera pela resposta – reta com “meia seta”). Os exemplos a seguir se referem a caso de uso para a geração de pedidos de vendas e solicitações de compras da figura 12.

Page 10: Modelagem de Sistemas - UML e MERprofcle.dominiotemporario.com/profcle_arquivos/Aula 10 - UML.pdf · • Estado Arquitetura ... Diagrama de Caso de Uso Agrupa um conjunto de pacotes

Unisant’Anna Gestão Empresarial com ERP 2014

Modelagem de Sistemas - UML e MER

Aula 10 - UML.doc 10/21

Figura 12 – Exemplo de diagrama de caso de uso para a geração de pedidos de vendas e solicitações de compras. Fonte: HABERKORN (2008) fig. 8.12. - Diagrama de Sequência da Geração de Pedido de Vendas (figura 13)

Figura 13 – Exemplo de diagrama de sequência para a geração de pedidos de vendas. Fonte: HABERKORN (2008) fig. 8.13. - Diagrama de Sequência da Geração de Solicitação de Compras (figura 14)

Page 11: Modelagem de Sistemas - UML e MERprofcle.dominiotemporario.com/profcle_arquivos/Aula 10 - UML.pdf · • Estado Arquitetura ... Diagrama de Caso de Uso Agrupa um conjunto de pacotes

Unisant’Anna Gestão Empresarial com ERP 2014

Modelagem de Sistemas - UML e MER

Aula 10 - UML.doc 11/21

Figura 14 – Exemplo de diagrama de sequência para a solicitação de compras. Fonte: HABERKORN (2008) fig. 8.14. - Diagrama de Colaboração (Figura 15) Exibem o vínculo existente entre os diversos objetos em um caso de uso. Exibem também a troca de mensagens. A numeração das mensagens dá a noção de tempo. A Figura 15 dá um exemplo genérico de um Diagrama de Colaboração.

Page 12: Modelagem de Sistemas - UML e MERprofcle.dominiotemporario.com/profcle_arquivos/Aula 10 - UML.pdf · • Estado Arquitetura ... Diagrama de Caso de Uso Agrupa um conjunto de pacotes

Unisant’Anna Gestão Empresarial com ERP 2014

Modelagem de Sistemas - UML e MER

Aula 10 - UML.doc 12/21

Figura 15 – Exemplo genérico de diagrama de colaboraçao. Fonte: HABERKORN (2008) fig. 8.17. A figura 16 mostra o caso de uso Formar Preços, que será utilizado como exemplo.

Figura 16 – Diagrama de caso de uso da formação de preço de venda dos produtos utilizado no exemplo do livro. Fonte: HABERKORN (2008) fig. 8.18. A figura 17 mostra o diagrama de colaboração do caso de uso Formar preços de venda do exemplo do livro.

Page 13: Modelagem de Sistemas - UML e MERprofcle.dominiotemporario.com/profcle_arquivos/Aula 10 - UML.pdf · • Estado Arquitetura ... Diagrama de Caso de Uso Agrupa um conjunto de pacotes

Unisant’Anna Gestão Empresarial com ERP 2014

Modelagem de Sistemas - UML e MER

Aula 10 - UML.doc 13/21

Figura 17 – Diagrama colaboração do caso de uso Formar preços. Fonte: HABERKORN (2008) fig. 8.19. - Diagrama de Estados (Figura 18) É o tratamento dado a cada estímulo recebido e as respectivas respostas fornecidas. Possibilita a descrição

• do comportamento de um sistema através do detalhamento de todos os possíveis estados que cada um dos objetos pode assumir.

• Como um determinado estado de um objeto pode reagir a diferentes eventos.

Page 14: Modelagem de Sistemas - UML e MERprofcle.dominiotemporario.com/profcle_arquivos/Aula 10 - UML.pdf · • Estado Arquitetura ... Diagrama de Caso de Uso Agrupa um conjunto de pacotes

Unisant’Anna Gestão Empresarial com ERP 2014

Modelagem de Sistemas - UML e MER

Aula 10 - UML.doc 14/21

• Formalização do comportamento e a verificação dos eventos.

A figura 18 dá um exemplo genérico desse diagrama.

Figura 18 – Exemplo genérico do diagrama de estados. Fonte: HABERKORN (2008) fig. 8.20. Composto por um conjunto de sequências que a partir de um estado inicial demonstram as possíveis transições de estado. O estado inicial é representado por um pequeno círculo seguido de uma seta.

O estado final é indicado por uma seta de direção seguida de um círculo semi preenchido.

O exemplo a seguir (Figura 19) representa os diferentes estados da classe nota fiscal de saída de acordo com o estudo de caso constante no livro.

Page 15: Modelagem de Sistemas - UML e MERprofcle.dominiotemporario.com/profcle_arquivos/Aula 10 - UML.pdf · • Estado Arquitetura ... Diagrama de Caso de Uso Agrupa um conjunto de pacotes

Unisant’Anna Gestão Empresarial com ERP 2014

Modelagem de Sistemas - UML e MER

Aula 10 - UML.doc 15/21

Figura 19 – Diagrama de estados para a classe Nota Fiscal de Saída. Fonte: HABERKORN (2008) fig. 8.21. - Diagrama de Atividade (Figura 20) Utilizado para representar o funcionamento interno de um determinado objeto. Inclui ações que serão realizadas na execução de uma operação e como este conjunto de ações interfere nos demais objetos. A figura 20 mostra o diagrama de atividade para os objetos da classe Solicitação de Compras (Faturamento).

Page 16: Modelagem de Sistemas - UML e MERprofcle.dominiotemporario.com/profcle_arquivos/Aula 10 - UML.pdf · • Estado Arquitetura ... Diagrama de Caso de Uso Agrupa um conjunto de pacotes

Unisant’Anna Gestão Empresarial com ERP 2014

Modelagem de Sistemas - UML e MER

Aula 10 - UML.doc 16/21

Figura 20 – Faturamento: exemplo de diagrama de estado. Fonte: HABERKORN (2008) fig. 8.22.

Page 17: Modelagem de Sistemas - UML e MERprofcle.dominiotemporario.com/profcle_arquivos/Aula 10 - UML.pdf · • Estado Arquitetura ... Diagrama de Caso de Uso Agrupa um conjunto de pacotes

Unisant’Anna Gestão Empresarial com ERP 2014

Modelagem de Sistemas - UML e MER

Aula 10 - UML.doc 17/21

- Diagrama de Implementação (figura 21) Descrevem o ambiente computacional do sistema e são representados pelos diagramas de componentes e diagramas de implantação. Identificam o hardware envolvido e a implementação física dos diversos objetos. A figura 21 mostra um exemplo genérico do diagrama de componentes.

Figura 21 – Diagramas de componentes. Fonte: HABERKORN (2008) fig. 8.23. - Diagrama de Componentes. Um diagrama de componentes (ou de utilização) são demonstradas as dependências através das interfaces executáveis ou armazenáveis que são implementadas por determinadas classes e o respectivo uso destas interfaces por outras. O exemplo da figura 22 mostra as dependências entre programas (exe), bibliotecas (DLL) e classes (cls). Nele são mostradas as dependências que o programa Gera Pedidos tem em relação às bibliotecas e mesmo em relação a outros programas.

Page 18: Modelagem de Sistemas - UML e MERprofcle.dominiotemporario.com/profcle_arquivos/Aula 10 - UML.pdf · • Estado Arquitetura ... Diagrama de Caso de Uso Agrupa um conjunto de pacotes

Unisant’Anna Gestão Empresarial com ERP 2014

Modelagem de Sistemas - UML e MER

Aula 10 - UML.doc 18/21

Figura 22 – Exemplo de diagrama de componentes. Fonte: HABERKORN (2008) fig. 8.24. - Diagrama de Implantação Implantação física dos módulos do sistema nos diversos dispositivos físicos. A figura 23 dá um exemplo desse tipo de diagrama.

Page 19: Modelagem de Sistemas - UML e MERprofcle.dominiotemporario.com/profcle_arquivos/Aula 10 - UML.pdf · • Estado Arquitetura ... Diagrama de Caso de Uso Agrupa um conjunto de pacotes

Unisant’Anna Gestão Empresarial com ERP 2014

Modelagem de Sistemas - UML e MER

Aula 10 - UML.doc 19/21

Figura 23 – Exemplo de diagrama de implantação. Fonte: HABERKORN (2008) fig. 8.25.

Page 20: Modelagem de Sistemas - UML e MERprofcle.dominiotemporario.com/profcle_arquivos/Aula 10 - UML.pdf · • Estado Arquitetura ... Diagrama de Caso de Uso Agrupa um conjunto de pacotes

Unisant’Anna Gestão Empresarial com ERP 2014

Modelagem de Sistemas - UML e MER

Aula 10 - UML.doc 20/21

Page 21: Modelagem de Sistemas - UML e MERprofcle.dominiotemporario.com/profcle_arquivos/Aula 10 - UML.pdf · • Estado Arquitetura ... Diagrama de Caso de Uso Agrupa um conjunto de pacotes

Unisant’Anna Gestão Empresarial com ERP 2014

Modelagem de Sistemas - UML e MER

Aula 10 - UML.doc 21/21

Questões de revisão

1) Em se tratando dos objetivos do PMI – Project Management Institute, assinale a alternativa incorreta:

a. O PMI – é a principal entidade que desenvolve padrões para o gerenciamento de projetos.

b. O PMI – é um dos mais importantes institutos que mantém um programa de certificação para profissionais na área de gerenciamento de projetos.

c. O PMI – é um documento que tem por objetivo servir de referência aos profissionais que trabalham com gerência de projetos.

d. O PMI tem por objetivo disseminar o conhecimento sobre gerência de projetos através do PMBOK-Project Management Body of Knowledge.

e. O PMI – tem por objetivo disseminar o conhecimento de práticas de Qualidade em Projetos.

2) Com relação a Projeto é possível afirmar que: a. É um empreendimento temporário. b. É um empreendimento definitivo. c. É um empreendimento ininterrupto que gera um conjunto de

produtos. d. É um empreendimento ininterrupto que gera um conjunto de

serviços. e. Gera regulamentação de produtos e serviços.

3) Em se tratando de exemplos de projetos é possível citar como exemplo: a. Uma linha de produção. b. O ciclo comercial diário. c. A construção de um edifício. d. O fluxo de documentos dentro de uma empresa. e. O fluxo de dados de um sistema.