Situação-Problema 1
Imagine que você tenha sido contratado como desenvolvedor para modelar as classes de um
sistema de gerenciamento de estoque de uma loja de roupas. Esse sistema precisa atender a
diversas necessidades, como o cadastro de produtos, controle de estoque, emissão de relatórios de
vendas, além de possibilitar que os funcionários realizem vendas e cadastrem clientes. Essa loja de
roupas tem um amplo catálogo de produtos, incluindo peças de vestuário, acessórios e outros itens
relacionados à moda. Com um fluxo constante de vendas, é essencial garantir um controle eficiente
do estoque para suprir a demanda dos clientes. Atualmente, a loja enfrenta dificuldades devido à
ausência de um sistema automatizado de gerenciamento de estoque. Os processos manuais
utilizados não são eficientes, resultando em erros de contagem, atrasos na reposição de produtos
esgotados e dificuldades na identificação de itens em falta. Isso acarreta prejuízos financeiros,
insatisfação dos clientes e demanda excessiva de tempo e esforço dos funcionários para realizar as
tarefas relacionadas ao controle de estoque. Um desafio adicional é o espaço físico limitado para
armazenar os produtos. A loja precisa otimizar o uso desse espaço, evitando perdas por
obsolescência ou danos aos itens estocados. Portanto, é necessário estabelecer um sistema de
gerenciamento de estoque que considere essa restrição e garanta a integridade e a qualidade dos
produtos.
Para a implementação desse sistema, a loja conta com uma equipe de funcionários capacitados e
dispostos a aprender o novo sistema de gerenciamento de estoque. Além disso, há recursos
financeiros disponíveis para investir em equipamentos tecnológicos e treinamento dos
colaboradores, a fim de assegurar a eficácia e o bom funcionamento do sistema.
Com base nesse contexto, sua tarefa como desenvolvedor é criar as classes necessárias para o
sistema de gerenciamento de estoque da loja de roupas, levando em consideração todas as
funcionalidades requeridas. Elabore a estrutura adequada, considerando as interações entre as
classes.
Situação-Problema 2
Você foi contratado como o novo analista de sistemas da empresa Fatottodelacitá para resolver um
desafio crucial para a própria Empresa. O problema a ser solucionado envolve o desenvolvimento
de um sistema de gerenciamento de tarefas, com foco nas etapas de modelagem de classes e
modelagem de entidade-relacionamento.
Sua missão é projetar e implementar uma solução eficiente que permita o cadastro e controle de
tarefas, o acompanhamento de prazos, a emissão de relatórios de desempenho, além de facilitar o
registro do tempo gasto em cada tarefa e a alocação adequada das tarefas para os desenvolvedores.
Nesse cenário desafiador, você terá um papel fundamental no projeto, aplicando seus
conhecimentos e habilidades como analista de sistemas para superar os obstáculos enfrentados
pela Empresa. Sua experiência será crucial na modelagem das classes e E-R para a construção de
um sistema automatizado que traga mais transparência, agilidade e eficiência ao gerenciamento das
tarefas. Além disso, a sua capacidade de entender as necessidades e as expectativas dos diferentes
envolvidos no processo será essencial para o sucesso do projeto.
Assim, você terá o desafio de projetar as classes e entidades-relacionamento necessárias, garantir
sua qualidade e eficiência. Seu objetivo final será entregar uma solução de modelagem que otimize
o trabalho da equipe de desenvolvimento, promovendo um aumento na produtividade.
Perceba que é uma oportunidade valiosa de desenvolvimento profissional, colocando em prática
seus conhecimentos de modelagem, aprendendo com desafios reais e contribuindo para o sucesso
da empresa Fatottodelacitá.
Situação-Problema 3
Você foi contatada como a nova analista de requisitos para solucionar o seguinte desafio proposto
pelo empresário, fundador da Empresa: ele deseja criar um sistema de vendas on-line para sua loja
de roupas, porque sempre trabalhou com loja de rua, os tempos mudaram e ele precisa evoluir para
continuar sobrevivendo e sua loja existindo. Todavia, o empresário precisa superar a limitação de
vendas presenciais e expandir seu negócio para o ambiente on-line, oferecendo aos clientes a
possibilidade de visualizar os produtos disponíveis na loja e realizar compras pela Internet. O sistema
deve ser capaz de lidar com informações detalhadas sobre os produtos, como nome, descrição,
preço, tamanho e cor. Além disso, cada produto deve estar associado a uma categoria específica,
como camisetas, calças, sapatos etc. É necessário também manter um registro completo de todas as
compras feitas pelos clientes, incluindo os detalhes de cada pedido. A Empresa conta, além de você,
dois programadores e um especialista em Banco de Dados também contratados recentemente e
que não conhecem muito de modelagem, mas de execução somente. Com base nessas
informações, você precisará entregar documentação importante para direcionar o desenvolvimento
e, para tanto, deverá seguir o exposto a seguir:
Identificar as classes necessárias para implementar o sistema de vendas on-line;
Criar um diagrama de classes que represente as classes identificadas, incluindo seus
atributos e associações;
Desenvolver um modelo de entidade-relacionamento, considerando as classes
identificadas e as informações contextualizadas.