prof. msc roberta andrade e prof. msc george cabral curso bsi - ufrpe 1 segunda-feira, 5 de maio de...

29
PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - U 1 quarta-feira, 22 de junho de 2 022 AULA 02 – Comando Básicos 22/06/22 22/06/22 Prof. Msc Roberta Andrade Prof. Msc Roberta Andrade [email protected] Laboratório de Programação Laboratório de Programação Bacharelado em Sistema de Informação

Upload: internet

Post on 18-Apr-2015

104 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

1 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

Prof. Msc Roberta AndradeProf. Msc Roberta [email protected]

Laboratório de ProgramaçãoLaboratório de Programação

Bacharelado em Sistema de Informação

Page 2: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

2 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

TópicosTópicos

Definição de Requisitos Definição de Requisitos Requisitos FuncionaisRequisitos Funcionais Requisitos não funcionaisRequisitos não funcionais Linguagem de Modelagem de Dados - UMLLinguagem de Modelagem de Dados - UML

Diagrama de CasoDiagrama de Caso

Page 3: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

3 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

Motivação Motivação

É o processo de adquirir um sistema para É o processo de adquirir um sistema para uma organização suprir um necessidadeuma organização suprir um necessidade

Um sistema pode ser comprado como um Um sistema pode ser comprado como um todo ou em partestodo ou em partes

Antes de tomar decisões:Antes de tomar decisões: Completar alguma especificação do sistemaCompletar alguma especificação do sistema Completar algum projecto de arquitecturaCompletar algum projecto de arquitectura

É raro uma oraganização desenvolver É raro uma oraganização desenvolver todos os componentes de um sistema de todos os componentes de um sistema de grande portegrande porte

Page 4: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

4 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

Definição RequisitosDefinição Requisitos

Definição de requisitos do sistemaDefinição de requisitos do sistema Estabelecer um conjunto de objectivos gerais do Estabelecer um conjunto de objectivos gerais do

sistemasistema Tipos de requisitosTipos de requisitos

Requisitos funcionais gerais: definição das Requisitos funcionais gerais: definição das funções básicas, nível abstractofunções básicas, nível abstracto

Propriedades do sistema: não-funcionaisPropriedades do sistema: não-funcionais Características que o sistema não deve Características que o sistema não deve

apresentarapresentar

Page 5: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

5 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

Definição de RequisitosDefinição de Requisitos

Desenho do SistemaDesenho do Sistema

Atribuir requisitos a

sub-sistemas

Especificar afuncionalidade

dos sub-sistemas

Definir as interfaces

dos sub-sistemas

Particionaros requisitos

Identificarsub-sistemas

Page 6: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

6 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

Exemplo de SistemaExemplo de Sistema

O sistema é decomposto em subsistemasO sistema é decomposto em subsistemas Cada susb-sistema é decomposto de forma semelhante até Cada susb-sistema é decomposto de forma semelhante até

que o sistema esteja decomposto em componentes que o sistema esteja decomposto em componentes funcionaisfuncionais

Um componente funcional provê uma função únicaUm componente funcional provê uma função única Um subsistema é, portanto, multi-funcionalUm subsistema é, portanto, multi-funcional Um modelo de AS identifica componentes de HW e SWUm modelo de AS identifica componentes de HW e SW Componentes Funcionais:Componentes Funcionais:

Sensores: radarSensores: radar Actuadores: válvulasActuadores: válvulas Processamento: processador de ponto-flutuanteProcessamento: processador de ponto-flutuante Comunicação: ethernetComunicação: ethernet Coordenação: scheduler em sistemas de tempo realCoordenação: scheduler em sistemas de tempo real Interface: sintetizador de vozInterface: sintetizador de voz

Page 7: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

7 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

ExemploExemplo

Um sistema de alarme contra ladrãoUm sistema de alarme contra ladrão

Controladorde alarme

Sintetizador de voz

Sirene

Sensores demovimento

Sensores dasportas

Page 8: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

8 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

Fatores HumanosFatores Humanos

Qualquer sistema está inserido num contexto social e Qualquer sistema está inserido num contexto social e organizacionalorganizacional

Desenho de Interface apropriado é crítico para a Desenho de Interface apropriado é crítico para a operacionalização do sistemaoperacionalização do sistema

Alguns pontos a serem levados em consideração:Alguns pontos a serem levados em consideração: Há modificação de procedimentos de trabalho no Há modificação de procedimentos de trabalho no

ambiente?ambiente? O sistema desqualifica os utilizadores?O sistema desqualifica os utilizadores? O sistema muda a estrutura da força política na O sistema muda a estrutura da força política na

organização?organização? O sistema exige mudança na maneira de trabalhar?O sistema exige mudança na maneira de trabalhar?

Page 9: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

9 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

IntroduçãoIntrodução

O O modelo de casos de usomodelo de casos de uso é uma é uma representação das representação das funcionalidadesfuncionalidades externamente observáveis do sistema e externamente observáveis do sistema e dos dos elementos externoselementos externos ao sistema que ao sistema que interagem com o mesmo.interagem com o mesmo.

O modelo de casos de uso modela os O modelo de casos de uso modela os requisitos funcionaisrequisitos funcionais do sistema. do sistema.

Page 10: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

10 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

IntroduçãoIntrodução

O diagrama da UML utilizado na modelagem O diagrama da UML utilizado na modelagem de casos de uso é o de casos de uso é o diagrama de casos de diagrama de casos de usouso. .

Técnica de modelagem idealizada por Técnica de modelagem idealizada por Ivar Jacobson, na década de 1970.Ivar Jacobson, na década de 1970.

Mais tarde, incorporada ao método Mais tarde, incorporada ao método Objectory.Objectory.

Posteriormente, a notação de casos de Posteriormente, a notação de casos de uso foi adicionada à UML.uso foi adicionada à UML.

Page 11: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

11 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

IntroduçãoIntrodução

Este modelo direciona diversas das tarefas Este modelo direciona diversas das tarefas posteriores do ciclo de vida do sistema de posteriores do ciclo de vida do sistema de software.software.

Além disso, o modelo de casos de uso Além disso, o modelo de casos de uso força os desenvolvedores a moldar o força os desenvolvedores a moldar o sistema de acordo com o usuário. sistema de acordo com o usuário.

Page 12: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

12 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

Componentes do modeloComponentes do modelo

O modelo de casos de uso de um sistema O modelo de casos de uso de um sistema é composto de:é composto de: Casos de usoCasos de uso Atores Atores Relacionamentos entre os elementos Relacionamentos entre os elementos

anteriores.anteriores.

Page 13: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

13 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

Atores Atores

Elemento Elemento externoexterno que que interageinterage com o com o sistema.sistema. ““externo”: atores externo”: atores nãonão fazem parte do sistema. fazem parte do sistema. ““interage”: um ator troca informações com o sistema.interage”: um ator troca informações com o sistema.

Casos de uso representam uma Casos de uso representam uma seqüência seqüência de interaçõesde interações entre o sistema e o ator. entre o sistema e o ator. no sentido de troca de informações entre eles.no sentido de troca de informações entre eles.

Normalmente um agente externo inicia a seqüência Normalmente um agente externo inicia a seqüência de interações com o sistema, ou um evento de interações com o sistema, ou um evento acontece para que o sistema responda.acontece para que o sistema responda.

Page 14: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

14 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

Atores Atores Categorias de atores:Categorias de atores:

pessoaspessoas (Empregado, Cliente, (Empregado, Cliente, Gerente, Almoxarife, Vendedor, Gerente, Almoxarife, Vendedor, etc);etc);

organizaçõesorganizações (Empresa (Empresa Fornecedora, Agência de Fornecedora, Agência de Impostos, Administradora de Impostos, Administradora de Cartões, etc);Cartões, etc);

outros sistemasoutros sistemas (Sistema de (Sistema de Cobrança, Sistema de Estoque de Cobrança, Sistema de Estoque de Produtos, etc).Produtos, etc).

equipamentosequipamentos (Leitora de Código (Leitora de Código de Barras, Sensor, etc.)de Barras, Sensor, etc.)

Page 15: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

15 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

Relacionamentos Relacionamentos

Casos de uso e atores não existem Casos de uso e atores não existem sozinhos. Podem haver relacionamentos sozinhos. Podem haver relacionamentos entre eles. entre eles.

A UML define diversos tipos de A UML define diversos tipos de relacionamentos no modelo de casos de relacionamentos no modelo de casos de uso:uso: ComunicaçãoComunicação InclusãoInclusão ExtensãoExtensão GeneralizaçãoGeneralização

Page 16: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

16 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

Relacionamento de comunicaçãoRelacionamento de comunicação

Representa a informação de quais atores Representa a informação de quais atores estão associados a que casos de usoestão associados a que casos de uso

O fato de um ator estar associado a um O fato de um ator estar associado a um caso de uso significa que esse ator interage caso de uso significa que esse ator interage (troca informações) com o sistema.(troca informações) com o sistema.

Um ator pode se relacionar com mais de um Um ator pode se relacionar com mais de um caso de uso.caso de uso.

É o mais comum dos relacionamentos.É o mais comum dos relacionamentos.

Page 17: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

17 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

Relacionamento de inclusãoRelacionamento de inclusão

Existe somente entre casos de uso.Existe somente entre casos de uso. Analogia útil: rotina.Analogia útil: rotina.

Em uma linguagem de programação, instruções Em uma linguagem de programação, instruções podem ser agrupadas em uma unidade lógica podem ser agrupadas em uma unidade lógica chamada rotina.chamada rotina.

Sempre que essas instruções devem ser Sempre que essas instruções devem ser executadas, a rotina correspondente é executadas, a rotina correspondente é chamada.chamada.

Quando dois ou mais casos de uso incluem Quando dois ou mais casos de uso incluem uma seqüência de interações comum, esta uma seqüência de interações comum, esta seqüência comum pode ser descrita em um seqüência comum pode ser descrita em um outro caso de uso.outro caso de uso.

Page 18: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

18 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

Relacionamento de inclusãoRelacionamento de inclusão

Este caso de uso comum:Este caso de uso comum: evita a descrição de uma mesma seqüência de evita a descrição de uma mesma seqüência de

interações mais de uma vez einterações mais de uma vez e torna a descrição dos casos de uso mais torna a descrição dos casos de uso mais

simples.simples. Um exemplo: considere um sistema de Um exemplo: considere um sistema de

controle de transações bancárias. Alguns controle de transações bancárias. Alguns casos de uso deste sistema são casos de uso deste sistema são Obter Obter ExtratoExtrato, , Realizar SaqueRealizar Saque e e Realizar Realizar TransferênciaTransferência.. Há uma seqüência de interações em comum: a Há uma seqüência de interações em comum: a

seqüência de interações para validar a senha seqüência de interações para validar a senha do cliente.do cliente.

Page 19: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

19 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

Relacionamento de extensão Relacionamento de extensão Utilizado para modelar situações onde Utilizado para modelar situações onde

diferentes seqüências de interações diferentes seqüências de interações podempodem ser inseridas em um caso de uso.ser inseridas em um caso de uso.

Sejam A e B dois casos de uso.Sejam A e B dois casos de uso. Um relacionamento de extensão de B para A Um relacionamento de extensão de B para A

indica que um ou mais dos cenários de A indica que um ou mais dos cenários de A podempodem incluir o comportamento especificado incluir o comportamento especificado por B.por B.

Neste caso, diz-se que B Neste caso, diz-se que B estendeestende A. A. O caso de uso A é chamado de O caso de uso A é chamado de estendidoestendido e o e o

caso de uso B de caso de uso B de extensorextensor..

Page 20: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

20 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

Relacionamento de extensão Relacionamento de extensão Cada uma das diferentes seqüências Cada uma das diferentes seqüências

representa um comportamento representa um comportamento opcionalopcional, , que só ocorre sob certas condições ou que só ocorre sob certas condições ou cuja realização depende da escolha do cuja realização depende da escolha do ator.ator.

Quando um ator opta por executar a Quando um ator opta por executar a seqüência de interações definida no seqüência de interações definida no extensor, este é executado.extensor, este é executado. Após a sua execução, o fluxo de interações Após a sua execução, o fluxo de interações

volta ao caso de uso estendido, recomeçando volta ao caso de uso estendido, recomeçando logo após o ponto em que o extensor foi logo após o ponto em que o extensor foi inserido.inserido.

Page 21: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

21 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

Exemplo (Notação)Exemplo (Notação)

Reservar Livro

Usuário

AtorCaso de uso

Relacionamentode comunicação

Page 22: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

22 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

Exemplo (Notação)Exemplo (Notação)

Sistema de Vendas deLivros por Correio

Cliente

Vendedor

Empresa Transportadora

Realizar Pedido

Page 23: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

23 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

NotaçãoNotação

Os relacionamentosOs relacionamentos dede inclusão inclusão ee extensãoextensão são representados por uma seta são representados por uma seta direcionada de um caso de uso para outro.direcionada de um caso de uso para outro.

A seta (tracejada) de um relacionamento A seta (tracejada) de um relacionamento de inclusão recebe o estereótipo de inclusão recebe o estereótipo <<<<incluiinclui>>.>>.

A seta (tracejada) de um relacionamento A seta (tracejada) de um relacionamento de extensão recebe o estereótipo de extensão recebe o estereótipo <<<<estendeestende>>.>>.

A seta (sólida) de um relacionamento de A seta (sólida) de um relacionamento de herança não recebe estereótipoherança não recebe estereótipo..

Page 24: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

24 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

NotaçãoNotação

Realizar Saque

Cliente

FornecerIdentificação

«inclui»

«inclui»

RealizarTransferência

Obter Extrato

«inclui»

Page 25: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

25 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

NotaçãoNotação

Editar Documento

Escritor

Corrigir Ortografia

Substituir Texto

«estende»

«estende»

Page 26: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

26 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

NotaçãoNotação

Professor

Usuário

Solicitar Comprade Título

Reservar Livro

Devolver Livro

Page 27: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

27 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

NotaçãoNotação

Realizar Pagamento

Realizar Pagamentocom Cartão de Crédito

Realizar Pagamentocom Dinheiro

Cliente

Page 28: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

28 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

ExercícioExercício Extrair da descrição abaixo abaixo os requisitos funcionais e construir o Extrair da descrição abaixo abaixo os requisitos funcionais e construir o

diagrama de caso de uso.diagrama de caso de uso. Descrição do Negócio.Descrição do Negócio.A loja A loja CdcomCarinho CdcomCarinho trabalha com a venda, à vista e parcelada, de CD’s de trabalha com a venda, à vista e parcelada, de CD’s de

todos os gêneros musicais. Ela oferece a seus clientes, do estado do Rio de todos os gêneros musicais. Ela oferece a seus clientes, do estado do Rio de Janeiro, um serviço de “Janeiro, um serviço de “deliverydelivery”, permitindo que eles recebam, em casa, ”, permitindo que eles recebam, em casa, produtos requisitados pelo telefone. Seus clientes estão acostumados a uma produtos requisitados pelo telefone. Seus clientes estão acostumados a uma abordagem diferencial, ou seja, a loja costuma mandar mala direta quando abordagem diferencial, ou seja, a loja costuma mandar mala direta quando chega algum produto cujo gênero se encaixe com o perfil daquele cliente. Há, chega algum produto cujo gênero se encaixe com o perfil daquele cliente. Há, também, ofertas promovidas durante datas especiais, por exemplo, no também, ofertas promovidas durante datas especiais, por exemplo, no aniversário dos clientes, no dia dos namorados, etc. Clientes que já aniversário dos clientes, no dia dos namorados, etc. Clientes que já compraram mais de 20 CD’s na loja são classificados como “Clientes Prata” e compraram mais de 20 CD’s na loja são classificados como “Clientes Prata” e recebem descontos de 10%. Clientes, com mais de 50 compras, são recebem descontos de 10%. Clientes, com mais de 50 compras, são denominados “Clientes Ouro”, com descontos de 25%. denominados “Clientes Ouro”, com descontos de 25%.

O Gerente da loja precisa de uma análise periódica de qual Gênero de CD está O Gerente da loja precisa de uma análise periódica de qual Gênero de CD está vendendo mais para planejar os próximos pedidos aos fornecedores. E deve vendendo mais para planejar os próximos pedidos aos fornecedores. E deve saber, também, qual a região do Estado do Rio que mais compra, para definir saber, também, qual a região do Estado do Rio que mais compra, para definir o foco da equipe de Marketing. Os vendedores (por telefone ou na loja) o foco da equipe de Marketing. Os vendedores (por telefone ou na loja) recebem salário além da comissão sobre as suas vendas. A recebem salário além da comissão sobre as suas vendas. A CdcomCarinho CdcomCarinho deseja informatizar seu controle de vendas e de entregas. E, pretende, deseja informatizar seu controle de vendas e de entregas. E, pretende, também, ampliar seu negócio através de vendas também, ampliar seu negócio através de vendas pela Internet.pela Internet.

Page 29: PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE 1 segunda-feira, 5 de maio de 2014 AULA 02 – Comando Básicos 5/5/2014 Prof. Msc Roberta

PROF. MSC ROBERTA ANDRADE e PROF. MSC GEORGE CABRAL CURSO BSI - UFRPE

29 terça-feira, 11 de abril de 2023terça-feira, 11 de abril de 2023AULA 02 – Comando Básicos11/04/2311/04/23

ExercícioExercício Descrição do Negócio.Descrição do Negócio. Sistema para cadastramento de livros e outros documentos controlados por Sistema para cadastramento de livros e outros documentos controlados por

uma biblioteca, como manuais, revistas, periódicos, informativos e etc., uma biblioteca, como manuais, revistas, periódicos, informativos e etc., mantendo informações como Título, nome do autor, editora, número de mantendo informações como Título, nome do autor, editora, número de volumes, local de arquivamento. Em função dos dados cadastrados, o volumes, local de arquivamento. Em função dos dados cadastrados, o sistema possibilita uma grande facilidade de recuperação de informações e sistema possibilita uma grande facilidade de recuperação de informações e pesquisas aleatórias. Possibilita ainda se manter um controle sobre os pesquisas aleatórias. Possibilita ainda se manter um controle sobre os empréstimos efetuados, informando quem fez o empréstimo, quando, data empréstimos efetuados, informando quem fez o empréstimo, quando, data prevista de devolução, etc... prevista de devolução, etc...

As principais características do sistema são :As principais características do sistema são : Possibilidade de criação de um Cadastro das Publicações que serão controladas, e facilidade Possibilidade de criação de um Cadastro das Publicações que serão controladas, e facilidade

de pesquisa por qualquer um dos campos existentes;de pesquisa por qualquer um dos campos existentes; Possibilidade de criação de um Cadastro de Normas Técnicas, separado das demais Possibilidade de criação de um Cadastro de Normas Técnicas, separado das demais

publicações, em função de particularidades envolvidas neste controle;publicações, em função de particularidades envolvidas neste controle; Possibilidade de criação de um Cadastro de Revistas e outros periódicos, com Possibilidade de criação de um Cadastro de Revistas e outros periódicos, com

acompanhamento de data de assinatura, data de vencimento, valor, distribuição para pessoas acompanhamento de data de assinatura, data de vencimento, valor, distribuição para pessoas que irão recebe-las dentro de um esquema de circulação;que irão recebe-las dentro de um esquema de circulação;

Possibilidade de criação de um Cadastro de Usuários da biblioteca, permitindo um controle Possibilidade de criação de um Cadastro de Usuários da biblioteca, permitindo um controle eficiente dos empréstimos, bem como circulação de periódicos e revistas, além de possibilitar eficiente dos empréstimos, bem como circulação de periódicos e revistas, além de possibilitar a localização imediata destes para consultas ou emissão de correspondências;a localização imediata destes para consultas ou emissão de correspondências;

Controle dos empréstimos efetuados, mantendo uma posição atualizada, bem como uma Controle dos empréstimos efetuados, mantendo uma posição atualizada, bem como uma posição histórica dos empréstimos ocorridos;posição histórica dos empréstimos ocorridos;

Emissão de relatórios do Cadastro de Publicações, Cadastro de empréstimos, Posição de Emissão de relatórios do Cadastro de Publicações, Cadastro de empréstimos, Posição de empréstimos pendentes de devolução, Índice de publicações por assunto, etc...empréstimos pendentes de devolução, Índice de publicações por assunto, etc...