31
Joice Mendes [email protected] Samuel Martins [email protected] 1

Joice Mendes [email protected] Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Joice Mendes [email protected]

Samuel Martins [email protected]

1

Page 2: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Joice Mendes Bacharel em Ciência da Computação - UNIFEI Mestra em Ciência e Tecnologia da Computação UNIFEI Doutoranda em Engenharia de Produção - UNIFEI

Samuel Martins

Bacharel em Ciência da Computação USP-São Carlos Mestre em Ciência da Computação Unicamp Doutorando em Ciência da Computação - Unicamp

2

Page 3: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Introdução à arquitetura de software;

Tipos de arquitetura de software;

Visões de arquitetura de software;

Padrões de projeto;

Desenvolvimento em camadas;

Componentes de software;

Integração e implantação de sistema de software;

Reuso e refatoração;

Camada de persistência de dados;

Mapeamento objeto-relacional;

Verificação e validação;

Desenvolvimento de Softwares Baseado em Testes

3

Page 4: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Avaliações, trabalhos e apresentações durante o semestre;

4

Bimestre Avaliações Apresentações Trabalhos

1 BIM

12/08

30/09

Requeridos

durante o

bimestre

02/09

23/09

2 BIM

14/10

09/12

Requeridos

durante o

bimestre

11/11

02/12

Page 5: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Composição da nota bimestral

NPB = (P1+P2+P3)/3

NTB = Apresentação de trabalho + Trabalhos entregues

no decorrer do bimestre.

NBIM1 = (0,5*NPB + 0,5*NTB)

Média Final: MF = máximo {IFA, (NBIM1 +

NBIM2)/2}

5

Page 6: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Modelo de Software - Diagramas UML Diagrama de Casos de Uso

Diagrama de classes

6

Page 7: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Planejamento do sistema que será construído;

Considera aspectos relevantes ao propósito do

modelo;

7

Page 8: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Captura uma visão do sistema físico, é uma

abstração do sistema (estruturais e

comportamentais)

8

Page 9: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

ser visto como uma representação idealizada de um

Eduardo Bezerra

Gerenciamento da complexidade;

Comunicação entre as pessoas envolvidas;

Redução dos custos no desenvolvimento;

Predição do comportamento futuro do sistema.

9

Page 10: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Por que tantos diagramas?

Diagrama de casos de uso;

Diagrama de classes;

Diagrama de objetos;

Diagrama de pacotes;

Diagrama de sequência;

etc

10

Page 11: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Descreve o sistema de um ponto de vista externo;

Interações entre o sistema e os agentes externos;

Diagrama mais geral e informal da UML;

Utilizado na fase de levantamento e análise de

requisitos;

11

Page 12: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Base para outros diagramas;

Molda requisitos funcionais;

Linguagem simples e de fácil compreensão;

Perspectiva do usuário;

Identifica

Atores

Funcionalidades

12

Page 13: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Atores: representam os elementos que interagem

com o sistema;

Externos não fazem parte do sistema

Interagem trocam mensagens

13

Page 14: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Casos de Uso: serviços, tarefas ou funcionalidades do software;

Utilizar verbos para representar as ações

14

Page 15: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Associações: relacionamentos entre os elementos do diagrama

Generalização: parte geral e específica

15

Page 16: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Associações: relacionamentos entre os elementos do diagrama

Inclusão: rotina comum a mais de um caso de uso

16

Page 17: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Associações: relacionamentos entre os elementos do diagrama

Extensão: cenários opcionais de um caso de uso, não

ocorrem sempre

17

Page 18: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Desenvolva o diagrama de casos de uso considerando os seguintes requisitos:

O celular oferece o serviço de realizar chamadas, no qual o usuário informa um

telefone para que o celular ligue. O celular deve registrar as últimas chamadas.

O celular oferece o serviço de enviar mensagens, onde o usuário informa um

telefone para o qual deseja enviar a mensagem. O celular deve registrar as últimas

mensagens.

O aparelho oferece o serviço de agenda, sendo possível cadastrar os diversos

contatos do usuário. Cada contato armazena o nome do contato e seu telefone. Caso o

usuário consulte um telefone já existente, ele poderá ligar para esse contato ou enviar uma

mensagem. O sistema deve guardar as últimas ligações feitas, bem como as últimas

mensagens enviadas.

O celular oferece o serviço de recebimento de chamadas e o usuário pode aceitar a

chamada ou não. As últimas ligações também devem ser gravadas.

O sistema deve oferecer o serviço de recebimento de mensagens, devendo

também registrar as últimas mensagens recebidas.

O celular oferece o serviço de despertador, no qual o usuário pode cadastrar e/ou

ativar um ou mais horários para despertar.

O sistema oferece o serviço de tons, no qual o usuário pode selecionar a

música que será tocada no recebimento de uma chamada ou mensagem,

ou para despertá-lo.

18

Page 19: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

19

Page 20: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Permite visualizar os classes que compõem o

sistema com os respectivos atributos e métodos;

Representa a relação entre as classes;

Visão estática das classes;

Composto de classes e relacionamentos.

20

Page 21: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Classe representada como um retângulo com três áreas:

Nome da classe

Atributos

Métodos

Visibilidade: Privada

Protegida #

Pública +

Pacote ~

21

Page 22: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Relacionamentos ou Associações: descreve o vínculo entre os objetos

22

Page 23: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Agregação: demonstra informações de um objeto todo e sua(s) parte(s)

23

Todo Parte

Page 24: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Composição: variação da agregação, onde o objeto parte não existe sem o objeto todo

24

Page 25: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Generalização: representa herança entre as classes, identificando as superclasses e subclasses

25

Page 26: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Estereótipos

<<entity>> explicita que uma classe é uma entidade

<<boundary>> comunicação entre atores externos e o

sistema

<<control>> identifica classes que servem de intermédio

entre as classes <<boundary>> e demais classes

26

Page 27: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Desenvolva o diagrama de casos de uso considerando os seguintes requisitos:

O celular oferece o serviço de realizar chamadas, no qual o usuário informa um

telefone para que o celular ligue. O celular deve registrar as últimas chamadas.

O celular oferece o serviço de enviar mensagens, onde o usuário informa um

telefone para o qual deseja enviar a mensagem. O celular deve registrar as últimas

mensagens.

O aparelho oferece o serviço de agenda, sendo possível cadastrar os diversos

contatos do usuário. Cada contato armazena o nome do contato e seu telefone. Caso o

usuário consulte um telefone já existente, ele poderá ligar para esse contato ou enviar uma

mensagem. O sistema deve guardar as últimas ligações feitas, bem como as últimas

mensagens enviadas.

O celular oferece o serviço de recebimento de chamadas e o usuário pode aceitar a

chamada ou não. As últimas ligações também devem ser gravadas.

O sistema deve oferecer o serviço de recebimento de mensagens, devendo

também registrar as últimas mensagens recebidas.

O celular oferece o serviço de despertador, no qual o usuário pode cadastrar e/ou

ativar um ou mais horários para despertar.

O sistema oferece o serviço de tons, no qual o usuário pode selecionar a

música que será tocada no recebimento de uma chamada ou mensagem,

ou para despertá-lo.

27

Page 28: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

28

Page 29: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de cinema.

Um cinema pode ter muitas salas, sendo necessário registrar informações a respeito de cada uma, como sua capacidade (nº assentos);

O cinema apresenta muitos filmes. Um filme tem informações como título e duração. Sempre que um filme for apresentado, deve-se registrá-lo também;

Um mesmo filme pode ser apresentado em diferentes salas e em horários diferentes. Cada apresentação em uma determinada sala e horário é chamada Sessão. Um filme sendo apresentado em uma sessão tem um número máximo de ingressos, determinado pela capacidade da sala;

Os clientes do cinema podem comprar ou não ingressos para assistir a uma sessão. O funcionário deve intermediar a compra. Um ingresso deve conter informações como o tipo de ingresso (meio ou inteiro). Além disso, um cliente só pode comprar ingressos para sessões ainda não encerradas.

29

Page 30: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de clube social. Para ingressar em um clube é necessário apresentar uma solicitação, a ser avaliada por uma comissão nomeada pelo clube; Em caso de aprovação, o candidato pode associar-se no clube. Opcionalmente, caso possua dependentes, poderá associá-lo também, o que aumentará o valor da mensalidade a ser paga; Sendo sócio do clube, deverá pagar uma mensalidade para poder frequentá-lo; As mensalidades são geradas pelo clube levando em consideração a categoria do sócio e o número de dependentes.

30

Page 31: Joice Mendes joice.mendes@gmail.com Samuel Martins sbm ...ra144681/courses/aswi4... · Desenvolva o diagrama de casos de uso e o diagrama de classes para um sistema de controle de

Grupo de, no máximo, 4 alunos;

Proposta de um sistema a ser desenvolvido.

Apresentar o contexto a ser resolvido pelo

sistema.

Simples!

31