Baixe o app para aproveitar ainda mais
Prévia do material em texto
Atividade 6 Tema: Projeto de Sistema 1) Para o cenário descrito no exercício 2 das listas de atividades 3 e 4, elabore o modelo de classes do componente de domínio do problema. O cenário encontra-se novamente descrito abaixo, bem como o modelo de classes gerado na fase de análise Uma instituição de ensino de línguas deseja implantar um sistema para gerenciar suas atividades. A instituição oferece cursos de Inglês, Espanhol, Italiano e Francês. Cada curso é organizado em séries, que são subsequentes. A cada semestre, a instituição abre turmas para cada série dos cursos, com um número limitado de vagas em cada turma e um professor alocado. Cada turma tem dias e horários específicos para as aulas. Caso seja necessário (por exemplo, demissão de professor), pode-se mudar o professor alocado para uma turma. Nesse caso, deve-se registrar o histórico da alocação do professor, isto é, quando o professor substituído começou e terminou de dar aulas na turma. Ao ingressar na instituição o aluno deve ser cadastrado, sendo informados seu número de matrícula (o sistema deverá gerar esse número automaticamente), nome, CPF, RG, endereço, telefone e e-mail. Uma vez cadastrado, um aluno pode ser matriculado em turmas. Ao realizar a matrícula de um aluno em uma turma é preciso registrar o dia em que a matrícula foi realizada. Os dados dos professores da instituição são mantidos em um registro que contém CPF, RG, endereço, telefone, e-mail e data de admissão. Quando um professor é demitido o registro é mantido, mas acrescenta- se a ele a data de demissão do professor. Quando o semestre letivo se encerra, registra-se a nota do aluno para que, se aprovado, ele possa se rematricular em uma turma da série subsequente. As notas dos alunos variam de 0 a 10, com precisão de uma casa decimal. Para ser aprovado, o aluno deve ter uma nota maior ou igual a 7,0. Somente professores podem registrar notas de alunos. São realizadas consultas ao histórico de notas dos alunos. Essas consultas podem ser realizadas para um único aluno ou para todos os alunos de uma dada turma. CENTRO TECNOLÓGICO DEPARTAMENTO DE INFORMÁTICA DISCIPLINA: INF 09289 - ENGENHARIA DE SOFTWARE PROFESSOR(A): MONALESSA PERINI BARCELLOS E-MAIL: MONALESSA@INF.UFES.BR 2) Para o cenário descrito no exercício 3 da lista de atividades 4, faça um modelo para representar a arquitetura do sistema, utilizando o padrão de camadas e partições e também o padrão camada de serviços. Os subsistemas e modelos de classes gerados na fase de análise encontram-se a seguir. Em seguida, elabore o modelo de classes do componente de domínio do problema. O cenário encontra-se novamente descrito abaixo, bem como os modelos de classes gerado na fase de análise. Uma empresa que vende produtos de informática atende clientes pessoas físicas e jurídicas. De pessoas físicas é necessário saber nome, data de nascimento, RG, CPF, endereço, telefone fixo, celular e e-mail. De pessoas jurídicas é necessário saber nome (nome fantasia), razão social, endereço, telefone fixo, pessoa para contato, celular e e-mail. Clientes fazem pedidos. De cada pedido é necessário saber os produtos pedidos, a quantidade desses produtos, o valor total do pedido e a data. Pedidos podem ser atendidos de imediato, caso haja disponibilidade de estoque, ou podem ser atendidos posteriormente quando os produtos pedidos estiverem disponíveis. Quando um pedido é criado, ele recebe o status registrado. Quando o pagamento é feito, o pedido recebe o status pago. Quando os produtos são entregues ao cliente, o pedido passa para o estado atendido. Caso não haja disponibilidade de produto no estoque, o pedido recebe o status aguardando estoque. De cada produto é necessário saber seu código, nome, descrição e quantidade em estoque. Produtos possuem preço e o preço de um produto pode mudar ao longo do tempo. Pedidos podem ser pagos em dinheiro, cartão de débito, cartão de crédito ou cheque. Caso o pedido seja pago em cheque, os dados do cheque devem ser armazenados (agência, conta bancária, número do cheque, valor e data). De cada pedido também é necessário saber o vendedor, para que seja possível calcular as comissões mensais de cada vendedor. De cada vendedor é necessário saber nome e matrícula. Subsistemas Subsistema controleEstoque Subsistema atendimentoCliente 3) Para o cenário descrito no exercício 4 da lista de atividades 4, faça um modelo para representar a arquitetura do sistema, utilizando o padrão de camadas e partições e também o padrão camada de serviços. Os subsistemas e modelos de classes gerados na fase de análise encontram-se a seguir. Em seguida, elabore o modelo de classes do componente de domínio do problema. O cenário encontra-se novamente descrito abaixo, bem como os modelos de classes gerado na fase de análise. O proprietário de uma pet shop deseja adquirir um sistema para apoiar o controle das principais atividades do estabelecimento, que são a realização de serviços de limpeza e estética em cães e gatos e a venda de produtos feitos para esses tipos de animais. Os serviços atualmente realizados na pet shop são banho, banho com tosa higiênica, banho com tosa completa, higienização de parasitas, hidratação de pelos e coloração de pelos. Em um futuro breve, o proprietário tem a intenção de expandir os tipos de serviços oferecidos. O preço de cada serviço varia de acordo com o tipo (cão ou gato) e porte do animal (pequeno porte, médio porte, grande porte) que será atendido. Além disso, o preço de um serviço pode variar ao longo do tempo e é preciso manter o histórico de preços. No cadastro de clientes da pet shop são informados o nome do cliente, telefone, e-mail e dados de seus animais (nome, tipo (cão/gato), raça e porte). Informações adicionais sobre os cuidados com cada animal também são registradas (por exemplo, se o animal tem alguma alergia ou doença que requeira cuidados especiais). O agendamento de serviços é feito por um atendente, que informa o cliente para o qual o agendamento é feito, o animal para o qual o serviço será realizado, o serviço a ser realizado, dia e horário do serviço e funcionário alocado para realizar o serviço. Caso o serviço seja de coloração de pelos, também é informada a cor da tintura que deverá ser utilizada. Ao fazer o agendamento, o atendente também registra observações que sejam relevantes como, por exemplo, o horário em que o cliente precisará buscar o animal ou o nome de outra pessoa que irá buscar o animal para o cliente. Quando o agendamento de um serviço é concluído, ele fica registrado como “agendado”. Quando se inicia a prestação de serviço, o agendamento é registrado como “iniciado”. Quando o serviço é realizado, o agendamento passa a ser registrado como “concluído”. Agendamentos podem ser desmarcados. Nesse caso, o agendamento fica registrado como “cancelado”. A prestação de um serviço agendado pode atrasar. Quando o atraso ultrapassa 30 minutos, o agendamento é registrado como “atrasado” e o atendente envia um SMS para o cliente informando o atraso. O atendente pode realizar o gerenciamento de serviços, sendo possível consultar os agendamentos para um dado período e fazer alterações nos funcionários alocados (por exemplo, para otimizar a alocação de funcionários ou para substituir funcionário que tenha faltado em um certo dia). Além de prestar serviços, a pet shop também vende produtos feitos para cães e gatos. De cada produto, a pet shop registra seu código, nome, descrição, preço (que pode variar ao longo do tempo), quantidade disponível em estoque e estoque mínimo (quantidade mínima do produto que indica que é preciso realizar nova compra para aumentar o estoque disponível). Quando uma venda de produtos é feita, a quantidade de itens vendidos é diminuída do estoque. Quando um produto atinge o estoque mínimo, o atendente é avisado e providencia a compra de novos produtos. Produtos eserviços adquiridos por um cliente são registrados em uma venda, que inclui os produtos e serviços adquiridos, os valores individuais desses itens e o valor total da venda. Quando o atendente registra uma venda para um cliente, ele inclui na venda os serviços de agendamentos concluídos e que ainda não foram pagos. Clientes podem realizar o pagamento em cartão ou em dinheiro. Para pagamento em cartão são informados a bandeira do cartão e o tipo de operação, que pode ser débito, crédito à vista ou crédito parcelado. Em caso de crédito parcelado, também é informada a quantidade de parcelas. Subsistema ControleInterno Subsistema AtendimentoCliente
Compartilhar