Resolução de Problemas

Esta disciplina objetiva introduzir as principais atividades no contexto de desenvolvimento de software e preparar preliminarmente para a resolução de problemas contextualizados no processo de desenvolvimento de software.
Inicialmente é discutida a motivação para o uso de processos de desenvolvimento de software, bem como modelos teóricos utilizados para descrever e orientar tais processos. Então, são apresentadas atividades consideradas fundamentais aos processos de desenvolvimento de software e, finalmente, um processo de resolução de problemas é conduzido e avaliado.

quinta-feira, 30 de junho de 2011

Exigência mínima geral para avaliação

  • Uso da programação orientada a objetos;  
  • Programa deve ser coerente com a modelagem;                       
  • Documentação completa;
  • Usar interface gráfica;
  • Não usar banco de dados;
  • Não utilizar ferramentas CASE para modelagem UML com geração de código;
  • Listar todas ferramentas utilizadas e documentar seu uso no projeto.

Problema III - RP II 2010

Controle de exames por imagem

A difusão de equipamentos como o de ultra-sonografia, tomografia computadorizada, ressonância magnética, retinografia digital e outros, faz com que o diagnóstico por imagem seja cada vez mais usado na cura e prevenção de doenças. A unidade de diagnóstico por imagem do Hospital Universitário Divina Providência acaba de ser inaugurada, e já está com um grande problema. Essa unidade conta com equipamentos de última geração no que se refere à aquisição de imagens. No entanto, os técnicos em radiologia, médicos e demais pessoas envolvidas, descobriram que esses equipamentos geram imagens digitais e não mais em filmscreens ou "chapas". Para acompanhar essa evolução tecnológica, a gerência do hospital determinou que o CPD (Centro de Processamento de Dados) do hospital, desenvolva um novo software capaz de gerenciar todas as imagens dos pacientes.  Vocês são os desenvolvedores de software do CPD do Hospital Divina Providência e, se comprometeram em modelar e desenvolver um sistema em Java para gerenciar as diferentes modalidades de exames de imagens dessa unidade de imagens. Esse sistema, será utilizado pelo radiologista (que irá associar paciente com imagens), pelo médico que poderá ter acesso às informações de imagem de cada um de seus pacientes para fins de interpretação do exame e outros.


Exigências: Gerenciar modalidades significa armazenar e recuperar essas imagens digitais ou digitalizadas. Para fins de simplificação, se determinada modalidade é gerada e armazenada utilizando codificações conhecidas como .JPG ou TIFF o sistema deve exibir essa imagem na tela. Caso contrário, se a imagem gerada for no padrão DICOM, o sistema deve, pelo menos, indicar o lugar onde determinada imagem está armazenada no disco rígido. Esse tipo de sistema é muito útil para um radiologista ou técnico em radiologia que precisa gerenciar todas as informações existentes entre Médico, Paciente e Tipo de modalidade.

Além das exigências gerais,  todos os campos de informação a serem preenchidos pelo usuário devem ser tratados: Ex: Se for pedido a idade de uma paciente ou médico, não se poderá digitar letras ou deixar o campo vazio. Em adição, se for requisitado para cadastro o nome de um paciente ou médico, por exemplo, não se poderá digitar números. O sistema terá de controlar também se determinada data é correta para evitar inconsistências futuras; Exige-se também o armazenamento persistente dos dados cadastrais, isto é, em arquivo.

Problema II - RP II 2010

Controle de Clínica Médica

A clínica de especialidades médicas Renascer acaba de abrir as suas portas para atender a comunidade da cidade de Pinto Bandeira (RS) e região. Seu quadro clínico é composto por médicos consagrados nas várias especialidades. No entanto, eles descobriram que a comunidade de Pinto Bandeira e região, é maior do que eles imaginavam ser e, dessa forma, tornou-se impossível gerenciar todos os pacientes e suas necessidades utilizando um caderninho de anotações. O gerente da clínica então contratou um consultor de TI que chegou a seguinte e incrível conclusão: A clínica Renascer precisa automatizar a gerência de pacientes e suas necessidades através do uso de um software especializado para esse fim. Para tanto, é preciso fazer a modelagem e o desenvolvimento de um sistema em Java para gerenciar as informações pertinentes aos Pacientes, Médicos, Consultas, Exames e outros da Clínica Renascer.

Exigências: Além das exigências gerais, todos os campos de informação a serem preenchidos pelo usuário devem ser tratados: Ex: Se for pedido a idade de um paciente ou médico, não se poderá digitar letras ou deixar o campo vazio. Em adição, se for requisitado para cadastro o nome de um paciente ou médico, por exemplo, não se poderá digitar números.  O sistema terá de controlar também se determinada data é correta para evitar inconsistências futuras; Exige-se também o armazenamento persistente dos dados cadastrais em arquivo. Se requisitado, todas as informações cadastradas devem ser exibidas na tela.

Problema I - RP II 2010

Controle de Estacionamento

O estacionamento PareAqui, localizado do centro da cidade de Alegrete,  tem um fluxo de veículos muito grande no seu dia a dia. Até hoje o controle é todo feito usando anotações em papel. Porém esse tipo de controle tornou-se inviável. Assim, o dono do local, o Sr. Estácio Namento, decidiu automatizar o controle de entrada e saída de veículos. De acordo com o Sr. Estácio, o sistema deve permitir o cadastro dos clientes mensalistas e o registro de entrada e saída de veículos, tanto de clientes mensalistas quanto de clientes horistas. Na entrada do veículo no estacionamento, o funcionário deve digitar a placa do veículo e o sistema verificará se o cliente é horista ou mensalista. Durante a saída, o funcionário também digitará a placa do veículo e o sistema irá calcular o valor a ser pago (no caso de horistas). O registro de pagamento de mensalista é feito a qualquer momento do mês. Se o pagamento não estiver em dia, o registro de entrada de veículo é feito como um horista. Deve ser possível consultar as listas de mensalistas em atraso e também a lista de pagamentos do mês (horistas e mensalistas).

Exigências:  Além das exigências gerais, todos os campos de informação a serem preenchidos pelo usuário devem ser tratados: Ex: Se for pedido a idade de um cliente, não se poderá digitar letras ou deixar o campo vazio. Em adição, se for requisitado para cadastro o nome de um cliente, por exemplo, não se poderá digitar números. O sistema terá de controlar também se determinada data é correta para evitar inconsistências futuras. Exige-se também o armazenamento persistente dos dados cadastrais em arquivo. Se requisitado, todas as informações cadastradas devem ser exibidas na tela.