Métodos e Técnicas de Desenvolvimento de Linha de Produto de Software para Sistemas E-Commerce: uma Revisão Sistemática

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

Download "Métodos e Técnicas de Desenvolvimento de Linha de Produto de Software para Sistemas E-Commerce: uma Revisão Sistemática"

Transcrição

1 Métodos e Técnicas de Desenvolvimento de Linha de Produto de Software para Sistemas E-Commerce: uma Revisão Sistemática Joyce Milani Mathias 1, Edson A. Oliveira Junior 2 Resumo. A abordagem de linh a de produto de software (LP) tem como objetivo principal promover a geração de produtos específicos com base no reuso de um núcleo de artefatos. Tal núcleo contém elementos similares e características que variam de acordo com cada produto específico. Este artigo apresenta o estado da arte com base em métodos e técnicas de desenvolvimento de linha de produto para sistemas e-commerce, pois se acredita que esse seja um domínio interessante do ponto de vista de variabilidades. Palavras-chave: Gerenciamento de Variabilidade, Linha de Produto de Software, Sistemas E-Commerce, UML. Abstract. The software product line (PL) approach aims at promoting the generation of specific products based on the reusing of its core assets. Such core assets contain similar elements as well as features which vary according to specific products. This paper presents the state of the art based on software product line development methods and techniques for e-commerce systems as it is an interesting domain from the variability viewpoint. Keywords: E-Commerce Systems, Software Product Line, Variability Management, UML. 1. Introdução O crescente aumento do comércio eletrônico por meio de sistemas de software acessados por uma rede, internet ou intranet, vem motivando o desenvolvimento de novas tecnologias e padrões. Metodologias e técnicas de desenvolvimento de sistemas de software para e-commerce têm sido propostas pela literatura e aplicadas na prática por empresas de grande porte como IBM, Google e Microsoft (ALBERTIN, 2004). Sistemas e-commerce se caracterizam por fornecer serviços, muitas vezes distribuídos fisicamente em diferentes computadores (ALBERTIN, 2004). Esses serviços vão desde o armazenamento e a recuperação de dados dos clientes e suas compras até movimentação financeira. Tais serviços caracterizam grande parte dos sistemas e- commerce, formando uma infraestrutura comum de serviços. Com base nisso, entendese que seja possível gerenciar tais serviços, similaridades ou variabilidades, por meio da abordagem de Linha de Produto de Software (LPS). Assim, vários sistemas podem ser desenvolvidos por meio da instanciação de tal infraestrutura comum para o domínio de sistemas e-commerce. 1 Aluno do curso de Especialização em Desenvolvimento de Sistemas para Web Universidade Estadual de Maringá (UEM) - Av. Colombo, 5790 Bloco C56 Maringá PR Brasil joycemln7@gmail.com 2 Departamento de Informática Universidade Estadual de Maringá (UEM) - Av. Colombo, 5790 Bloco C56 Maringá PR Brasil - edson@din.uem.br 1

2 Nos últimos anos a abordagem de LPS vem se destacando com uma forma sistemática de reutilização de software, sendo aplicados por meio de técnicas similares a partir de um conjunto de especificações de softwares comuns a determinado domínio, assim tornando-se um meio de se atingir a customização em massa (LINDEN et al., 2007). Uma LPS é um conjunto de sistemas de software que compartilham funcionalidades em comum e gerenciáveis que satisfazem as necessidades específicas de um determinado segmento do mercado (LINDEN et al., 2007). Esse conjunto de sistemas também é chamado de família de produtos e seus membros são desenvolvidos especificamente a partir de uma infraestrutura comum de LPS, o núcleo de artefatos. O núcleo de artefatos forma a base de uma LPS e, normalmente, inclui a arquitetura de LPS, componentes reutilizáveis, modelos de domínios, requisitos da LPS, planos de teste e modelos de características e de variabilidades (OLIVEIRA JUNIOR et al., 2010). Este artigo apresenta uma revisão sistemática de literatura com o objetivo de apresentar o estado da arte sobre metodologias e técnicas de desenvolvimento de LPS para sistemas e-commerce. Para tanto, foram abordadas as seguintes questões: (i) identificação de quais são os métodos específicos utilizados no desenvolvimento de LPS para sistemas e-commerce; e (ii) identificação de técnicas específicas aplicadas à abordagem de LPS desenvolvimento de sistemas e-commerce. Este artigo está organizado da seguinte forma: a Seção 2 apresenta os procedimentos de coleta dos dados e resultados, incluindo o planejamento e a condução da revisão sistemática; a Seção 3 apresenta uma análise e discussão sobre os resultados obtidos com a revisão sistemática em termos de técnicas e métodos para o desenvolvimento de sistemas e-commerce; a Seção 4 apresenta uma síntese dos trabalhos selecionados para leitura na íntegra e que efetivamente contribuem com o estado da arte sobre o tema abordado; e a Seção 5 apresenta a conclusão e possíveis trabalhos futuros. 2. Coleta de Dados Uma revisão sistemática de literatura é uma abordagem rigorosa e bem definida para identificar, avaliar e interpretar todas as pesquisas disponíveis com relação a um tema específico de interesse (KITCHENHAM, 2004). Os elementos que fornecem evidências de pesquisa sobre um tema especifico são classificados como estudos primários. Na realização desta revisão sistemática foram focados dois pontos principais: (i) identificar quais os métodos específicos utilizados no desenvolvimento de uma LPS para sistemas e-commerce; e (ii) identificar técnicas específicas aplicadas à LPS para sistemas e-commerce. Com base nesses pontos, foi possível definir uma questão de pesquisa primária (QP1) e uma questão secundária (QP2), sendo elas: QP1 estudos que relacionam a abordagem de LPS com o desenvolvimento de sistemas e-commerce; e QP2 - estudos que apresentam metodologias e/ou técnicas específicas de desenvolvimento de sistemas e-commerce com base na abordagem de LPS. Tais questões de pesquisa norteiam a definição de uma string de busca que é fundamental para a realização de uma revisão sistemática de literatura. Essa definição depende essencialmente da experiência dos pesquisadores envolvidos no processo de revisão sistemática para permitir que a string englobe o maior número possível de estudos relacionados ao tema em questão. Para tanto, foi definida uma string de busca 2

3 com base em dois termos principais e suas variações - software product line e e- commerce: Software AND ("product-line" OR product line" OR "system family" OR "family of products" OR "family of systems" OR "production line") AND ("e-commerce" OR electronic commerce" OR "B2C" OR "business to consumer" OR "B2B" OR "business to business") AND (method OR approach OR methodology OR process OR principle OR technique) As fontes de dados eletrônicas indexadas selecionadas para o levantamento dos dados foram: IEEE, ACM, ScienceDirect e Compendex. As máquinas de busca eletrônica Scirus (Elsevier) e Google Scholar também foram consideradas. Além da definição da string de busca e das fontes de dados, critérios de inclusão e exclusão são extremamente importantes, pois guiam a leitura na íntegra dos trabalhos mais relevantes. Assim, os critérios de inclusão estabelecidos para atender a cada uma das questões de pesquisa são: estudos que relacionam desenvolvimentos de produtos e-commerce com LPS; estudos que apresentam princípios, metodologias e técnicas utilizadas para o desenvolvimento de LPS para sistemas e-commerce. Já os critérios de exclusão definidos foram: estudos que não relacionam de forma alguma desenvolvimento de sistemas e- commerce com LPS; estudos que não apresentam princípios, metodologias e técnicas relacionadas ao desenvolvimento de sistemas e-commerce por meio da abordagem de LPS; estudos que não estejam publicados em língua inglesa; estudos recuperados de meios eletrônicos que não estejam no formato PDF (Portable Document Format), DOC (Processador de Texto Microsoft Word) ou ODT (Processador de Texto do Open Office), sendo esses os meios mais comuns de divulgação de estudos; estudos duplicados, encontrados anteriormente em outra(s) fonte(s); estudos que não puderam ser recuperados (não-disponíveis). Uma vez recuperados os estudos por meio da aplicação da string de busca às fontes de dados selecionadas, deve-se realizar um processo de seleção preliminar por meio da verificação dos critérios de inclusão e exclusão definidos, bem como da leitura dos títulos e dos resumos de cada estudo recuperado. Dessa forma, eliminam-se trabalhos que não satisfazem tais critérios de inclusão e exclusão. Se algum critério de exclusão referente à QP1 for identificado, o trabalho será descartado para leitura na íntegra. Se houver falta de consenso entre os revisores, esse trabalho é colocado em espera, e sua inclusão ou exclusão é definida em reuniões posteriores entre os revisores. 3

4 Os trabalhos remanescentes da seleção preliminar são lidos por pelo menos um dos revisores, responsável por elaborar um resumo, destacando a abordagem apresentada e os conceitos envolvidos no trabalho. No decorrer do processo todos os passos realizados no levantamento de dados são documentados, a fim de permitir auditabilidade e replicabilidade, que são dois requisitos básicos para a revisão sistemática. 3. Análise dos Resultados e Discussão A revisão sistemática foi conduzida por um período de cinco meses (Junho/2011 a Novembro/2011). IEEE Na IEEE a string de busca foi aplicada com o parâmetro Metadata Only, onde indica a busca em todos os campos possíveis dos trabalhos publicados na IEEE. Foram obtidos 08 artigos relacionados, todos eles disponíveis no formato PDF, representando 7% do total de trabalhos recuperados. ACM Na ACM a busca foi realizada no resumo (abstract) dos trabalhos, as demais opções ficaram preenchidas com o padrão (default) do mecanismo de busca. Foram obtidos 32 artigos relacionados, todos eles disponíveis no formato PDF, representando 30% do total de trabalhos recuperados. ScienceDirect Na ScienceDirect foi possível realizar a busca por expressões booleanas e ano da publicação. Foi obtido 01 artigo relacionado todo ele disponíveis no formato PDF, representando 1% do total de trabalhos recuperados. Scirus (Elsevier) Na Scirus foi possível realizar a busca de trabalhos disponíveis na íntegra. Além disso, é foi possivel definir em que local do trabalho a seqüência de consulta será avaliada como, por exemplo, o ano de publicação e o formato dos trabalhos (pdf, html, doc ou qualquer formato). Foram obtidos 26 artigos relacionados todos eles disponíveis no formato PDF, representando 24% do total de trabalhos recuperados. Google Scholar A busca em Google Scholar foi possível realizar a busca de trabalhos disponíveis na íntegra, onde foi possível definir em que local do trabalho a string será avaliada como, por exemplo, o título ou a URL dos trabalhos. Foram obtidos 26 artigos relacionados todos eles disponíveis no formato PDF, representando 24% do total de trabalhos recuperados. Compendex 4

5 A busca na Compedex foi realizada por meio da aplicação da string de consulta onde permitiu fazer a busca por expressões booleanas e ano da publicação. Foram obtidos no total 15 trabalhos. Com a finalização das buscas por estudos nas fontes citadas anteriormente, é possível ilustrar os números obtidos por meio do gráfico da Figura 1. Figura 1: Número total de trabalhos obtidos por fonte de busca. Para a realização da seleção preliminar foram lidos os títulos e os resumos de todos os 108 estudos recuperados. Desse total, 13 estudos foram selecionados para a leitura na íntegra (Tabela 1). Após a leitura completas dos 13 estudos selecionados, foi possível avaliar a qualidade efetiva de cada um deles com relação aos critérios de inclusão e exclusão. Sendo assim, dos 13 estudos lidos na íntegra, 10 foram rejeitados por não estarem de acordo com as expectativas e objetivos em questão, enquanto 3 trabalhos foram considerados, sendo eles os de número 02, 03 e 07 (Tabela 1). Pode-se notar o número reduzido de trabalhos relevantes a este artigo. Acredita-se que isso se deve ao fato de o domínio de sistemas e-commerce possuir um número grande de variabilidades, além da diversificação de tecnologias e padrões existentes para o desenvolvimento de produtos para tal domínio. Tal justificativa pode ser explorada com o objetivo de utilizar sistemas e-commerce para a validação experimental de abordagens existentes de gerenciamento de variabilidade. 4. Síntese dos Trabalhos Selecionados Nesta seção são apresentados os estudos efetivamente selecionados durante a revisão sistemática, ressaltando as técnicas e métodos aplicados em cada um. O título das subseções é o título do artigo para melhor identificação dos estudos. 5

6 Tabela 1: Estudos Pré-Selecionados. Ref. Título Autor(es) Ano A Template based Approach for Mass Customization of Service-oriented E-business Applications Best Practices of RUP in Software Product Line Development A Software Product Line Approach for E-Commerce Systems E-commerce and Supply Chain Management: Fitting the Pieces Together E-business cases assessment: from business value to system feasibility Activity-Based Management for Electronic Commerce: A Structured Implementation Procedure Towards Automatic Derivation of a Product Performance Model from a UML Software Product Line Model Seamless Development of Software Product Lines Feature Models to UML Traceability A Framework for Handling Variants of Software Models Survey of Product-Line Verification and Validation Techniques Product Model Derivation by Model Transformation in Software Product Lines E-commerce and Supply Chain Management: Fitting the Pieces Together A customizable Approach to full Lifecycle Variability Management Xiyong Zhu Xingwang heng Ahmed, F. Capretz, L. F. Laguna, M.A. Hernández, C. Kwanwoo Lee Kyo C.; Kang Jaejoon Lee Ziv aida,; Hans de Bruin,; Jaap Gordijn Narcyz oztocki 2010 Tawhid, R. Petriu, D. C. Miguel A. Laguna Bruno González-Baixauli Christian Pichler 2010 Lutz, Robyn 2007 Rasha Tawhid Dorina C. Petriu 2011 Toral Mehta 2008 Klaus Schmid Isabel John Best Practices of RUP in Software Product Line Development Ahmed e Capretz (2008) discutem o Rational Unified Process (RUP) em que são apresentadas as seis melhores práticas para o desenvolvimento de LPS para obter melhores projetos em termos de reutilização, qualidade, custo e cronograma. Tais melhores práticas de LPS com base no RUP são (Figura 2): Desenvolver iterativamente LPS de forma que o esforço seja reduzido para a produção de produtos similares; Arquitetura baseada em componentes é essencial do ponto de vista da arquitetura de LPS e o reuso de componentes pré-existentes; Verificar qualidade é uma prática já realizada no RUP em estágios iniciais e que contribui com a abordagem de LPS no que tange a verificação dos artefatos que formam a infraestrutura central de uma LPS. A qualidade de tais artefatos reflete na qualidade dos produtos específicos gerados a partir de tal infraestrutura; 6

7 Mudança ou alteração de controle as flechas dos círculos rotacionais da Figura 2 indicam que as atividades essenciais de LPS fornecem e recebem artefatos de outras atividades. Mudanças em requisitos existentes de uma LPS devem ser controladas e refletem diretamente no plano de produção dos produtos da LPS; Gerenciar os requisitos é uma prática extremamente importante, pois uma LPS tende a evoluir com o passar do tempo e novos requisitos são introduzidos. Tal mudança exige um rastreamento intenso das variabilidades de uma LPS, bem como dos artefatos onde ocorrem tais variações; Modelagem visual permite facilitar a construção e fornecer representação visual dos produtos que estão sendo gerados a partir da LPS. Figura 2: RUP e as suas Melhores Práticas de LPS (AHMED E CAPRETZ, 2008). Assim, as melhores práticas do RUP aliadas à abordagem de LPS permitem desempenhar um papel considerável no sentido de reforçar o processo de desenvolvimento de produtos a partir de uma LPS. Práticas de alterações de controle podem fornecer uma forma sistemática para acomodar as mudanças necessárias na LPS. Gerenciar os requisitos pode aumentar a produtividade da infraestrutura central da LPS e o gerenciamento de variabilidades. A modelagem visual contribui na identificação de possíveis produtos a serem gerados a partir da LPS. A arquitetura baseada em componentes pode resultar em aumento dos principais ativos da infraestrutura e das chances de reutilização. 7

8 4.2 - A Software Product Line Approach for E-Commerce Systems Laguna e Hernández (2010) apresentam uma abordagem de desenvolvimento de LPS para sistemas e-commerce. Com base em tal abordagem, o modelo de arquitetura da LPS é construído a partir de um pacote base que reúne os aspectos comuns de uma LPS. Cada variabilidade é mapeada no modelo original como um pacote, conectados por meio de uma dependência com o estereótipo <<merge>>. A ferramenta Feature Modeling Tool (FMT), Figura 3, permite a modelagem de características de uma LPS, além de poder ser integrada ao Visual Studio e gerar a estrutura de pacotes para uma LPS. Uma vez modelada a LPS e os seus produtos específicos, a FMT gera automaticamente todos os pacotes que representam os produtos específicos. Esse processo pode ser visto na Figura 4. Figura 3: Modelagem de Características de LPS com a FMT (LAGUNA E HERNÁNDEZ (2010). 8

9 Figura 4: Funções Manuais e Automatizadas da FMT para LPS (LAGUNA E HERNÁNDEZ (2010). O desenvolvimento da LPS para e-commerce começa com a definição do modelo de características. O modelo de características para e-commerce modelado na FMT é apresentado na Figura 5. 9

10 Figura 5: Detalhes do Modelo de Características para Sistemas E-Commerce usando a FMT (LAGUNA E HERNÁNDEZ (2010). Definido o modelo de características na FMT, são gerados os pacotes que correspondem às características da LPS. Elementos de projeto relacionados às 10

11 características obrigatórias são incluídos em pacotes já existentes, por isso o número de características selecionadas é menor que o número de pacotes gerados. A Figura 6 apresenta a estrutura interna dos quatro primeiros pacotes de projeto, o que reflete a estrutura do modelo de características. O mecanismo de package merging (OMG, 2011) é utilizado para resolver as variabilidades em nível de pacotes e gerar os pacotes específicos a cada produto. Figura 6: Pacotes Básicos e Opcionais da LPS para Sistemas E-Commerce (LAGUNA E HERNÁNDEZ (2010). Para gerar código, a abordagem proposta usa o conceito de classe parcial fornecida em algumas linguagens de programação como C#, por exemplo Towards Automatic Derivation of a Product Performance Model from a UML Software Product Line Model Tawhid e Petriu (2008) apresentam uma abordagem para a transformação de modelos UML de LPS para gerar modelos de desempenho para produtos específicos. A entrada para a abordagem proposta é o modelo de origem (source model) que é um modelo UML com anotações de desempenho usando o perfil MARTE. A transformação 11

12 consistem em duas etapas: (i) transformação do modelo de origem com anotações de desempenho em um modelo para um produto específico, e (ii) a transformação da saída da etapa anterior em um modelo de desempenho. Tal abordagem é ilustrada com uma LPS para sistemas e-commerce. O modelo de origem para sistemas e-commerce consiste em: modelo de características representado como pacotes de casos de uso, modelo de casos de uso, modelo de classes e modelo de implantação. A Figura 7 apresenta o modelo de características para sistemas e-commerce. É possível notar características comuns <<common feature>> e <<kernel>>, alternativas inclusivas <<alternative feature>> e <<alternative>> e opcionais <<optional>>. Por exemplo, Browse Catalog e Confirm Shipment são obrigatórias, enquanto Pay by CredicC e Pay by Check são opcionais. Figura 7: Características da LPS para Sistemas E-Commerce como Pacotes de Casos de Uso (TAWHID E PETRIU, 2008). A Figura 8 apresenta o modelo de casos de uso que reflete o modelo de características em pacotes da Figura 7. Os mesmos estereótipos são usados para representar variabilidade em casos de uso. Por exemplo, os casos de uso Process Delivery Order e Make Purchase Order são obrigatórios <<kernel>>. 12

13 Figura 8: Modelo de Casos de Uso para Sistemas E-Commerce (TAWHID E PETRIU, 2008). A Figura 9 apresenta o modelo de classes para sistemas e-commerce. Novos estereótipos são usados para representar variabilidade em classes como, por exemplo, <<variant>> e <<kernel_abstract_vp>>. Assim, classes como CustomerInterface são consideradas pontos de variação, sendo dias variantes as classes B2CInterface e B2BInterface. Figura 9: Modelo de Classes para Sistemas E-Commerce (TAWHID E PETRIU, 2008). 13

14 A Figura 10 apresenta o modelo de implantação em que variabilidades não são identificadas. Figura 10: Modelo de Implantação para Sistemas E-Commerce (TAWHID E PETRIU, 2008). O trabalho dos autores Tawhid e Petriu (2008) não se mostra relevante para o desenvolvimento de sistemas e-commerce. Porém, sua contribuição está na proposta de modelagem de variabilidade em modelos UML para uma LPS de sistemas e-commerce. Várias anotações sugerem o uso de estereótipos para a representação de variabilidade em LPS, o que pode ser promissor para os trabalhos em andamento. 5. Conclusão e Trabalhos Futuros Este artigo apresentou os resultados de uma revisão sistemática sobre métodos e técnicas aplicadas no processo de desenvolvimento de um software para sistema e- commerce. Os resultados foram analisados a partir de duas questões primarias: QP1 - estudos que relacionam a abordagem de linha de produto de software com o desenvolvimento de sistemas e-commerce; e QP2 - estudos que apresentam metodologias e/ou técnicas específicas de desenvolvimentos de sistemas e-commerce com base na abordagem de linha de produtos software. Foram identificadas abordagens interessantes e que de fato contribuem para compreender o estado da arte em questão, além de vislumbrar possíveis extensões em projetos futuros. 14

15 Em um dos estudos recuperados foi possível identificar as melhores práticas para o desenvolvimento de LPS ilustradas com uma LPS para sistemas e-commerce. Em outro estudo recuperado foi identificada da customização, onde é possível a redução de rotinas, permitindo a personalização da interface conforme solicitação do usuário/cliente. No terceiro estudo foi utilizada a UML, em que é possível modelar o processo de desenvolvimento de LPS permitindo a utilização de uma ferramenta para definição de modelos de características e a geração de código fonte parcial. Como possíveis trabalhos futuros pode-se citar: (i) a extensão do uso do mecanismo de package merginig e a sua incorporação à abordagem SMarty (Oliveira Junior et al., 2010) para gerenciar variabilidades em LPS baseadas em UML; (ii) a aplicação da LPS de sistemas e-commerce dos estudos recuperados para a validação experimental da abordagem SMarty (Oliveira Junior et al., 2010) e o método SystEM-PLA (Oliveira Junior, 2010); e (iii) o estudo e proposta de uma abordagem específica para o desenvolvimento de LPS para sistemas e-commerce tomando como base os estudos relacionados a este artigo. Referências Bibliográficas AHMED, F.; CAPRETZ, L. F. Best Practices of RUP in Software Product Line Development. In: International Conference on Computer and Communication Engineering, 2008, p ALBERTIN, A. L. Comércio Eletrônico: Modelo, Aspectos, e Contribuições de sua Aplicação. Editora Atlas, 5a. edição, KITCHENHAM, B. Procedures for Performing Systematic Reviews. Joint Technical Report, Software Engineering Group, Department of Computer Science, Keele University, Empirical Software Engineering, National ICT Australia Ltd., Australia, LAGUNA, M. A.; HERNÁNDEZ, C. A Software Product Line Approach for E-Commerce Systems. In: International Conference on e-business Engineering, GIRO Res. Group, Univ. of Valladolid, Valladolid, Spain, 2010, p LINDEN, F. J. D.; SCHMID, K.; ROMMES, E. Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Secaucus, NJ, USA, Springer-Verlag New York, Inc., OLIVEIRA JUNIOR, E. A. SystEM-PLA: um método sistemático para avaliação de arquitetura de linha de produto de software baseada em UML Tese (Doutorado em Ciências de Computação e Matemática Computacional) - Instituto de Ciências Matemáticas e de Computação, Universidade de São Paulo, São Carlos, OLIVEIRA JUNIOR, E. A.; GIMENES, I. M. S.; MALDONADO, J. C. Systematic Management of Variability in UML-based Software Product Lines. Journal of Universal Computer Science, v. 16, p , OMG. Unified Modeling Language (OMG UML), Superstructure Disponível em: < Acesso em: TAWHID, R.; PETRIU, D. C. Towards Automatic Derivation of a Product Performance Model from a UML Software Product Line Model. In: International Workshop on Software and Performance, 2008, p

Universidade Estadual de Maringá Centro de Tecnologia Departamento de Informática Programa de Pós-Graduação em Desenvolvimento de Sistemas para Web

Universidade Estadual de Maringá Centro de Tecnologia Departamento de Informática Programa de Pós-Graduação em Desenvolvimento de Sistemas para Web Universidade Estadual de Maringá Centro de Tecnologia Departamento de Informática Programa de Pós-Graduação em Desenvolvimento de Sistemas para Web } Com o forte crescimento do comércio eletrônico por

Leia mais

Usando RDL para Derivação de Produtos em uma Linha de Produtos de Software

Usando RDL para Derivação de Produtos em uma Linha de Produtos de Software Usando RDL para Derivação de Produtos em uma Linha de Produtos de Software Juliano Dantas Santos Universidade Federal do Rio de Janeiro COPPE - Instituto Alberto Luiz Coimbra de Pós-Graduação e Pesquisa

Leia mais

Agenda da Aula. Resumo dos Padrões (Aula 4) Padrões Arquiteturais. Arquitetura Cliente-Servidor. Arquitetura Cliente-Servidor

Agenda da Aula. Resumo dos Padrões (Aula 4) Padrões Arquiteturais. Arquitetura Cliente-Servidor. Arquitetura Cliente-Servidor Reuso de Software Aula 05 Agenda da Aula Linha de Produtos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com 19 Março 2012 Padrões arquiteturais Cliente-Servidor

Leia mais

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana

Leia mais

Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP

Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP Conceitos RUP RUP, abreviação de Rational Unified Process (ou Processo Unificado da Rational), é um processo de Engenharia de software criado pela Rational Software Corporation(a qual foi incorporada pela

Leia mais

Engenharia de Domínio baseada na Reengenharia de Sistemas Legados

Engenharia de Domínio baseada na Reengenharia de Sistemas Legados 1021 X Salão de Iniciação Científica PUCRS Engenharia de Domínio baseada na Reengenharia de Sistemas Legados Cássia Zottis¹, Profa. Dra. Ana Paula Terra Bacelo 1 (orientadora) 1 Faculdade de Informática,

Leia mais

2 Engenharia de Software

2 Engenharia de Software 20 2 Engenharia de Software 2.1 Design de Sistemas Orientados a Objetos Os Sistemas Orientados a Objetos não são mais novidade hoje em dia já estando há muitos anos no mercado. A orientação a objetos permite

Leia mais

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1 Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de

Leia mais

Estrutura do Trabalho: Fazer um resumo descrevendo o que será visto em cada capítulo do trabalho.

Estrutura do Trabalho: Fazer um resumo descrevendo o que será visto em cada capítulo do trabalho. UNIVERSIDADE ESTADUAL DE MARINGÁ A monografia é um texto escrito contendo o resultado da pesquisa realizada como trabalho de conclusão do curso de especialização. Os itens básicos a constarem da monografia

Leia mais

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

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

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/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 mais

Fase 1: Engenharia de Produto

Fase 1: Engenharia de Produto Fase 1: Engenharia de Produto Disciplina: Análise de Requisitos DURAÇÃO: 44 h O objetivo principal da disciplina é realizar uma análise das necessidades e produzir um escopo do produto. Representará os

Leia mais

Feature-Driven Development

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

Leia mais

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004 Introdução ao RUP Rational Unified Process por Denize Terra Pimenta Outubro/2004 1 Contexto Não é suficiente apenas a presença de desenvolvedores altamente treinados: Precisamos de uma linguagem para a

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

UML - Unified Modeling Language

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

Leia mais

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

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

Leia mais

Organizaçãoe Recuperação de Informação GSI521. Prof. Rodrigo Sanches Miani FACOM/UFU

Organizaçãoe Recuperação de Informação GSI521. Prof. Rodrigo Sanches Miani FACOM/UFU Organizaçãoe Recuperação de Informação GSI521 Prof. Rodrigo Sanches Miani FACOM/UFU Introdução Organização e Recuperação de Informação(GSI521) Tópicos Recuperação de informação (RI); Breve histórico; O

Leia mais

PRINCÍPIOS DE SISTEMAS DE INFORMAÇÃO MÓDULO 17

PRINCÍPIOS DE SISTEMAS DE INFORMAÇÃO MÓDULO 17 PRINCÍPIOS DE SISTEMAS DE INFORMAÇÃO MÓDULO 17 Índice 1. Conceitos de Ciclo de Desenvolvimento de Sistemas...3 1.1. Principais Fases... 3 1.2. Técnicas... 4 1.3. Papéis de Responsabilidades... 4 1.3.1.

Leia mais

Visão Geral do Trabalho de Pesquisa

Visão Geral do Trabalho de Pesquisa Visão Geral do Trabalho de Pesquisa Ricardo de Almeida Falbo Metodologia de Pesquisa Departamento de Informática Universidade Federal do Espírito Santo Agenda Etapas do Trabalho de Pesquisa Escolha do

Leia mais

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

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

Leia mais

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

Artur Petean Bove Júnior Tecnologia SJC

Artur Petean Bove Júnior Tecnologia SJC Artur Petean Bove Júnior Tecnologia SJC Objetivo O objetivo do projeto é especificar o desenvolvimento de um software livre com a finalidade de automatizar a criação de WEBSITES através do armazenamento

Leia mais

Uma Abordagem de Engenharia de Requisitos Para Linhas de Produtos de Software

Uma Abordagem de Engenharia de Requisitos Para Linhas de Produtos de Software Uma Abordagem de Engenharia de Requisitos Para Linhas de Produtos de Software Gabriela Guedes de Souza, Jaelson Castro e Carla Silva ggs@cin.ufpe.br, jbc@cin.ufpe.br, carla@dce.ufpb.br DEPARTAMENTO DE

Leia mais

Engenharia de Ontologias Seminário UPON

Engenharia de Ontologias Seminário UPON Engenharia de Ontologias Seminário UPON Núcleo de Estudos em Modelagem Conceitual e Ontologias Bruno Nandolpho Machado Vinícius Soares Fonseca Professor: Ricardo de Almeida Falbo Agenda RUP Método UPON

Leia mais

Avaliação das métricas utilizadas em Gerenciamento de Processos de Negócio

Avaliação das métricas utilizadas em Gerenciamento de Processos de Negócio UFPE - CENTRO DE INFORMÁTICA GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO Avaliação das métricas utilizadas em Gerenciamento de Processos de Negócio Pedro de Araújo Melo Simone Santos Recife, novembro de 2013. 1.

Leia mais

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como: Plano de Teste (resumo do documento) I Introdução Identificador do Plano de Teste Esse campo deve especificar um identificador único para reconhecimento do Plano de Teste. Pode ser inclusive um código

Leia mais

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

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

Leia mais

SYSTEM-ENV: PLANEJAMENTO AUTOMATIZADO DE AVALIAÇÃO DE LINHAS DE PRODUTO DE SOFTWARE

SYSTEM-ENV: PLANEJAMENTO AUTOMATIZADO DE AVALIAÇÃO DE LINHAS DE PRODUTO DE SOFTWARE SYSTEM-ENV: PLANEJAMENTO AUTOMATIZADO DE AVALIAÇÃO DE LINHAS DE PRODUTO DE SOFTWARE André Felipe 1; Anderson da Silva Marcolino 2; Edson A. Oliveira Junior 3 RESUMO: Linha de Produto de Software (LPS)

Leia mais

Introdução à Revisão Sistemática da Literatura. Fernando Kenji Kamei @fkenjikamei

Introdução à Revisão Sistemática da Literatura. Fernando Kenji Kamei @fkenjikamei Introdução à Revisão Sistemática da Literatura Fernando Kenji Kamei @fkenjikamei Quais são as razões para conduzirmos uma Revisão da Literatura? Algumas possíveis razões... Delimitar o problema de pesquisa;

Leia mais

EXPERIÊNCIA DE USO DE ARQUITETURA CORPORATIVA NO PROJETO DE RES

EXPERIÊNCIA DE USO DE ARQUITETURA CORPORATIVA NO PROJETO DE RES EXPERIÊNCIA DE USO DE ARQUITETURA CORPORATIVA NO PROJETO DE RES Rigoleta Dutra Mediano Dias 1, Lívia Aparecida de Oliveira Souza 2 1, 2 CASNAV, MARINHA DO BRASIL, MINISTÉRIO DA DEFESA, BRASIL Resumo: Este

Leia mais

ESPECIFICAÇÃO DO AMBIENTE EXPSEE SEGUNDO O MÉTODO CATALYSIS

ESPECIFICAÇÃO DO AMBIENTE EXPSEE SEGUNDO O MÉTODO CATALYSIS ESPECIFICAÇÃO DO AMBIENTE EXPSEE SEGUNDO O MÉTODO CATALYSIS RESUMO Este artigo apresenta a especificação de um sistema gerenciador de workflow, o ExPSEE, de acordo com a abordagem de desenvolvimento baseado

Leia mais

Introdução à Engenharia de Software

Introdução à Engenharia de Software Introdução à Engenharia de Software Professor: Rômulo César romulodandrade@gmail.com www.romulocesar.com.br Imagem Clássica Objetivo da aula Depois desta aula você terá uma visão sobre o que é a engenharia

Leia mais

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

3 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 mais

Requisitos de Ferramentas Especializadas de Gestão de Configuração de Software

Requisitos de Ferramentas Especializadas de Gestão de Configuração de Software Requisitos de Ferramentas Especializadas de Gestão de Configuração de Software Ricardo Terra 1 1 Departamento de Ciência da Computação Universidade Federal de Minas Gerais (UFMG) Campus da Pampulha 31.270-010

Leia mais

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA INTRODUÇÃO O projeto de um banco de dados é realizado sob um processo sistemático denominado metodologia de projeto. O processo do

Leia mais

Governança de TI. ITIL v.2&3. parte 1

Governança de TI. ITIL v.2&3. parte 1 Governança de TI ITIL v.2&3 parte 1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR ITIL 1 1 ITIL Gerenciamento de Serviços 2 2 Gerenciamento de Serviços Gerenciamento de Serviços 3 3 Gerenciamento de Serviços

Leia mais

Metodologia de Gerenciamento de Projetos da Justiça Federal

Metodologia de Gerenciamento de Projetos da Justiça Federal Metodologia de Gerenciamento de Projetos da Justiça Federal Histórico de Revisões Data Versão Descrição 30/04/2010 1.0 Versão Inicial 2 Sumário 1. Introdução... 5 2. Público-alvo... 5 3. Conceitos básicos...

Leia mais

Como conduzir com sucesso um projeto de melhoria da qualidade

Como conduzir com sucesso um projeto de melhoria da qualidade Como conduzir com sucesso um projeto de melhoria da qualidade Maria Luiza Guerra de Toledo Coordenar e conduzir um projeto de melhoria da qualidade, seja ele baseado no Seis Sigma, Lean, ou outra metodologia

Leia mais

Processo de Desenvolvimento de Sites

Processo de Desenvolvimento de Sites ANEXO 4 METODOLOGIA DE DESENVOLVIMENTO PROCERGS MDP Processo de Desenvolvimento de Sites O processo de desenvolvimento de sites foi definido com base nas características deste produto e na forma de trabalho

Leia mais

DATA WAREHOUSE. Introdução

DATA WAREHOUSE. Introdução DATA WAREHOUSE Introdução O grande crescimento do ambiente de negócios, médias e grandes empresas armazenam também um alto volume de informações, onde que juntamente com a tecnologia da informação, a correta

Leia mais

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB 18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB Autor(es) HARLEI MIGUEL DE ARRUDA LEITE Orientador(es) PLÍNIO ROBERTO SOUZA VILELA Apoio Financeiro PIBIC/CNPQ

Leia mais

Metodologia e Gerenciamento do Projeto na Fábrica de Software

Metodologia e Gerenciamento do Projeto na Fábrica de Software .:: Universidade Estadual de Maringá Bacharelado em Informática Eng. de Software III :. Sistema de Gerenciamento de Eventos - Equipe 09 EPSI Event Programming System Interface Metodologia e Gerenciamento

Leia mais

REPROJETO DA ORGANIZAÇÃO COM SISTEMAS DE INFORMAÇÃO

REPROJETO DA ORGANIZAÇÃO COM SISTEMAS DE INFORMAÇÃO Capítulo 12 REPROJETO DA ORGANIZAÇÃO COM SISTEMAS DE INFORMAÇÃO 12.1 2003 by Prentice Hall OBJETIVOS De que forma o desenvolvimento de um novo sistema poderia mudar a maneira de uma organização trabalhar?

Leia mais

1 http://www.google.com

1 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 mais

Gerenciamento de configuração. Gerenciamento de Configuração. Gerenciamento de configuração. Gerenciamento de configuração. Famílias de sistemas

Gerenciamento de configuração. Gerenciamento de Configuração. Gerenciamento de configuração. Gerenciamento de configuração. Famílias de sistemas Gerenciamento de Gerenciamento de Configuração Novas versões de sistemas de software são criadas quando eles: Mudam para máquinas/os diferentes; Oferecem funcionalidade diferente; São configurados para

Leia mais

PERSPECTIVAS DO PROJETO DE ENSINO FÁBRICA DE SOFTWARE *

PERSPECTIVAS DO PROJETO DE ENSINO FÁBRICA DE SOFTWARE * PERSPECTIVAS DO PROJETO DE ENSINO FÁBRICA DE SOFTWARE * Hudson Henrique de Souza LOPES 1 ; Wellington Garcia PEREIRA 2 ; Getúlio Antero de DEUS JÚNIOR 3. 1 Bolsista do PET EEEC/UFG hudsonhsl@hotmail.com.

Leia mais

Engenharia de Software

Engenharia de Software Universidade São Judas Tadeu Profª Dra. Ana Paula Gonçalves Serra Engenharia de O Processo Uma Visão Genérica Capítulo 2 (até item 2.2. inclusive) Engenharia de - Roger Pressman 6ª edição McGrawHill Capítulo

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

Banco de Interpretação ISO 9001:2008. Gestão de recursos seção 6

Banco de Interpretação ISO 9001:2008. Gestão de recursos seção 6 6 RSI 028 Pode ser interpretadado no item 6.0 da norma ABNT NBR ISO 9001 que o conceito de habilidade pode ser definido como Habilidades Técnicas e Comportamentais e que estas podem ser planejadas e registradas

Leia mais

Intranets. 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 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 mais

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

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

Leia mais

Análise qualitativa do processo de workflow da ouvidoria do IFMG campus Bambuí: um estudo de caso

Análise qualitativa do processo de workflow da ouvidoria do IFMG campus Bambuí: um estudo de caso Análise qualitativa do processo de workflow da ouvidoria do IFMG campus Bambuí: um estudo de caso Estefânia Paula da SILVA¹; Lígia Maria SOARES PASSOS² ¹ Aluna do curso de Engenharia de Produção do IFMG

Leia mais

REPROJETO DA ORGANIZAÇÃO COM SISTEMAS DE INFORMAÇÃO

REPROJETO DA ORGANIZAÇÃO COM SISTEMAS DE INFORMAÇÃO REPROJETO DA ORGANIZAÇÃO COM SISTEMAS DE INFORMAÇÃO 1 OBJETIVOS 1. De que forma o desenvolvimento de um novo sistema poderia mudar a maneira de uma organização trabalhar? 2. Como uma empresa pode certificar-se

Leia mais

Engenharia de Software III

Engenharia 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 mais

Linha de Produto de Software

Linha de Produto de Software Linha de Produto de Software Jair C Leite DIMAp/UFRN O que é linha de produto de software? Técnica de produção baseada em outras engenharias fábricas que desenvolvem uma mesma família de produtos com partes

Leia mais

FATEC Cruzeiro José da Silva. Ferramenta CRM como estratégia de negócios

FATEC Cruzeiro José da Silva. Ferramenta CRM como estratégia de negócios FATEC Cruzeiro José da Silva Ferramenta CRM como estratégia de negócios Cruzeiro SP 2008 FATEC Cruzeiro José da Silva Ferramenta CRM como estratégia de negócios Projeto de trabalho de formatura como requisito

Leia mais

Projeto de Sistemas I

Projeto de Sistemas I Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Projeto de Sistemas I Professora: Kelly de Paula Cunha E-mail:kellypcsoares@ifsp.edu.br Requisitos: base para todo projeto, definindo o

Leia mais

MODELAGEM DE UM SUBSISTEMA IMOBILIÁRIO UTILIZANDO LINHAS DE PRODUTO DE SOFTWARE MODELING A REAL ESTATE SUBSYSTEM USING SOFTWARE PRODUCT LINES

MODELAGEM DE UM SUBSISTEMA IMOBILIÁRIO UTILIZANDO LINHAS DE PRODUTO DE SOFTWARE MODELING A REAL ESTATE SUBSYSTEM USING SOFTWARE PRODUCT LINES MODELAGEM DE UM SUBSISTEMA IMOBILIÁRIO UTILIZANDO LINHAS DE PRODUTO DE SOFTWARE MODELING A REAL ESTATE SUBSYSTEM USING SOFTWARE PRODUCT LINES Silvia Ribeiro Mantuani 1 ; Fernando Henrique Campos 2 ; Vinícius

Leia mais

CHECK - LIST - ISO 9001:2000

CHECK - LIST - ISO 9001:2000 REQUISITOS ISO 9001: 2000 SIM NÃO 1.2 APLICAÇÃO A organização identificou as exclusões de itens da norma no seu manual da qualidade? As exclusões são relacionadas somente aos requisitos da sessão 7 da

Leia mais

Histórico da Orientação a Objetos Ciclo de vida de Desenvolvimento de SW

Histórico da Orientação a Objetos Ciclo de vida de Desenvolvimento de SW Histórico da Orientação a Objetos Ciclo de vida de Desenvolvimento de SW Baseado nos materiais dos profs: Prof.: Edilberto M. Silva http://www.edilms.eti.br Edna Canedo Marcio de Carvalho Victorino Brasília-DF,

Leia mais

Processos de gerenciamento de projetos em um projeto

Processos de gerenciamento de projetos em um projeto Processos de gerenciamento de projetos em um projeto O gerenciamento de projetos é a aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de cumprir seus requisitos.

Leia mais

Uma proposta de Processo de Aquisição de Software para uma Instituição Federal de Ensino

Uma proposta de Processo de Aquisição de Software para uma Instituição Federal de Ensino Universidade Federal do Pará Campus Universitário de Castanhal Faculdade de Sistemas de Informação Uma proposta de Processo de Aquisição de Software para uma Instituição Federal de Ensino Elisiane M. Soares,

Leia mais

O Processo Unificado

O Processo Unificado UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA O Processo Unificado 879SCC Projeto e Desenvolvimento de Sistemas

Leia mais

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 Eduardo Laguna Rubai, Tiago Piperno Bonetti Universidade Paranaense (Unipar) Paranavaí PR- Brasil eduardorubay@gmail.com, bonetti@unipar.br Resumo.

Leia mais

Gerenciamento de Riscos do Projeto Eventos Adversos

Gerenciamento de Riscos do Projeto Eventos Adversos Gerenciamento de Riscos do Projeto Eventos Adversos 11. Gerenciamento de riscos do projeto PMBOK 2000 PMBOK 2004 11.1 Planejamento de gerenciamento de riscos 11.1 Planejamento de gerenciamento de riscos

Leia mais

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Versão 1.6 15/08/2013 Visão Resumida Data Criação 15/08/2013 Versão Documento 1.6 Projeto Responsáveis

Leia mais

ANEXO X DIAGNÓSTICO GERAL

ANEXO X DIAGNÓSTICO GERAL ANEXO X DIAGNÓSTICO GERAL 1 SUMÁRIO DIAGNÓSTICO GERAL...3 1. PREMISSAS...3 2. CHECKLIST...4 3. ITENS NÃO PREVISTOS NO MODELO DE REFERÊNCIA...11 4. GLOSSÁRIO...13 2 DIAGNÓSTICO GERAL Este diagnóstico é

Leia mais

Uso dos Resultados de um Estudo Baseado em Revisão Sistemática para Elaborar uma Proposta Inicial de Pesquisa

Uso dos Resultados de um Estudo Baseado em Revisão Sistemática para Elaborar uma Proposta Inicial de Pesquisa VII Experimental Software Engineering Latin American Workshop (ESELAW 2010) Uso dos Resultados de um Estudo Baseado em Revisão Sistemática para Elaborar uma Proposta Inicial de Pesquisa Natália Chaves

Leia mais

MINISTÉRIO DA EDUCAÇÃO FUNDO NACIONAL DE DESENVOLVIMENTO DA EDUCAÇÃO DIRETORIA DE ASSISTÊNCIA A PROGRAMAS ESPECIAIS

MINISTÉRIO DA EDUCAÇÃO FUNDO NACIONAL DE DESENVOLVIMENTO DA EDUCAÇÃO DIRETORIA DE ASSISTÊNCIA A PROGRAMAS ESPECIAIS MINISTÉRIO DA EDUCAÇÃO FUNDO NACIONAL DE DESENVOLVIMENTO DA EDUCAÇÃO DIRETORIA DE ASSISTÊNCIA A PROGRAMAS ESPECIAIS TERMO DE REFERÊNCIA PARA CONTRATAÇÃO DE PESSOA FÍSICA - CONSULTOR POR PRODUTO TOR/FNDE/DTI/MEC

Leia mais

Processos de Software

Processos de Software Processos de Software Prof. Márcio Lopes Cornélio Slides originais elaborados por Ian Sommerville O autor permite o uso e a modificação dos slides para fins didáticos O processo de Um conjunto estruturado

Leia mais

APLICAÇÃO DE UMA METODOLOGIA DE BPM EM UMA ORGANIZAÇÃO DO SETOR ELÉTRICO

APLICAÇÃO DE UMA METODOLOGIA DE BPM EM UMA ORGANIZAÇÃO DO SETOR ELÉTRICO UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO CENTRO DE INFORMÁTICA APLICAÇÃO DE UMA METODOLOGIA DE BPM EM UMA ORGANIZAÇÃO DO SETOR ELÉTRICO Aluno: Vandson Tenório de Oliveira

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

Instituto de Computação, Universidade Federal do Amazonas (UFAM) Manaus-AM, Brasil

Instituto de Computação, Universidade Federal do Amazonas (UFAM) Manaus-AM, Brasil Elicitação de Requisitos a partir de Modelos de Processos de Negócio e Modelos Organizacionais: Uma pesquisa para definição de técnicas baseadas em heurísticas Marcos A. B. de Oliveira 1, Sérgio R. C.

Leia mais

Anexo I Formulário para Proposta

Anexo I Formulário para Proposta PLATAFORMA CGI.br Solicitação de Propostas SP Anexo I Formulário para Proposta Data: 05/07/2013 Versão: 1.1 Plataforma CGI.br Solicitação de Propostas - SP Anexo I Formulário para Proposta 1. Estrutura

Leia mais

Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática

Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Programa de Pós-Graduação em Informática Disciplina: INF5008 Prof.: (monalessa@inf.ufes.br) Conteúdo 3. Gerência de

Leia mais

Lista de verificação (Check list) para planejamento e execução de Projetos

Lista de verificação (Check list) para planejamento e execução de Projetos www.tecnologiadeprojetos.com.br Lista de verificação (Check list) para planejamento e execução de Projetos Eduardo F. Barbosa Dácio G. Moura Material didático utilizado na disciplina Desenvolvimento de

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

Wilson Moraes Góes. Novatec

Wilson Moraes Góes. Novatec Wilson Moraes Góes Novatec Copyright 2014 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,

Leia mais

VISUAL STUDIO TEAM SYSTEM IMPLANTAÇÃO DA SUITE DE FERRAMENTAS

VISUAL STUDIO TEAM SYSTEM IMPLANTAÇÃO DA SUITE DE FERRAMENTAS UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA VISUAL STUDIO TEAM SYSTEM IMPLANTAÇÃO DA SUITE DE FERRAMENTAS PARA APOIO AO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Leia mais

Engenharia de Software I

Engenharia de Software I Engenharia de Software I Curso de Desenvolvimento de Software Prof. Alessandro J de Souza ajdsouza@cefetrn.br 1 Rational Unified Process RUP Fase Elaboração 2 VISÃO GERAL Fase Elaboração. Visão Geral 3

Leia mais

UM CASE DE IMPLANTAÇÃO DA GERÊNCIA DE CONFIGURAÇÃO E MUDANÇA (NÍVEL F) DO MPS.BR UTILIZANDO PADRÕES ABERTO PARA O DESENVOLVIMENTO CORPORATIVO

UM CASE DE IMPLANTAÇÃO DA GERÊNCIA DE CONFIGURAÇÃO E MUDANÇA (NÍVEL F) DO MPS.BR UTILIZANDO PADRÕES ABERTO PARA O DESENVOLVIMENTO CORPORATIVO Nome do Pesquisador(Aluno): Thiago Magalhães Zampieri Nome do Orientador: Simone Tanaka Titulação do Orientador: Especialista Instituição: null Curso para apresentação: SISTEMAS DE INFORMAÇÃO / CIÊNCIA

Leia mais

GESTÃO DAS INFORMAÇÕES DAS ORGANIZAÇÕES MÓDULO 11

GESTÃO DAS INFORMAÇÕES DAS ORGANIZAÇÕES MÓDULO 11 GESTÃO DAS INFORMAÇÕES DAS ORGANIZAÇÕES MÓDULO 11 Índice 1. Importância do ERP para as organizações...3 2. ERP como fonte de vantagem competitiva...4 3. Desenvolvimento e implantação de sistema de informação...5

Leia mais

Ciência da Computação ENGENHARIA DE SOFTWARE. Recursos e Cronograma

Ciência da Computação ENGENHARIA DE SOFTWARE. Recursos e Cronograma Ciência da Computação ENGENHARIA DE SOFTWARE Recursos e Cronograma Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Roteiro Introdução; Recursos; Pessoal; Software; Hardware; Outros recursos;

Leia mais

Descrição Geral da Mobile Media

Descrição Geral da Mobile Media Descrição Geral da Mobile Media Mobile Media (YOUNG, 2005) é uma LPS composta por aplicações que manipulam músicas, vídeos e fotos para dispositivos móveis, como celulares e palm tops. Ela provê suporte

Leia mais

Modelagem de Processos. Prof.: Fernando Ascani

Modelagem de Processos. Prof.: Fernando Ascani Modelagem de Processos Prof.: Fernando Ascani Bibliografia UML Guia de consulta rápida Douglas Marcos da Silva Editora: Novatec UML Guia do usuário Grady Booch James Rumbaugh Ivair Jacobson Editora: Campus

Leia mais

Engenharia de Requisitos Estudo de Caso

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

Leia mais

ENGENHARIA DE SOFTWARE I

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

Leia mais

Processos Técnicos - Aulas 4 e 5

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

Leia mais

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

MBA Inteligência Competitiva Com ênfase em BI/CPM. Metadados

MBA Inteligência Competitiva Com ênfase em BI/CPM. Metadados MBA Inteligência Competitiva BI/CPM 1 Data Warehousing PÓS-GRADUAÇÃO MBA Inteligência Competitiva Com ênfase em BI/CPM Metadados Andréa Cristina Montefusco (36927) Hermes Abreu Mattos (36768) Robson Pereira

Leia mais

Desenvolvimento de um software de gerenciamento de projetos para utilização na Web

Desenvolvimento de um software de gerenciamento de projetos para utilização na Web Resumo. Desenvolvimento de um software de gerenciamento de projetos para utilização na Web Autor: Danilo Humberto Dias Santos Orientador: Walteno Martins Parreira Júnior Bacharelado em Engenharia da Computação

Leia mais

Uma Arquitetura de Linha de Produto Baseada em Componentes para Sistemas de Gerenciamento de Workflow

Uma Arquitetura de Linha de Produto Baseada em Componentes para Sistemas de Gerenciamento de Workflow Uma Arquitetura de Linha de Produto Baseada em Componentes para Sistemas de Gerenciamento de Workflow Itana M. S. Gimenes 1 itana@din.uem.br Fabrício R. Lazilha 2 fabricio@cesumar.br Edson A. O. Junior

Leia mais

Análise e Projeto Orientados por Objetos

Análise e Projeto Orientados por Objetos Análise e Projeto Orientados por Objetos Aula 02 Análise e Projeto OO Edirlei Soares de Lima Análise A análise modela o problema e consiste das atividades necessárias para entender

Leia mais

O PROJETO DE PESQUISA. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

O PROJETO DE PESQUISA. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza O PROJETO DE PESQUISA Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Escolher um tema de pesquisa Por onde começar? Ler para aprender Estrutura do Projeto de Pesquisa A Definição

Leia mais

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010. Visão Geral do Sistema Prof. Raul Sidnei Wazlawick UFSC-CTC-INE 2010 Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010. A fase de concepção do UP consiste

Leia mais