5
INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA CAMPUS NATAL - CENTRAL DIRETORIA DE EDUCAÇÃO E TECNOLOGIA DA INFORMAÇÃO Av. Sen. Salgado Filho, 1559, Natal/RN, 59015-000. Fone/FAX (084) 4005-2637 E-mail: [email protected] - Site: http://www.ifrn.edu.br/dietinf Engenharia de Software Exercitando diagrama de Caso de Uso Prof. Jailton Carlos 1. Gere um modelo de casos de uso para cada situação a seguir: a) Controle de Cinema Um cinema pode ter muitas salas, sendo necessário, portanto, registrar informações a respeito de cada uma, como sua capacidade, ou seja, o número de assentos disponíveis. Cada sala possui no máximo 5 sessões. O cinema apresenta muitos filmes. Um filme tem informações como título e duração. Assim, sempre que um filme for ser 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 data e horário é chamada Sessão. Uma sessão pode ser do tipo normal ou 3D. O valor do ingresso das sessões 3D não possuem desconto para estudante. Um filme sendo apresentando em uma sessão tem um conjunto de ingressos, determinado pela capacidade da sala. Os clientes do cinema podem comprar ou não ingressos para assistir uma sessão. O funcionário deve intermediar a compra do ingresso. Um ingresso deve apresentar toda informação da sessão, bem como o seu valor, que varia de acordo o tipo de sessão (3D ou Normal) e com o tipo (inteiro ou meio ingresso). Além disso, um cliente só pode comprar ingressos para sessões ainda não encerradas. 1. Requisitos Não-Funcionais Sistema desktop com interface gráfica baseada em janelas. Persistência dos dados em XML. 2. Casos de uso 2.1. Diagrama de casos de uso

Exercitando Diagrama Caso de Uso2

Embed Size (px)

Citation preview

Page 1: Exercitando Diagrama Caso de Uso2

INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA

CAMPUS NATAL - CENTRAL

DIRETORIA DE EDUCAÇÃO E TECNOLOGIA DA INFORMAÇÃO Av. Sen. Salgado Filho, 1559, Natal/RN, 59015-000. Fone/FAX (084) 4005-2637

E-mail: [email protected] - Site: http://www.ifrn.edu.br/dietinf

Engenharia de Software

Exercitando diagrama de Caso de Uso Prof. Jailton Carlos

1. Gere um modelo de casos de uso para cada situação a seguir: a) Controle de Cinema

Um cinema pode ter muitas salas, sendo necessário, portanto, registrar informações a respeito de cada uma, como sua capacidade, ou seja, o número de assentos disponíveis. Cada sala possui no máximo 5 sessões. O cinema apresenta muitos filmes. Um filme tem informações como título e duração. Assim, sempre que um filme for ser 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 data e horário é chamada Sessão. Uma sessão pode ser do tipo normal ou 3D. O valor do ingresso das sessões 3D não possuem desconto para estudante. Um filme sendo apresentando em uma sessão tem um conjunto de ingressos, determinado pela capacidade da sala. Os clientes do cinema podem comprar ou não ingressos para assistir uma sessão. O funcionário deve intermediar a compra do ingresso. Um ingresso deve apresentar toda informação da sessão, bem como o seu valor, que varia de acordo o tipo de sessão (3D ou Normal) e com o tipo (inteiro ou meio ingresso). Além disso, um cliente só pode comprar ingressos para sessões ainda não encerradas. 1. Requisitos Não-Funcionais Sistema desktop com interface gráfica baseada em janelas. Persistência dos dados em XML. 2. Casos de uso 2.1. Diagrama de casos de uso

Page 2: Exercitando Diagrama Caso de Uso2

Funcionario

Cadastrar Salas

Cadastrar Filmes

Lançar Sessões

Cliente

Vender Ingresso

2.2 Descrição dos Casos de Uso 2.2.1 Manter Salas Tem o objetivo realizar a manutenção do cadastro de salas. 2.2.2 Manter Filmes Refere-se ao processo de manutenção do cadastro de acervo de filmes adquiridos pelo cinema. 2.2.3 Manter Sessões de Filmes Representa a manutenção do cadastro de sessões, onde são definidos que filmes será apresentados em quais salas e em que datas e horários. 2.2.4 Vender Ingresso Realiza a venda do ingresso. Passos necessário: O funcionário seleciona a opção Venda de Ingresso. O sistema apresenta sessões disponíveis. O funcionário Informa a sessão desejada e emite o ingresso. O sistema processa o ingresso e imprime. 2.2.5 Imprimir Relatórios A quantidade de ingressos vendidos por filme em um determinado período. b) Sistema de controle de hotelaria

Desenvolver um sistema de controle de hotelaria de acordo com as especificações contidas neste documento. Os quartos podem ser alugados no momento em que o hóspede chega ao hotel (desde que existam vagas) ou serem reservados via internet. Caso seja a primeira vez que aluga quartos, ou seus dados tenham mudados, o hóspede deve ser cadastrado antes de finalizar o aluguel do quarto. Além do aluguel do quarto, o hotel oferece diversos serviços, como restaurante, lavar e/ou passar roupas etc. Obviamente, qualquer desses serviços, se solicitado, será cobrado na fatura final.

Page 3: Exercitando Diagrama Caso de Uso2

O hóspede podem também consumir os produtos contidos no frigobar, que também são cobrados pelo hotel. As diárias vencem ao meio-dia. A política do hotel exige que as diárias sejam quitadas semanalmente. Quando o cliente for quitar a fatura, quitará não somente as diárias do(s) quarto(s) que alugou, mas também qualquer serviço que tenha solicitado e os itens consumidos no frigobar. O hóspede, depois de quitar a fatura, pode permanecer no hotel ou encerrar sua estadia. Quando for encerrar sua estadia, o hóspede deverá pagar quaisquer serviços e/ou diárias ainda não pagas. c) Controle de Clube Social

Desenvolver um sistema de controle de clube social de acordo com as especificações contidas neste documento. 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á-los também, o que obviamente aumentará o valor da mensalidade a ser paga. Uma vez 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 seus dependentes. Eventualmente um sócio pode não estar adimplente. Nesse caso, serão cobrados juros sobre o valor da mensalidade relativos ao atraso do pagamento. É também possível que um sócio nunca tenha pago suas mensalidades. d) Controle de chamado de Rádio Táxi

Trata-se de um sistema que visa dar suporte ao funcionamento de uma empresa de Rádio Táxi, chamada Mar & Sol. Para cada cliente são cadastrados os seguintes dados : código (que deve ser gerado pelo sistema), nome, endereço completo (logradouro, número, complemento, bairro, município, estado) e dois telefones de contato. O cliente pode se cadastrar apenas com o nome para agilizar o processo. Quando fizer sua primeira chamada por telefone, seus dados serão atualizados. Para o cooperado (taxista) cadastram-se: nome, CPF, número da carteira de motorista, categoria, data de validade da carteira, número do táxi na cooperativa (conhecido como número VR), número da placa, modelo do veículo, fabricante, cor do veículo, endereço residencial completo, telefone residencial, telefone celular e data de entrada na Cooperativa. Quando o cooperado se desliga, deve ser cadastrada a data de desligamento. Quando o cliente solicitar uma corrida programada (pedidos com antecedência maior do que meia hora) cadastra-se no controle de corridas: o endereço de saída do carro, o bairro de destino, a data de saída, hora de saída e telefone de contato (se local de saída deferente do cadastro). Se o cliente

Page 4: Exercitando Diagrama Caso de Uso2

não for cadastrado, seu cadastro deve ser feito no momento da solicitação do carro. O status dessa corrida deve ser definido como: “aguardando VR”. Uma hora antes da corrida programada, a operadora questiona, pelo rádio, aos cooperados que estejam em trânsito, qual deseja pegar a corrida programada. Deve ser cadastrado na aplicação o número da VR do taxista que se candidatou à corrida. Meia hora antes do horário, o cliente deve ser avisado a respeito do número da VR. Antes de avisar ao cliente, o status muda para “aviso efetuado”. Após ser atendido, o status deve ser alterado para “tripulado”. Em qualquer momento a corrida pode ser cancelada pelo passageiro. Se for uma aplicação de carro imediato, a operadora deve retornar à tela, informando o status dentre as opções: “aguardando aviso”, “aviso efetuado”, “cancelado pelo passageiro” ou “cancelado pela cooperativa por falta de carro”. Se um logradouro não estiver na lista, a solicitação não será atendida. e) Controle de academia de ginástica

Trata-se de um sistema que visa dar suporte ao funcionamento de academia de ginástica.

O sistema é utilizado pela administração da academia, bem como pelos alunos (clientes) da mesma. Cada aluno é identificado através de um cartão magnético.

O sistema inicia a atuar na porta da academia, onde o aluno passa o seu cartão e o sistema libera a sua entrada. Ao chegar à sala de musculação o aluno se dirige a um outro terminal e passa novamente o cartão, nesse caso o sistema exibe a lista de exercícios que ele deverá realizar naquele dia, e quem será o professor a lhe acompanhar.

Na matrícula do aluno na academia, são agendadas avaliações físicas de quatro em quatro meses. Ao entrar na academia ou ao visualizar os exercícios do dia o sistema deve mostrar alguns lembretes ao aluno: lembrar a data da avaliação física, lembrar o vencimento da sua mensalidade, e lembrar as atividades que ele tem para aquele dia.

Na parte administrativa, a funcionalidade principal é a gerencia de alunos. Ações como matricular um novo aluno e registrar o pagamento de uma mensalidade são praticamente diárias. Ao se matricular na academia o aluno é informado que tem direito a uma atividade em cada uma das seguintes modalidades: musculação, aeróbica (ginástica aeróbica, aero-boxe ou spinning) e natação (crawl, peito, costas ou hidroginástica). O aluno escolhe quais atividades irá fazer no ato da sua matrícula, bem como o melhor dia para o pagamento da mensalidade. Ao final do processo de matrícula, as informações do aluno são gravadas em um cartão magnético, que é entregue ao aluno.

O professor de cada atividade registra no sistema a presença dos alunos para cada uma das suas aulas.

No ato da avaliação física o médico responsável imprime um relatório geral das atividades realizadas pelo aluno, realiza algumas medições e altera o conjunto de exercícios (de musculação) que deverá ser praticado pelo aluno. O médico responsável pode também orientar ao aluno a mudar para uma outra atividade aeróbica e/ou de natação, registrando tais mudanças no sistema caso o aluno concorde. f) Controle acadêmico

Page 5: Exercitando Diagrama Caso de Uso2

Uma faculdade precisa de uma aplicação para controlar alguns processos acadêmicos, como inscrições em disciplinas, lançamento de notas, alocação de recursos para turmas, etc. Após o levantamento de requisitos inicial desse sistema, os analistas chegaram à seguinte lista de requisitos funcionais: R1. O sistema deve permitir que alunos visualizem as notas obtidas por semestre letivo. R2. O sistema deve permitir o lançamento das notas das disciplinas lecionadas em um semestre letivo e controlar os prazos e atrasos neste lançamento. R3. O sistema deve manter informações cadastrais sobre disciplinas no currículo escolar. R4. O sistema deve permitir a abertura de turmas para uma disciplina, assim como a definição de salas e laboratórios a serem utilizados e dos horários e dias da semana em que haverá aulas de tal turma. R5. O sistema deve permitir que os alunos realizem a inscrição em disciplinas de um semestre letivo. R6. O sistema deve permitir o controle do andamento das inscrições em disciplinas feitas por alunos. R7. O sistema deve se comunicar com o Sistema de Recursos Humanos para obter dados cadastrais sobre os professores. R8. O sistema deve se comunicar com o Sistema de Faturamento para informar as inscrições realizadas pelos alunos. R9. O sistema deve manter informações cadastrais sobre os alunos e sobre seus históricos escolares.

Código Nome Descrição

RN01 Quantidade máxima de inscrições por semestre letivo

Em um semestre letivo, um aluno não pode se inscrever em uma quantidade de disciplinas cuja soma de créditos ultrapasse 20.

RN02 Quantidade de alunos possíveis

Uma oferta de disciplina não pode ter mais de 40 alunos inscritos.

RN03 Pré-requisitos para uma disciplina

Um aluno não pode se inscrever em uma disciplina para a qual não possua os pré-requisitos necessários.

RN04 Habilitação para lecionar uma disciplina

Um professor só pode estar lecionando disciplinas para as quais esteja habilitado.

RN05 Cancelamento de matrícula Um aluno deve ter a matrícula cancelada se for reprovado mais de duas vezes na mesma disciplina.

5N06 Política de avaliação de alunos

A nota de um aluno em uma disciplina (um valor de 0 a 10) é obtida pela média de duas avaliações durante o semestre, A1 e A2, ou pela frequência nas aulas.

Se o aluno obtém nota maior ou igual a 7.0, está aprovado.

Se o aluno obtém nota maior ou igual a 5.0 e menor que 7.0, deve fazer a avaliação final.

Se o aluno obtém nota menor que 5.0 está reprovado.

Se o aluno tiver uma freqüência menor que 75% em uma turma, está automaticamente reprovado.