Programacao Concorrente
Artigo: Programacao Concorrente. Pesquise 861.000+ trabalhos acadêmicosPor: bruno.bernacz • 2/6/2014 • 2.196 Palavras (9 Páginas) • 374 Visualizações
ATIVIDADES PRÁTICAS SUPERVISIONADAS
Ciência da Computação
6ª Série
Programação Concorrente
A atividade prática supervisionada (ATPS) é um método de ensino-aprendizagem desenvolvido por meio de um conjunto de atividades programadas e supervisionadas e que tem por objetivos:
Favorecer a aprendizagem.
Estimular a corresponsabilidade do aluno pelo aprendizado eficiente e eficaz.
Promover o estudo, a convivência e o trabalho em grupo.
Desenvolver os estudos independentes, sistemáticos e o autoaprendizado.
Oferecer diferenciados ambientes de aprendizagem.
Auxiliar no desenvolvimento das competências requeridas pelas Diretrizes Curriculares Nacionais dos Cursos de Graduação.
Promover a aplicação da teoria e conceitos para a solução de problemas relativos à profissão.
Direcionar o estudante para a emancipação intelectual.
Para atingir estes objetivos as atividades foram organizadas na forma de um desafio, que será solucionado por etapas ao longo do semestre letivo.
Participar ativamente deste desafio é essencial para o desenvolvimento das competências e habilidades requeridas na sua atuação no mercado de trabalho.
Aproveite esta oportunidade de estudar e aprender com desafios da vida profissional.
AUTORIA:
Maurício Rodrigues de Morais
Faculdade Anhanguera de Valinhos
Ciência da Computação – 6ª Série – Programação Concorrente
Maurício Rodrigues de Morais
Pág. 2 de 7
COMPETÊNCIAS E HABILIDADES
Ao concluir as etapas propostas neste desafio você terá desenvolvido as competências e habilidades descritas a seguir.
Capacidade de, com base nos conceitos adquiridos, iniciar, projetar, desenvolver, validar e gerenciar qualquer projeto de software.
Competência para identificar, analisar, documentar e solucionar problemas e necessidades passíveis de solução via computação.
Assimilar criticamente conceitos que permitam a apreensão de práticas e teorias;
Saber conciliar teoria e prática.
DESAFIO
Um dos maiores desafios no mercado altamente competitivo de hoje é o que se denomina Desafio do Fornecimento. As empresas competem de maneira inovadora e agressiva para que seus produtos e serviços sejam entregues aos clientes no menor tempo e com o menor custo possível. Nesse cenário, o uso de soluções e ferramentas computacionais tem se mostrado um diferencial estratégico significativo. Mais e mais empresas estão investindo na modernização de seus softwares de apoio para que se destaquem em relação aos seus rivais de mercado.
Uma das empresas diretamente envolvidas nessa disputa é a Tanngrísnir Logística. Essa empresa de transportes é responsável pela entrega dos produtos de uma série de grandes fornecedores e, historicamente, é muito conceituada em seu segmento de mercado. Porém, com o advento das vendas pela Internet, a empresa tem percebido que sua capacidade de processamento de pedidos está, gradativamente, se mostrando aquém do necessário. Se continuar nesse ritmo de queda, em pouco tempo a Tanngrísnir deixará de ser a empresa de destaque que tem sido no último século.
Ao perceber a necessidade de mudança, a empresa decidiu que era hora de rever o processo de atendimento a pedidos. Atualmente, é feita a recepção por telefone e/ou por seu site dos pedidos para entrega de produtos. Apesar de permitir a entrada de vários pedidos ao mesmo tempo (são 50 atendentes por telefone e uma capacidade de 300 solicitações simultâneas pela Internet) o processamento interno dos pedidos é feito por um software que os analisa um de cada vez. Foi essa a restrição no fluxo identificada pela equipe interna de Tecnologia da Informação (TI).
Como todos os recursos humanos de TI da empresa estão alocados em outros projetos e dispõem de pouco ou nenhum tempo para a realização dessa modernização, o diretor de TI da Tanngrísnir decidiu abrir uma concorrência no mercado para que diversas empresas apresentem uma solução para melhorar a capacidade de processamento de pedidos. A ideia geral é que seja implementada uma solução concorrente assíncrona para processamento dos pedidos, seguindo o clássico problema Produtor-Consumidor.
Para essa concorrência, não será necessária a implementação de um software completo, mas apenas um protótipo que torne possível evidenciar os resultados de uma futura implementação formal. Os pedidos serão enviados em um formato de dados que consiste de um identificador numérico com 20 dígitos e um pacote de dados em formato de texto de 1000 caracteres. Os clientes farão uso da nova ferramenta para alimentar um buffer interno com capacidade para 5000 pedidos. Um processo interno assíncrono (ou seja, os
Ciência da Computação – 6ª Série – Programação Concorrente
Maurício Rodrigues de Morais
Pág. 3 de 7
clientes não esperarão online pela confirmação, mas receberão uma resposta posterior) consumirá os pedidos e os processará individualmente.
Este desafio deverá ser realizado em quatro etapas por um grupo de até quatro alunos. Em cada uma das etapas uma parte do protótipo será desenvolvida e/ou melhorada até que, ao final, seja possível reconhecer a validade da proposta representada pela nova tecnologia. Com este desafio você poderá aplicar vários conceitos importantes em desenvolvimento de aplicativos concorrentes e perceber o potencial de mercado desse tipo de solução.
Para este desafio será utilizado o seguinte livro-texto: TOSCANI, Simão Sirineo; OLIVEIRA, Rômulo; CARISSIMI, Alexandre da Silva. SISTEMAS OPERACIONAIS E PROGRAMAÇÃO CONCORRENTE. 1ª ed. Porto Alegre: Sagra Luzzatto, 2003.
ETAPA № 1
Aula-tema: Revisão sobre Sistemas Operacionais. Conceitos
...