Exercícios Diagrama de Casos de Uso Disciplina: Engenharia de Requisitos Gilmar Luiz de Borba 2010-1 Página: 1
1. CASO DE USO CONTROLE DE PROVAS OBJETIVO: Construir um diagrama de caso de uso simples. A professora prepara freqüentemente questões para suas provas na escola onde leciona. Ela deseja implantar um sistema para executar as seguintes tarefas: "Cadastrar Prova", "Cadastrar Questões", "Cadastrar Disciplinas". Após o cadastramento da PROVA, as questões poderão, opcionalmente, ser geradas através da operação Gerar Questão. Não há obrigatoriedade do cadastro antecipado de questões ou disciplinas antes do cadastro da prova. 2. CASO DE USO - LOJA Construir um diagrama de caso de uso. Exercitar a identificação dos relacionamentos entre os elementos de um modelo de caso de uso. O cliente de uma loja efetua a operação "Realizar Compra". Há dois tipos especiais de realização da compra, são elas: "Realizar Compra com Cartão" e "Realizar Compra com Dinheiro". Estes dois tipos herdam as características básicas da operação "Realizar compra" e implementam suas particularidades. Todo cliente da loja pode "Obter Extrato" e "Consultar Extrato" que são suas atividades típicas. Estas duas atividades tem uma seqüência em comum, denominada "Validar Cliente". Um tipo especial de cliente (Cliente Pessoa Jurídica) realiza a atividade "Realizar Compra Atacado", que é uma operação adicional realizada somente por este tipo de cliente. O cliente pessoa Jurídica herda as características e comportamentos do cliente. O atendente "Efetua o recebimento", ao realizar esta operação, o atendente pode, opcionalmente, aplicar descontos ou aplicar multa. 3. CASO DE USO BIBLIOTECA OBJETIVO: Construir um diagrama de Caso de Uso baseado em informações levantadas a partir de um processo de análise. Controle de Biblioteca 1. Atendente registra livro (uma senha de acesso deve ser validada). 2. Atendente registra exemplar de livro (uma senha de acesso deve ser validada). 3. Atendente emite relatório de situação de empréstimo. 4. Atendente emite listagem de exemplares. A listagem pode ser feita: por editora, por autor ou simplesmente na ordem de inclusão (situação default) 5. Atendente registra dados do aluno. Página: 2
6. Aluno consulta livro por autor. 7. Aluno consulta livro por ISBN. 8. Aluno consulta livro por título. 9. Aluno realiza devolução de exemplar de livro. O comprovante de devolução é impresso no final da devolução. 10. Bibliotecária autoriza pedido de compra de novos exemplares. Para esta operação a senha de acesso deve ser validada. 11. Bibliotecária solicita a atendente listagem de empréstimos vencidos. 12. Aluno solicita a atendente cancelamento na biblioteca. 13. Atendente realiza cancelamento do aluno. Enquanto cancelamento é realizado, aluno solicita nada consta no departamento financeiro. 14. Professor solicita a Bibliotecária compra de novos livros. Incluir pré-condições, pós-condições e cenários alternativos quando necessário. 4. CASO DE USO CAIXA - SUPERMERCADO Construir um diagrama de Caso de Uso e exercitar a descrição de pré e pós condições. Administração dos Supermercados BIG Processo Caixa O caixa do Supermercado executa as seguintes operações: faz o registro do caixa; inicia venda no caixa; registra produtos no caixa; registra forma de pagamento da venda no caixa; finaliza venda no caixa. Ao final da venda o cupom fiscal deve ser emitido. O registro do caixa marca o início das atividades do dia e deverá ser feito mediante validação de um login (usuário) e senha de acesso. Para o registro do caixa são informados: a data, o valor inicial e a matrícula do caixa. As formas de pagamento possíveis são: à vista (dinheiro); à vista (em cheque); em cheque para 30 dias; cartão débito; cartão crédito. O gerente é responsável em encerrar o caixa no final do dia e fazer a apuração dos resultados do caixa. O encerramento do caixa também é feito mediante validação de acesso (login e senha). a ) Descrever: as pré-condições, e o cenário principal para o Caso de Uso Registrar Caixa. b ) Descrever: as pós-condições, e o cenário principal para o Caso de Uso Finalizar Vendas. 5. CASO DE USO - CONTROLE ACADÊMICO Identificar: Ator(es), pré-condição, fluxo principal, fluxo alternativo e pós-condição. LISTA DE REQUISITOS FUNCIONAIS: R1. O sistema deve permitir que os alunos realizem a inscrição em disciplinas de um semestre letivo. R2. O sistema deve permitir o controle do andamento das inscrições em disciplinas feitas por alunos. Página: 3
R3. O sistema deve comunicar o sistema de faturamento para informar as inscrições realizadas pelos alunos. REGRAS DE NEGÓCIO: RN01. Quantidade máxima de inscrições por semestre. Em um semestre letivo o aluno não pode se inscrever em uma quantidade de disciplinas cuja a soma de créditos ultrapasse a 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. Em um sistema de controle acadêmico o aluno realiza a sua inscrição, esta operação é realizada através do módulo faturamento que mostra as disciplinas disponíveis para aquele semestre e para as quais o aluno tem pré-requisitos. O aluno seleciona as disciplinas desejadas e as submete para inscrição. Para cada disciplinas selecionada pelo aluno, o sistema aloca o aluno em uma turma que apresente a oferta para a disciplina. O sistema mostra as turmas nas quais o aluno foi alocado e mostra ainda o professor, os horários e as respectivas salas. O aluno confere as informações e confirma a inscrição. O sistema envia os dados sobre a inscrição para o sistema de faturamento. Caso não haja oferta disponível para uma determinada disciplina o sistema emite uma mensagem ao aluno e fornece a possibilidade de inserir o aluno em uma lista de espera. Se o aluno aceitar, o sistema o insere na lista de espera e apresenta a posição na qual o aluno foi inserido na lista. O sistema aloca o aluno em uma turma e apresenta uma oferta de disciplina, o processo de inscrições retoma o seu curso normal. Se o aluno não aceitar, o caso de uso prossegue a partir do passo 4. Após a confirmação para cada disciplina, o aluno é inscrito em uma turma para cada uma das disciplinas desejadas ou é adicionado a uma lista de espera. SOLUÇÃO: CASO DE USO: ATOR PRINCIPAL: ATOR SECUNDÁRIO: PRÉ-CONDIÇÕES: FLUXO PRINCIPAL: FLUXO ALTERNATIVO: FLUXO DE EXCEÇÃO: PÓS-CONDIÇÕES: REGRAS DE NEGÓCIO: Página: 4
6. RESPONDA AS PERGUNTAS Responder a questões básicas sobre a UML e questões pertinentes no contexto do diagrama de Caso de Uso. ( 1 ) Quais são os principais diagramas estáticos da UML? ( 2 ) Quais são os principais diagramas dinâmicos da UML? ( 3 ) O que são estereótipos? ( 4 ) O que é um diagrama de caso de uso (dcu)? ( 5 ) Qual é a importância de um DCU? ( 6 ) O que é um caso de uso essencial? ( 7 ) O que é um caso de uso real? ( 8 ) Descrever a regra dos 100 anos para casos de uso? ( 9 ) O que você entende por instância de um caso de uso? ( 10 ) O que são casos de uso crud ( 11 ) No contexto do diagrama de Caso de Uso, o que é uma Pré- Condição? ( 12 ) No contexto do diagrama de Caso de Uso, o que é uma Póscondição? ( 13 ) No contexto do diagrama de Caso de Uso, o que é um fluxo de exceção? ::FIM Página: 5