Buscar

ES-Atividade6-ProjetoDeSistema

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Continue navegando