APLICATIVO LÚDICO PARA APOIO AO ENSINO DE INGLÊS ATRAVÉS DE DISPOSITIVOS MÓVEIS

Tamanho: px
Começar a partir da página:

Download "APLICATIVO LÚDICO PARA APOIO AO ENSINO DE INGLÊS ATRAVÉS DE DISPOSITIVOS MÓVEIS"

Transcrição

1 UNIVERSIDADE DO PLANALTO CATARINENSE DEPARTAMENTO DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE SISTEMAS DE INFORMAÇÃO (BACHARELADO) APLICATIVO LÚDICO PARA APOIO AO ENSINO DE INGLÊS ATRAVÉS DE DISPOSITIVOS MÓVEIS DANIEL D'ÁVILA MOMBACH LAGES, JULHO DE 2007

2 UNIVERSIDADE DO PLANALTO CATARINENSE DEPARTAMENTO DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE SISTEMAS DE INFORMAÇÃO (BACHARELADO) APLICATIVO LÚDICO PARA APOIO AO ENSINO DE INGLÊS ATRAVÉS DE DISPOSITIVOS MÓVEIS Relatório do Trabalho de Conclusão de Curso submetido à Universidade do Planalto Catarinense para obtenção dos créditos de disciplina com nome equivalente no curso de Sistemas de Informação - Bacharelado. DANIEL D'ÁVILA MOMBACH Orientação: Profª. Sabrina Bet, M.Sc. Prof. Angelo Augusto Frozza, M.Sc. LAGES, JULHO DE 2007

3 APLICATIVO LÚDICO PARA APOIO AO ENSINO DE INGLÊS ATRAVÉS DE DISPOSITIVOS MÓVEIS iii DANIEL D'ÁVILA MOMBACH ESTE RELATÓRIO, DO TRABALHO DE CONCLUSÃO DE CURSO, FOI JULGADO ADEQUADO PARA OBTENÇÃO DOS CRÉDITOS DA DISCIPLINA DE TRABALHO DE CONCLUSÃO DE CURSO DO VIII SEMESTRE, OBRIGATÓRIA PARA OBTENÇÃO DO TÍTULO DE: BACHAREL EM SISTEMAS DE INFORMAÇÃO Profª. Sabrina Bet, M.Sc. Orientador Prof. Angelo Augusto Frozza, M.Sc. Co-Orientador BANCA EXAMINADORA: Profª. Daiana Petry, M.Eng. UNIPLAC Prof. Diego Ricardo Holler, Esp. UNIPLAC Prof. Angelo Augusto Frozza, M.Sc. Professor de TCC Prof. Wilson Castello Branco Neto, Dr. Coordenador de Curso Lages, 04 de julho de 2007.

4 iv Dedico este trabalho à Humanidade, desejando que ele possa de alguma forma contribuir para a paz e o conforto de todos.

5 Agradeço... A meus pais, por terem moldado meu caráter. A meu filho, pela paciência e compreensão todas as vezes que não pude participar de sua vida. À minha esposa, pelo constante incentivo e pelas inúmeras vezes que precisou exercitar sua compreensão quando eu estava cansado demais. À Professora Sabrina Bet pelas orientações, bom humor e atenção. Ao Professor Angelo Augusto Frozza por suas valiosas idéias e orientações. A todos os professores e alunos do curso de Sistemas de Informação pelo incentivo, interesse e bom humor que sempre demonstraram. v

6 vi A única coisa importante na vida é a transformação radical, total e definitiva; tudo o mais, francamente, não tem a menor importância. V.M. Samael Aun Weor

7 SUMÁRIO LISTA DE ILUSTRAÇÕES... IX LISTA DE SIGLAS... X RESUMO... ABSTRACT... XII 1 INTRODUÇÃO Apresentação Descrição do problema Justificativa Objetivo geral Objetivos específicos Metodologia ATIVIDADES LÚDICAS E O ENSINO DE IDIOMAS Atividades lúdicas na educação Jogos no ensino de idiomas Jogos no ensino de inglês Jogos de palavras no ensino de idiomas Conclusão DESENVOLVIMENTO DE SISTEMAS PARA DISPOSITIVOS MÓVEIS Contextualização Aspectos da tecnologia A tecnologia Java e a plataforma Java Micro Edition Processos de desenvolvimento extreme Programming (XP) Conclusão ANÁLISE E PROJETO DO SISTEMA Enredo do jogo Artefatos aplicados Sumário executivo Histórias de usuário Definição de requisitos Requisitos funcionais e não-funcionais Requisitos suplementares Diagrama de classes Diagrama de estados Conclusão IMPLEMENTAÇÃO DO APLICATIVO XI

8 5.1 Características de implementações Java Micro Edition Implementação das telas do aplicativo Tela de jogo Implementação da lógica do aplicativo Persistência das informações Documentação da implementação Comentários de codificação Documentação para API Conclusão TESTES DO APLICATIVO Testes de validação Validação pedagógica Validação tecnológica Conclusão CONSIDERAÇÕES FINAIS REFERÊNCIAS BIBLIOGRÁFICAS BIBLIOGRAFIA COMPLEMENTAR APÊNDICES... 61

9 LISTA DE ILUSTRAÇÕES FIGURA 1 - Resumo da tecnologia Java e suas diferentes edições FIGURA 2 - Esquema da tecnologia JME FIGURA 3 - Diagrama de classes FIGURA 4 - Diagrama de estados FIGURA 5 - Diagrama de fluxo gerado no NetBeans FIGURA 6 - Tela de boas-vindas (a) e tela principal (b) FIGURA 7 - Tela de ajuda (a) e tela de pontuações (b) FIGURA 8 - Tela de fim de jogo FIGURA 9 - Esquema da codificação da classe MemoBoxCanvas em alto nível...40 FIGURA 10 - Tela de jogo inicial (a) e tela durante o jogo (b) FIGURA 11 - Tela de jogo completa (a) e tela exibindo informações de jogo (b) FIGURA 12 - Esquema da codificação da classe GameEngine em alto nível QUADRO 1 - História de usuário HU01, versão QUADRO 2 - História de usuário HU02, versão QUADRO 3 - História de usuário HU03, versão QUADRO 4 - História de usuário HU04, versão QUADRO 5 - História de usuário HU05, versão QUADRO 6 - História de usuário HU06, versão QUADRO 7 - Requisito funcional F QUADRO 8 - Requisito funcional F QUADRO 9 - Requisito funcional F QUADRO 10 - Requisito funcional F QUADRO 11 - Requisito funcional F QUADRO 12 - Requisito funcional F QUADRO 13 - Requisito funcional F QUADRO 14 - Requisito funcional F QUADRO 15 - Requisito funcional F QUADRO 16 - Requisitos suplementares QUADRO 17 - Fragmento de código para capturar e tratar a seleção de comandos QUADRO 18 - Fragmento de código para a recuperação de informações QUADRO 19 - Trecho de código-fonte com comentário de codificação QUADRO 20 - Trecho de código-fonte com documentação de codificação QUADRO 21 - Verbos irregulares do nível básico QUADRO 22 - Verbos irregulares do nível intermediário QUADRO 23 - Verbos irregulares do nível avançado... 63

10 LISTA DE SIGLAS API CDC CLDC HTML JEE JME JDK JSE JVM KVM MIDP PDA PDAP PNG ROM SDK TDD UML PU UNIPLAC XP - Application Programming Interfaces - Connected Device Configuration - Connected Limited Device Configuration - HyperText Markup Language - Java Enterprise Edition - Java Micro Edition - Java Development Kit - Java Standard Edition - Java Virtual Machine - Kilobyte Virtual Machine - Mobile Information Device Profile - Personal Digital Assistant - Personal Digital Assistant Profile - Portable Network Graphics - Read Only Memory - Software Development Kit - Test-Driven Development - Unified Modelling Language - Processo Unificado - Universidade do Planalto Catarinense - extreme Programming

11 RESUMO O ensino à distância tem se intensificado nas últimas décadas e, mais recentemente, tem se aliado às facilidades oferecidas pela informática. Da mesma forma, a utilização da tecnologia móvel tem se intensificado, trazendo consigo a praticidade de se ter à mão um dispositivo capaz de prestar vários serviços úteis. Adicionalmente, dispositivos móveis, a exemplo dos aparelhos celulares e dos telefones inteligentes, têm atingido níveis de desenvolvimento tecnológico que possibilitam inúmeras funcionalidades computacionais. Assim, o presente trabalho propõe a implementação de um aplicativo lúdico para apoio ao ensino de inglês capaz de operar em uma vasta gama de aparelhos celulares, sendo utilizada para isto a plataforma de desenvolvimento Java Micro Edition. O desenvolvimento da solução envolve estudos sobre atividades lúdicas associadas ao ensino de idiomas, identificando uma atividade elegível para a proposta do aplicativo, e pesquisas a respeito das características da implementação de sistemas para dispositivos móveis. O aplicativo implementado mostra que aliar atividades lúdicas, ensino de idiomas e aparelhos celulares não é apenas possível, como também vantajoso, uma vez que tais dispositivos móveis já estão acessíveis para uma grande quantidade de indivíduos de diversas classes sociais. Palavras-chave: Aparelhos celulares; dispositivos móveis; Java Micro Edition; ensino de inglês.

12 ABSTRACT Distance learning has been intensified along the last few decades and, most recently, it has been allied to the facilities offered by Informatics. The same way, the use of mobile technology has been intensified, bringing up the practicability of having a device capable of various useful services at hand. Additionally, mobile devices, such as cell phones and smart phones, have reached levels of technologic development allowing for uncountable computational functionalities. Thus, this work proposes the implementation of a ludic application, to help the English learning process, able to operate on a vast range of mobile phones and, for that, the Java Micro Edition development platform is used. The development of the solution involves studies about ludic activities associated to language learning, the identification of an activity eligible for the application proposal, and research about the characteristics of implementing systems for mobile devices. The application implemented shows that allying ludic activities, language learning, and mobile phones is not only possible, but also profitable once mobile devices are already accessible to a large number of individuals from various social classes. Keywords: Mobile phones; mobile devices; Java Micro Edition; English learning.

13 1 INTRODUÇÃO 1.1 Apresentação Nas últimas décadas, tem se observado a intensificação do ensino a distância, inicialmente por meio de fascículos enviados por correspondência e, mais recentemente, por meio de veículos informatizados, como as mídias ROM (mídias de armazenamento de dados apenas para leitura) e a rede mundial de computadores. Ademais, a redução dos custos dos computadores pessoais tem viabilizado a integração da informática com a educação, disponibilizando tutoriais inteligentes, redes mundiais de conhecimento, cursos a distância, entre outros (SHERRON e BOETTCHER, 1997). A utilização da tecnologia móvel tem igualmente se intensificado, devido à redução de seu custo de aquisição e manutenção, além da praticidade de se ter à mão um dispositivo capaz de prestar vários serviços úteis. Dispositivos móveis, como os aparelhos celulares e os telefones inteligentes 1, têm atingido níveis de desenvolvimento tecnológico que possibilitam várias funcionalidades computacionais (EQUIPE, 2005), viabilizando seu uso aliado à educação. Uma característica marcante dos dispositivos de telefonia móvel é a sua vasta diversidade tecnológica e funcional (VERISIGN, 2006). Neste contexto, uma das tecnologias para o desenvolvimento de soluções informatizadas que mais tem se destacado nos dispositivos móveis é a plataforma Java Micro Edition, a qual tem como base uma máquina virtual adaptada para os mais variados tipos de dispositivos, oferecendo, assim, uma interface comum para os aplicativos desenvolvidos. Desta forma, aplicações computacionais podem ser desenvolvidas e instaladas em uma grande quantidade de dispositivos. 1 Telefones inteligentes são dispositivos manuais que integram as funcionalidades de um telefone celular e um PDA (assistente digital pessoal) ou outro dispositivo de informação (SMARTPHONE, 2006).

14 2 A integração da informática com a educação toma um novo rumo quando considerados os dispositivos de telefonia celular, uma vez que estes têm se popularizado em larga escala. Neste contexto, o presente trabalho, ao propor o desenvolvimento de um aplicativo lúdico para o ensino de inglês através de dispositivos móveis, apresenta a possibilidade de levar educação e cultura a uma grande quantidade de indivíduos. O presente estudo inicia com um capítulo introdutório abordando a problemática em questão, objetivos, justificativa, bem como a metodologia empregada. Os aspectos conceituais são tratados nos capítulos seguintes, nos quais uma atividade lúdica para solucionar o problema abordado é identificada no capítulo dois e os aspectos da tecnologia e do processo de desenvolvimento empregados na solução são apresentados no capítulo três. A modelagem da solução computacional, detalhando a análise e o projeto do sistema informatizado, é abordada no quarto capítulo. A implementação do sistema é detalhada no quinto capítulo e os testes do aplicativo são comentados no sexto capítulo. As considerações finais são apresentadas no capítulo sete, incluindo idéias para outros aplicativos destinados a dispositivos móveis na área da informática no ensino de inglês. 1.2 Descrição do problema Uma das maiores dificuldades no aprendizado do idioma inglês é a memorização das formas e significados dos verbos irregulares, exigindo dedicação e prática por parte do estudante daquele idioma. Desta forma, este trabalho aborda a problemática de como estimular estudantes do idioma inglês na tarefa de memorização da lista dos verbos irregulares em suas três formas (infinitivo, passado e particípio), bem como seus correspondentes significados. 1.3 Justificativa A aprendizagem da língua mãe ocorre de forma natural e espontânea durante os primeiros anos de vida de uma pessoa, época em que os pais encorajam seus filhos,

15 3 deliberadamente, a falar e a responder à fala, corrigem seus erros e aumentam seu vocabulário (LANGUAGE, 1994). Paralelamente, alguns lingüistas suportam a teoria de que os seres humanos são geneticamente preparados para aprender idiomas nas idades entre um e seis anos (LEARNING, 1994), sendo a aprendizagem dificultada à medida que a idade avança. No tocante ao processo de aprendizagem, a mente humana, embora ainda não totalmente compreendida pela ciência atual, apresenta certas características notórias, a exemplo do fato de que as atividades realizadas com interesse são mais facilmente e profundamente assimiladas. Neste ínterim, atividades lúdicas adequadamente elaboradas e dirigidas oferecem vantagens no sentido de despertar o interesse do participante, cumprindo a função de facilitador da aprendizagem. Segundo LEIGUARDA (2001), as pessoas tendem a recordar músicas, cantigas e comerciais com mais facilidade do que os assuntos ensinados na escola, porque normalmente lembram melhor o que consideram mais relevante e, neste contexto, jogos, solução de problemas e outras atividades que ativam diferentes aspectos da memória deveriam ser utilizados como estratégia principal de aprendizado. Por outro lado, a observação empírica das linguagens atualmente utilizadas para a comunicação humana mostra que frases são pensamentos articulados exteriorizados e, na maioria dos idiomas, verbos expressam ações, existência ou ocorrência (VERB, 1995). Embora possam haver circunstâncias em que a comunicação é possível sem o uso de verbos, na maioria das situações os verbos emprestam sentido à mensagem comunicada, o que os tornam importante objeto de estudo para aqueles que se dedicam a aprender um idioma. Neste contexto, PHILLIPS (2005) comenta que os estudantes do idioma inglês enfrentam muita dificuldade para aprender os tempos verbais. O sistema de tempos verbais do idioma inglês conta com dois tipos de verbos: os regulares, assim chamados devido ao fato de seguirem regras específicas para a sua conjugação, e os irregulares que, por outro lado, não estão atrelados a qualquer regra gramatical, devendo o estudante memorizá-los, processo este que exige interesse, dedicação e prática. Assim, propõe-se o uso de jogos para auxiliar no aprendizado de verbos

16 4 irregulares. Na busca por dispositivos ou mídias acessíveis a muitos estudantes do idioma inglês, observa-se que, segundo MATTOS (2005), atualmente a presença de dispositivos móveis é superior à de computadores PC em todo o mundo. LEAL ([2005]) enfatiza que as operadoras de telefonia oferecem no Brasil uma grande variedade de telefones celulares com capacidade para aplicativos informatizados. Ainda, PAVETITS (2005) comenta que, dentre os vários serviços oferecidos pelas operadoras de telefonia celular, os usuários exibem preferência pelos jogos, respondendo estes por 40% de todos os serviços baixados nas redes das operadoras. E, no tocante ao perfil dos usuários de serviços de telefonia móvel, uma pesquisa do Data Folha (CLASSE C E JOVENS, [2006]) mostra que o crescimento da posse de telefones celulares foi mais expressivo entre os segmentos mais populares, alcançando 27% entre 2003 e fevereiro de 2006, e os jovens de 16 a 25 anos, atingindo 31% no mesmo período. Os fatos acima e as idéias expostas indicam que o desenvolvimento de um aplicativo lúdico para celulares, com a finalidade de possibilitar aos estudantes do idioma inglês a prática e a memorização dos verbos irregulares, vem a colaborar com o seu aprendizado e tem condições de se tornar acessível a muitos estudantes. 1.4 Objetivo geral O objetivo deste trabalho é a implementação de uma atividade lúdica voltada para a tecnologia de dispositivos celulares, com a finalidade de estimular estudantes do idioma inglês na memorização e prática dos verbos irregulares. 1.5 Objetivos específicos A relação abaixo enumera os objetivos específicos do presente trabalho: a) Identificar uma atividade lúdica para apoio ao aprendizado dos verbos irregulares do idioma inglês; b) Disponibilizar um aplicativo lúdico capaz de operar em dispositivos celulares.

17 1.6 Metodologia 5 O presente estudo iniciou com o desenvolvimento do projeto do trabalho no primeiro capítulo, abordando a problemática em questão, objetivos, justificativa e a metodologia empregada. O levantamento bibliográfico foi realizado durante todo o desenvolvimento do trabalho e foi feito através de livros, artigos publicados em eventos e periódicos, além de material coletado na Internet. Foram realizados estudos objetivando identificar atividades lúdicas utilizadas no ensino de inglês com a finalidade de eleger uma atividade adequada para o aplicativo proposto. Estes estudos estão documentados no capítulo dois. Com o objetivo de conhecer a arquitetura da plataforma Java Micro Edition, bem como as características do método ágil XP (extreme Programming) para o desenvolvimento de sistemas, o capítulo três descreve estudos realizados verificando a viabilidade de empregar tais recursos na solução proposta. Posteriormente, foi realizada a modelagem da solução computacional, na qual foram detalhados os artefatos utilizados para a análise e para o projeto do sistema informatizado. A fase de implementação, posterior à modelagem da solução, foi dividida em três aspectos, sendo eles: os aspectos estruturais, a persistência de dados e os aspectos visuais. Para o desenvolvimento do sistema, foi utilizado o ambiente de desenvolvimento integrado NetBeans, devido ao fato de ser esta uma ferramenta gratuita e de haver à disposição vasta documentação e tutoriais para seu uso. Foram também realizados testes para verificar e validar todas as funcionalidades previstas para o sistema. As considerações finais foram apresentadas no capítulo sete, abordando as experiências adquiridas, sugestões de melhorias para o aplicativo implementado durante o trabalho, bem como apresentando idéias para outros aplicativos para dispositivos móveis na área da informática no ensino de inglês.

18 2 ATIVIDADES LÚDICAS E O ENSINO DE IDIOMAS Ainda que, segundo LETHABY (2002), ninguém saiba exatamente como se aprende um idioma, existem várias atividades que auxiliam o processo de ensinoaprendizagem. As atividades lúdicas são um exemplo que, conforme comentam WRIGHT, BETTERIDGE e BUCKBY (1996), são reconhecidamente apreciadas por jovens e adultos. O presente capítulo aborda a utilização de atividades lúdicas com objetivo educacional, especialmente no ensino de idiomas. 2.1 Atividades lúdicas na educação Segundo LUDIC (1995), a palavra lúdico se refere a jogo ou brincadeira e, conforme GAME (1995), a palavra jogo se refere a atividade que oferece entretenimento ou diversão. Atividades lúdicas, devido às suas características inerentes envolvendo circunstâncias prazerosas e estimulantes, podem ser dirigidas para o ensino e a prática de diversos assuntos e situações, uma vez que não oferecem restrições quanto à faixa etária dos participantes. Duas das vantagens do uso de jogos na educação incluem o fato de que estes chamam a atenção dos estudantes para o foco a ser aprendido ou praticado e podem simular situações reais, permitindo a tais circunstâncias existir e serem manipuladas sem o ônus e/ou o risco das situações reais (GROS, 2003). Atividades lúdicas têm sido utilizadas na educação e no treinamento em diversos contextos e com variados objetivos. Ainda, jogos podem ser utilizados para ambientar grupos de estudantes, propiciar interação entre grupos heterogêneos, bem como internalizar conhecimentos adquiridos.

19 2.2 Jogos no ensino de idiomas 7 O aprendizado de um idioma é um trabalho difícil. Deve-se fazer um esforço para entender, repetir corretamente, utilizar a linguagem já absorvida e para utilizar toda a linguagem conhecida em conversas e em produções escritas. O esforço é exigido a todo o momento e deve ser mantido por um longo período. Os jogos ajudam e encorajam muitos estudantes a manter o interesse e o trabalho (WRIGHT, BETTERIDGE e BUCKBY, 1996, p. 1). Jogos, uma das modalidades de atividades lúdicas que envolve competição e vontade de superação, ajudam professores a criar contextos nos quais a linguagem adquire significado e, uma vez que os estudantes fazem questão de participar, devem entender o que os outros dizem ou escrevem e devem ser capazes de se fazer entender. Muitos jogos propiciam a mesma intensidade de prática dos exercícios convencionais, oferecendo qualidade. Neste contexto, a contribuição dos exercícios está no uso freqüente da linguagem durante um período limitado de tempo, o que é possível em muitos tipos de jogos. Adicionalmente, WRIGHT, BETTERIDGE e BUCKBY (1996, p. 1) comentam que, fazendo a linguagem transmitir informações e opinião, os jogos oferecem a característica chave dos exercícios incluindo a oportunidade de sentir o trabalho da linguagem como comunicação ativa. A idéia de incluir significados ou contextos no aprendizado de um idioma tem sido utilizada há alguns anos, o que oferece aos estudantes a oportunidade de expressar sensações e sentimentos de forma mais natural e espontânea, auxiliando na fixação do conhecimento absorvido. WRIGHT, BETTERIDGE e BUCKBY (1996, p. 1) mencionam, ainda, que se é aceito que os jogos podem oferecer prática intensa e significativa da linguagem, então devem ser referidos como peça central no repertório de um professor. Assim, eles não são para uso apenas em dias chuvosos ou no final do semestre! 2.3 Jogos no ensino de inglês O ensino do idioma inglês tem se beneficiado muito com o uso de atividades lúdicas em todos os níveis de aprendizado, especialmente quando estas simulam situações reais em ambientes distantes do convívio constante com a linguagem e a cultura de povos de fala inglesa.

20 8 Jogos podem oferecer prática para todas as habilidades envolvidas na transmissão e aquisição do conhecimento do idioma inglês, nomeadamente, leitura, escrita, escuta e fala; em todos os estágios de ensino/aprendizado, os quais sejam, apresentação, repetição, reordenação e livre uso da linguagem; bem como para diversos tipos de situações de comunicação. Desta forma, atividades lúdicas cooperam concretamente no aprendizado, na fixação e na construção da fluência da língua inglesa. Alguns tipos de jogos educativos utilizados no ensino de inglês são listados a seguir (LEE, 1965) e (GAMES, [2007?]): Jogos orais - estes jogos fazem uso do postulado que reza que um idioma pode ser aprendido a partir do uso verbal do próprio idioma. Alguns jogos orais incluem, entre outros: perguntas de identificação e/ou localização de objetos e lugares, em que os alunos devem responder corretamente a perguntas preparadas pelo professor ou por outro grupo de alunos; faça o que você ouviu ; o que estou fazendo? e suas modalidades o que eu fiz? e o que vou fazer? ; correntes, em que os alunos devem completar frases ou elaborar frases completas com finalidade específica. Jogos de pronúncia - alguns exemplos são: igual ou diferente?, em que os alunos devem julgar se duas frases faladas pelo professor ou outro grupo de alunos possuem mesmo sentido ou são diferentes; qual é qual?, em que os alunos devem ser capazes de distinguir palavras com pronúncia muito similar; trocadilhos, em que os alunos devem ser capazes de pronunciar frases corretamente. Jogos de escrita e de leitura - exemplos incluem: comandos, em que os alunos devem obedecer instruções dispostas em cartões contendo frases, comandos ou imagens; associação, que abrange um conjunto de possibilidades onde os alunos devem ser capazes de associar imagens a substantivos, perguntas a respostas, partes de frases com seus complementos etc.. Jogos de ortografia - abrangem um conjunto de atividades que visam

21 9 testar a corretude das palavras ou frases escritas ou soletradas pelos alunos. Alguns exemplos incluem: escreva o que você vê e escreva o que você ouve, que contam com várias modalidades; descreva o que você conhece, que é uma extensão dos anteriores; soletre o que você ouve, similar aos anteriores, mas não envolve a habilidade de escrita. 2.4 Jogos de palavras no ensino de idiomas MACCALLUM (1980) comenta que, quando considerada a importância da competência comunicativa no idioma estudado, um dos principais objetivos no domínio de um idioma, bem como a necessidade de uso espontâneo e criativo da linguagem, salienta-se o papel significativo dos jogos de palavras para atingir tais objetivos. Segundo MACCALLUM (1980), algumas das vantagens do uso de jogos de palavras no ensino de idiomas incluem: Concentração da atenção do estudante em estruturas, padrões gramaticais e vocabulário específicos; Capacidade de operar como reforço, revisão ou enriquecimento; Possibilidade de serem utilizados em qualquer situação de ensino de idioma e com qualquer área de habilidade; Fonte de informações imediatas ao professor; Garantia de máxima participação por parte do estudante. Os jogos de palavras no ensino de idiomas envolvem as habilidades de leitura e escrita, separadamente ou em conjunto, e podem ser elaborados de diversos modos. Alguns jogos educativos com palavras são listados a seguir (LEE, 1965) e (GAMES, [2007?]): Jogos com flash-cards - estes jogos utilizam cartões contendo palavras, comandos ou frases curtas. Podem ser utilizados de diversas maneiras: os alunos podem formar comandos ou frases a partir do conteúdo de um flash-card para que outros alunos realizem o que é solicitado; formar

22 10 frases que contenham o conteúdo do flash-card com o intuito de elaborar uma história; elaborar frases respeitando uma estrutura definida pelo professor; ou simplesmente pronunciar o conteúdo do flash-card corretamente. Jogos de associação - em essência, estes jogos podem ser utilizados em grupos de alunos ou individualmente. Frases ou expressões devem ser associadas a imagens ou vice-versa, ou ainda, palavras, frases ou expressões devem ser associadas a palavras, frases ou expressões correspondentes no âmbito da estrutura ou conteúdo estudado, a exemplo do jogo de memória. Jogos de rimas ou canções - grupos de alunos aprendem rimas ou canções simples e devem ser capazes de citá-las ou cantá-las observando pronúncia e entonação corretas. Jogos de escrita - existem vários jogos nesta categoria, a exemplo dos jogos: complete a frase, o qual pode conter frases com lacunas ou inícios de frases para ser completadas; o jogo da escada, em que cada aluno deve escrever uma palavra cuja letra inicial seja a mesma letra final da última palavra escrita; encontre os objetos, em que cada aluno deve localizar objetos ocultos, em um limite de tempo definido, e escrever exatamente onde estão, sem divulgar aos demais estudantes. Outros jogos de palavras - abrangem diversos outros jogos de palavras que não se encaixam nas categorias acima, a exemplo dos jogos: frases vivas, no qual cada aluno possui um cartão contendo uma palavra ou expressão e os jogadores devem se colocar em pé na posição necessária para formar uma frase corretamente; bingo de palavras, em que cada aluno possui um cartão contendo diversas palavras e o professor, ou outro aluno, lê palavras as quais devem ser reconhecidas e marcadas pelos alunos que contêm os cartões até que um dos estudantes tenha marcado todas as palavras de seu cartão; jogo das compras, em que os estudantes simulam possuírem lojas utilizando cartões contendo nomes dos produtos,

23 suas características e preços Conclusão GRAMIGNA (1997, p. 1) comenta que vivemos numa época de transformações que exige uma profunda revisão de paradigmas e a adoção de novos conceitos e metodologias. (...) O prazer, a alegria, o lúdico, o entretenimento predispõe o espírito à aceitação, motivam o gosto de aprender. A associação de atividades lúdicas com o ensino de idiomas tem se mostrado vantajosa, uma vez que estas atraem a atenção do estudante e propiciam aprendizado ou prática de forma espontânea e recreativa. Ainda, a motivação envolvida no uso de jogos pode aguçar o interesse do estudante para o assunto objeto da atividade. A pesquisa e o estudo que deram origem ao presente capítulo possibilitaram a identificação de uma atividade lúdica apropriada para a implementação da solução para o problema proposto. A atividade em questão é um jogo de memória, que se enquadra entre os jogos de leitura e escrita, na modalidade de jogo de palavras, os quais cumprem um papel significativo na construção da competência comunicativa do estudante. Estando a atividade lúdica claramente identificada, o passo seguinte necessário para a implementação da solução é a definição do processo de desenvolvimento e o estudo dos aspectos tecnológicos envolvidos.

24 3 DESENVOLVIMENTO DE SISTEMAS PARA DISPOSITIVOS MÓVEIS O presente capítulo foca o contexto da implementação de soluções informatizadas para dispositivos móveis, incluindo os aspectos tecnológicos, centrados na tecnologia Java, e processos de desenvolvimento, apresentando alguns dos métodos mais populares, porém concentrando a atenção no método ágil XP (extreme Programming). 3.1 Contextualização MATTOS (2005) comenta que, atualmente, a produção de dispositivos móveis em o todo mundo é bem superior à de computadores pessoais. Esta afirmação traz em si inferências que incluem aumento da demanda por desenvolvedores de sistemas informatizados para tais equipamentos e a popularização de dispositivos móveis. LI e KNUDSEN (2005, p. 10) comentam que dispositivos móveis são um amplo conjunto que cobre praticamente tudo o que for menor do que uma cesta de pães. (...) uma seleção diversa de hardware (...). Embora os dispositivos móveis incluam aparelhos celulares, PDAs (Personal Digital Assistants), smart phones 2, microcomputadores e outros dispositivos conectados, o presente estudo foca apenas os aparelhos celulares, devido a sua popularidade e abrangência. Uma vez que os dispositivos móveis ainda não são totalmente equivalentes aos computadores pessoais, apresentando limitações no tocante ao espaço para armazenamento de informações e aplicações e à capacidade de processamento, o 2 Smart phones são telefones inteligentes, dispositivos manuais que integram as funcionalidades de um telefone celular e um PDA ou outro dispositivo de informação (SMARTPHONE, 2006).

25 13 desenvolvimento de sistemas para tais dispositivos exige conhecimento e tecnologia específicos. 3.2 Aspectos da tecnologia A principal ferramenta utilizada para o desenvolvimento de sistemas para dispositivos móveis é a plataforma JME (Java Micro Edition) e a tecnologia de desenvolvimento Java é uma das mais completas opções entre as ferramentas oferecidas aos desenvolvedores de software (MATTOS, 2005). Uma das principais vantagens do uso de JME para o desenvolvimento de sistemas é que uma solução desenvolvida com esta plataforma não se restringe a determinados fabricantes ou modelos de equipamentos, podendo a solução ser executada em qualquer dispositivo em que o fabricante tenha instalado uma máquina virtual Java A tecnologia Java e a plataforma Java Micro Edition A tecnologia Java abrange um conjunto de recursos para o desenvolvimento de sistemas informatizados baseados nos conceitos de orientação a objetos e de interpretação de código. O desenvolvimento de sistemas tenta imitar a natureza no tocante às características e funcionalidades de objetos reais. A interpretação de código, por sua vez, tem como principal característica, permitir a utilização de programas em qualquer dispositivo que contenha uma máquina virtual da mesma plataforma. Entre os recursos da tecnologia Java, os principais são: a máquina virtual, cuja principal funcionalidade é a interpretação de comandos Java para que o sistema operacional do dispositivo possa entendê-los e executá-los; a linguagem de programação Java utilizada pelos desenvolvedores de sistemas; e o ambiente de desenvolvimento conhecido como JDK (Java Development Kit), que permite a escrita de programas em Java, sua verificação e validação, incluindo diversos recursos organizados na forma de APIs (Application Programming Interfaces). A tecnologia Java está categorizada em três edições, cada uma contendo características e funcionalidades específicas para uma área da computação, conforme

26 14 indicado na Figura 1: Java Standard Edition (JSE): desenvolvida para a execução de programas em estações de trabalho e computadores pessoais simples, como os comumente encontrados no mercado; Java Enterprise Edition (JEE): destinada a sistemas baseados em servidores, a exemplo de ambientes em rede, como as redes virtuais privadas, as intranets e a Internet; Java Micro Edition (JME): projetada para operar em dispositivos com limitações de recursos de memória, vídeo e processamento, a exemplo dos PDAs, controles remotos, aparelhos celulares, entre outros. FIGURA 1 - Resumo da tecnologia Java e suas diferentes edições. (FONTE: JAVA, 2006) Além das três edições apresentadas, Java oferece uma plataforma especificamente desenvolvida para cartões inteligentes, denominados Java Cards. Considerando JME a edição Java apropriada para o desenvolvimento da solução proposta neste trabalho, uma vez que o sistema resultante deve operar no maior número possível de dispositivos móveis, o foco tecnológico do presente estudo

27 15 está voltado para esta plataforma. Devido ao fato de que a tecnologia Java Micro Edition abrange uma grande diversidade de hardware, ela é dividida em configurações, perfis e APIs opcionais (LI e KNUDSEN, 2005). CARNIEL e TEIXEIRA (2005) comentam que as configurações JME fornecem os serviços básicos para que as aplicações possam ser executadas, incluindo sistemas de comunicação, segurança interna da máquina virtual e acoplamento com o dispositivo. MATTOS (2005) divide tais configurações em duas categorias caracterizadas da seguinte forma: Connected Device Configuration (CDC), utilizada em dispositivos que possuem capacidade razoável de processamento e de memória, bem como conexão rápida com a Internet, tais como set-top boxes 3, Internet TV, vídeo-fones com Internet, comunicadores sem fio, sistemas de entretenimento e sistemas de telemetria para automóveis; Connected Limited Device Configuration (CLDC), utilizada em dispositivos com processamento relativamente fraco, pouca memória e conectividade intermitente de baixa velocidade, a exemplo dos aparelhos celulares, PDA e pagers. Esta configuração conta com duas versões: 1.0, implementada na maioria dos equipamentos, e 1.1, mais completa que a versão anterior, incluindo melhorias como o suporte a tipos de dados de ponto flutuante. Perfis são um conjunto de APIs padronizadas que, combinadas com uma configuração, fornecem todas as funcionalidades necessárias para que as aplicações possam ser executadas em uma determinada família de dispositivos (CARNIEL e TEIXEIRA, 2005). Embora existam vários tipos de perfis, dois merecem destaque devido a sua popularidade: o MIDP (Mobile Information Device Profile), desenvolvido para aparelhos celulares e telefones inteligentes, e o PDAP (Personal Digital Assistant Profile), projetado para uso em PDAs. 3 Set-top boxes são aparelhos para controle de TV por assinatura.

28 16 O perfil MIDP conta com duas versões: a 1.0, atualmente disponibilizada em todos os aparelhos celulares, e a 2.0, já presente em vários aparelhos no mundo e incluindo suporte multimídia, API para interface de usuário para jogos e suporte a conexão segura, além de todos os recursos da versão anterior. O presente trabalho foca a utilização da tecnologia JME com a configuração CLDC 1.0 e o perfil MIDP 1.0, conforme esquema exibido na Figura 2, de forma que o sistema desenvolvido possa ser executado no maior número possível de aparelhos celulares. FIGURA 2 - Esquema da tecnologia JME. (FONTE: GRASIA!, 2004) 3.3 Processos de desenvolvimento BRAUDE (2005, p. 21) comenta que Os principais desafios para o desenvolvimento de um software útil são a complexidade de código e a tendência de mudança dos objetivos de projeto enquanto eles estão em construção. A fim de produzir sistemas com qualidade e que atendam às necessidades de seus usuários, muitas pesquisas e experimentos têm sido realizados no tocante ao processo pelo qual os softwares são implementados, implantados e adaptados ou corrigidos, resultando nas cinco fases principais sucintamente apresentadas a seguir

29 17 (BRAUDE, 2005): Análise: fase em que as necessidades do usuário são estudadas, com o objetivo de compreender o que deve ser implementado e, em conseqüência, quais as funcionalidades do sistema; Projeto: fase em que as partes do sistema e sua inter-relação são especificadas em detalhes, com o objetivo de determinar como o sistema deve ser desenvolvido; Implementação: esta fase está associada à codificação, ou seja, a escrita dos programas que integram um sistema informatizado; Testes: fase onde a aplicação é verificada por meio do uso de dados de teste, a fim de minimizar a ocorrência de erros; Manutenção: nesta fase são realizados reparos e melhorias no sistema, bem como sua adaptação a novas necessidades. É relevante observar que, embora existam várias etapas envolvidas no processo de desenvolvimento de um software, estas se encaixam nas cinco fases abrangentes acima. Ainda, estas cinco fases não ocorrem necessariamente em ordem e podem mesclar-se, dependendo das características do sistema a ser desenvolvido e/ou do modelo de desenvolvimento adotado. Existem vários métodos de desenvolvimento de sistemas, os quais organizam as várias atividades envolvidas no processo e documentam seus diversos componentes. Alguns dos métodos mais citados na literatura estão listados a seguir: Cascata: este método determina que o desenvolvimento do software deve ser realizado de forma linear, seguindo necessariamente as etapas de estudo de viabilidade, análise, projeto, implementação, testes e manutenção nesta ordem (WATERFALL, 2002); Prototipação: método baseado na implementação de protótipos do sistema. Cada protótipo é desenvolvido passando pelas etapas de análise, projeto, implementação e testes e, posteriormente, validado pelo usuário do sistema. Após cada validação, o protótipo é corrigido ou adaptado e

30 18 incrementado, recebendo mais funcionalidades de forma a gerar novo protótipo. Cada novo protótipo está mais próximo da versão final do sistema (SOFTWARE, 2004); Espiral: este método é baseado em ciclos evolutivos. Cada ciclo representa uma fase do desenvolvimento e é dividido em definição de objetivos, avaliação e redução de riscos, desenvolvimento e teste, e planejamento para a próxima fase (SPIRAL, 2002); Processo Unificado (PU): método fortemente associado à notação UML (Unified Modelling Language) e conta com as fases de concepção, elaboração, construção e transição. A fase de concepção abrange o estudo de viabilidade e uma parte da análise de requisitos. A fase de elaboração abrange a maior parte da análise de requisitos, a análise de domínio e o projeto. A fase de construção corresponde à programação e aos testes. A fase de transição consiste na instalação e na manutenção do sistema (WAZLAWICK, 2004); Métodos ágeis: são um conjunto de métodos leves para pequenas e médias equipes de desenvolvedores. Tais métodos são orientados à simplicidade, rapidez e eficiência e incluem a valorização dos indivíduos, interações através de processos e ferramentas, documentação compreensiva, colaboração dos usuários, entre outros. Entre os métodos ágeis, estão o Scrum, o Crystal, o Feature Driven Development, o Adaptive Software Development e, com maior destaque, a XP (extreme Programming) (MARTIN, 2002) extreme Programming (XP) Segundo BECK (2004), o método ágil XP, ou programação extrema, é baseado em práticas simples e conta com quatro valores: comunicação, simplicidade, feedback e coragem; um conjunto de princípios; e quatro atividades básicas: codificação, testes, interação constante com o usuário e projeto. Os princípios ou práticas da XP, enumerados por BECK (2004), estão

31 19 listados a seguir: Planejamento: definição do escopo da nova versão por meio da combinação de prioridades e estimativas técnicas; Pequenas versões: o sistema é entregue em pequenas versões para que o usuário possa se beneficiar do sistema tão logo quanto possível; Metáfora: a equipe se comunica em termos de uma metáfora a respeito do sistema como um todo; Projeto simples: o sistema deve ser projetado da forma mais simples possível, removendo e evitando complexidades desnecessárias; Testes: os desenvolvedores efetuam testes de forma contínua e ao longo de todo o processo de desenvolvimento do sistema; Refatoração: os desenvolvedores reestruturam o sistema sem modificar seu comportamento, a fim de remover e evitar duplicidades, melhorar a comunicação, simplificar e acrescentar flexibilidade; Programação em pares: todo o processo de codificação é efetuado por meio de pares de programadores trabalhando em um único computador; Propriedade coletiva: qualquer desenvolvedor pode modificar qualquer parte codificada do sistema a qualquer momento; Integração contínua: o sistema é integrado e reconstruído diversas vezes ao dia, cada vez que uma tarefa é finalizada; Carga horária de 40 horas: a equipe não trabalha mais de quarenta horas semanais; Cliente disponível: um usuário real é incluído na equipe, disponível em período integral para solucionar as dúvidas; Padrões de codificação: desenvolvedores escrevem os códigos de programação, seguindo regras de modo a enfatizar a comunicação por meio da codificação. O método ágil XP se mostrou apropriado para o desenvolvimento do sistema computacional do presente trabalho, uma vez que este método é indicado para equipes pequenas e médias e visa a simplicidade e a qualidade. Porém, devido a uma das

32 20 características inerentes ao Trabalho de Conclusão do Curso de Sistemas de Informação, da Universidade do Planalto Catarinense, pela qual os estudos devem ser desenvolvidos por apenas um acadêmico, a prática da programação em pares não é realizada. Desta forma, o processo de desenvolvimento do sistema computacional do presente trabalho é categorizado como um método ágil baseado na extreme Programming. 3.4 Conclusão Se analisarmos os aparelhos celulares e os serviços oferecidos por eles desde a década de noventa, percebemos nitidamente a evolução tecnológica ocorrida neste mercado. Constantemente somos surpreendidos com o surgimento de novas funcionalidades que buscam facilitar as nossas atividades cotidianas e oferecer novos meios de entretenimento. (EQUIPE, 2005, p. 72) Uma análise superficial da citação acima confirma que os aparelhos celulares foram bem aceitos e têm se incorporado à vida diária das pessoas na forma de companheiros prestadores de serviços. Ainda, pode-se inferir a partir da mesma citação que os usuários de tais dispositivos vêem com bons olhos as novas funcionalidades que aos poucos são acrescentadas aos aparelhos. A implementação da solução proposta no presente trabalho, utilizando a tecnologia Java Micro Edition e o método ágil de desenvolvimento extreme Programming, vem a se enquadrar na realidade atual do mercado, oferecendo portabilidade e qualidade. Ainda, a proposta da execução da solução informatizada em aparelhos celulares leva o estudo e a prática do idioma Inglês a uma vasta gama de estudantes e interessados. A definição do método de desenvolvimento da solução e a escolha da tecnologia são o fundamento para a implementação do software proposto. A mencionada implementação toma forma inicial com a análise e o projeto do sistema informatizado, temas abordados no próximo capítulo.

33 4 ANÁLISE E PROJETO DO SISTEMA A qualidade de software é o resultado de diversas práticas e, entre estas, está o uso de um processo sistemático, a exemplo da metodologia XP (extreme Programming) selecionada para o desenvolvimento do aplicativo proposto no presente trabalho. Neste ínterim, o presente capítulo aborda as fases de análise e projeto do aplicativo lúdico, incluindo o enredo do jogo, explanações a respeito dos artefatos utilizados e a apresentação dos artefatos em si. 4.1 Enredo do jogo O aplicativo lúdico proposto é do tipo jogo de memória, envolvendo a lista de verbos irregulares em inglês, composta pelas formas verbais infinitivo, ou forma base, passado e particípio passado, além do correspondente significado em português. As combinações para o jogo ocorrem em pares, envolvendo as possibilidades e os níveis descritos abaixo, os quais servem para fins de nivelamento de dificuldade: português e infinitivo: combinação de menor nível de dificuldade; infinitivo e passado: combinação com nível de dificuldade médio; e passado e particípio: combinação de maior nível de dificuldade. Outra forma de nivelamento de dificuldade levada em conta é a freqüência com que os verbos irregulares são utilizados em inglês, classificando os verbos de maior freqüência como verbos básicos, os de freqüência média como verbos intermediários e os demais como verbos avançados. Os níveis de dificuldade envolvendo as formas verbais e a freqüência de ocorrência dos verbos são definidos por especialista na área do ensino de inglês. A combinação dos nivelamentos de dificuldade expostos nos parágrafos

34 anteriores gera os seguintes níveis para o jogo: Nível 1: verbos básicos em português e no infinitivo; Nível 2: verbos básicos no infinitivo e no passado; Nível 3: verbos básicos no passado e no particípio; Nível 4: verbos intermediários em português e no infinitivo; Nível 5: verbos intermediários no infinitivo e no passado; Nível 6: verbos intermediários no passado e no particípio; Nível 7: verbos avançados em português e no infinitivo; Nível 8: verbos avançados no infinitivo e no passado; Nível 9: verbos avançados no passado e no particípio. 22 Durante o andamento do jogo, são exibidas três telas consecutivas para cada nível de jogo, totalizando assim, vinte e sete telas exibidas, respeitando a ordem crescente de dificuldade exposta acima. A tela de jogo mostra oito retângulos. Cada retângulo oculta uma palavra escolhida aleatoriamente dentre o grupo das palavras que fazem parte do nível corrente do jogo. Para jogar, o jogador deve selecionar um dos retângulos e esta ação exibe a palavra que o respectivo retângulo ocultava. Em seguida, o jogador deve selecionar outro retângulo. Se ambas as palavras formam um par correto, respeitando o nível do jogo, estas permanecem exibidas na tela; caso contrário, são ocultadas após alguns segundos. A pontuação é calculada considerando o número de vezes que o jogador cometeu erros ao tentar localizar um par de palavras válidas. A contagem de pontos inicia com 80 pontos para cada tela de jogo e, para cada erro, ou seja, para cada duas palavras selecionadas sem formar um par válido, são descontados 8 pontos. Ao encontrar todos os pares de uma tela, os pontos são registrados e o jogo passa à tela seguinte. O registro da pontuação total ocorre em dois momentos: ao final do jogo, o que se dá quando todos os pares de todos os níveis foram encontrados, ou quando o jogador sai do jogo. Caso a pontuação total seja menor do que zero, o valor registrado

35 23 é zero. Quando um jogo é encerrado antes de exibidas todas as telas de todos os níveis, existe a possibilidade de continuação do mesmo jogo. Neste caso, são exibidos o nível corrente e a pontuação alcançada, porém não são registradas informações na relação de pontuações. Após o término do jogo, o que pode ocorrer quando todas as telas de todos os níveis foram exibidas, surge a tela de pontuação, que permite ao jogador inserir seu nome. Em seguida, é exibida uma lista contendo as últimas cinco pontuações registradas. 4.2 Artefatos aplicados Artefatos são textos, gráficos, diagramas e quadros desenvolvidos com o objetivo de documentar detalhes relativos a cada etapa do processo de desenvolvimento de um software, além de servir de guia para a análise, o projeto, a implementação, os testes e a manutenção do sistema (WAZLAWICK, 2004). A análise é a fase do processo de desenvolvimento de software em que a investigação do problema é enfatizada com o objetivo de produzir uma compreensão profunda sobre o sistema (WAZLAWICK, 2004). Na fase de análise, foram utilizados os seguintes artefatos: Sumário executivo Documento de texto, em formato livre, que descreve a visão geral do sistema; Histórias de usuário Documentos redigidos pelo usuário ou cliente, normalmente formatados em pequenos quadros, contendo, cada um, a descrição de uma funcionalidade do sistema; Definição de requisitos Quadros que organizam e exibem as diversas funcionalidades do sistema. A fase de projeto enfatiza a proposta de uma solução que atenda aos

36 24 requisitos da análise. (WAZLAWICK, 2004, p. 22). Na fase de projeto, foram utilizados os seguintes artefatos: Diagrama de classes Diagrama que organiza e exibe o conjunto de classes, seus atributos, métodos e associações, contendo toda a lógica do sistema de informação; Diagrama de estados (...) indica quais são as janelas que compõe o sistema e quais eventos permitem ao usuário navegar de uma para outra. (WAZLAWICK, 2004, p. 259). 4.3 Sumário executivo Propõe-se o desenvolvimento de um jogo de memória para apoio ao aprendizado da lista de verbos irregulares em inglês que opere em aparelhos celulares. O jogo deve abranger as formas verbais infinitivo, ou forma base, passado e particípio passado, em Inglês, bem como o significado em Português, para cada verbo utilizado. O jogo deve, ainda, contar com níveis de dificuldade estabelecidos com base nos pares de correspondência português-infinitivo, infinitivo-passado e passado-particípio, e na freqüência de uso dos verbos. Pode-se classificar a freqüência de uso dos verbos em verbos básicos, para os mais utilizados na comunicação, verbos intermediários, para aqueles com uso menos freqüente, e verbos avançados, para os menos utilizados. Ao término do jogo, deve ser possível registrar no dispositivo a pontuação obtida pelo jogador e seu nome. Os últimos cinco registros de pontuações devem ser mantidos. 4.4 Histórias de usuário Em virtude do presente sistema não haver sido requisitado por usuários, as histórias de usuário foram descritas pelo próprio desenvolvedor a fim de detalhar e organizar os aspectos funcionais do aplicativo.

37 proposto. 25 Os Quadros 1 a 6 exibem as histórias de usuário relativas ao sistema QUADRO 1 - História de usuário HU01, versão 1. JOGO DE MEMÓRIA PARA APARELHOS CELULARES PARA APOIO AO APRENDIZADO DE VERBOS IRREGULARES EM INGLÊS REFERÊNCIA: HU01 VERSÃO: 1 NOME: Tela de apresentação USUÁRIO: Daniel FUNÇÃO: Desenvolvedor DATA: 07/09/2006 ESFORÇO: 1 O jogo deve conter uma tela de apresentação que deve ser exibida como primeira tela antes do usuário ser direcionado à tela principal. QUADRO 2 - História de usuário HU02, versão 1. JOGO DE MEMÓRIA PARA APARELHOS CELULARES PARA APOIO AO APRENDIZADO DE VERBOS IRREGULARES EM INGLÊS REFERÊNCIA: HU02 VERSÃO: 1 NOME: Tela inicial USUÁRIO: Daniel FUNÇÃO: Desenvolvedor DATA: 07/09/2006 ESFORÇO: 1 O jogo deve conter uma tela inicial com opções de menu em inglês para ajuda, para iniciar novo jogo, para continuar jogo em andamento (se houver informações relativas a jogo já iniciado) e para exibir as pontuações. QUADRO 3 - História de usuário HU03, versão 1. JOGO DE MEMÓRIA PARA APARELHOS CELULARES PARA APOIO AO APRENDIZADO DE VERBOS IRREGULARES EM INGLÊS REFERÊNCIA: HU03 VERSÃO: 1 NOME: Tela de jogo USUÁRIO: Daniel FUNÇÃO: Desenvolvedor DATA: 07/09/2006 ESFORÇO: 1 A tela de jogo deve conter oito retângulos cada um contendo uma palavra oculta. Ao selecionar um retângulo, a palavra oculta neste é exibida. Um segundo retângulo deve ser selecionado. Se a palavra oculta no segundo retângulo corresponder à palavra do primeiro retângulo selecionado, segundo as regras definidas para o jogo, ambas permanecem na tela. Caso contrário, ambos os retângulos ocultam as palavras novamente após um breve lapso de tempo.

38 26 QUADRO 4 - História de usuário HU04, versão 1. JOGO DE MEMÓRIA PARA APARELHOS CELULARES PARA APOIO AO APRENDIZADO DE VERBOS IRREGULARES EM INGLÊS REFERÊNCIA: HU04 VERSÃO: 1 NOME: Pontuação USUÁRIO: Daniel FUNÇÃO: Desenvolvedor DATA: 07/09/2006 ESFORÇO: 1 Para cada tela de jogo, a pontuação deve partir de um valor e descontar os erros do jogador. A pontuação total é formada pela soma dos pontos alcançados em cada tela. Caso a pontuação total seja menor do que zero, seu valor deve ser considerado zero. QUADRO 5 - História de usuário HU05, versão 1. JOGO DE MEMÓRIA PARA APARELHOS CELULARES PARA APOIO AO APRENDIZADO DE VERBOS IRREGULARES EM INGLÊS REFERÊNCIA: HU05 VERSÃO: 1 NOME: Tela de fim de jogo USUÁRIO: Daniel FUNÇÃO: Desenvolvedor DATA: 07/09/2006 ESFORÇO: 1 A tela de fim de jogo deve surgir em qualquer situação em que o jogador sai do jogo e deve conter a pontuação atingida pelo jogador e uma lista com as últimas cinco maiores pontuações. Se o jogador finalizou o jogo, o que ocorre ao vencer todos os níveis, a tela de fim de jogo deve adicionalmente exibir mensagem a respeito. QUADRO 6 - História de usuário HU06, versão 1. JOGO DE MEMÓRIA PARA APARELHOS CELULARES PARA APOIO AO APRENDIZADO DE VERBOS IRREGULARES EM INGLÊS REFERÊNCIA: HU06 VERSÃO: 1 NOME: Tela de ajuda USUÁRIO: Daniel FUNÇÃO: Desenvolvedor DATA: 07/09/2006 ESFORÇO: 1 A tela de ajuda deve conter explanação do funcionamento do jogo, dos níveis, da pontuação e de como jogar.

39 4.5 Definição de requisitos 27 A partir das histórias de usuário documentadas no item anterior, foram definidos os requisitos detalhados a seguir Requisitos funcionais e não-funcionais Requisitos funcionais se referem às operações que constituem as funcionalidades do sistema, já os requisitos não-funcionais estão associados a restrições colocadas sobre como o sistema deve realizar seus requisitos funcionais (WAZLAWICK, 2004). Os Quadros 7 a 15 documentam os requisitos funcionais e não-funcionais identificados para o presente sistema, indicando as correspondentes histórias de usuário. QUADRO 7 - Requisito funcional F1. F1 Exibir tela de apresentação HU: HU01 versão 1 Descrição: O sistema deve mostrar uma tela de apresentação antes da tela inicial. Requisitos não-funcionais Nome NF1.1 Tempo de exibição NF1.2 Conteúdo Restrição A tela de apresentação deve ser exibida durante um período máximo de 5 segundos. O conteúdo da tela de apresentação deve incluir imagem ou logo do jogo bem como logo da empresa ou nome do desenvolvedor. QUADRO 8 - Requisito funcional F2. F2 Exibir tela inicial HU: HU02 versão 1 Descrição: O sistema deve exibir uma tela inicial. Requisitos não-funcionais Nome NF2.1 Conteúdo Restrição O conteúdo da tela inicial deve incluir menu em inglês com opções para ajuda, iniciar novo jogo, continuar jogo em andamento (a partir de informações gravadas de jogo anterior não finalizado) e listar pontuações registradas.

40 QUADRO 9 - Requisito funcional F3. F3 Exibir tela de jogo HU: HU03 versão 1 Descrição: O sistema deve mostrar uma tela para o jogo ao estilo de jogo de memória. 28 Requisitos não-funcionais Nome NF3.1 Conteúdo NF3.2 Ciclo de vida Restrição A tela de jogo deve conter oito retângulos, cada um contendo uma palavra oculta. As palavras ocultas são distribuídas aleatoriamente. A tela de jogo é exibida quando da seleção por parte do jogador da opção de menu para iniciar o jogo na tela inicial e até que este selecione a opção para sair ou todos os níveis de jogo tenham sido finalizados. QUADRO 10 - Requisito funcional F4. F4 Permitir jogadas HU: HU03 versão 1 Descrição: O jogo deve operar como jogo de memória ocultando pares de palavras. Requisitos não-funcionais Nome NF4.1 Jogada Restrição Uma jogada corresponde à seleção de dois retângulos. Com a seleção, os retângulos passam a exibir suas palavras ocultas. Caso as palavras correspondam a um par correto, ambas permanecem exibidas na tela. Caso contrário, as palavras são ocultadas novamente após cerca de cinco segundos. QUADRO 11 - Requisito funcional F5. F5 Controlar níveis de jogo HU: HU03 versão 1 Descrição: O jogo deve avançar em níveis de dificuldade cada vez maiores. Requisitos não-funcionais Nome NF5.1 Níveis de dificuldade NF5.2 Avanço dos níveis de dificuldade Restrição Os níveis de dificuldade estão definidos no item 4.1 que estabelece o enredo do jogo. O avanço dos níveis de dificuldade segue a ordem estabelecida no item 4.1. QUADRO 12 - Requisito funcional F6. F6 Calcular pontuações HU: HU04 versão 1 Descrição: O sistema deve calcular a pontuação do jogo. Requisitos não-funcionais Nome NF6.1 Cálculo de pontuação Restrição O cálculo da pontuação segue a determinação estabelecida no item 4.1 que trata do enredo do jogo. QUADRO 13 - Requisito funcional F7.

41 F7 Manter registro de pontuações HU: HU04 versão 1 Descrição: O sistema deve manter registro de pontuações atingidas pelos jogadores que terminaram o jogo. Requisitos não-funcionais Nome NF7.1 Informações do registro de pontuação NF7.2 Registros mantidos Restrição O registro de pontuação deve incluir o nome do jogador e os pontos alcançados. O sistema deve manter registro das últimas cinco maiores pontuações. 29 QUADRO 14 - Requisito funcional F8. F8 Exibir tela de fim de jogo HU: HU05 versão 1 Descrição: O sistema deve exibir tela de fim de jogo. Requisitos não-funcionais Nome NF8.1 Conteúdo NF8.2 Encerramento do jogo Restrição A tela de fim de jogo deve conter a pontuação atingida pelo jogador e uma lista com as últimas cinco pontuações em ordem decrescente. Caso o jogador tenha finalizado todos os níveis do jogo, a tela de fim de jogo deve adicionalmente exibir mensagem a respeito. O jogo pode ser encerrado de duas formas: quando o jogador seleciona a opção de menu finalizar durante o jogo, ou quando todos os níveis do jogo foram finalizados. QUADRO 15 - Requisito funcional F9. F9 Exibir tela de fim de jogo HU: HU06 versão 1 Descrição: O sistema deve exibir tela de ajuda. Requisitos não-funcionais Nome NF9.1 Conteúdo NF9.2 Acesso Restrição A tela ajuda deve conter explicações a respeito do funcionamento do jogo, dos níveis de dificuldade, da pontuação e detalhes práticos de como jogar. O acesso à tela de ajuda deve se dar por meio de opção de menu na tela inicial Requisitos suplementares Requisitos suplementares estão associados às funcionalidades que são gerais para o sistema (WAZLAWICK, 2004). O Quadro 16 enumera os requisitos suplementares do sistema proposto.

42 30 Nome S1 Lista de verbos irregulares S2 Tecnologia S3 Idioma QUADRO 16 - Requisitos suplementares. Restrição Devido a restrições de espaço para armazenamento de informações nos dispositivos celulares, serão utilizados apenas os verbos irregulares listados no Apêndice I. Com a finalidade de disponibilizar o aplicativo para o maior número possível de aparelhos celulares, deve-se utilizar a tecnologia Java Micro Edition, configuração CLDC 1.0 e perfil MIDP 1.0 para o desenvolvimento do sistema. Considerando o contexto educacional do aplicativo, os menus, títulos de janelas e comandos devem estar no idioma inglês e o conteúdo das telas deve estar no idioma português. Exceção é feita para a tela de jogo, a qual contemplará os idiomas inglês e português conforme o nível de jogo. 4.6 Diagrama de classes A Figura 3 exibe o diagrama das classes necessárias para a implementação do aplicativo. São desenvolvidas quatro classes: MemoBoxCanvas, VerbMemoryMIDlet, MemoryCard e GameEngine. A classe MemoBoxCanvas estende a classe Canvas. A classe VerbMemoryMIDlet estende a classe MIDlet, implementa a interface CommandListener e é composta pela classe MemoBoxCanvas. As classes MIDlet e Canvas e a interface CommandListener fazem parte da plataforma de desenvolvimento Java Micro Edition. A classe VerbMemoryMIDlet contém todas as telas que trocam informações com o usuário, exceto a tela de jogo, a qual é desenvolvida na classe MemoBoxCanvas. A classe MemoryCard representa os cartões, ou retângulos, que fazem parte das telas de jogo e contêm informações para seu desenho na tela, palavra oculta e condição da correta associação de sua palavra oculta. A classe GameEngine é responsável pelo controle geral do jogo bem como pela persistência de informações. Além de atributos e métodos instanciáveis, esta classe contém alguns métodos estáticos, os quais são acessados diretamente pela classe VerbMemory.

43 FIGURA 3 - Diagrama de classes. 31

44 4.7 Diagrama de estados 32 A Figura 4 mostra o diagrama de estados do aplicativo e esclarece que o jogo conta com uma tela de apresentação, uma tela inicial, uma tela de ajuda, uma tela de fim de jogo que solicita o nome do jogador, uma tela contendo a lista das últimas cinco pontuações registradas e uma tela de jogo. FIGURA 4 - Diagrama de estados. 4.8 Conclusão A análise de um sistema serve de base para o seu projeto, uma vez que esta etapa tem o objetivo de propiciar o entendimento do problema. O projeto, por sua vez, é a base para o desenvolvimento da solução. Neste contexto, o presente capítulo apresenta os fundamentos para o desenvolvimento do aplicativo lúdico proposto.

45 33 As fases de implementação e testes do processo de desenvolvimento do sistema objeto do presente trabalho, apresentadas no próximo capítulo, estão intimamente relacionadas com os resultados obtidos na análise realizada, bem como com o projeto definido no presente capítulo.

46 5 IMPLEMENTAÇÃO DO APLICATIVO A implementação do aplicativo proposto no presente estudo envolve o conhecimento das características específicas da tecnologia utilizada, bem como a familiarização com recursos que diferem dos disponibilizados para o desenvolvimento de soluções desktop e web. Desta forma, a fim de auxiliar no processo de familiarização com a tecnologia, o desenvolvimento da solução segue a seguinte ordem: primeiramente, as telas de interface com codificação em alto nível são implementadas; em seguida, a tela de jogo, que requer codificação em baixo nível, é desenvolvida; e, por fim, a lógica de jogo e a persistência de informações são implementadas em paralelo. O presente capítulo apresenta as informações mencionadas acima, exibindo figuras contendo as telas do aplicativo, quadros contendo trechos de código-fonte e explicações detalhadas do processo de desenvolvimento. 5.1 Características de implementações Java Micro Edition A implementação de aplicativos para aparelhos celulares utilizando a plataforma JME (Java Micro Edition) possui características inerentes às limitações dos dispositivos físicos (hardware) a que se destinam os aplicativos, tais como baixa capacidade de processamento e pouco espaço para armazenamento. Desta forma, o desenvolvimento da solução proposta no presente trabalho segue as diretrizes comentadas por LI e KNUDSEN (2005), MATTOS (2005) e ELOI JÚNIOR (2007), que resultam nos itens abaixo: O aplicativo possui a menor quantidade possível de objetos; Os objetos possuem a menor quantidade possível de atributos e métodos; Laços de repetição, variáveis e objetos estáticos são utilizados com

47 35 cautela. Ainda, devido ao tamanho reduzido das telas dos aparelhos celulares, conforme comenta MUCHOW (2004), as mensagens e os textos são curtos, claros e precisos. 5.2 Implementação das telas do aplicativo O ambiente de desenvolvimento NetBeans, versão 5.0, utilizado para a implementação do aplicativo oferece facilidades gráficas para a codificação de interfaces de usuário, respeitando as limitações mencionadas no item anterior. Uma das facilidades é a elaboração de um diagrama de fluxo para o aplicativo, a exemplo da Figura 5, com a vantagem de que, ao incluir componentes de interface e suas dependências, a codificação correspondente é gerada automaticamente. FIGURA 5 - Diagrama de fluxo gerado no NetBeans 5.0. A implementação de componentes de interface utilizando as facilidades gráficas do ambiente NetBeans é suficiente para muitas das necessidades de uma aplicação. As Figuras 6, 7 e 8 mostram a tela de boas-vindas (Figura 6a), a tela

48 36 principal (Figura 6b), a tela de ajuda (Figura 7a), a tela de pontuações (Figura 7b) e a tela de fim de jogo (Figura 8). Estas telas são desenvolvidas com base nas facilidades de recursos gráficos citados anteriormente e suas imagens são geradas pelo simulador de dispositivos móveis do ambiente NetBeans. (a) (b) FIGURA 6 - Tela de boas-vindas (a) e tela principal (b). O simulador do ambiente NetBeans exibe um dispositivo genérico com tela de 240 pixels de largura por 320 pixels de altura. Porém, as telas dos aparelhos celulares podem ser de tamanho bastante reduzido quando comparadas ao dispositivo exibido no simulador. A tela de boas-vindas do aplicativo exibe uma imagem no formato PNG (Portable Network Graphics) fixa, em tons de cinza, que é incluída no aplicativo e referenciada de forma a ocupar o local desejado. A título de exemplo de codificação Java Micro Edition, o Quadro 17 exibe um trecho do código utilizado para capturar a ação de comandos exibidos na tela de interface com o usuário.

49 37 (a) (b) FIGURA 7 - Tela de ajuda (a) e tela de pontuações (b). O trecho de exemplo mostra o método commandaction que é invocado sempre que um comando exibido na tela do aplicativo é selecionado. Este método recebe como parâmetros um objeto Command, que representa o comando selecionado, e um objeto Displayable, que representa o componente visual exibido quando da seleção do comando. Com base nas informações do comando selecionado e do objeto visual exibido, códigos condicionais são utilizados para determinar ações a tomar. No exemplo do Quadro 17, o código condicional verifica se o objeto Displayable é a tela de boas-vindas, referenciada como formwelcome, e se o objeto Command é a opção Next, referenciada como cmdnext. Caso positivo, a tela principal é obtida por meio do método get_formmain() e exibida utilizando-se para isso o método setcurrent(displayable) do objeto Display capturado por meio do método getdisplay().

50 38 FIGURA 8 - Tela de fim de jogo QUADRO 17 - Fragmento de código para capturar e tratar a seleção de comandos. public void commandaction(command command, Displayable displayable) { if (displayable == formwelcome) { if (command == cmdnext) { } }... } getdisplay().setcurrent(get_formmain()); Tela de jogo A tela de jogo requer maior controle dos componentes de interface com o usuário como, por exemplo, o posicionamento exato, a alteração de estado de apenas alguns componentes e a gerência de atributos pela implementação do aplicativo e não pela máquina virtual do dispositivo. Essas características exigem objetos diferentes dos utilizados pelas facilidades gráficas disponibilizadas pelo ambiente NetBeans. Desta forma, a tela de jogo é desenvolvida por meio da extensão da classe Canvas, que é

51 39 parte integrante da máquina virtual Java Micro Edition e permite maior controle da tela do dispositivo. A extensão da classe Canvas permite que cada componente visual seja criado, posicionado e desenhado por meio de instruções detalhadas codificadas pelo desenvolvedor. A Figura 9 mostra a visão em alto nível da codificação da classe MemoBoxCanvas, que estende a classe Canvas e é responsável pelo desenho da tela de jogo e de seus componentes visuais, bem como pela captura e tratamento da seleção de comandos. Na classe MemoBoxCanvas, o método paint(graphics) efetua o desenho da tela de jogo, o método builddrawcards(graphics) é responsável pela construção dos objetos que representam os cartões de memória e pelo seu desenho na tela, o método keypressed(int) captura e trata o pressionamento de qualquer tecla no dispositivo, o método getleveltext() traz informações textuais a respeito do próximo nível de jogo, os métodos privados de navegação são encarregados de efetuar a navegação visual entre os cartões de memória na tela de jogo e o método select() captura e trata a seleção de um cartão de memória. As Figuras 10 e 11 mostram, respectivamente, a tela de jogo em quatro estados: estado inicial (Figura 10a), durante o jogo (Figura 10b), tela completada com êxito (Figura 11a) e exibição de informações de jogo (Figura 11b). O estado inicial da tela de jogo exibe oito cartões de memória. Por padrão, o primeiro cartão da primeira fila recebe o foco e, durante o jogo, os cartões selecionados exibem as palavras anteriormente ocultas. Se o par de palavras selecionadas tem correspondência, este permanece visualizado na tela. Caso contrário, as palavras nos cartões são novamente ocultas. Quando uma tela de jogo é completada com êxito, esta exibe as palavras de todos os cartões de memória e, após após alguns segundos, a mesma tela exibe as informações de jogo atuais, isto é, o nível atual e a pontuação atingida até o momento.

52 40 FIGURA 9 - Esquema da codificação da classe MemoBoxCanvas em alto nível. (a) (b) FIGURA 10 - Tela de jogo inicial (a) e tela durante o jogo (b).

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às

Leia mais

XP extreme Programming, uma metodologia ágil para desenvolvimento de software. Equipe WEB Cercomp web@cercomp.ufg.br

XP extreme Programming, uma metodologia ágil para desenvolvimento de software. Equipe WEB Cercomp web@cercomp.ufg.br XP extreme Programming, uma metodologia ágil para desenvolvimento de software. Equipe WEB Cercomp web@cercomp.ufg.br Introdução Criada por Kent Baeck em 1996 durante o projeto Daimler Chrysler. O sucesso

Leia mais

SyncEasy Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados

SyncEasy Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados SyncEasy Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados Acadêmico: Bernardo Marquardt Müller Orientador: Prof. Dr. Mauro Marcelo Mattos Roteiro

Leia mais

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>

FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador> FACULDADE DE ENGENHARIA DE COMPUTAÇÃO PROJETO FINAL I e II PLANO DE TRABALHO O Trabalho de Conclusão de Curso (TCC) a ser desenvolvido

Leia mais

ENGENHARIA DE SOFTWARE I

ENGENHARIA DE SOFTWARE I ENGENHARIA DE SOFTWARE I Prof. Cássio Huggentobler de Costa [cassio.costa@ulbra.br] Twitter: www.twitter.com/cassiocosta_ Agenda da Aula (002) Metodologias de Desenvolvimento de Softwares Métodos Ágeis

Leia mais

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

! Introdução.  Motivação para Processos de Software. ! Processo Unificado (USDP)  Definições  RUP x USDP  Características do Processo Unificado Agenda! Introdução " Motivação para Processos de Software! (USDP) " Definições " RUP x USDP " Características do! Descrição detalhada do! Processos Derivados! Templates simplificados! Conclusões 2 Processo

Leia mais

Introdução à Computação

Introdução à Computação Aspectos Importantes - Desenvolvimento de Software Motivação A economia de todos países dependem do uso de software. Cada vez mais, o controle dos processos tem sido feito por software. Atualmente, os

Leia mais

Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA

Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008 3º PERÍODO - 5º MÓDULO AVALIAÇÃO A4 DATA 23/04/2009 ENGENHARIA DE SOFTWARE Dados de identificação do Acadêmico: Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA

Leia mais

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas PIM PROGRAMA DE INTEGRAÇÃO COM O MERCADO GUIA DE CURSO Tecnologia em Sistemas de Informação Tecnologia em Desenvolvimento Web Tecnologia em Análise e Desenvolvimento de Sistemas Tecnologia em Sistemas

Leia mais

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3 A LEGO Education tem o prazer de trazer até você a edição para tablet do Software LEGO MINDSTORMS Education EV3 - um jeito divertido

Leia mais

Manual de Operação Aplicativo ClickIt

Manual de Operação Aplicativo ClickIt Manual de Operação Aplicativo ClickIt Rev. 1.1 Agosto/2010 GSControl Automação Ltda. Rua Washington Luiz, 675 ITC Conjunto 1101 Centro Porto Alegre RS CEP 90010-460 Telefone: (51)3026-0945 / (51)3287-2167

Leia mais

Utilizando a ferramenta de criação de aulas

Utilizando a ferramenta de criação de aulas http://portaldoprofessor.mec.gov.br/ 04 Roteiro Utilizando a ferramenta de criação de aulas Ministério da Educação Utilizando a ferramenta de criação de aulas Para criar uma sugestão de aula é necessário

Leia mais

PEN - Processo de Entendimento das Necessidades de Negócio Versão 1.4.0

PEN - Processo de Entendimento das Necessidades de Negócio Versão 1.4.0 PEN - Processo de Entendimento das Necessidades de Negócio Versão 1.4.0 Banco Central do Brasil, 2015 Página 1 de 14 Índice 1. FLUXO DO PEN - PROCESSO DE ENTENDIMENTO DAS NECESSIDADES DE NEGÓCIO... 3 2.

Leia mais

APOO Análise e Projeto Orientado a Objetos. Requisitos

APOO Análise e Projeto Orientado a Objetos. Requisitos + APOO Análise e Projeto Orientado a Objetos Requisitos Requisitos 2 n Segundo Larman: n São capacidades e condições às quais o sistema e em termos mais amplos, o projeto deve atender n Não são apenas

Leia mais

Carga Horária :144h (07/04 a 05/09/2014) 1. JUSTIFICATIVA: 2. OBJETIVO(S):

Carga Horária :144h (07/04 a 05/09/2014) 1. JUSTIFICATIVA: 2. OBJETIVO(S): Carga Horária :144h (07/04 a 05/09/2014) 1. JUSTIFICATIVA: Nos últimos anos, o cenário econômico mundial vem mudando significativamente em decorrência dos avanços tecnológicos, da globalização, das mega

Leia mais

Tutorial Moodle Visão do Aluno

Tutorial Moodle Visão do Aluno Tutorial Moodle Visão do Aluno A P R E S E N T A Ç Ã O A sigla MOODLE significa (Modular Object Oriented Dynamic Learning Environment), em inglês MOODLE é um verbo que descreve a ação ao realizar com gosto

Leia mais

Tópicos. Métodos Ágeis. Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Referências Bibliográficas.

Tópicos. Métodos Ágeis. Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Referências Bibliográficas. Métodos Ágeis Edes Garcia da Costa Filho edes_filho@dc.ufscar.br 1 Tópicos Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Extreme Programming (XP). Referências Bibliográficas. 2 Histórico

Leia mais

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no 1.1 RATIONAL UNIFIED PROCESS (RUP) O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no processo que atende pelo nome de Processo Unificado (ou UP do inglês Unified

Leia mais

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com REVISÃO ENGENHARIA DO SOFTWARE Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Software Sequencia de Instruções a serem seguidas ou executadas Dados e rotinas desenvolvidos por computadores Programas

Leia mais

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia. 1 Introdução aos Sistemas de Informação 2002 Aula 4 - Desenvolvimento de software e seus paradigmas Paradigmas de Desenvolvimento de Software Pode-se considerar 3 tipos de paradigmas que norteiam a atividade

Leia mais

O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE

O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE O CONCEITO DE TDD NO DESENVOLVIMENTO DE SOFTWARE Renan Leme Nazário, Ricardo Rufino Universidade Paranaense (Unipar) Paranavaí PR - Brasil renazariorln@gmail.com, ricardo@unipar.br Resumo. Este artigo

Leia mais

Requisitos de Software. Teresa Maciel DEINFO/UFRPE

Requisitos de Software. Teresa Maciel DEINFO/UFRPE Requisitos de Software Teresa Maciel DEINFO/UFRPE 1 Requisito de Software Características que o produto de software deverá apresentar para atender às necessidades e expectativas do cliente. 2 Requisito

Leia mais

DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID

DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID Maik Olher CHAVES 1 ; Daniela Costa Terra 2. 1 Graduado no curso de Tecnologia em Análise e Desenvolvimento de Sistemas

Leia mais

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES [Observação: O template a seguir é utilizado como roteiro para projeto de sistemas orientado

Leia mais

Engenharia de Requisitos Estudo de Caso

Engenharia de Requisitos Estudo de Caso Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este

Leia mais

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Tópicos em Engenharia de Software (Optativa III) AULA 2 Prof. Andrêza Leite andreza.lba@gmail.com (81 )9801-6619 Engenharia de Software Objetivo da aula Depois desta aula você terá uma revisão sobre o

Leia mais

Uma Introdução ao. Computação Móvel (MAC5743/MAC330) Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro

Uma Introdução ao. Computação Móvel (MAC5743/MAC330) Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro Uma Introdução ao J2ME Computação Móvel (MAC5743/MAC330) DCC-IME-USP Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro Visão Geral do Java 2 (1) A plataforma Java 2 engloba três elementos:

Leia mais

Processos de Desenvolvimento de Software

Processos de Desenvolvimento de Software Processos de Desenvolvimento de Software Gerenciamento de Projetos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi Metodologias de Desenvolvimento de Sistemas Analise de Sistemas I UNIPAC Rodrigo Videschi Histórico Uso de Metodologias Histórico Uso de Metodologias Era da Pré-Metodologia 1960-1970 Era da Metodologia

Leia mais

A PÁGINA DISCIPLINAR DE MATEMÁTICA DO PORTAL DIA A DIA EDUCAÇÃO

A PÁGINA DISCIPLINAR DE MATEMÁTICA DO PORTAL DIA A DIA EDUCAÇÃO A PÁGINA DISCIPLINAR DE MATEMÁTICA DO PORTAL DIA A DIA EDUCAÇÃO Resumo: Dolores Follador Secretaria de Estado da Educação do Paraná e Faculdades Integradas do Brasil - Unibrasil doloresfollador@gmail.com

Leia mais

15 Computador, projeto e manufatura

15 Computador, projeto e manufatura A U A UL LA Computador, projeto e manufatura Um problema Depois de pronto o desenho de uma peça ou objeto, de que maneira ele é utilizado na fabricação? Parte da resposta está na Aula 2, que aborda as

Leia mais

ATIVIDADES PRÁTICAS SUPERVISIONADAS

ATIVIDADES PRÁTICAS SUPERVISIONADAS ATIVIDADES PRÁTICAS SUPERVISIONADAS Tecnologia em Análise e Desenvolvimento de Sistemas 3ª Série Fundamentos de Análise Orientada a Objetos A atividade prática supervisionada (ATPS) é um método de ensinoaprendizagem

Leia mais

Roteiro sobre Projeto Final do curso Metodologia para Desenvolvimento de Objetos de Aprendizagem

Roteiro sobre Projeto Final do curso Metodologia para Desenvolvimento de Objetos de Aprendizagem Roteiro sobre Projeto Final do curso Metodologia para Desenvolvimento de Objetos de Aprendizagem Este roteiro tem como objetivo apresentar o projeto final do curso. Você deverá elaborar um projeto para

Leia mais

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick

MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick Roteiro Introdução Objetivos do trabalho Fundamentação teórica Desenvolvimento

Leia mais

Universidade Paulista

Universidade Paulista Universidade Paulista Ciência da Computação Sistemas de Informação Gestão da Qualidade Principais pontos da NBR ISO/IEC 12207 - Tecnologia da Informação Processos de ciclo de vida de software Sergio Petersen

Leia mais

REGULAMENTO DO TRABALHO DE CONCLUSÃO DE CURSO Curso Superior de Tecnologia em Sistemas para Internet 2/2012

REGULAMENTO DO TRABALHO DE CONCLUSÃO DE CURSO Curso Superior de Tecnologia em Sistemas para Internet 2/2012 REGULAMENTO DO TRABALHO DE CONCLUSÃO DE CURSO Curso Superior de Tecnologia em Sistemas para Internet 2/2012 Das Disposições Preliminares O Trabalho de Conclusão de Curso (TCC) é um componente curricular

Leia mais

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA

UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA UNIVERSIDADE ESTADUAL DA PARAÍBA CENTRO DE CIÊNCIAS E TECNOLOGIA DEPARTAMENTO DE QUÍMICA CURSO DE LICENCIATURA EM QUÍMICA LINDOMÁRIO LIMA ROCHA FACILITADOR VIRTUAL DA APRENDIZAGEM EM QUÍMICA Campina Grande-

Leia mais

ROTEIRO PARA ELABORAÇÃO DE PROJETOS

ROTEIRO PARA ELABORAÇÃO DE PROJETOS APRESENTAÇÃO ROTEIRO PARA ELABORAÇÃO DE PROJETOS Breve histórico da instituição seguido de diagnóstico e indicadores sobre a temática abrangida pelo projeto, especialmente dados que permitam análise da

Leia mais

UML - Unified Modeling Language

UML - Unified Modeling Language UML - Unified Modeling Language Casos de Uso Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 24 de abril

Leia mais

2 Diagrama de Caso de Uso

2 Diagrama de Caso de Uso Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa

Leia mais

Sistema de Controle de Solicitação de Desenvolvimento

Sistema de Controle de Solicitação de Desenvolvimento Sistema de Controle de Solicitação de Desenvolvimento Introdução O presente documento descreverá de forma objetiva as principais operações para abertura e consulta de uma solicitação ao Setor de Desenvolvimento

Leia mais

REGULAMENTO TRABALHO DE CONCLUSÃO DE CURSO

REGULAMENTO TRABALHO DE CONCLUSÃO DE CURSO REGULAMENTO TRABALHO DE CONCLUSÃO DE CURSO CAPÍTULO I DAS DISPOSIÇÕES PRELIMINARES Art. 1 - O presente regulamento tem por finalidade estatuir a elaboração do Trabalho de Conclusão de Curso (TCC), do Curso

Leia mais

PROJETO INFORMÁTICA NA ESCOLA

PROJETO INFORMÁTICA NA ESCOLA EE Odilon Leite Ferraz PROJETO INFORMÁTICA NA ESCOLA AULA 1 APRESENTAÇÃO E INICIAÇÃO COM WINDOWS VISTA APRESENTAÇÃO E INICIAÇÃO COM WINDOWS VISTA Apresentação dos Estagiários Apresentação do Programa Acessa

Leia mais

SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO

SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO Competências Analista 1. Administração de recursos de infra-estrutura de tecnologia da informação 2.

Leia mais

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA Autores: Claudiléia Gaio BANDT; Tiago HEINECK; Patrick KOCHAN; Leila Lisiane ROSSI; Angela Maria Crotti da ROSA Identificação autores: Aluna do Curso

Leia mais

Chamada de Participação V Competição de Avaliação - IHC 2012

Chamada de Participação V Competição de Avaliação - IHC 2012 XI Simpósio Brasileiro de Fatores Humanos em Sistemas Computacionais - 2012 5 a 9 de Novembro de 2012 Cuiabá MT www.ufmt.br/ihc12 Chamada de Participação V Competição de Avaliação - IHC 2012 O Simpósio

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -ARQUITETURAS DE APLICAÇÃO MÓVEL. Prof. Angelo Augusto Frozza, M.Sc. http://about.

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -ARQUITETURAS DE APLICAÇÃO MÓVEL. Prof. Angelo Augusto Frozza, M.Sc. http://about. PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -ARQUITETURAS DE APLICAÇÃO MÓVEL Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução Cliente-Servidor Cliente Servidor Tipos de conexão

Leia mais

REFLEXÕES SOBRE A PRÁTICA DE ENSINO EM UM CURSO DE FORMAÇÃO DE PROFESSORES DE MATEMÁTICA A DISTÂNCIA

REFLEXÕES SOBRE A PRÁTICA DE ENSINO EM UM CURSO DE FORMAÇÃO DE PROFESSORES DE MATEMÁTICA A DISTÂNCIA REFLEXÕES SOBRE A PRÁTICA DE ENSINO EM UM CURSO DE FORMAÇÃO DE PROFESSORES DE MATEMÁTICA A DISTÂNCIA Telma Aparecida de Souza Gracias Faculdade de Tecnologia Universidade Estadual de Campinas/UNICAMP telmag@ft.unicamp.br

Leia mais

O futuro da educação já começou

O futuro da educação já começou O futuro da educação já começou Sua conexão com o futuro A 10 Escola Digital é uma solução inovadora para transformar a sua escola. A LeYa traz para a sua escola o que há de mais moderno em educação, a

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor

Leia mais

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1. ARCO - Associação Recreativa dos Correios Sistema para Gerenciamento de Associações Recreativas Versão Histórico da Revisão Data Versão Descrição Autor Página

Leia mais

ATIVIDADES PRÁTICAS SUPERVISIONADAS

ATIVIDADES PRÁTICAS SUPERVISIONADAS ATIVIDADES PRÁTICAS SUPERVISIONADAS 6ª Série Teoria da Computação Ciência da Computação A atividade prática supervisionada (ATPS) é um método de ensinoaprendizagem desenvolvido por meio de um conjunto

Leia mais

SUMÁRIO Acesso ao sistema... 2 Atendente... 3

SUMÁRIO Acesso ao sistema... 2 Atendente... 3 SUMÁRIO Acesso ao sistema... 2 1. Login no sistema... 2 Atendente... 3 1. Abrindo uma nova Solicitação... 3 1. Consultando Solicitações... 5 2. Fazendo uma Consulta Avançada... 6 3. Alterando dados da

Leia mais

Manual do Participante do Curso de Gestão da Assistência Farmacêutica - EaD

Manual do Participante do Curso de Gestão da Assistência Farmacêutica - EaD Capacitação - HÓRUS Manual do Participante do Curso de Gestão da Assistência Farmacêutica - EaD SUMÁRIO 1 INTRODUÇÃO... 3 2 INFORMAÇÕES SOBRE O CURSO... 3 2.1 Objetivos do curso... 3 2.2 Recursos de Aprendizagem...

Leia mais

1.1. Aplicações de TVD dinâmicas

1.1. Aplicações de TVD dinâmicas 1 Introdução Uma aplicação de TV Digital (TVD) comumente é composta por um vídeo principal associado a outros objetos (aplicações, imagens, vídeos, textos etc.), que são transmitidos em conjunto possibilitando

Leia mais

Concepção e Elaboração

Concepção e Elaboração UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Análise e Projeto Orientado a Objetos Concepção e Elaboração Estudo

Leia mais

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo

Leia mais

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA Jeferson Boesing 1 ; Tiago Heineck 2 ; Angela Maria Crotti da Rosa 3 ; Leila Lisiane Rossi 4 INTRODUÇÃO Alunos

Leia mais

APLICATIVO MOBILE CATÁLOGO DE PÁSSAROS - PLATAFORMA ANDROID/MYSQL/WEBSERVICE

APLICATIVO MOBILE CATÁLOGO DE PÁSSAROS - PLATAFORMA ANDROID/MYSQL/WEBSERVICE APLICATIVO MOBILE CATÁLOGO DE PÁSSAROS - PLATAFORMA ANDROID/MYSQL/WEBSERVICE MARCOS LEÃO 1, DAVID PRATA 2 1 Aluno do Curso de Ciência da Computação; Campus de Palmas; e-mail: leão@uft.edu.br PIBIC/UFT

Leia mais

Modelo para Documento de. Especificação de Requisitos de Software

Modelo para Documento de. Especificação de Requisitos de Software Modelo para Documento de Especificação de Requisitos de Software Prof. Dr. Juliano Lopes de Oliveira (Baseado na norma IEEE Std 830-1993 - Recommended Practice for Software Requirements Specifications)

Leia mais

Marcus Vinicius Cruz Xavier. Rascunho do trabalho de conclusão de curso

Marcus Vinicius Cruz Xavier. Rascunho do trabalho de conclusão de curso Universidade Federal de Santa Catarina Departamento de Informática e Estatística Curso de Bacharelado em Ciências da Computação Marcus Vinicius Cruz Xavier Rascunho do trabalho de conclusão de curso Título

Leia mais

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem

Leia mais

Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN

Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN Análise e Projeto Orientados a Objetos Aula IV Requisitos Prof.: Bruno E. G. Gomes IFRN 1 Introdução Etapa relacionada a descoberta e descrição das funcionalidades do sistema Parte significativa da fase

Leia mais

extreme Digital Television (XDTv): um método Ágil para o Desenvolvimento de Aplicações para TV Digital.

extreme Digital Television (XDTv): um método Ágil para o Desenvolvimento de Aplicações para TV Digital. APÊNDICES A seguir são exibidos os documentos, formulários e questionários que contribuíram para a elaboração da tese, denominada: XDTv: um método Ágil para o Desenvolvimento de Aplicações para TV Digital.

Leia mais

MANUAL DO ALUNO EM DISCIPLINAS NA MODALIDADE A DISTÂNCIA

MANUAL DO ALUNO EM DISCIPLINAS NA MODALIDADE A DISTÂNCIA MANUAL DO ALUNO EM DISCIPLINAS NA MODALIDADE A DISTÂNCIA ORIENTAÇÕES PARA OS ESTUDOS EM EDUCAÇÃO A DISTÂNCIA Caro (a) Acadêmico (a), Seja bem-vindo (a) às disciplinas ofertadas na modalidade a distância.

Leia mais

Processos Técnicos - Aulas 4 e 5

Processos Técnicos - Aulas 4 e 5 Processos Técnicos - Aulas 4 e 5 Trabalho / PEM Tema: Frameworks Públicos Grupo: equipe do TCC Entrega: versão digital, 1ª semana de Abril (de 31/03 a 04/04), no e-mail do professor (rodrigues.yuri@yahoo.com.br)

Leia mais

ATIVIDADES PRÁTICAS SUPERVISIONADAS

ATIVIDADES PRÁTICAS SUPERVISIONADAS ATIVIDADES PRÁTICAS SUPERVISIONADAS CST em Análise e Desenvolvimento de Sistemas 4ª Série Programação em Dispositivos Móveis A Atividade Prática Supervisionada (ATPS) é um procedimento metodológico de

Leia mais

Feature-Driven Development

Feature-Driven Development FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por

Leia mais

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial 1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão

Leia mais

DIMENSIONANDO PROJETOS DE WEB-ENABLING. Uma aplicação da Análise de Pontos de Função. Dimensionando projetos de Web- Enabling

DIMENSIONANDO PROJETOS DE WEB-ENABLING. Uma aplicação da Análise de Pontos de Função. Dimensionando projetos de Web- Enabling DIMENSIONANDO PROJETOS DE WEB-ENABLING Uma aplicação da Análise de Pontos de Função Dimensionando projetos de Web- Enabling Índice INTRODUÇÃO...3 FRONTEIRA DA APLICAÇÃO E TIPO DE CONTAGEM...3 ESCOPO DA

Leia mais

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA Autores : Jeferson BOESING; Tiago HEINECK; Angela Maria Crotti da ROSA; Leila Lisiane ROSSI Identificação

Leia mais

Programação de Computadores - I. Profª Beatriz Profº Israel

Programação de Computadores - I. Profª Beatriz Profº Israel Programação de Computadores - I Profª Beatriz Profº Israel Ambiente de Desenvolvimento Orientação a Objetos É uma técnica de desenvolvimento de softwares que consiste em representar os elementos do mundo

Leia mais

Registro e Acompanhamento de Chamados

Registro e Acompanhamento de Chamados Registro e Acompanhamento de Chamados Contatos da Central de Serviços de TI do TJPE Por telefone: (81) 2123-9500 Pela intranet: no link Central de Serviços de TI Web (www.tjpe.jus.br/intranet) APRESENTAÇÃO

Leia mais

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil. Profª Esp.: Maysa de Moura Gonzaga

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil. Profª Esp.: Maysa de Moura Gonzaga DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil Profª Esp.: Maysa de Moura Gonzaga 2º Semestre / 2011 O Processo Unificado dos autores Ivar Jacobson, Grady Booch e James

Leia mais

Manual SAGe Versão 1.2 (a partir da versão 12.08.01)

Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Submissão de Relatórios Científicos Sumário Introdução... 2 Elaboração do Relatório Científico... 3 Submissão do Relatório Científico... 14 Operação

Leia mais

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr Engenharia de Software Apostila I >>> Introdução à ES - HEngholmJr Histórico de Revisões Data Versão Descrição Autor 12/08/2014 1.0 Criação da primeira versão HEngholmJr Agenda Introdução à Engenharia

Leia mais

Pesquisa com Professores de Escolas e com Alunos da Graduação em Matemática

Pesquisa com Professores de Escolas e com Alunos da Graduação em Matemática Pesquisa com Professores de Escolas e com Alunos da Graduação em Matemática Rene Baltazar Introdução Serão abordados, neste trabalho, significados e características de Professor Pesquisador e as conseqüências,

Leia mais

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert: BRAlarmExpert Software para Gerenciamento de Alarmes A TriSolutions conta com um produto diferenciado para gerenciamento de alarmes que é totalmente flexível e amigável. O software BRAlarmExpert é uma

Leia mais

Gestão do Conhecimento A Chave para o Sucesso Empresarial. José Renato Sátiro Santiago Jr.

Gestão do Conhecimento A Chave para o Sucesso Empresarial. José Renato Sátiro Santiago Jr. A Chave para o Sucesso Empresarial José Renato Sátiro Santiago Jr. Capítulo 1 O Novo Cenário Corporativo O cenário organizacional, sem dúvida alguma, sofreu muitas alterações nos últimos anos. Estas mudanças

Leia mais

PPS - Processo de Proposta de Solução Versão 1.3.1

PPS - Processo de Proposta de Solução Versão 1.3.1 PPS - Processo de Proposta de Solução Versão 1.3.1 Banco Central do Brasil, 2015 Página 1 de 13 Índice 1. FLUXO DO PPS - PROCESSO DE PROPOSTA DE SOLUÇÃO... 3 2. SOBRE ESTE DOCUMENTO... 4 2.1 GUIA DE UTILIZAÇÃO...

Leia mais

Gerenciamento de Problemas

Gerenciamento de Problemas Gerenciamento de Problemas O processo de Gerenciamento de Problemas se concentra em encontrar os erros conhecidos da infra-estrutura de TI. Tudo que é realizado neste processo está voltado a: Encontrar

Leia mais

Desenvolvimento Ágil de Software

Desenvolvimento Ágil de Software Desenvolvimento Ágil de Software Métodos ágeis (Sommerville) As empresas operam em um ambiente global, com mudanças rápidas. Softwares fazem parte de quase todas as operações de negócios. O desenvolvimento

Leia mais

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução

Leia mais

Dadas a base e a altura de um triangulo, determinar sua área.

Dadas a base e a altura de um triangulo, determinar sua área. Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares

Leia mais

O Processo Unificado: Captura de requisitos

O Processo Unificado: Captura de requisitos O Processo Unificado: Captura de requisitos Itana Gimenes Graduação em Informática 2008 Captura de Requisitos Modelagem do negócio: Visão de negócios Modelo de objetos de negócio de negócio Especificação

Leia mais

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano Programação Servidor para Sistemas Web 1 Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano Objetivo: Apresentar a teoria por trás dos padrões na construção de aplicações Web. INTRODUÇÃO Nas aulas anteriores

Leia mais

Fundap. Programa de Estágio. Manual de Utilização do Sistema de Administração de Bolsas de Estágio. Plano de Estágio

Fundap. Programa de Estágio. Manual de Utilização do Sistema de Administração de Bolsas de Estágio. Plano de Estágio Fundap Fundação do Desenvolvimento Administrativo Programa de Estágio Programa de Estágio Manual de Utilização do Sistema de Administração de Bolsas de Estágio Plano de Estágio Julho de 2008 SABE - Sistema

Leia mais

ATIVIDADES PRÁTICAS SUPERVISIONADAS

ATIVIDADES PRÁTICAS SUPERVISIONADAS ATIVIDADES PRÁTICAS SUPERVISIONADAS Tecnologia em Redes de Computadores 4ª Série Gerência de Redes A atividade prática supervisionada (ATPS) é um método de ensinoaprendizagem desenvolvido por meio de um

Leia mais

Interface Homem-Computador

Interface Homem-Computador Faculdade de Ciências e Tecnologia do Maranhão Interface Homem-Computador Aula: Engenharia Cognitiva e Semiótica Professor: M.Sc. Flávio Barros flathbarros@gmail.com Conteúdo Engenharia Cognitiva Fundamentos

Leia mais

Pedagogia. Comunicação matemática e resolução de problemas. PCNs, RCNEI e a resolução de problemas. Comunicação matemática

Pedagogia. Comunicação matemática e resolução de problemas. PCNs, RCNEI e a resolução de problemas. Comunicação matemática Pedagogia Profa. Luciana Miyuki Sado Utsumi Comunicação matemática e resolução de problemas PCNs, RCNEI e a resolução de problemas Consideram aspectos fundamentais, como: As preocupações acerca do ensino

Leia mais

ATIVIDADES PRÁTICAS SUPERVISIONADAS

ATIVIDADES PRÁTICAS SUPERVISIONADAS ATIVIDADES PRÁTICAS SUPERVISIONADAS 4ª Série Informática Industrial CST em Mecatrônica Industrial A atividade prática supervisionada (ATPS) é um método de ensinoaprendizagem desenvolvido por meio de um

Leia mais

UM FRAMEWORK PARA DESENVOLVIMENTO DE

UM FRAMEWORK PARA DESENVOLVIMENTO DE UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA UM FRAMEWORK PARA DESENVOLVIMENTO DE APLICATIVOS EM WINDOWS MOBILE. PROPOSTA DE TRABALHO DE GRADUAÇÃO Aluno:

Leia mais

Novas Tecnologias no Ensino de Física: discutindo o processo de elaboração de um blog para divulgação científica

Novas Tecnologias no Ensino de Física: discutindo o processo de elaboração de um blog para divulgação científica Novas Tecnologias no Ensino de Física: discutindo o processo de elaboração de um blog para divulgação científica Pedro Henrique SOUZA¹, Gabriel Henrique Geraldo Chaves MORAIS¹, Jessiara Garcia PEREIRA².

Leia mais