Implementação de um ambiente para gestão de processos de testes de software baseado em ferramentas de software livre.
|
|
- Lorenzo Felgueiras Pinto
- 8 Há anos
- Visualizações:
Transcrição
1 Implementação de um ambiente para gestão de processos de testes de software baseado em ferramentas de software livre. Gustavo Rossarolla Forgiarini, Angelina Torres de Oliveira, Cristiano Rech Meneguzzi, Rafaela Lisboa Carvalho, Duncan Dubugras Alcoba Ruiz, Karin Becker, Bernardo Copstein, Flávio Moreira de Oliveira Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS) Faculdade de Informática Caixa Postal Porto Alegre RS Brazil {gforgiarini, atorres, crm, rcarvalho, duncan, kbecker, copstein, Resumo: O presente artigo documenta os estudos realizados na implementação de um ambiente para gestão de processos de teste de software do projeto CWf-Flex. Este projeto está na fase final de desenvolvimento de um ambiente computacional para dar suporte adequado à descrição e execução de processos de teste de software, sob o ponto de vista de controle e acompanhamento. O projeto tem, como pré-requisitos, a execução por navegadores Web e o emprego de ferramentas de software livre no seu processo de desenvolvimento. O ambiente está baseado na tecnologia de automação de workflow como referência no seu desenvolvimento e implantação, bem como na eventual adoção de frameworks para a implementação dos diferentes componentes do ambiente. A principal contribuição é a adoção de uma arquitetura de software que alia o uso somente de ferramentas de código aberto com um alto grau de flexibilidade para a incorporação modular de novas funcionalidades. Abstract: The present article documents the studies accomplished in the implementation of an environment for the management of software-testing processes in the context of the project CWf-Flex. This project is in the final phase of development of a computing environment to provide proper support to the description and execution of software-testing processes, by the point of view of management. The project has, as requirements, the running under Web browsers and the use of opensource tools in the development process. The proposed environment is based on the workflow-automation technology as the reference in design and implementation, as well as in the use of convenient frameworks, for the implementation of different components of the environment. The main contribution is the adoption of a software architecture that allies the exclusive use of open-source tools with a high degree of flexibility for the modular incorporation of new functionalities. 1. Introdução Ultimamente, devido a grande demanda no uso de ferramentas de tecnologia da informação, cresceu muito a preocupação com a qualidade dessas ferramentas, tornando as atividades de teste de software cada vez mais importantes. Um processo de teste de software consiste na execução de uma série de atividades de teste sobre um produto, com a finalidade de encontrar falhas existentes no mesmo. O objetivo é detectar, tanto quanto possível, o maior número de falhas de um software, antes que o mesmo entre em uso, ou que seja comercializado. Para efetivar um processo de testes de um dado software, é definido o respectivo plano de testes, detalhado em casos de teste. Em um plano de testes de software há, tipicamente, um número bastante significativo de casos de testes a serem executados. Este plano descreve: (1) todas as características que o ambiente computacional deve oferecer para que o plano possa ser executado, (2) as habilidades que os profissionais envolvidos devem possuir, (3) os
2 casos de testes a serem realizados sobre o software, e (4) a seqüência de realização dos casos de testes, bem como os procedimentos a adotar em caso de detecção de falhas. Dependendo da gravidade da falha detectada, a execução de um processo de testes pode ser interrompido. Laboratórios de teste de software têm por objetivo aglutinar recursos humanos e computacionais adequados para realizar tais testes em softwares. Para um melhor controle da execução dos mesmos, a gestão dos laboratórios costuma subdividir o plano em blocos de casos de testes, para que estes sejam distribuídos entre os testadores. Além disso, pode ocorrer que distintos blocos de casos de testes, sem dependência entre si, sejam alocados para diferentes testadores, permitindo uma eventual execução em paralelo dos mesmos. Uma outra característica em processos de teste de software é que os recursos computacionais empregados ficam dedicados exclusivamente ao seu bloco de caso de teste até o termino da sua execução. Isso é necessário para (tentar) garantir que somente defeitos do software sendo testado sejam detectados, e não de algum outro software que outrora tenha sido instalado ou testado, e que não faça parte da especificação desse ambiente. Logo, pode-se constatar que tanto o projeto de um plano de testes como sua execução, constitui-se de diversas atividades complexas e inter-relacionadas, que demandam recursos humanos e computacionais. Algumas destas atividades podem ser executadas em paralelo, outras não. Em qualquer caso, é necessário controlar e acompanhar a execução das atividades, bem como o direcionamento e compartilhamento dos resultados, além de efetuar a alocação de recursos adequadamente. O projeto CWf-Flex propõe-se, justamente, a desenvolver uma ferramenta computacional para dar o suporte adequado à descrição e execução de processos de teste de software, pelo ponto de vista de controle e acompanhamento. O objetivo do projeto é o desenvolvimento de um ambiente para gestão de processos de teste de software, baseado na tecnologia de workflow e no uso de ferramentas de software livre, com alocação de recursos. A principal motivação do projeto é a carência existente nos gerenciadores atuais de workflow em não levarem em conta que os recursos a serem alocados podem ter disponibilidade limitada (computadores, etc.) e podem requerer uso exclusivo. Mesmo que a alocação de recursos humanos esteja contemplada na maioria dos sistemas de workflow, é praticamente inexistente o suporte ao agendamento prévio de acordo com compromissos já assumidos por cada ator [Bastos, 2001, Ruiz, 2002], ou seja, não é levada em conta sua disponibilidade. A conformidade dos produtos para automação de processos de workflow com padrões hoje existentes [WfMC, 1998, 2002], não é muito expressiva até porque esses padrões têm evoluído bastante. Por fim, são produtos de alto custo de aquisição e de manutenção. Como resultado do projeto, espera-se que o ambiente desenvolvido permita a alocação eficiente de recursos para a execução das atividades de teste de software de acordo com as capacidades requeridas, além de fornecer agilidade, confiabilidade e uma visão abrangente de todas as etapas de execução de um projeto de teste de software, através da tecnologia de Workflow. Este artigo documenta os estudos feitos para a definição da arquitetura de software adotada na implementação do projeto, considerando um ambiente típico de execução na Web, e com o uso de ferramentas de software livre. Para tanto, é discutida a arquitetura proposta, bem como, a descrição dos frameworks adotados na implementação dos diferentes módulos. O trabalho está organizado da seguinte maneira. O capítulo 2 apresenta os objetivos, atividades previstas e resultados esperados no contexto do projeto CWf-Flex. O capítulo 3 descreve a arquitetura de implementação do ambiente e a seqüência típica de operação do ambiente de execução, enquanto o capítulo 4 descreve a seqüência de desenvolvimento do ambiente de execução e apresentadas as dificuldades e soluções encontradas durante a implementação. Por fim, o capítulo 5 tece considerações sobre o estágio em que a pesquisa se encontra, bem como quais serão os próximos passos da mesma.
3 2. Projeto CWf-Flex O principal objetivo do projeto CWf-Flex é especificar e implementar um ambiente flexível e aberto para a descrição e acompanhamento da execução dos processos de teste de software, bem como a correspondente alocação de recursos humanos e computacionais para o desenvolvimento das atividades envolvidas em cada instância de processo a ser executada. O projeto define três ambientes distintos para a ferramenta computacional: (1) ambiente de descrição, (2) modelo formal de execução, e (3) ambiente de execução. O ambiente de descrição é o meio que possibilita a entrada de modelos de processos de teste, de forma diagramática. O modelo de referência adotado é o definido em [Bastos, 2001] e utiliza a extensão de diagramas de atividades UML proposto por [Bastos, 2002]. Esse ambiente foi desenvolvido sobre o ArgoUML [ArgoUML, 2004], de acordo com o requisito do projeto para uso somente de ferramentas de código aberto. Além disso, esse ambiente foi concebido para ser independente do ambiente de execução, na medida em que a interação entre esses ambientes é feita pelo modelo formal de execução. As especificações resultantes são exportadas para o ambiente de execução através do modelo formal de execução. A documentação completa desse ambiente está em [Velasco, 2004], e não é tratado neste artigo. O modelo formal de execução é o padrão de comunicação entre o ambiente de descrição e o ambiente de execução. O mesmo permite descrever modelos de workflow, em XML, e as especificações necessárias para realizar o controle de alocação de recursos nos processos de testes. Esse modelo é conforme a especificação XPDL da WfMC (modelo de descrição de processos de workflow em XML, via XML-Schemas) [WfMC, 2002], e utiliza os próprios recursos de extensão da XPDL para incorporar funcionalidades adicionais. Devido a falta de espaço, essa extensão também não será tratada neste artigo. O ambiente de execução é o ambiente que possibilita o controle e o acompanhamento das execuções de processos de teste através da tecnologia de workflow, considerando recursos computacionais como recursos de produção (uso exclusivo, tempo necessário para configuração e de utilização). Para tanto, esse ambiente recebe modelos descritos no modelo formal de execução. Além disso, todas as informações referentes ao laboratório de teste de software em si são apropriadas diretamente nesse ambiente (engenheiros de teste, testadores, equipamentos computacionais disponíveis, habilidades de cada recurso, etc.). O resultado esperado, ao final do projeto, é um ambiente computacional completo que possibilite a descrição, acompanhamento e a execução de atividades de teste de software, através da tecnologia de workflow, agregando recursos de forma eficiente, e possibilitando, aos usuários e profissionais da área de teste de software, facilidades no desempenho de suas funções. Para os gestores de laboratórios de teste de software, espera-se um ambiente leve e flexível, que forneça agilidade, confiabilidade e uma visão geral de todas as etapas de um processo de teste de software. 3. Arquitetura de Implementação do Ambiente de Execução O crescente uso de ferramentas de tecnologia da informação, cuja execução se dá por navegadores Web, tem se tornado comum nas grandes e pequenas empresas. Isso decorre da integração que essas aplicações têm com os sistemas legados das empresas, isto é, não é necessário eliminar ou substituir sistemas já existentes, mas sim integrá-los. Porém, o desenvolvimento deste tipo de ferramenta requer mais do que simplesmente um conjunto de páginas JSP; é necessário ter organização, padronização e facilidade de implantação, para que se obtenha o desenvolvimento de sistemas modulares e de fácil manutenção.
4 Por tratar-se justamente de uma ferramenta Web, não se caracteriza como uma boa técnica manter misturados códigos de acesso a dados, regras de negócio e códigos de apresentação, pois essa mistura pode gerar muitos problemas no seu desenvolvimento e dificultar em muito a sua manutenção. Sendo assim, para o ambiente de desenvolvimento do projeto CWf-Flex foi adotada uma arquitetura dividida em três camadas: apresentação, regras de negócio e persistência de dados, como mostrado na Figura 1. A camada de apresentação e de regras de negócio estão contidas no servidor Web, bem como as páginas JSP. A tecnologia J2EE foi utilizada no desenvolvimento da ferramenta como um todo, possibilitando com isso, a portabilidade do sistema entre diferentes sistemas operacionais e, em especial, Linux. Servidor Web - Apache Jakarta Tomcat Browser Paginas Html e Jsp WebWork2 Camada de Apresentação Hibernate Camada de Regras de Negócio PostgreSQL Camada de Persistência de dados Figura 1 - Arquitetura de implementação do ambiente. A camada de apresentação do projeto CWF-flex segue o paradigma MVC(Model View Controller). Isso faz com que o projeto tenha padronização no código e também, rapidez no desenvolvimento sem que haja perda em qualidade na ferramenta. Dentre as características esperadas de um framework que implemeta o paradigma MVC, destacam-se: Separação entre dados (Model), apresentação (View) e controle (Controller). Gerência das relações entre o modelo e a apresentação. Responsabilidades mais claramente definidas. Redução no esforço de implementação da camada de apresentação. O framework MVC contemplado para a camada de apresentação do projeto é o WebWork2 [WebWork2, 2004]. Trata-se de uma opção bastante difundida e de fácil adaptação, que agrega ao projeto uma estrutura lógica de tratamento de dados, além de ser responsável pela realização da comunicação entre o modelo e a visualização, trazendo, com isso, maior reusabilidade, responsabilidades mais definidas além de reduzir os esforços de implementação na camada de apresentação. Já para a camada de regras de negócio, a alternativa adotada é o Hibernate [Hibernate, 2004]. O Hibernate é um framework de persistência de dados que provê o mapeamento Objeto-Relacional, constitui-se de uma biblioteca de classes Java (hibernate.jar), e se estabelece como uma camada adicional entre a aplicação e o banco de dados. Seu objetivo é eliminar a necessidade de redigir instruções SQL nas classes de negócio, atuando como uma interface entre os dois paradigmas: orientado a objetos (OO) e relacional. Características: Suporta todas as propriedades da OO como herança, polimorfismo e composição. Open Source o que garante o livre acesso ao código fonte. Suporte a múltiplos SGDBs - Oracle, DB2, MySQL, PostgreSQL entre outros. O Funcionamento do Hibernate consiste na criação dos objetos a serem persistidos com base em um documento de mapeamento (escrito em XML). Esse documento serve para descrever os campos que devem ser persistidos, as associações, bem como as subclasses dos objetos persistentes. Esses documentos de mapeamento são compilados na inicialização da aplicação e provêm, ao framework, as informações necessárias sobre cada classe.
5 Por fim, para a camada de persistência de dados, optou-se pelo o SGDB PostgreSQL, por ser um SGBD relacional e orientado a objetos, que tem seu código fonte aberto, ser multiplataforma, além de ter confiabilidade e estabilidade reconhecidas. 3.1 Seqüência típica de operação do Ambiente de Execução Primeiramente, no módulo de cadastro básico do ambiente, é feita a inserção dos dados referentes a um laboratório de teste de software como, por exemplo, papéis dos participantes, participantes (humanos e máquinas), capacidades dos participantes humanos, configurações de máquinas e clientes. Já a inclusão de um projeto implica na carga de um arquivo XPDL. Este arquivo contém todos os dados do plano e a correspondente validação do mesmo frente aos cadastros do laboratório. Para cada plano carregado, é realizada a correspondente alocação de recursos, que caracteriza uma das principais funcionalidades do ambiente e que acontece quando um engenheiro de teste seleciona o plano para o qual deseja efetuar a correspondente alocação de recursos. O engenheiro de teste seleciona cada uma das atividades e informa qual participante será responsável pela execução da mesma, de acordo com suas capacidades e disponibilidades em sua agenda. A alocação de recursos é um processo repetitivo, executado até que todas as atividades tenham seus recursos alocados. Para cada atividade a ter recursos alocados, o ambiente apresenta as propriedades da mesma, para permitir que o engenheiro selecione um participante adequado e disponível. Ao escolher um participante, são apresentadas suas propriedades e, em especial, sua agenda de compromissos já assumidos. O engenheiro confirma que deseja alocar, ou não, este participante para a execução da atividade. Caso positivo, o sistema apropria os dados no banco de dados, tornando o participante indisponível, no período informado, para a execução de outras atividades. A disponibilidade para execução de atividades por parte dos testadores (humanos) é verificada considerando duas condições: os horários de trabalho do participante, e os compromissos já assumidos para execução de atividades de teste. O objetivo é respeitar os horários definidos para cada participante como à disposição para a execução de teste. 4. Implementação do Ambiente de Execução As etapas de pesquisa e definição da arquitetura de implementação, do ambiente de execução, definiram um ambiente de desenvolvimento Web totalmente open-source. Para o desenvolvimento das classes e conexões dos frameworks contemplados no projeto optou-se pela utilização da plataforma de desenvolvimento Eclipse [Eclipse, 2004]. Trata-se de um ambiente bastante flexível e que permite a integração de diversos tipos de plugins, facilitando assim a criação, integração e utilização das ferramentas, com significativo ganho de tempo. 4.1 Descrição da seqüência de desenvolvimento do ambiente de execução A especificação da ferramenta foi feita em UML [Oliveira 2004]. Foram descritos casos de uso para cada funcionalidade do sistema e um diagrama de classes global. Além disso, foi definido o modelo lógico de dados para implementação no SGBD escolhido. A produção do script de criação do banco de dados foi feita via uma ferramenta adequada. Por fim, esse script foi executado no PostgreSQL. Realizado isso, através da plataforma Eclipse com o plugin Hibernate, foi feito o mapeamento desta base de dados para um modelo Objeto- Relacional, para posterior interação com o framework WebWork Recursos utilizados do Hibernate Para o projeto, foi utilizado o plugin Hibernate Synchronizer, que gera código para a camada de persistência do Hibernate. Códigos que são gerados com o plugin: (a) Objetos de
6 negócio, (b) Objetos de chaves compostas, (c) Objetos de enumeração, (d) Objetos de componentes, (e) Subclasses e (f) Objetos de DAO. Dois componentes do Hibernate se sobressaem, pois, são eles que garantem o seu funcionamento: hibernate.cfg e XML Mapping. Hibernate.cfg: é o arquivo que contém as configurações da conexão com o banco de dados. Nele é definido: o tipo do banco, url, driver, username, pasword e dialect, que estão em destaque na figura 2, respectivamente. Figura 2: Exemplo de arquivo de configuração da conexão com o banco de dados. XML Mapping: é o arquivo onde são registradas as informações a respeito do mapeamento das classes e suas respectivas tabelas relacionais. Cada classe é mapeada para uma tabela. Além disso, são registradas informações sobre os relacionamentos, cardinalidades e identificadores. Na figura 3 podemos observar o mapeamento do objeto persistente Capability, descrito em formato XML. No arquivo está em destaque, primeiramente, o pacote onde o arquivo foi criado, e seu respectivo nome. Em seguida, destacam-se os dois campos deste objeto (IdCapability e DescriptionCapability) e suas propriedades. Figura 3: Mapeamento do objeto persistido descrito em formato XML. Outro recurso oferecido pelo Hibernate, é que os comandos de pesquisa são feitos através de uma linguagem simples, chamada HQL Hibernate Query Language. Esses são
7 traduzidos para comandos SQL do SGBD adotado. Portanto, com o Hibernate, tem-se de um lado a conexão com o SGBD e, pelo outro, a implementação do mapeamento de classes persistentes do ambiente de execução. 4.3 Recursos utilizados do WebWork2 O WebWork2 funciona em conjunto com um arquivo escrito em XML chamado XWork. Este permite implementar diversos padrões de desenvolvimento, provendo variadas funcionalidades para o processamento de comandos. A combinação do framework com o arquivo XWork permite a separação entre a camada de visualização e a de regras de negócio. A figura 4 mostra em destaque a ação AddCapability no arquivo Xwork, com os seguintes recursos implementados no projeto: Ações: o gerenciamento de actions e comandos é a característica mais importante do WebWork2, pois é assim que são acionados os métodos criados nas classes Java. Interceptadores: com os interceptors, uma ação pode ser interceptada antes e/ou depois de sua execução, podendo ter seu fluxo desviado ou redirecionado. Além disso, múltiplos interceptors podem ser utilizados para uma mesma ação. Redirecionamento: como resultado de uma ação sempre é originado um redirecionamento. Ao ser chamada uma ação, esta retorna para onde deseja redirecionar a aplicação na camada de visualização. Figura 4: Exemplo de arquivo Xwork do WebWork2. A figura 5 mostra a validação da ação AddCapability. O WebWork2 automatiza a validação dessa ação com a criação de um arquivo em XML que possui o mesmo nome da classe Java que ele visa validar, mais o nome da ação. Esta nomenclatura é especialmente importante, pois, é justamente esta coincidência que realiza a ligação da classe com sua ação. Este tipo de validação além de ser bastante eficiente, independe da programação Java. Figura 5: validação da ação AddCapability. 5. Considerações finais Este trabalho apresentou os estudos realizados para implementação do ambiente de execução do projeto CWf-Flex, descreveu a arquitetura adotada e destacou os temas em que foi necessária uma especial atenção por parte da equipe: automação de workflow,
8 desenvolvimento de aplicações WEB, bancos de dados, teste de software, além de um grande conhecimento adquirido sobre ferramentas open-source. Além disso, foi mencionada a adoção do padrão XPDL para descrição de workflows com extensões adequadas, como formalismo para troca de especificações de planos de teste de software. Com isso, obteve-se um alto grau de independência entre as ferramentas de descrição e de execução. O ambiente de execução foi implementado usando a tecnologia J2EE, em uma arquitetura dividida em três camadas, que exigiu, em especial, uma busca sobre ferramentas /frameworks de software livre disponíveis. É importante ressaltar que as ferramentas e frameworks utilizados elevaram o nível de produtividade no desenvolvimento do ambiente, e proporcionaram uma implementação em módulos e de fácil manutenção. Sendo assim, o ambiente foi desenvolvido com a preocupação de deixar pontos que possibilitem uma fácil agregação de novos módulos, em futuras versões. 5.1 Próximas etapas A implantação do ambiente em um laboratório de teste de software é a fase atual do projeto. Ao colocar a ferramenta em execução, espera-se verificar o atendimento aos seus requisitos, o nível de conforto em seu uso, e a qualidade das informações geradas sobre a produtividade da equipe, fornecidas aos gestores. Com isso espera-se aferir a qualidade da implantação feita e realimentar o processo de desenvolvimento da mesma. Também está sendo iniciado um estudo para a proposição de um método de modelagem voltado às características oferecidas, bem como um estudo de outras áreas de sua aplicação. Bibliografia ArgoUML. ArgoUML Documentation. último acesso: julho/2004. BASTOS, R.M.; RUIZ, D.D.A. Towards an Approach to Model Business Processes using Workflow Modeling Techniques in Production Systems. In: HICSS- 34, 2001, Maui, Hawaii, EUA. Proceedings of the 34 th HICSS. Los Alamitos, CA, EUA: IEEE Computer Society, BASTOS, R.M.; RUIZ, D.D.A. Extending UML Activity Diagram for Workflow Modeling in Production Systems. In: HICSS-35, 2002, Big Island, Hawaii, USA. Proceedings of the 35 th HICSS. Los Alamitos, CA, USA: IEEE Computer Society, Eclipse - Website of the Eclipse Foundation. último acesso: junho/2004. Hibernate - A Hitchhiker's Guide to Hibernate. último acesso: junho/2004. OLIVEIRA, A.T. et al. (2004) CWf-Flex Especificação do ambiente de execução. Porto Alegre, PPGCC- PUCRS, 2004 (Relatório CWf-Flex 01/2004). Object Management Group. Workflow Management Facility Specification, V1.2. Needham MA: OMG, RUIZ, D.D.A.; BASTOS, R.M.. C-Wf: a Model to Represent Workflow Business Processes in Production Systems. Journal of Applied System Studies, Cambridged, England, v. 3, n. 1, VELASCO, L.H.; et al. (2004) Workflow Designer: Uma ferramenta para modelar processos de Workflow. Porto Alegre, FACIN-PUCRS, 2004 (Trabalho de conclusão 01/2004). Workflow Management Coalition. Interface 1: Process Definition Interchange Process Model. Hampshire UK: WfMC, Nov (Ofificial Realease 7.04). Workflow Management Coalition. Workflow Process Definition Interface XML Process Definition Language. Hampshire UK: WfMC, October (WFMC-TC-1025, Final Draft 1.0) WebWork2 - Documentation Wiki. último acesso: junho/2004.
SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl
SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE Aluno: Roberto Reinert Orientador: Everaldo A. Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Workflow Processo
Leia maisDESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES
DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.
Leia maisSISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS
SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS Pablo dos Santos Alves Alexander Roberto Valdameri - Orientador Roteiro da apresentação Introdução Objetivos Motivação Revisão bibliográfica
Leia maisAplicativo web para definição do modelo lógico no projeto de banco de dados relacional
Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Juarez Bachmann Orientador: Alexander Roberto Valdameri Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento
Leia maisConteú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 maisFerramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl
Ferramenta de apoio a gerência de configuração de software Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Gerência de Configuração
Leia maisDesenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA
Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos
Leia maisDesenvolvimento de aplicação web com framework JavaServer Faces e Hibernate
Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Tiago Peres Souza 1, Jaime Willian Dias 1,2 ¹Universidade paranaense (Unipar) Paranavaí PR Brasil tiagop_ti@hotmail.com 2 Universidade
Leia maisAPLICATIVO 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 maisEngenharia 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 maisGERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins
GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD Acadêmico: Maicon Klug Orientadora: Joyce Martins Roteiro Introdução Objetivos do trabalho Fundamentação teórica Desenvolvimento do trabalho Conclusão Extensões
Leia maisDESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS
DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS Emanuel M. Godoy 1, Ricardo Ribeiro Rufino 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil godoymanel@gmail.com,
Leia maisDocumento de Projeto de Sistema
Documento de Projeto de Sistema 1 IFES / Serra Projeto: Gerenciador de Pelada - Oasis Registro de Alterações: Versão Responsável Data Alterações 0.1 Eduardo Rigamonte, Geann Valfré, João Paulo Miranda,
Leia maisOMT-G Design. Instalação por pacotes
OMT-G Design A plataforma Eclipse OMT-G Design não é um software independente, é um plug-in que se utiliza dos mecanismos de extensão do Eclipse que por sua vez é um ambiente de desenvolvimento de software.
Leia maisHIBERNATE EM APLICAÇÃO JAVA WEB
HIBERNATE EM APLICAÇÃO JAVA WEB Raul Victtor Barbosa Claudino¹, Ricardo Ribeiro Rufino¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil victtor.claudino@gmail.com, ricardo@unipar.br Resumo: Este
Leia mais3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio
32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio
Leia maisProjeto Arquitetural do IEmbedded
Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Departamento de Sistemas e Computação Disciplina: Projeto I Professora: Francilene Garcia Equipe: Carolina Nogueira de
Leia maisApesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma:
1 Introdução A utilização de frameworks como base para a construção de aplicativos tem sido adotada pelos desenvolvedores com três objetivos básicos. Primeiramente para adotar um padrão de projeto que
Leia maisABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE
ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE Amarildo Aparecido Ferreira Junior 1, Ricardo Ribeiro Rufino 1 ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil aapfjr@gmail.com
Leia maisISO/IEC 12207: Gerência de Configuração
ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que
Leia maisConteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos
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 maisPRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB)
RELATÓRIO DE ENTREGA DO PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB) PARA A ELABORAÇÃO DOS PLANOS MUNICIPAIS DE GESTÃO INTEGRADA DE RESÍDUOS SÓLIDOS PMGIRS PARA OS MUNICÍPIOS DE NOVO HORIZONTE, JUPIÁ, GALVÃO,
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de software AULA NÚMERO: 08 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a modelos e especificações. Nesta aula
Leia maisHistórico de Revisão Data Versão Descrição Autor
H6Projetos Documento de Requisitos Versão 1.3 Histórico de Revisão Data Versão Descrição Autor 05/09/2013 1.0 Preenchimento do Capítulo 2 Requisitos Funcionais Evilson Montenegro 26/09/2013 1.1 Preenchimento
Leia maisMAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO
MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO UTILIZANDO O HIBERNATE Rafael Laurino GUERRA, Dra. Luciana Aparecida Martinez ZAINA Faculdade de Tecnologia de Indaiatuba FATEC-ID 1 RESUMO Este artigo apresenta
Leia maisHardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)
Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,
Leia maisSemântica para Sharepoint. Busca semântica utilizando ontologias
Semântica para Sharepoint Busca semântica utilizando ontologias Índice 1 Introdução... 2 2 Arquitetura... 3 3 Componentes do Produto... 4 3.1 OntoBroker... 4 3.2 OntoStudio... 4 3.3 SemanticCore para SharePoint...
Leia maisNoções de. Microsoft SQL Server. Microsoft SQL Server
Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados
Leia maisFábrica de Software 29/04/2015
Fábrica de Software 29/04/2015 Crise do Software Fábrica de Software Analogias costumam ser usadas para tentar entender melhor algo ou alguma coisa. A idéia é simples: compara-se o conceito que não se
Leia maisQUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013
QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013 Prezados Senhores da comissão de licitação da UENF, seguem alguns questionamentos acerca do edital de concorrência 01/2013 para esclarecimentos: 1. ANEXO
Leia maisDesenvolvendo Websites com PHP
Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.
Leia maisFelipe Denis M. de Oliveira. Fonte: Alice e Carlos Rodrigo (Internet)
UML Felipe Denis M. de Oliveira Fonte: Alice e Carlos Rodrigo (Internet) 1 Programação O que é UML? Por quê UML? Benefícios Diagramas Use Case Class State Interaction Sequence Collaboration Activity Physical
Leia maisUm 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 maisFERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS
FERRAMENTA WEB PARA MODELAGEM LÓGICA EM PROJETOS DE BANCOS DE DADOS RELACIONAIS PAULO ALBERTO BUGMANN ORIENTADOR: ALEXANDER ROBERTO VALDAMERI Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento
Leia maisUm Simulador para Avaliação da Antecipação de Tarefas em Sistemas Gerenciadores de Workflow
Um Simulador para Avaliação da Antecipação de Tarefas em Sistemas Gerenciadores de Workflow Resumo. A fim de flexibilizar o fluxo de controle e o fluxo de dados em Sistemas Gerenciadores de Workflow (SGWf),
Leia mais5 Framework para coordenação e mediação de Web Services para ambientes de aprendizado à distância
5 Framework para coordenação e mediação de Web Services para ambientes de aprendizado à distância O capítulo anterior apresentou uma discussão sobre a inclusão dos chamados learning services no processo
Leia maisIMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR
IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR Jeferson J. S. Boesing 1 ; Manassés Ribeiro 2 1.Aluno do Curso
Leia maisSistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG
Sistema Gerenciador de Conteúdo OpenCms: um caso de sucesso no CEFET-MG Marco T. A. Rodrigues*, Paulo E. M. de Almeida* *Departamento de Recursos em Informática Centro Federal de Educação Tecnológica de
Leia maisUML - 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 maisIntrodução a Computação
Introdução a Computação Aula 03 Profissões de TI Prof. MSc. Edilberto Silva edilms@yahoo.com http:// Papéis... Um papel é uma definição abstrata de um conjunto de atividades executadas e dos respectivos
Leia maisUML 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 maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 10 Persistência de Dados
Leia maisUML 01. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan
Faculdade INED UML 01 Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan Referências BARBIERI, Carlos. Análise e Programação
Leia maisEspecificação do 3º Trabalho
Especificação do 3º Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação,
Leia maisMelhoria no Desenvolvimento Ágil com Implantação de Processo de Integração Contínua Multiplataforma para Java e.net. Hudson
QUALIDADE Simpósio Brasileiro de Qualidade de Software - SBQS Instituto Nokia de Tecnologia Unit Test Sucess Bug INdT Melhoria no Desenvolvimento Ágil com Implantação de Processo de Integração Contínua
Leia maisWebApps em Java com uso de Frameworks
WebApps em Java com uso de Frameworks Fred Lopes Índice O que são frameworks? Arquitetura em camadas Arquitetura de sistemas WEB (WebApps) Listagem resumida de frameworks Java Hibernate O que são frameworks?
Leia maisINTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF
INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF Guilherme Macedo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil guilhermemacedo28@gmail.com, jaime@unipar.br Resumo.
Leia maisgerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado
O NetPublisher é um sistema de gerenciamento de portais e websites corporativos (intranets ou extranets), apropriado para pequenas, médias e grandes empresas. O conteúdo do website pode ser atualizado
Leia maisIntranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO
Intranets FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO As intranets são redes internas às organizações que usam as tecnologias utilizadas na rede mundial
Leia mais1 http://www.google.com
1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou
Leia maisGARANTIA DA QUALIDADE DE SOFTWARE
GARANTIA DA QUALIDADE DE SOFTWARE Fonte: http://www.testexpert.com.br/?q=node/669 1 GARANTIA DA QUALIDADE DE SOFTWARE Segundo a NBR ISO 9000:2005, qualidade é o grau no qual um conjunto de características
Leia maisINF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena
INF 2125 PROJETO DE SISTEMAS DE SOFTWARE Prof. Carlos J. P. de Lucena Trabalho Experimental Sistema de Gestão Hoteleira 1. Objetivo Este trabalho tem o objetivo de consolidar o conhecimento sobre UML e
Leia maisNúvem Pública, Privada ou Híbrida, qual adotar?
Instituto de Educação Tecnológica Pós-graduação Gestão e Tecnologia da Informação - Turma 25 03/04/2015 Núvem Pública, Privada ou Híbrida, qual adotar? Paulo Fernando Martins Kreppel Analista de Sistemas
Leia mais2 a Lista de Exercícios
Projeto de Sistemas 2011/2 2 a Lista de Exercícios (1) Um importante aspecto do projeto da camada de Lógica de Negócio (LN) diz respeito à organização das classes e distribuição de responsabilidades entre
Leia maisINFORMATIZAÇÃO DE FARMÁCIAS PÚBLICAS UTILIZANDO SOFTWARE
INFORMATIZAÇÃO DE FARMÁCIAS PÚBLICAS UTILIZANDO SOFTWARE Murilo Nunes Elias 1 1 Departamento de Informática e Estatística Universidade Federal de Santa Catarina(UFSC) Caixa Postal 475 88.040 900 Florianópolis
Leia mais4 O Workflow e a Máquina de Regras
4 O Workflow e a Máquina de Regras O objetivo do workflow e da máquina de regras é definir um conjunto de passos e regras configuráveis. Ao longo de sua execução, um usuário consegue simplificar o seu
Leia maisProjeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.
Projeto Demoiselle Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.net Palestrantes: Antônio Carlos Tiboni Luciana Campos Mota 20/07/2009
Leia maisENGENHARIA 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 maisPROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS
PROPOSTA DE SOFTWARE DE INSTALAÇÃO PARA UM AMBIENTE INTEGRADO DE GERÊNCIA DE PROJETOS E DE PROCESSOS DE NEGÓCIOS Élysson Mendes Rezende Bacharelando em Sistemas de Informação Bolsista de Iniciação Científica
Leia maisFACULDADE 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 maisANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.
ANEXO 11 O MATRIZ Para o desenvolvimento de sites, objeto deste edital, a empresa contratada obrigatoriamente utilizará o framework MATRIZ desenvolvido pela PROCERGS e disponibilizado no início do trabalho.
Leia maisagility made possible
RESUMO DA SOLUÇÃO Utilitário ConfigXpress no CA IdentityMinder a minha solução de gerenciamento de identidades pode se adaptar rapidamente aos requisitos e processos de negócio em constante mudança? agility
Leia maisPrevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki
Prevayler Perola André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki Prevayler Prevayler é a implementação em Java do conceito de Prevalência. É um framework que prega uma JVM invulnerável
Leia maisProjeto Disciplinar de Infra-Estrutura de Software SISPA FACULDADE SENAC
1 Projeto Disciplinar de Infra-Estrutura de Software SISPA FACULDADE SENAC Edilberto Silva 1, André Luiz (1012545), Andreia Pereira da Silva (1012547) Carlos Alberto (1012206), Humberto César de Carvalho
Leia maisMÓDULO 11 ELEMENTOS QUE FAZEM PARTE DO PROJETO DO SISTEMA
MÓDULO 11 ELEMENTOS QUE FAZEM PARTE DO PROJETO DO SISTEMA Através dos elementos que fazem parte do projeto do sistema é que podemos determinar quais as partes do sistema que serão atribuídas às quais tipos
Leia maisUma Abordagem sobre Mapeamento Objeto Relacional com Hibernate
Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate Luis Gustavo Zandarim Soares 1, Késsia Rita da Costa Marchi 1 1 Universidade Paranaense (Unipar) Paraná PR Brasil luisgustavo@live.co.uk,
Leia maisEngenharia de Requisitos
Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Aula 08 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo da engenharia de requisitos.
Leia maisArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02
ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO
Leia maisEduardo 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 maisAmbiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro
Desenvolvimento em PHP usando Frameworks Elton Luís Minetto Agenda Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro Ambiente Web É o ambiente
Leia maisTI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti.
TI Aplicada Aula 02 Áreas e Profissionais de TI Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http:// Papéis... Um papel é uma definição abstrata de um conjunto de atividades executadas e dos
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar
Leia maisAmbiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração
Desenvolvimento em PHP usando Frameworks Elton Luís Minetto Agenda Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração Ambiente Web É o ambiente formado
Leia maisRock In Rio - Lisboa
Curso de Engenharia Informática Industrial Rock In Rio - Lisboa Elaborado por: Ano Lectivo: 2004/05 Tiago Costa N.º 4917 Turma: C Gustavo Graça Patrício N.º 4757 Turma: C Docente: Professora Maria Estalagem
Leia maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS Cluster, Grid e computação em nuvem Slide 8 Nielsen C. Damasceno Introdução Inicialmente, os ambientes distribuídos eram formados através de um cluster. Com o avanço das tecnologias
Leia maisResumo: Perguntas a fazer ao elaborar um projeto arquitetural
Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Sobre entidades externas ao sistema Quais sistemas externos devem ser acessados? Como serão acessados? Há integração com o legado a ser feita?
Leia maisAula 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 maishttp://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho
vi http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Administração de Redes de Computadores Resumo de Serviços em Rede Linux Controlador de Domínio Servidor DNS
Leia maisDESENVOLVIMENTO 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 maisPlano de Trabalho Docente 2015. Ensino Técnico
Plano de Trabalho Docente 2015 Ensino Técnico ETEC MONSENHOR ANTONIO MAGLIANO Código: 088 Município: Garça Eixo Tecnológico: Informação e Comunicação Habilitação Profissional: Técnica de Nível Médio de
Leia maisProgramação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br
Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Introdução BD desempenha papel crítico em todas as áreas em que computadores são utilizados: Banco: Depositar ou retirar
Leia maisPersistência e Banco de Dados em Jogos Digitais
Persistência e Banco de Dados em Jogos Digitais Prof. Marcos Francisco Pereira da Silva Especialista em Engenharia de Software Jogos Digitais - Computação Gráfica 1 Agenda Vantagens de usar a abordagem
Leia maisBRAlarmExpert. 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 maisSISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS
SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS Lilian R. M. Paiva, Luciene C. Oliveira, Mariana D. Justino, Mateus S. Silva, Mylene L. Rodrigues Engenharia de Computação - Universidade de Uberaba (UNIUBE)
Leia maisRoteiro 2 Conceitos Gerais
Roteiro 2 Conceitos Gerais Objetivos: UC Projeto de Banco de Dados Explorar conceitos gerais de bancos de dados; o Arquitetura de bancos de dados: esquemas, categorias de modelos de dados, linguagens e
Leia maisSistemas 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 maisEspecificação do Trabalho
Especificação do Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação, ligação,
Leia maisEngenharia de Software III
Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,
Leia mais2 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 maisEngenharia 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 maisMÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos
MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada
Leia maisDocumento de Projeto de Software
Documento de Projeto de Software Projeto: Vídeo Locadora Passatempo Versão: 1.0 Responsável: Ricardo de Almeida Falbo 1. Introdução Este documento apresenta o documento de projeto (design) do sistema de
Leia maisJobScheduler Empresa: Assunto: Responsável: Dados de Contato: Suporte: Comercial: Financeiro:
JobScheduler Módulo Server Empresa: Softbox Setor: Tecnologia Assunto: Manual de configuração Responsável: Departamento Técnico Dados de Contato: Suporte: Fone de contato: (34)3232-5888. E-mail: suporte@softbox.com.br
Leia maisUnidade 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 mais4 Um Exemplo de Implementação
4 Um Exemplo de Implementação Neste capítulo será discutida uma implementação baseada na arquitetura proposta. Para tanto, será explicado como a arquitetura proposta se casa com as necessidades da aplicação
Leia maisGuia de instalação do Sugar CRM versão open source no Microsoft Windows XP
Guia de instalação do Sugar CRM versão open source no Microsoft Windows XP Noilson Caio Teixeira de Araújo Sugar CRM é um software de código fonte aberto (open source) que permite uma organização para
Leia maisUniversidade da Beira Interior
Universidade da Beira Interior Relatório Apresentação Java Server Pages Adolfo Peixinho nº4067 Nuno Reis nº 3955 Índice O que é uma aplicação Web?... 3 Tecnologia Java EE... 4 Ciclo de Vida de uma Aplicação
Leia mais