CENTRO UNIVERSITÁRIO RITTER DOS REIS FACULDADE DE SISTEMAS DE INFORMAÇÃO JOÃO CARLOS ZIMMERMANN

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

Download "CENTRO UNIVERSITÁRIO RITTER DOS REIS FACULDADE DE SISTEMAS DE INFORMAÇÃO JOÃO CARLOS ZIMMERMANN"

Transcrição

1 CENTRO UNIVERSITÁRIO RITTER DOS REIS FACULDADE DE SISTEMAS DE INFORMAÇÃO JOÃO CARLOS ZIMMERMANN DESENVOLVIMENTO DE JOGOS PARA CELULARES PROJETO DE CONCLUSÃO DE CURSO PORTO ALEGRE 2006

2 CENTRO UNIVERSITÁRIO RITTER DOS REIS FACULDADE DE SISTEMAS DE INFORMAÇÃO JOÃO CARLOS ZIMMERMANN DESENVOLVIMENTO DE JOGOS PARA CELULARES Projeto Final de Curso, como requisito para obtenção do grau em Sistemas de Informação, no Centro Universitário Ritter dos Reis, sob a orientação da professora Silvia de Castro Bertagnolli. PORTO ALEGRE

3 SUMÁRIO 1 INTRODUÇÃO MOTIVAÇÃO OBJETIVOS Objetivo Geral Objetivos Específicos ORGANIZAÇÃO DO TEXTO DESENVOLVIMENTO ÁGIL SCRUM FEATURE DRIVEN DEVELOPMENT CRYSTAL DYNAMIC SYSTEM DEVELOPMENT METHOD EXTREME PROGRAMMING RUP (RATIONAL UNIFIED PROCESS) TECNOLOGIAS PARA DESENVOLVIMENTO DE JOGOS BREW FLASH LITE J2ME DISPOSITIVOS MÓVEIS Comunicação de celulares DESENVOLVIMENTO DE JOGOS CLASSIFICAÇÕES DE JOGOS ELEMENTOS DE UM JOGO SOLUÇÃO ELABORADA CONTEXTUALIZAÇÃO DO JOGO ANÁLISE E ESPECIFICAÇÃO DOS REQUISITOS ANÁLISE E PROJETO DO JOGO Classe Aqua Classe Engine Floor Historia Mapas Menu Toxicman UIFont Warrior IMPLEMENTAÇÃO RESULTADOS ELEMENTOS PRINCIPAIS DO JOGO PERSONAGENS DO JOGO FASES E CENÁRIOS OS PROBLEMAS JOGOS - TESTES REALIZADOS Jogo Singleplayer 2D de Tipo Arcade Jogo de Corrida 2D Multiplayer Utilizando Bluetooth Jogo 2D Tipo RPG Estilo Livro-jogo CONCLUSÕES REFERÊNCIAS BIBLIOGRÁFICAS

4 LISTA DE SIGLAS E ABREVIAÇÕES API BREW CDC CLDC DSDM FDD HTTP J2ME JCP JVM MIDP MMS PDA PNG RUP SMS XML XP Aplication Programing Interface Binary Runtime Environment for Wireless Conected Device Configuration Conected Limited Device Configuration Dynamic System Development Method Feature Driven Development Hyper Text Transfer Protocol Java 2 Micro Edition Java Comunity Process Java Virtual Machine Mobile Information Device Profile Multimedia Messaging Service Personal Digital Assistents Portable Network Graphics Rational Unified Process Short Message Service Extensible Markup Language extreme Programming 4

5 LISTA DE FIGURAS E QUADROS FIGURA 1 DIAGRAMAS DA UML USADOS PARA MODELAGEM VISUAL FIGURA 2 ITERAÇÕES NO RUP FIGURA 3 ORGANIZAÇÃO DO RUP FIGURA 4 EXEMPLOS DE INTERFACES GRÁFICAS COM FLASH LITE FIGURA 5 MÁQUINAS VIRTUAIS JAVA FIGURA 6 GAME API FIGURA 7 CÉLULAS E RÁDIO BASES FIGURA 8 MODELOS DE CELULARES FIGURA 9 JOGO 3D: PRIMEIRA PESSOA FIGURA 10 JOGO 3D: TERCEIRA PESSOA FIGURA 11 JOGO 2D FIGURA 12 IMAGEM SIMPLES FIGURA 13 - IMAGEM COMPOSTA FIGURA 14 CASO DE USO DO JOGADOR QUADRO 1 CASO DE USO ESSENCIAL CRIAR NOVO JOGO QUADRO 2 CASO DE USO ESSENCIAL PAUSAR JOGO QUADRO 3 CASO DE USO ESSENCIAL CONTINUAR JOGO QUADRO 4 CASO DE USO ESSENCIAL SAIR DO JOGO FIGURA 15 DIAGRAMA DE CASO DE USO DO AVATAR QUADRO 5 CASO DE USO ESSENCIAL PULAR QUADRO 6 CASO DE USO ESSENCIAL PULAR QUADRO 7 CASO DE USO ESSENCIAL PULAR FIGURA 16 DIAGRAMA DE CLASSES FIGURA 17 JOGO EXECUTANDO FIGURA 18 MARCADOR DE ÁGUA FIGURA 19 PERSONAGEM PRINCIPAL ATACANDO INIMIGOS FIGURA 20 INIMIGOS E RESÍDUOS TÓXICOS FIGURA 21 MENSAGEM DE FINALIZAÇÃO FIGURA 22 FONTE DE ÁGUA FIGURA 23 PERSONAGEM PRINCIPAL FIGURA 24 PERSONAGEM ONDINA FIGURA 25 HOMEM TÓXICO FIGURA 26 GOLEM DE LAVA FIGURA 27 FASE FIGURA 28 FASE FIGURA 29 MARCANDO TÉRMINO DE FASE FIGURA 30 FASE

6 1 INTRODUÇÃO 1.1 Motivação Este trabalho tem como motivação principal estabelecer um conjunto de regras exemplificando e mostrando os passos para a criação de jogos para celulares. Isso é necessário porque, após uma breve análise da literatura, foi encontrado um número reduzido de trabalhos, tanto na área de dispositivos móveis (celulares, PDA s Personal Digital Assistant ) como para o desenvolvimento de jogos. Outra motivação compreende a dificuldade de criação de aplicativos genéricos, ou seja, que funcionem em todos os tipos de celulares disponíveis no mercado. Isso se deve a alguns fatores, tais como com um conjunto em comum de características, como tamanho de tela e cores. Para escrever um aplicativo genérico ainda existe um problema a ser resolvido, pois os celulares não possuem um padrão que aborde todos os aspectos da KVM (K Virtual Machine, a sigla utiliza o K, pois, esta implementação da máquina virtual do Java utiliza apenas alguns kilobytes para executar), tais como: implementação de imagens executadas de formas diferentes, alguns dispositivos fazem por hardware e outros por software. Existe também a implementação das teclas de softkeys e joysticks, as quais não possuem padronização, pois cada companhia de celular coloca para cada tecla um código da KVM diferente. Encontram-se ainda outras dificuldades a serem vencidas, tais como processamento reduzido, espaço de armazenamento extremamente limitado em muitos aparelhos. Alguns aparelhos têm a limitação estendida, pois utilizam cartões 6

7 de memória, ainda assim eles só podem utilizar um cartão de memória por vez o que resulta em no máximo 1 GB de espaço em disco. A próxima seção apresenta o objetivo geral e os específicos utilizados para o desenvolvimento deste trabalho. 1.2 Objetivos Objetivo Geral O objetivo geral do projeto é o desenvolvimento de um jogo para celular onde o processo resulte em algumas regras para a criação de jogos. O jogo desenvolvido irá demonstrar como estas regras podem ser aplicadas explorando alguns caminhos possíveis Objetivos Específicos Como objetivos específicos para este trabalho, propõem-se: 1. estudo de plataformas móveis (hardware e software); 2. estudo de notações para modelagem de software; 3. estudo de processos para desenvolvimento de software; 4. estudo de uma linguagem de programação para celular; 5. modelagem do jogo proposto; 6. construção do jogo; 7. estabelecimento de um conjunto de regras de desenvolvimento. 7

8 1.3 Organização do Texto O texto do trabalho encontra-se organizado como segue: Capítulo 2 apresenta os conceitos (processos ágeis) relacionados com o desenvolvimento ágil e introduz conceitos chave relacionados com o método de desenvolvimento XP (extreme Programming); Capítulo 3 aborda o processo de desenvolvimento RUP (Rational Unified Process), o qual descreve os principais conceitos e fases; Capítulo 4 apresenta as principais tecnologias para o desenvolvimento de jogos, uma abordagem geral sobre esse tema, além de realizar uma introdução às principais classificações e características de alguns dispositivos móveis; Capítulo 5 descreve, brevemente, aspectos e classificações fundamentais relacionadas ao desenvolvimento de jogos; Capítulo 6 descreve a solução elaborada, em detalhes, bem como alguns elementos considerados pertinentes ao trabalho; Capítulo 7 apresenta os resultados obtidos com a aplicação do trabalho; Capítulo 8 descreve algumas das conclusões obtidas com o desenvolvimento do trabalho. 8

9 2 DESENVOLVIMENTO ÁGIL Estamos descobrindo maneiras melhores de se desenvolver software, aplicando-as e ajudado outros a aplicá-las. Deste trabalho, nós valorizamos: 1. Indivíduos e interações mais que processos e ferramentas; 2. Software em funcionamento mais que documentação abrangente; 3. Colaboração do cliente mais que negociação contratual; 4. Responder as mudanças mais que seguir um plano. Isto é, embora tenham valor os itens da direita nós valorizamos mais os itens da esquerda. (Beck, 2001) No início da década de 80, os processos de desenvolvimento de software começaram a ser muito utilizados, pois, havia uma necessidade de organização do processo criação e descrição para futuras mudanças ou manutenabilidade do software. Essa foi uma tentativa de tornar a criação de software mais previsível e eficiente. Nessa época, existia pouco planejamento e organização, o que acarretava um trabalho extremamente repetitivo e desnecessário, sendo que até mesmo os erros eram repetidos. Os programas possuíam um número excessivo de erros e a manutentabilidade praticamente inexistia, porque era mais fácil começar o projeto do zero em alguns casos do que dar manutenção no código (Santos, 2006). Estes primeiros processos de desenvolvimento de software focalizavam-se no planejamento e em como seguí-lo. As pessoas envolvidas no projeto não eram relevantes, além disso, eles não ofereciam espaço para mudanças fazendo com que o processo ficasse muito burocrático e lento. Isso ocorria porque eles exigiam a criação de muitos documentos, desde antes do início do projeto, e a documentação 9

10 exigida para mudanças (trocas de funcionalidades ou a inclusão das mesmas) era também demasiadamente abusiva (Santos, 2006). Neste contexto, mais político do que produtivo, surgiu como resposta o desenvolvimento ágil, o qual determinou uma nova forma de criação, mais flexível e fácil de utilizar, pois ele induz respostas rápidas às mudanças de contexto e funcionalidades ao contrário dos métodos antigos (Santos, 2006). No desenvolvimento ágil, novas soluções começaram a serem criadas e testadas baseadas em processos mais ágeis, leves e menos rígidos e que produzissem uma documentação mais concisa, direcionada para a qualidade do código, ciclos de iteração e intensa colaboração entre cliente e equipe de desenvolvimento (Santos, 2006). Uma das características fundamentais deste tipo de processo é o comprometimento com as mudanças (rápida adaptação a novos requisitos ou a mudanças dos mesmos), tornando o processo ágil altamente adaptativo. Para garantir isto ele foi fundamentado em um ciclo de vida iterativo e incremental (Santos, 2006). Outra das suas características seria o foco nas pessoas, onde as pessoas são extremamente valorizadas e reconhecidas por fazerem à diferença em um projeto, pois são elas que dizem se o software foi um total sucesso ou um completo fracasso. Nos processos tradicionais, as pessoas utilizam as ferramentas definidas no início do projeto e ficam presas a elas utilizando-as com pouco ou nenhum benefício. Já nos métodos ágeis, existe a tentativa de se criar um ambiente de colaboração e de troca de informações, onde as ferramentas podem ser alteradas dependendo das pessoas e da forma com a qual elas irão ter uma produção muito superior (Santos, 2006). 10

11 O foco nas pessoas contém outro ponto importante que é o envolvimento do cliente no projeto, pois o projeto é para o cliente e ele vai determinar o sucesso do resultado final, ou o seu fracasso. Os processos ágeis visam estimular a participação das pessoas no projeto durante o processo de criação, momento em que sempre estarão sendo adicionadas informações, benefícios ou mudanças como a troca de funcionalidades prioritárias e correção de código (Santos, 2006). Os métodos ágeis por sua vez questionam a criação excessiva de documentação e apóiam a utilização apenas dos artefatos necessários. Dentre os processos ágeis mais difundidos, hoje, têm-se (Santos, 2006): o Scrum, o Feature Driven Development (FDD), o Crystal, Dynamic System Development Method (DSDM) e o extreme Programming (XP), conforme apresentam as próximas seções. 2.1 Scrum Segundo Krebs (2005), o Scrum é um conjunto de técnicas para gerenciar qualquer tipo de projeto baseado em modelos iterativos de desenvolvimento, além de definir um conjunto de práticas para planejar o acompanhamento e a medição desse tipo de projeto. No Scrum, as funcionalidades a serem implementadas ficam em um repositório chamado de product blacklog, este é criado com um conjunto de funcionalidades, as quais podem sofrer alterações durante o projeto (atualizações ou incorporar novas funcionalidades). Nele, cada iteração possui trinta dias e é chamado de sprint, onde no início de cada ciclo há uma reunião chamada sprint planning meeting, onde serão definidas 11

12 as funcionalidades que serão implementas naquele ciclo de acordo com a prioridade atribuída pelo cliente (product owner). A cada fim de iteração existe uma nova reunião (review sprint meeting), para que as funcionalidades, já implementadas, sejam apresentadas e revisadas. Outra característica do Scrum é que todo dia há uma reunião rápida, de mais ou menos quinze minutos, para atualizar a equipe sobre o andamento do projeto. 2.2 Feature Driven Development O FDD é um processo iterativo voltado a features (outro nome para as funcionalidades e as características do sistema), que utiliza iterações de duas semanas, código proprietário e modelagem antes do início de cada ciclo (FDD, 2006, Santos,2006). Este processo encontra-se dividido em cinco atividades: (i) desenvolvimento de um modelo geral, (ii) construção de uma lista de features, (iii) planejamento por feature, (iv) projetar por feature, (v) construção por feature. A equipe de trabalho produz um modelo geral do domínio utilizando diagramas de classes da UML. Após a finalização dos mesmos, eles são integrados em um único diagrama. Após, é criada a lista de features a partir dos modelos de domínio e novas features podem vir a ser adicionadas, conforme as necessidades do cliente. A feature é projetada usando-se o modelo de classes do domínio e criando-se um diagrama de seqüência UML detalhado (FDD, 2006, Santos, 2006). A feature, então, é construída e testada pelos desenvolvedores para serem entregues. Por fim, é feita a priorização e a estimação de tempo para a implementação de cada feature, e elas são agrupadas nos features sets conforme suas finalidades. 12

13 No FDD, existem os Chief Programmers (CP) que coordenam a implementação das features e os Class Owners (CO) que são responsáveis por um conjunto de classes e criam os métodos necessários para a implementação das features. 2.3 Crystal O Crystal (Crystal, 2006, Santos, 2006) é um conjunto de processos, onde o idealizador pensa que cada projeto precisa de um processo específico. Assim, foram definidos conjuntos de processos para funcionarem como ponto de partida, os quais devem ser escolhidos e adaptados conforme a necessidade da equipe. A escolha do processo depende do número de pessoas envolvidas no projeto e a probabilidade de ocorrerem riscos no projeto. A família de métodos Crystal é formada pelos processos Crystal Clear, Crystal Amarelo, Crystal Laranja, Crystal Vermelho, Crystal Marrom, Crystal Azul e Crystal Violeta, onde o Crystal clear é o mais ágil de todos e define um número mínimo de elementos para o processo funcionar. Para cada outro processo são adicionados alguns elementos para suportar equipes maiores. Apesar das diferenças existentes eles compartilham um conjunto de princípios, tais como entregas freqüentes, melhoria por reflexão e comunicação. 13

14 2.4 Dynamic System Development Method Um projeto para ser desenvolvido utilizando DSDM (DSDM, 2006, Santos, 2006) deve iniciar fazendo um estudo de viabilidade para verificar se o processo é adequado para o projeto. Após, é realizado um estudo de negócio para a definição do escopo, da visão geral da arquitetura e do plano de projeto. O processo possui, ainda, três fases iterativas: (i) iteração de modelagem funcional (levantamento dos requisitos, funcionais e não funcionais, e criação dos protótipos para o melhor entendimento); (ii) iteração de projeto e construção (os protótipos são refinados e evoluídos para se tornarem o produto em si) e (iii) implementação (passagem do produto para o ambiente de produção, treinamento dos usuários e preparação da infra-estrutura). Além das fases iterativas ele possui alguns princípios dentre os quais os mais importantes são: envolvimento ativo dos usuários, equipe de desenvolvimento com poder de decisão, entregas freqüentes, adequações aos propósitos de negócio, desenvolvimento iterativo e incremental, colaboração e cooperação entre todos os envolvidos. Outro modelo ágil muito utilizado é o extreme Programming (XP) foi criado por Kent Beck durante o desenvolvimento de um sistema de folha de pagamento. Este processo é constituído por valores e práticas que devem guiar o desenvolvedor. Dentre os processos ágeis enumerados anteriormente, pretende-se utilizar alguns aspectos deste último, o XP, ele será descrito com mais detalhes na próxima seção. 14

15 2.5 Extreme Programming O objetivo do extreme Programming (XP) é a criação de um software com qualidade, produzido através de um processo de desenvolvimento simples e ágil. O XP é fundamentado em práticas e valores (XP, 2006). As práticas adotadas pelo XP compreendem: cliente sempre disponível, utilização de metáforas, jogo do planejamento, pequenas versões, testes de aceitação, testes em primeiro lugar (Test First Design), integração contínua (Continuous Integration), simplicidade de projeto, refatoração, programação em pares (Pair Programming), rodízio de pessoas (Move People Around), padronização do código, otimização das jornadas de trabalho (40 Hour Week) (XP, 2006). Dentre as práticas do XP, acima citadas, apenas algumas serão utilizadas neste trabalho. Isso se deve ao fato de que somente essas se enquadram no escopo e nas necessidades do mesmo, são elas (XP, 2006): 1. cliente sempre disponível (Customer is Always Available) - o cliente sempre está disponível para esclarecer dúvidas, colaborar com eventuais alterações e prioridades do projeto. Isso permite um alto dinamismo e uma troca de informações muito acentuada entre a equipe de desenvolvimento e o cliente; 2. jogo do planejamento são realizadas reuniões constantes entre o cliente e os desenvolvedores, que visam o entendimento das "user stories", ou seja, as estórias do usuário no uso do sistema. Essas estórias têm o objetivo de explicar e exemplificar as regras de negócio do sistema, bem como as suas funcionalidades; 15

16 3. liberação de pequenas versões (Small Releases) - conforme são concluídos algumas versões do software solicitado, o cliente recebe versões do sistema com partes funcionais, tanto para que ele acompanhe o andamento do projeto, como para que auxilie na sua validação; 4. teste de aceitação (Acceptance Tests) - são definidos pelo cliente na fase inicial do projeto e são os critérios de aceitação do software. Esses testes de aceitação são utilizados para verificar se o sistema desenvolvido atingiu os resultados esperados; 5. refatoração (refactoring) - toda nova funcionalidade adicionada ao códigofonte é revisada em busca de melhorias, ou apenas da sua simplificação; 6. padronização de código (Coding Standards) - o código deve ser desenvolvido seguindo um padrão definido pela equipe. Isso serve para evitar confusões e possíveis erros no CVS (Concurrent Versions System) da equipe. Além das práticas, esta técnica de desenvolvimento costuma fundamentar-se em alguns valores, os quais compreendem: comunicação: alguém que já conhece o problema e sabe como resolvê-lo guia a comunicação, que é a melhor forma de se difundir o conhecimento; simplicidade: manter o sistema simples apenas com as funcionalidades e os problemas prioritários; feedback: a resposta do cliente é melhor forma de saber se o sistema está tomando a direção correta. Informar o cliente sobre como está o andamento do projeto é melhor forma dele tomar conhecimento do andamento do projeto. Assim, o cliente torna-se mais confiante, pois está participando efetivamente da criação do mesmo; 16

17 coragem: o cliente, conforme o andamento do projeto, descobre e aprende coisas novas na interação com a equipe de desenvolvimento. Logo, mudanças irão surgir e novas prioridades também. Desse modo, é necessária coragem para mudar o que já estava funcionando, ou seja, para que o sistema fique melhor deve-se correr o risco de que o sistema pare de funcionar. Além do XP, alguns desenvolvedores costumam utilizar o processo de desenvolvimento unificado, denominado RUP, conforme apresenta o próximo capítulo. 17

18 3 RUP (RATIONAL UNIFIED PROCESS) O RUP é um processo de desenvolvimento de software iterativo e incremental, dirigido por casos de uso que utiliza a UML (Unified Modeling Language) para gerar seus artefatos e é centrado na arquitetura (Booch, 2000). Esse processo possui algumas práticas de desenvolvimento que o tornam um dos mais utilizados. Essas práticas, denominadas as melhores práticas, compreendem (Fernandes, 2006): desenvolvimento iterativo várias iterações são realizadas para desenvolver todo o software. Isso facilita a identificação/gerenciamento de riscos para o projeto. Também, permite estimar prazos e custos, além de possibilitar um melhor entendimento do escopo; gerenciamento de requisitos - recomenda a utilização de casos de uso e cenários para determinar as funcionalidades do software; arquitetura baseada em componentes o projeto utiliza uma arquitetura flexível (que pode sofrer mudanças), compreensível, promovendo a reutilização de unidades de software os componentes; 18

19 modelagem visual adota elementos gráficos, modelos e diagramas que possibilitam uma melhor compreensão da modelagem do software, a exemplo temos os diagramas mostrados na Figura abaixo (Figura 1); Figura 1 Diagramas da UML usados para Modelagem Visual Fonte NERI, verificação da qualidade de software realizada por atividades de validação que garantem a qualidade do produto. Elas devem ser realizadas durante todo o processo de desenvolvimento; controle de mudanças do software controle sobre mudanças dos requisitos do software, visando manter a qualidade do sistema. 19

20 Além dessas práticas, o RUP é fundamentado em três características que o definem como processo de desenvolvimento de software (Fernandes, 2006): 1. guiado por casos de uso os casos de uso orientam todo o desenvolvimento, pois servem para mapear os requisitos, determinar o modelo conceitual, definir as classes, o código e são, também, utilizados para fornecer os casos de teste; 2. iterativo e incremental - aspecto no qual o projeto é subdividido em miniprojetos ou iterações, que serão integrados em um único software ao término do projeto. A Figura 2 apresenta as disciplinas do RUP que serão divididas posteriormente em iterações; Figura 2 Iterações no RUP Fonte NERI, centrado na arquitetura a arquitetura de sistema é utilizada pelo RUP para determinar como serão os relacionamentos entre as camadas e entre os componentes das diversas versões liberadas. 20

21 Conforme mencionado anteriormente, o RUP é um processo iterativo e incremental, para tanto ele foi organizado em quatro fases (Jacobson, 1999) (Booch, 2000): 1. iniciação as atividades desta fase resumem-se em definir os critérios de sucesso de projeto, os riscos e os recursos necessários, a data de realização das principais etapas a delimitação do escopo do projeto, identificação dos atores que interagem com o sistema, identificação das interações dos atores com o sistema e as funcionalidades principais (casos de uso). Nesta fase, ainda, é construído o modelo inicial de casos de uso, o glossário do projeto e a definição de objetivos e viabilidade do projeto; 2. elaboração - a finalidade desta fase é eliminar os elementos de maior risco do projeto através da criação de uma arquitetura coerente e consistente da solução, contando com a construção de protótipos executáveis, em uma ou mais interações, e dar prioridade aos casos de uso críticos, criando protótipos para demonstrar para clientes e usuários. Nesta fase os casos de uso estão praticamente completos (mais de 80% concluídos); 3. construção desenvolvimento de todos os componentes e características não resolvidas nas fases anteriores, testando-as e integrando-as na forma de um produto, um release estável; 4. transição realização de testes e validação, release final, com a entrega do produto final e treinamento de usuários a mantenedores, distribuição e vendas. 21

22 A Figura 3 mostra as fases do RUP, bem como as disciplinas descritas anteriormente. Figura 3 Organização do RUP Fonte Fernandes, Podem ocorrer diversas iterações em cada fase, sendo que cada iteração é desenvolvida em um conjunto de fluxos de trabalho: análise e especificação de requisitos, análise e projeto, implementação, integração e testes. Um processo de desenvolvimento pode ser utilizado nos mais diversos contextos, por exemplo, na área de jogos, conforme aborda a próxima seção. 22

23 4 TECNOLOGIAS PARA DESENVOLVIMENTO DE JOGOS 4.1 Brew Uma das tecnologias as quais podem ser utilizadas para o desenvolvimento de jogos para celular é o BREW (Binary Runtime Environment for Wireless), lançado pela Qualcomm em 2001, não é apenas uma plataforma de desenvolvimento, mas também um ambiente de execução (Qualcomm, 2004). A plataforma BREW possui como linguagem nativa o C/C++, levando isto em consideração a curva de aprendizado do Brew para desenvolvedores C/C++ é mínima, fator que para programadores de outras linguagens é bem diferente. O desempenho da execução de aplicativos Brew é bem superior aos dos outros aplicativos escritos em outras linguagens, pois essa plataforma não utiliza máquinas virtuais (Qualcomm, 2004). Uma vantagem, e ao mesmo tempo uma desvantagem, no Brew é o acesso irrestrito do dispositivo, onde a aplicação Brew não é segura, nem confiável, pois ela tem acesso a todos os recursos do celular. Para balancear e proteger os celulares, a Qualcomm possui um modelo de negócios, onde apenas ela pode distribuir os aplicativos (ela ou as operadoras, por exemplo, a vivo). Assim, antes do aplicativo ser disponibilizado para download (com assinatura digital) ele é testado e validado por uma equipe Qualcomm. Por não haver possibilidade de download por outros meios que não pela operadora com assinatura digital não existem ainda jogos piratas de Brew. 23

24 4.2 Flash Lite O Flash Lite é uma versão do Macromedia Flash, a qual foi criada para dispositivos móveis, com baixo poder de processamento e com pouca memória, para que os usuários possam executar em seus celulares aplicativos flash (animações interativas) (Andrade,2005). Os aplicativos para o Flash Lite são desenvolvidos com o Macromedia Flash 8 ou com o Macromedia Flash MX O Flash Lite possui algumas vantagens sobre outras linguagens dentre as quais está a programação visual, pois criar uma animação em flash é muito mais rápido do que em C++. A criação de interfaces gráficas é bem mais rápida, e, além disso, como o flash é interpretado os aplicativos são multi-plaforma. Porém, isto torna o desempenho de aplicativos flash um pouco mais lentos do que nas outras linguagens. Um outro ponto negativo do flash é que as aplicações não têm um nível de complexidade elevado para a criação de aplicativos mais requintados (Andrade, 2005). Algumas das características do Flash Lite são (Andrade, 2005): 1. possibilidade de armazenamento de informações no celular; 2. acesso via protocolo HTTP (Hyper Text Transfer Protocol); 3. envio de mensagens SMS (Short Message Service) e MMS (Multimedia Messaging Service); 4. possibilita utilizar a tecnologia de XML (Extensible Markup Language); 5. oferece suporte à multimídia (arquivos de som e vídeo). Destaca-se que o Flash Lite é ótimo para desenvolver aplicativos rápidos ou protótipos, sem grande complexidade de negócio. 24

25 A Figura 4 ilustra alguns exemplos de interfaces desenvolvidas utilizando-se o Flash Lite. Figura 4 Exemplos de Interfaces Gráficas com Flash Lite Fonte Fernandes, Outra tecnologia muito utilizada para desenvolvimento de jogos é a plataforma Java para dispositivos móveis, conforme descreve a próxima seção. 4.3 J2ME A linguagem de programação Java oferece uma plataforma de programação chamada J2ME (Java 2 Micro Edition) utilizada para programação de dispositivos móveis como celulares e PDA s (MUCHOW, 2004). A plataforma J2ME possui uma máquina virtual Java um pouco diferente. A JVM (Java Virtual Machine) para dispositivos móveis é chamada de KVM, definiram um nome diferente para ela porque ela executa apenas programas que necessitem de alguns kilobytes. A KVM é necessariamente pequena pelas restrições que os dispositivos móveis possuem, não permitindo o desenvolvimento de aplicativos muito grandes ou que consumam muito processamento devido ao pouco poder de processamento (não paralelo e multi-processado) e por não possuir muita memória disponível (MUCHOW, 2004). 25

26 A plataforma J2ME não possui todas as classes e pacotes da plataforma Java tradicional por causa das restrições físicas do dispositivo, como já mencionado (Figura 5). Figura 5 Máquinas Virtuais Java Fonte Muchow, A programação de dispositivos móveis pode utilizar duas configurações (MUCHOW, 2004): CDC (Connected Device Configuration) que utiliza a JVM tradicional e é utilizada em dispositivos com mais memória e mais poder de processamento. Algumas características do CDC são: 512 Kb memória para Java e 256 Kb de memória para uso em tempo de execução; CLDC (Connected Limited Device Configuration) utiliza especificamente a KVM a qual serve apenas para dispositivos com pouca memória e pouco processamento. Algumas características do CLDC compreendem: 128 KB memória para Java, 32 KB de memória para uso em tempo de execução e interface restrita. 26

27 Acima da configuração, em um nível mais alto, existem ainda os perfis com API s (Application Programming Interfaces) para determinados tipos de dispositivos (como por exemplo, extensões das configurações). O perfil utilizado para celulares é o MIDP (Mobile Information Device Profile), que define bibliotecas e/ou componentes para entrada de dados, tratamento de eventos de interface com o usuário, persistência de dados, interligação de redes e cronômetros levando em consideração limitações de tela processamento e memória dos dispositivos (MUCHOW, 2004). O J2ME possui algumas especificações (API s) as quais podem ser agregadas aos programas de acordo com a necessidade do aplicativo. Hoje, devido à JCP (Java Community Process) é possível encontrar na literatura algumas especificações a mais, os chamados JSR s. Por exemplo, o JSR- 82 é uma API para utilização do dispositivo bluetooth do celular. Pois, embora um celular possua bluetooth sua KVM pode não estar habilitada para esse dispositivo físico, assim o aplicativo não rodará no celular, o mesmo acontece com algumas outras especificações existentes (MUCHOW, 2004). Existem alguns problemas na implementação das KVM s dos celulares, que por não haver uma convenção (padronização de botões) existem os botões chamados proprietários, os quais a plataforma Java não permite o acesso, como por exemplo, os botões de volume, liga e desliga (MUCHOW, 2004). Outros problemas são os softbuttons e os joysticks, pois, embora, praticamente todos os celulares de hoje os possuam, as KVM s dos fabricantes de celulares não padronizaram os códigos dos mesmos. Por exemplo, o softbutton 1 de um celular Nokia possui o código de KVM igual a menos cinco (-5), já em celulares Motorola este código varia de vinte e dois e menos vinte e dois (22 e -22). 27

Desenvolvimento de um Framework de Jogos 3D para Celulares

Desenvolvimento de um Framework de Jogos 3D para Celulares Desenvolvimento de um Framework de Jogos 3D para Celulares Fabrício Brasiliense Departamento de Informática e Estatística(INE) Universidade Federal de Santa Catarina (UFSC) Campus Universitário Trindade-

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

Engenharia de Software I

Engenharia de Software I Engenharia de Software I Rogério Eduardo Garcia (rogerio@fct.unesp.br) Bacharelado em Ciência da Computação Aula 05 Material preparado por Fernanda Madeiral Delfim Tópicos Aula 5 Contextualização UML Astah

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

INTEGRANDO A TECNOLOGIA J2ME NO ÂMBITO ACADÊMICO

INTEGRANDO A TECNOLOGIA J2ME NO ÂMBITO ACADÊMICO INTEGRANDO A TECNOLOGIA J2ME NO ÂMBITO ACADÊMICO Ramon R. Rabello, Pedro J. Treccani, Thienne M Johnson Universidade da Amazônia, Av Alcindo Cacela, 287, Belém, PA CEP 66092-010 ramon.rabello@gmail.com,

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

J2ME PLATAFORMA DE DESENVOLVIMENTO JAVA PARA DISPOSITIVOS MÓVEIS

J2ME PLATAFORMA DE DESENVOLVIMENTO JAVA PARA DISPOSITIVOS MÓVEIS J2ME PLATAFORMA DE DESENVOLVIMENTO JAVA PARA DISPOSITIVOS MÓVEIS Ana Paula Carrion 1, Késsia Rita da Costa Marchi 1, Jaime Willian Dias 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil anapaulacarrion@hotmail.com,

Leia mais

Algumas propriedades dos objetos:

Algumas propriedades dos objetos: Orientação a Objetos Vivemos num mundo de objetos. Esses objetos existem na natureza, nas entidades feitas pelo homem, nos negócios e nos produtos que usamos. Eles podem ser categorizados, descritos, organizados,

Leia mais

Programação para Dispositivos Móveis. Prof. Wallace Borges Cristo

Programação para Dispositivos Móveis. Prof. Wallace Borges Cristo Programação para Dispositivos Móveis Prof. Wallace Borges Cristo Acesso a informação Notícias, Ringtones, Vídeos Messenger/Chat Jogos Acesso a instituições financeiras M-commerce (Mobile Commerce) Aplicações

Leia mais

UTILIZANDO ICONIX NO DESENVOLVIMENTO DE APLICAÇÕES DELPHI

UTILIZANDO ICONIX NO DESENVOLVIMENTO DE APLICAÇÕES DELPHI UTILIZANDO ICONIX NO DESENVOLVIMENTO DE APLICAÇÕES DELPHI Dr. George SILVA; Dr. Gilbert SILVA; Gabriel GUIMARÃES; Rodrigo MEDEIROS; Tiago ROSSINI; Centro Federal de Educação Tecnológica do Rio Grande do

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

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS

PDS - DATASUS. Processo de Desenvolvimento de Software do DATASUS PDS - DATASUS Processo de Desenvolvimento de Software do DATASUS Coordenação Geral de Arquitetura e Engenharia Tecnológica Coordenação de Padronização e Qualidade de Software Gerência de Padrões e Software

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

Unified Modeling Language UML - Notações

Unified Modeling Language UML - Notações Unified Modeling Language UML - Notações Prof. Ms. Elvio Gilberto da Silva elvio@fmr.edu.br UML Ponto de Vista É gerada com propósito geral de uma linguagem de modelagem visual usada para especificar,

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

Programa do Módulo 2. Processo Unificado: Visão Geral

Programa do Módulo 2. Processo Unificado: Visão Geral 9.1 Programa do Módulo 2 Orientação a Objetos Conceitos Básicos Análise Orientada a Objetos (UML) O Processo Unificado (RUP) Processo Unificado: Visão Geral 9.2 Encaixa-se na definição geral de processo:

Leia mais

Processo de Desenvolvimento de Software. Unidade V Modelagem de PDS. Luiz Leão luizleao@gmail.com http://www.luizleao.com

Processo de Desenvolvimento de Software. Unidade V Modelagem de PDS. Luiz Leão luizleao@gmail.com http://www.luizleao.com Processo de Desenvolvimento de Software Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático desta aula Modelo Cascata (Waterfall) ou TOP DOWN. Modelo Iterativo. Metodologia Ágil.

Leia mais

Roteiro. Linguagens, plataformas e ambientes de Desenvolvimento. Desenvolvimento de Aplicações para DM. Java. Linguagem C

Roteiro. Linguagens, plataformas e ambientes de Desenvolvimento. Desenvolvimento de Aplicações para DM. Java. Linguagem C Desenvolvimento de Aplicações para Dispositivos Móveis José de Ribamar Martins Bringel Filho Mestre em Ciência da Computação (UFC) bringel@cenapadne.br Roteiro Overview das Plataformas e Linguagens J2ME

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

Metodologias Ágeis. Aécio Costa

Metodologias Ágeis. Aécio Costa Metodologias Ágeis Aécio Costa Metodologias Ágeis Problema: Processo de desenvolvimento de Software Imprevisível e complicado. Empírico: Aceita imprevisibilidade, porém tem mecanismos de ação corretiva.

Leia mais

Ideal para que tipo de empresa (equipe): pequena, média, grande? Em software onde os requisitos não são conhecidos é recomendado o uso do XP? Por quê?

Ideal para que tipo de empresa (equipe): pequena, média, grande? Em software onde os requisitos não são conhecidos é recomendado o uso do XP? Por quê? Significado de XP? Extreme Programming (Programação Extrema). Ideal para que tipo de empresa (equipe): pequena, média, grande? Pequenas e Médias. Em software onde os requisitos não são conhecidos é recomendado

Leia mais

I N T R O D U Ç Ã O W A P desbloqueio,

I N T R O D U Ç Ã O W A P desbloqueio, INTRODUÇÃO Para que o Guia Médico de seu Plano de Saúde esteja disponível em seu celular, antes de mais nada, sua OPERADORA DE SAÚDE terá de aderir ao projeto. Após a adesão, você será autorizado a instalar

Leia mais

ENGENHARIA DE SOFTWARE Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br

ENGENHARIA DE SOFTWARE Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br - MÓDULO 3 - MODELAGEM DE SISTEMAS ORIENTADA A OBJETOS COM UML 1. INTRODUÇÃO A partir de 1980, diversos métodos de desenvolvimento de sistemas surgiram para apoiar o paradigma orientado a objetos com uma

Leia mais

1 UML (UNIFIED MODELING LANGUAGE)

1 UML (UNIFIED MODELING LANGUAGE) 1 UML (UNIFIED MODELING LANGUAGE) Segundo Tonsig (2003), para conseguir desenvolver um software capaz de satisfazer as necessidades de seus usuários, com qualidade, por intermédio de uma arquitetura sólida

Leia mais

Otimização de Código na Criação de Animação Gráfica para Dispositivos Móveis, utilizando J2ME

Otimização de Código na Criação de Animação Gráfica para Dispositivos Móveis, utilizando J2ME Otimização de Código na Criação de Animação Gráfica para Dispositivos Móveis, utilizando J2ME Fábio Ottoni Júlio 1, Lívia Márcia Silva 1 1 Departamento de Ciência da Computação DCC Universidade Presidente

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

UNIVERSIDADE FEDERAL DE VIÇOSA CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS DEPARTAMENTO DE INFORMÁTICA. Pizzaria Manão

UNIVERSIDADE FEDERAL DE VIÇOSA CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS DEPARTAMENTO DE INFORMÁTICA. Pizzaria Manão UNIVERSIDADE FEDERAL DE VIÇOSA CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS DEPARTAMENTO DE INFORMÁTICA Pizzaria Manão Emilio Gonçalves 41281 Fabrício Luís Santos da Silva 50293 Filipe Ribeiro Nalon 50295

Leia mais

LEVANTAMENTO DE REQUISITOS SEGUNDO O MÉTODO VOLERE

LEVANTAMENTO DE REQUISITOS SEGUNDO O MÉTODO VOLERE LEVANTAMENTO DE REQUISITOS SEGUNDO O MÉTODO VOLERE RESUMO Fazer um bom levantamento e especificação de requisitos é algo primordial para quem trabalha com desenvolvimento de sistemas. Esse levantamento

Leia mais

Guia Projectlab para Métodos Agéis

Guia Projectlab para Métodos Agéis Guia Projectlab para Métodos Agéis GUIA PROJECTLAB PARA MÉTODOS ÁGEIS 2 Índice Introdução O que são métodos ágeis Breve histórico sobre métodos ágeis 03 04 04 Tipos de projetos que se beneficiam com métodos

Leia mais

Desenvolvendo e Integrando Serviços Multiplataforma de TV Digital Interativa

Desenvolvendo e Integrando Serviços Multiplataforma de TV Digital Interativa Desenvolvendo e Integrando Serviços Multiplataforma de TV Digital Interativa Agenda Introdução Aplicações interativas de TV Digital Desafios de layout e usabilidade Laboratório de usabilidade Desafios

Leia mais

do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade;

do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade; 1 ARQUITETURA E DESIGN DE SOFTWARE O que é Arquitetura? do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade; do dicionário: Arte de projetar e construir prédios,

Leia mais

Arquiteturas para implantação de aplicações móveis wireless

Arquiteturas para implantação de aplicações móveis wireless Arquiteturas para implantação de aplicações móveis wireless Este tutorial apresenta uma visão geral da arquitetura para implantação de aplicações móveis wireless. Eduardo Tude Engenheiro de Teleco (IME

Leia mais

Tecnologia de redes celular GSM X CDMA

Tecnologia de redes celular GSM X CDMA Tecnologia de redes celular GSM X CDMA GSM (Global Standard Mobile) GSM (Global Standard Mobile) Também baseado na divisão de tempo do TDMA, o GSM foi adotado como único sistema europeu em 1992, e se espalhou

Leia mais

Uma Abordagem usando PU

Uma Abordagem usando PU Uma Abordagem usando PU Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Referências: Baseada em: Rational Software Corpotation G. Booch, Ivar Jacobson,

Leia mais

Engenharia de Software I

Engenharia de Software I Engenharia de Software I Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DAI 2015 Desenvolvimento Rápido de Software 2 1 Para quê o Desenvolvimento Rápido de Software? Os negócios

Leia mais

Módulo I - Introdução. Faculdade Christus Sistemas de Informação 17/09/2010. Carlos Eugênio Torres Engenheiro de Informática http://cetorres.

Módulo I - Introdução. Faculdade Christus Sistemas de Informação 17/09/2010. Carlos Eugênio Torres Engenheiro de Informática http://cetorres. Módulo I - Introdução Aula 2 Carlos Eugênio Torres Engenheiro de Informática http://cetorres.com Faculdade Christus Sistemas de Informação 17/09/2010 Graduado em Ciência da Computação pela UFC, Brasil

Leia mais

Interfaces Dinâmicas e Adaptativas para Celulares

Interfaces Dinâmicas e Adaptativas para Celulares Interfaces Dinâmicas e Adaptativas para Celulares Flavio Henrique Cardoso de Freitas, Silvano Maneck Malfatti Faculdade Católica do Tocantins (FACTO) Palmas TO Brasil {flaviohcf,silvanomalfatti}@hotmail.com

Leia mais

Palavras-Chaves: engenharia de requisitos, modelagem, UML.

Palavras-Chaves: engenharia de requisitos, modelagem, UML. APLICAÇÃO DA ENGENHARIA DE REQUISITOS PARA COMPREENSÃO DE DOMÍNIO DO PROBLEMA PARA SISTEMA DE CONTROLE COMERCIAL LEONARDO DE PAULA SANCHES Discente da AEMS Faculdades Integradas de Três Lagoas RENAN HENRIQUE

Leia mais

MANIFESTO ÁGIL. Esses conceitos aproximam-se melhor com a forma que pequenas e médias organizações trabalham e respondem à mudanças.

MANIFESTO ÁGIL. Esses conceitos aproximam-se melhor com a forma que pequenas e médias organizações trabalham e respondem à mudanças. METODOLOGIAS ÁGEIS SURGIMENTO As metodologias ágeis surgiram em resposta ao problema dos atrasos no desenvolvimento de software e aos cancelamentos, devido ao fato dos sistemas demorarem muito tempo para

Leia mais

Diretrizes para criação de um padrão de desenvolvimento de sistemas de informação baseados em cots

Diretrizes para criação de um padrão de desenvolvimento de sistemas de informação baseados em cots Diretrizes para criação de um padrão de desenvolvimento de sistemas de informação baseados em cots Roosewelt Sanie Da Silva¹ 1 Ciência da Computação Universidade Presidente Antônio Carlos (UNIPAC) Rodovia

Leia mais

Ágil. Rápido. Métodos Ágeis em Engenharia de Software. Introdução. Thiago do Nascimento Ferreira. Introdução. Introdução. Introdução.

Ágil. Rápido. Métodos Ágeis em Engenharia de Software. Introdução. Thiago do Nascimento Ferreira. Introdução. Introdução. Introdução. Introdução Métodos Ágeis em Engenharia de Software Thiago do Nascimento Ferreira Desenvolvimento de software é imprevisível e complicado; Empresas operam em ambiente global com mudanças rápidas; Reconhecer

Leia mais

A linguagem UML. UML e Diagramas de Casos de Uso e Classes. Por que usar UML? O que é modelagem?

A linguagem UML. UML e Diagramas de Casos de Uso e Classes. Por que usar UML? O que é modelagem? UML e Diagramas de Casos de Uso e Classes Prof. Ms. Luiz Alberto Contato: lasf.bel@gmail.com A linguagem UML UML (Unified Modeling Language) Linguagem de Modelagem Unificada É uma linguagem de modelagem

Leia mais

A Linguagem de Modelagem Unificada (UML)

A Linguagem de Modelagem Unificada (UML) Aécio Costa A Linguagem de Modelagem Unificada (UML) Percebeu-se a necessidade de um padrão para a modelagem de sistemas, que fosse aceito e utilizado amplamente. Surge a UML (Unified Modeling Language)

Leia mais

Processos (Threads,Virtualização e Migração de Código)

Processos (Threads,Virtualização e Migração de Código) Processos (Threads,Virtualização e Migração de Código) Roteiro Processos Threads Virtualização Migração de Código O que é um processo?! Processos são programas em execução. Processo Processo Processo tem

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

Capítulo 2 Introdução à ferramenta Flash

Capítulo 2 Introdução à ferramenta Flash Capítulo 2 Introdução à ferramenta Flash Índice 1. O uso da ferramenta Flash no projeto RIVED.... 1 2. História do Flash... 4 1. O uso da ferramenta Flash no projeto RIVED. É importante, antes de iniciarmos

Leia mais

Processo de Desenvolvimento Unificado

Processo de Desenvolvimento Unificado Processo de Desenvolvimento Unificado Processo de Desenvolvimento de Software? Conjunto de atividades bem definidas; com responsáveis; com artefatos de entrada e saída; com dependências entre as mesmas

Leia mais

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br Tecnologia Java Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br Origem da Tecnologia Java Projeto inicial: Oak (liderado por James Gosling) Lançada em 1995 (Java) Tecnologia

Leia mais

a) O Sprint deve ser realizado num período máximo de 40 dias e ter uma equipe de trabalho não superior a 10 pessoas.

a) O Sprint deve ser realizado num período máximo de 40 dias e ter uma equipe de trabalho não superior a 10 pessoas. Modelos de Ciclo de Vida e Metodologias de Software 54. Um dos principais conceitos do Scrum para atacar a complexidade do desenvolvimento e gerenciamento de software é a implantação de um controle descentralizado,

Leia mais

BrokerCell: programando celular com J2ME para cotar papéis na Bovespa

BrokerCell: programando celular com J2ME para cotar papéis na Bovespa BrokerCell: programando celular com J2ME para cotar papéis na Bovespa Nairon Neri Silva 1, Luís Augusto Mattos Mendes(Orientador) 1 1 Ciência da Computação - Universidade Presidente Antônio Carlos (UNIPAC)

Leia mais

Desenvolvimento ágil de software

Desenvolvimento ágil de software Desenvolvimento ágil de software Desenvolvimento ágil de software (do inglês Agile software development) ou Método ágil é um conjunto de metodologias de desenvolvimento de software. O desenvolvimento ágil,

Leia mais

Capítulo 1. Extreme Programming: visão geral

Capítulo 1. Extreme Programming: visão geral Capítulo 1 Extreme Programming: visão geral Extreme Programming, ou XP, é um processo de desenvolvimento de software voltado para: Projetos cujos requisitos são vagos e mudam com freqüência; Desenvolvimento

Leia mais

Modelos de processos de desenvolvimento de software

Modelos de processos de desenvolvimento de software Definição Um modelo de processo de software é uma representação abstrata de um processo. Os modelos de processo podem ser desenvolvidos a partir de várias perspectivas e podem mostrar as atividades envolvidas

Leia mais

DESENVOLVIMENTO DE SOFTWARE PARA DISPOSITIVOS MÓVEIS

DESENVOLVIMENTO DE SOFTWARE PARA DISPOSITIVOS MÓVEIS DESENVOLVIMENTO DE SOFTWARE PARA DISPOSITIVOS MÓVEIS Aluno: Fábio Bicalho de Araujo Orientador: Marco Antonio Grivet Matoso Maia Introdução Um fato da atualidade: o mundo está se tornando cada vez mais

Leia mais

Sistemas de Informação e Programação II Odorico Machado Mendizabal

Sistemas de Informação e Programação II Odorico Machado Mendizabal Sistemas de Informação e Programação II Odorico Machado Mendizabal Universidade Federal do Rio Grande FURG C3 Engenharia de Computação 16 e 23 de março de 2011 Processo de Desenvolvimento de Software Objetivos

Leia mais

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 UML 2 Guia Prático Gilleanes T.A. Guedes Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 Novatec capítulo 1 Introdução à UML A UML (Unified Modeling Language ou Linguagem de Modelagem

Leia mais

METODOLOGIA DE GERENCIAMENTO DE PROJETOS SCRUM: ESTUDO DE REVISÃO. Bruno Edgar Fuhr 1

METODOLOGIA DE GERENCIAMENTO DE PROJETOS SCRUM: ESTUDO DE REVISÃO. Bruno Edgar Fuhr 1 METODOLOGIA DE GERENCIAMENTO DE PROJETOS SCRUM: ESTUDO DE REVISÃO Bruno Edgar Fuhr 1 Resumo: O atual mercado de sistemas informatizados exige das empresas de desenvolvimento, um produto que tenha ao mesmo

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

O modelo unificado de processo. O Rational Unified Process, RUP.

O modelo unificado de processo. O Rational Unified Process, RUP. Cursos: Sistemas de Informação Disciplina: Administração ADM Prof. Jarbas Avaliação: Prova B1, 5º/6º semestres Data: 27/09/2010 Nome: Gabarito RA: Assinatura: Turma: 1) Segundo as afirmações a seguir,

Leia mais

Processo Unificado (RUP)

Processo Unificado (RUP) Fases do Desenvolvimento Processo Unificado (RUP) Ulf Bergmann ulf@ime.eb.br Domínio do Problema Objetos Objetos do do Mundo Mundo real real Modelo Semântico Domínio da Solução Aplicação Interface Serviços

Leia mais

Java ME e suas principais tecnologias de conectividade. Gracieli Begia Mateus

Java ME e suas principais tecnologias de conectividade. Gracieli Begia Mateus Java ME e suas principais tecnologias de conectividade Gracieli Begia Mateus Telefones Celulares no Mundo Fonte: UIT e Wireless Intelligence (Ovum/GSM Association) Posição do Brasil no Mundo Principais

Leia mais

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Tópicos Motivação e Objetivos LP e SOA Processo ADESE

Leia mais

AULA 2. Aspectos Técnicos. Luciano Roberto Rocha. www.lrocha.com. MBA em Marketing Digital SOCIAL GAMES

AULA 2. Aspectos Técnicos. Luciano Roberto Rocha. www.lrocha.com. MBA em Marketing Digital SOCIAL GAMES MBA em Marketing Digital SOCIAL GAMES AULA 2 Luciano Roberto Rocha Aspectos Técnicos Ponta Grossa, 31 de agosto de 2013 ROTEIRO Papéis Processos Plataformas Ferramentas 2 PAPÉIS O desenvolvimento de um

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

APLICAÇÕES EM SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

APLICAÇÕES EM SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 6 - ALGORÍTIMOS PARALELOS MPI - Parallel Virtual Machine e PVM - Parallel Virtual Machine 1. INTRODUÇÃO Inicialmente é necessário conceber alguns conceitos para entendimento dos algoritmos paralelos:

Leia mais

Sistema de Automação Comercial de Pedidos

Sistema de Automação Comercial de Pedidos Termo de Abertura Sistema de Automação Comercial de Pedidos Cabana - Versão 1.0 Iteração 1.0- Release 1.0 Versão do Documento: 1.5 Histórico de Revisão Data Versão do Documento Descrição Autor 18/03/2011

Leia mais

Documentação de um Produto de Software

Documentação de um Produto de Software Documentação de um Produto de Software Versão 3.0 Autora: Profª Ana Paula Gonçalves Serra Revisor: Prof. Fernando Giorno 2005 ÍNDICE DETALHADO PREFÁCIO... 4 1. INTRODUÇÃO AO DOCUMENTO... 6 1.1. TEMA...

Leia mais

Resumo de TCC Desenvolvimento de um sistema ERP com foco nas tecnologias de software livre / código aberto

Resumo de TCC Desenvolvimento de um sistema ERP com foco nas tecnologias de software livre / código aberto UFSC - Universidade Federal de Santa Catarina CTC Centro Tecnológico INE Departamento de Informática e Estatística INE5631 Projetos I Prof. Renato Cislaghi Resumo de TCC Desenvolvimento de um sistema ERP

Leia mais

Micro Mídia Informática Fevereiro/2009

Micro Mídia Informática Fevereiro/2009 Micro Mídia Informática Fevereiro/2009 1 UML Introdução Fases de Desenvolvimento Notação Visões Análise de Requisitos Casos de Uso StarUML Criando Casos de Uso Orientação a Objetos Diagrama de Classes

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

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

METODOLOGIA ÁGIL. Lílian Simão Oliveira

METODOLOGIA ÁGIL. Lílian Simão Oliveira METODOLOGIA ÁGIL Lílian Simão Oliveira Fonte: Pressman, 2004 Aulas Prof. Auxiliadora Freire e Sabrina Schürhaus Alexandre Amorin Por quê???? Principais Causas Uso das Funcionalidades Processos empírico

Leia mais

Análise e Projeto Orientados a Objeto

Análise e Projeto Orientados a Objeto Análise e Projeto Orientados a Objeto com UML e Padrões Parte I Análise, Projeto, e Processo Baseado em Craig Larman 1 Aplicando UML, Padrões e APOO Objetivo Desenvolver habilidades práticas na utilização

Leia mais

Engenharia de Software I. Aula 15: Metodologias Ágeis. Prof. Márcio D. Puntel marcio@puntel.org

Engenharia de Software I. Aula 15: Metodologias Ágeis. Prof. Márcio D. Puntel marcio@puntel.org Engenharia de Software I Aula 15: Metodologias Ágeis Prof. Márcio D. Puntel marcio@puntel.org Março - 2008 Antes... Manifesto Mudança de contratos Foco nas premissas... 2 Algumas metodologias Extreme Programming

Leia mais

FERRAMENTAS PARA DESENVOLVIMENTO EM C#

FERRAMENTAS PARA DESENVOLVIMENTO EM C# FERRAMENTAS PARA DESENVOLVIMENTO EM C# Camila Sanches Navarro 1,2, Wyllian Fressatti 2 ¹Universidade paranaense (Unipar) Paranavaí PR Brasil sanchesnavarro@gmail.com wyllian@unipar.br Resumo. Este artigo

Leia mais

NOVAS TECNOLOGIAS DE INFORMAÇÃO

NOVAS TECNOLOGIAS DE INFORMAÇÃO NOVAS TECNOLOGIAS DE INFORMAÇÃO Profª. Kelly Hannel Novas tecnologias de informação 2 HDTV WiMAX Wi-Fi GPS 3G VoIP Bluetooth 1 HDTV 3 High-definition television (também conhecido por sua abreviação HDTV):

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Evolução Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Sumário Introdução Componentes de um sistema computacional Conceituação Características desejáveis Organização

Leia mais

SCRUM. É um processo iterativo e incremental para o desenvolvimento de qualquer produto e gerenciamento de qualquer projeto.

SCRUM. É um processo iterativo e incremental para o desenvolvimento de qualquer produto e gerenciamento de qualquer projeto. SCRUM SCRUM É um processo iterativo e incremental para o desenvolvimento de qualquer produto e gerenciamento de qualquer projeto. Ken Schwaber e Jeff Sutherland Transparência A transparência garante que

Leia mais

Anexo I - DAS (Documento de Arquitetura de Software) Concurso de Desenvolvimento de Jogos SEBRAE

Anexo I - DAS (Documento de Arquitetura de Software) Concurso de Desenvolvimento de Jogos SEBRAE Anexo I - DAS (Documento de Arquitetura de Software) Concurso de Desenvolvimento de Jogos SEBRAE 1 Sumário Sumário... 2 1 INTRODUÇÃO... 3 1.1 Propósito... 3 1.2 Escopo... 3 1.3 Referências... 3 2 DIRETRIZES...

Leia mais

Eduardo Bezerra. Editora Campus/Elsevier

Eduardo Bezerra. Editora Campus/Elsevier Princípios de Análise e Projeto de Sistemas com UML 2ª edição Eduardo Bezerra Editora Campus/Elsevier Capítulo 11 Arquitetura do sistema Nada que é visto, é visto de uma vez e por completo. --EUCLIDES

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

RESUMO PARA O EXAME PSM I

RESUMO PARA O EXAME PSM I RESUMO PARA O EXAME PSM I Escrito por: Larah Vidotti Blog técnico: Linkedin: http://br.linkedin.com/in/larahvidotti MSN: larah_bit@hotmail.com Referências:... 2 O Scrum... 2 Papéis... 3 Product Owner (PO)...

Leia mais

Suporte à Engenharia Reversa para o ambiente SEA

Suporte à Engenharia Reversa para o ambiente SEA Otavio Pereira Suporte à Engenharia Reversa para o ambiente SEA Orientador: Ricardo Pereira e Silva Universidade Federal de Santa Catarina - UFSC Departamento de Informática e Estatística - INE Florianópolis

Leia mais

DEFINIÇÃO DE REQUISITOS SISTEMA DE CONTROLE DE FINANÇAS WEB 1.0 BAIXA DE CONTAS A PAGAR RELEASE 4.1

DEFINIÇÃO DE REQUISITOS SISTEMA DE CONTROLE DE FINANÇAS WEB 1.0 BAIXA DE CONTAS A PAGAR RELEASE 4.1 DEFINIÇÃO DE REQUISITOS SISTEMA DE CONTROLE DE FINANÇAS WEB 1.0 BAIXA DE CONTAS A PAGAR RELEASE 4.1 SUMÁRIO DEFINIÇÃO DE REQUISITOS 4 1. INTRODUÇÃO 4 1.1 FINALIDADE 4 1.2 ESCOPO 4 1.3 DEFINIÇÕES, ACRÔNIMOS

Leia mais

Visão Geral do RUP Rational Unified Process. Jorge Fernandes UFRN Junho de 2002

Visão Geral do RUP Rational Unified Process. Jorge Fernandes UFRN Junho de 2002 Visão Geral do RUP Rational Unified Process Jorge Fernandes UFRN Junho de 2002 Resumo do Artigo de Krutchen O que é o RUP? 6 Práticas Comprovadamente Efetivas Desenvolvimento Interativo Gestão de Requisitos

Leia mais

Introduçãoa Engenhariade. Prof. Anderson Cavalcanti UFRN-CT-DCA

Introduçãoa Engenhariade. Prof. Anderson Cavalcanti UFRN-CT-DCA Introduçãoa Engenhariade Software Prof. Anderson Cavalcanti UFRN-CT-DCA O que é Software? O que é software? São programas de computadores, em suas diversas formas, e a documentação associada. Um programa

Leia mais

Estudo comparativo entre tecnologias Java: Applet e JWS.

Estudo comparativo entre tecnologias Java: Applet e JWS. Estudo comparativo entre tecnologias Java: Applet e JWS. Clara Aben-Athar B. Fernandes¹, Carlos Alberto P. Araújo¹ 1 Centro Universitário Luterano de Santarém Comunidade Evangélica Luterana (CEULS/ULBRA)

Leia mais

UMA ABORDAGEM SOBRE J2ME

UMA ABORDAGEM SOBRE J2ME UMA ABORDAGEM SOBRE J2ME Júlio César Jardim Júnior 1, Elio Lovisi Filho (Orientador) 1 1 Ciência da Computação Universidade Presidente Antônio Carlos (UNIPAC) Rua Palma Bageto Viol, s/n Barbacena - MG.

Leia mais

UNIVERSIDADE FEDERAL DE VIÇOSA DEPARTAMENTO DE INFORMÁTICA COMPUTAÇÃO MÓVEL CONTROLE DE GASTOS PARA ORÇAMENTO DOMÉSTICO

UNIVERSIDADE FEDERAL DE VIÇOSA DEPARTAMENTO DE INFORMÁTICA COMPUTAÇÃO MÓVEL CONTROLE DE GASTOS PARA ORÇAMENTO DOMÉSTICO UNIVERSIDADE FEDERAL DE VIÇOSA DEPARTAMENTO DE INFORMÁTICA COMPUTAÇÃO MÓVEL CONTROLE DE GASTOS PARA ORÇAMENTO DOMÉSTICO Fred Paulino Ferreira, Leonardo Couto, Renato Maia, Luiz G. Montanha Departamento

Leia mais

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis Profª Esp.: Maysa de Moura Gonzaga 2º Semestre / 2011 Extreme Programming (XP); DAS (Desenvolvimento Adaptativo de Software)

Leia mais

Capítulo 1. Introdução. 1.1 Linguagens. OBJETIVOS DO CAPÍTULO Ao final deste capítulo você deverá ser capaz de:

Capítulo 1. Introdução. 1.1 Linguagens. OBJETIVOS DO CAPÍTULO Ao final deste capítulo você deverá ser capaz de: i Sumário 1 Introdução 1 1.1 Linguagens....................................... 1 1.2 O que é um Compilador?................................ 2 1.3 Processadores de Programas: Compiladores, Interpretadores

Leia mais

05/05/2010. Década de 60: a chamada Crise do Software

05/05/2010. Década de 60: a chamada Crise do Software Pressman, Roger S. Software Engineering: A Practiotioner s Approach. Editora: McGraw- Hill. Ano: 2001. Edição: 5 Introdução Sommerville, Ian. SW Engineering. Editora: Addison Wesley. Ano: 2003. Edição:

Leia mais

Geração e execução de scripts de teste em aplicações web a partir de casos de uso direcionados por comportamento 64

Geração e execução de scripts de teste em aplicações web a partir de casos de uso direcionados por comportamento 64 direcionados por comportamento 64 5 Estudo de caso Neste capítulo serão apresentadas as aplicações web utilizadas na aplicação da abordagem proposta, bem como a tecnologia em que foram desenvolvidas, o

Leia mais

Como dito anteriormente, a JCP especificou dois grupos para a J2ME conforme as necessidades dos dispositvos, chamadas Configurações:

Como dito anteriormente, a JCP especificou dois grupos para a J2ME conforme as necessidades dos dispositvos, chamadas Configurações: 1 TECNOLOGIA J2ME A J2ME, Java Micro Edition, é uma tecnologia que permite o desenvolvimento de aplicações Java para dispositivos com poder de processamento, vídeo e memória limitados. Possui uma coleção

Leia mais

Digifort Mobile Manual Version 1.0 Rev. A

Digifort Mobile Manual Version 1.0 Rev. A Digifort Mobile Manual Version 1.0 Rev. A 2 Digifort Mobile - Versão 1.0 Índice Parte I Bem vindo ao Manual do Digifort Mobile 1.0 5 1 Screen... Shots 5 2 A quem... se destina este manual 5 3 Como utilizar...

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 05 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 05 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 05 PROFª BRUNO CALEGARO Santa Maria, 24 de Setembro de 2013. Revisão aula anterior Processos de Software Engenharia de Requisitos, Projeto,

Leia mais

Escolha e implantação de uma metodologia de desenvolvimento de software: um estudo de caso para o Laboratório de Aplicação em Tecnologia da Informação

Escolha e implantação de uma metodologia de desenvolvimento de software: um estudo de caso para o Laboratório de Aplicação em Tecnologia da Informação Escolha e implantação de uma metodologia de desenvolvimento de software: um estudo de caso para o Laboratório de Aplicação em Tecnologia da Informação Elton A. dos Santos Departamento de Informática e

Leia mais

Programação para Dispositivos Móveis

Programação para Dispositivos Móveis Programação para Dispositivos Móveis Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 02 História do desenvolvimento de software para dispositivos móveis Dalton Martins dmartins@gmail.com São

Leia mais

Aplicações Móveis: Gestão de Estacionamento em Shoppings

Aplicações Móveis: Gestão de Estacionamento em Shoppings Aplicações Móveis: Gestão de Estacionamento em Shoppings O conteúdo deste tutorial foi obtido do artigo de autoria da Kelly Lima Borges da Silva e da Linéia Bulhões Souza Rizzuto para a etapa de classificação

Leia mais

Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina

Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina Programação para Internet Rica 1 Aula 2: RIA - Aplicações Ricas para Internet Fonte: Plano de Aula Oficial da Disciplina Objetivo: Identificar as principais características de uma Aplicação Internet Rica.

Leia mais