RiSE Reuse in Software Engineering Labs

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

Download "RiSE Reuse in Software Engineering Labs http://riselabs.dcc.ufba.br"

Transcrição

1 RiSE Reuse in Software Engineering Labs

2 1. Introdução / Motivação 2. Definição de Linha de Produto de Software 3. Experiências com Linhas de Produto 4. Implantando uma Linha de Produto 5. Análise de Domínio 6. Considerações Finais 7. Atividade Prática 2

3 O modo como bens e produtos são produzidos mudou significativamente com o passar do tempo Production line: Ford; Boeing (737, 747, 767, 777, 787) Produção mais barata, porém reduziu as possibilidades de diversificação Produtos de engenharia customizados Criação de uma plataforma Introdução de flexibilidade Reorganização da companhia 3

4 Kodak / Fujitsu Em 1987, Fuji lançou a Quicksnap, a primeira máquina fotográfica doméstica. Pegou a Kodak de surpresa Cresceu de 3 milhões em 1988 para 43 milhões em 1994 Para reconquistar o mercado a Kodak lançou uma série de diferentes modelos de câmera, baseados em uma plataforma comum. Entre Abril de 1989 e Julho de 1990, a Kodak reconstruiu seu modelo padrão, criando mais 3 modelos Todos com componentes comuns e mesmo processo de manufatura Assim, a Kodak passou a desenvolver câmera mais rapidamente e com menor custo. [Robertson and Ulrich 1999; Clark and Wheelwright 1995] 4

5 Noção de plataforma em materiais de escritório As notas de "Post-it" da 3M são consideradas uma plataforma da qual foram derivados muitos produtos individuais. Por exemplo, notas de "Postit" com um logotipo de uma companhia ou marcadores para selecionar páginas em livros, etc. [Cooper et al. 2001] 5

6 Redução dos custos de desenvolvimento Melhoria da qualidade Redução do time-to-market Redução dos esforços com manutenção Melhorias na estimativa de custos Benefícios para os clientes [Pohl et al. 2005] 6

7 7

8 "Software product line engineering is a paradigm to develop software applications (software-intensive systems and software products) using platforms and mass customization." [Pohl et al., 2005] Pré-requisitos Habilitar tecnologias Maturidade do processo Características do domínio e expertise 8

9 Nem tudo é uma linha de produto Considerar os níveis de maturidade é importante [Bosch, 2002] 9

10 10

11 Muitos casos de sucesso citados pela literatura envolvendo grandes empresas que obtiveram excelentes resultados com a aplicação de Linhas de Produto de Software (Product Line Hall of Fame) Asia Brown Boveri (ABB) The reference architecture of the turbine control system for the ABB Gas Turbine Family led to shorter development time, higher code quality, and eased the exchange of modules. Boeing Company The success of the Bold Stroke software product line is based on the reduction of dependencies between components and the dependency on platform-specific hardware. 11

12 Hewlett-Packard Tempo de desenvolvimento reduzido em 67% 96% menos defeitos Philips Lidera o mercado de pesquisadores europeus no campo de linhas de produto de software. Philips Consumer Electronics provê linhas de produto de software para equipamentos de áudio e vídeo, tais como aparelhos de TV, apresentando uma arquitetura de referência estável. Além de outros exemplos: CelsiusTech Systems AB, LG Industrial Systems, Lucent Technologies, Robert Bosch GmbH. 12

13 Nokia Líder mundial no ramo de aparelhos celulares (40% do mercado) 25~30 novos produtos por ano em mais de 130 países Suporte: 58 línguas Variável número de teclas Diferentes tamanhos de tela Diferentes conjuntos de features Variações de protocolos, operadoras, hardware e estilo (série XX) Features configuráveis (Liga / Desliga -- > Conectar e usar) Diferentes Linhas de Software espalhadas pelo mundo. Releases são feitos para outros grupos. DSP Arquitetura Interface com o usuário Etc. 13

14 14

15 Linhas de Produtos da Nokia 15

16 16

17 Grande complexidade gerenciada 17

18 Exemplos de componentes Idioma Suporte a 58 idiomas Várias línguas não-latinas (Chinês, Árabe, Hebraico, Thai) Recurso opcional de T9 Ao alterar a língua ativa, todos os textos devem ser alterados automaticamente Solução Separar a base de conhecimento da língua do código Separar aparência de comportamento Independente da língua escolhida, o código não muda 18

19 Exemplos de componentes Idioma Padrão Observer adotado 19

20 Exemplos de componentes Interface com usuário Window Manager separa comportamento da aparência 20

21 Exemplos de componentes Interface com usuário... for (int a = 0; a<=10; a++)... AddProfileMenu(MenuArray[a]); 21

22 Sugestões: think ahead Sempre pense na frente Faça sempre brainstorms sobre todos os possíveis usos futuros de features Considere o impacto de novas tecnologias Considere todas as variáveis que podem ser configuráveis Nunca codifique no duro (harcode) nada Enquanto não é necessário prever todo o futuro, leve-o em consideração no seu projeto (arquitetura). Isso vai salvar muito tempo no futuro. 22

23 Tecnologias de Linhas de Produto são também encontradas no nosso dia-a-dia. Exemplos: Meantime adaptações de jogos/software para diferentes dispositivos/ celulares; Geradores de CRUD Geradores de código fonte para operações básica de cadastro (inserir, remover, consultar e atualizar) de sistemas web de informação baseado numa arquitetura genérica Plataforma Eclipse Arquitetura extensível baseada em plugins que permite a customização do seu ambiente para diferentes usuários 23

24 Plataforma Eclipse Arquitetura extensível baseada em plugins que permite a customização do seu ambiente para diferentes usuários Diferentes versões do Eclipse podem ser personalizadas, e elas podem até mesmo sobreviver juntas em tempo de execução Diferentes perspectivas: Modelagem, Implementação, Testes, Gerência de Configuração, Depuração A arquitetura extensível baseada em plugins do Eclipse pode também ser considerada uma arquitetura de linha de produto que permite a criação/geração de vários produtos 24

25 A arquitetura do Eclipse oferece uma estrutura flexível que : Oferece pontos de extensão específicos que podem ser estendidos pelo usuário final A instalação/desinstalação de plugins que estendem os pontos de extensão oferecidos pela plataforma do Eclipse, possivelmente, oferecendo novas plataformas para isso 25

26 26

27 Eclipse plugins: São componentes de código e/ou dados que contribuem para a extensão da plataforma com alguma funcionalidade, tais como: novas bibliotecas/apis novas visões/perspectivas/editores/depuradores documentação (help) Em geral, estendem pontos de extensão oferecidos pela plataforma (outros plugins), assim como podem oferecer seus próprios pontos de extensão Exemplos: JDT (Java Development Tooling), PDE (Plugin Development Environment) JUnit Extensions, Ferramenta de Modelagem UML, etc 27

28 plug-in A extension point P contributes plug-in B extension interface I implements class C creates, calls 28

29 29

30 30

31 Engenharia de linha de produto de software baseia-se em dois processos: Estabelecimento da plataforma (Engenharia de Domínio) Gerenciamento de pontos variáveis e pontos em comum. Plataforma consiste em: requisitos, projeto do domínio, implementação de componentes, testes. Derivando aplicações (Engenharia de Aplicação) Explora variabilidade de acordo com a necessidades específicas de cada aplicação. 31

32 32

33 Artefatos do domínio Mapa de produtos Modelo de variabilidade do domínio Requisitos do domínio Arquitetura do domínio Implementação de artefatos do domínio Testes de artefatos do domínio Artefatos da aplicação Modelo de variabilidade da aplicação Requisitos da aplicação Arquitetura da aplicação Implementação de artefatos da aplicação Testes de artefatos da aplicação 33

34 34

35 [Weiss e Lai, 1999] Forma como os membros de uma família de produtos podem se diferenciar entre si [Trigaux e Heymans, 2003] Pontos de variação Local específico de um artefato em que uma decisão de projeto ainda não foi resolvida Cada ponto de variação tem associado um conjunto de variantes Variantes Uma alternativa de projeto para instanciar uma determinada variabilidade Resolução de uma variante Escolha de uma ou mais variantes do conjunto relacionado 35

36 Variabilidades representadas em termos de features Feature pode ser definida como uma característica de um sistema que é relevante e visível para o usuário final [Kang et al., 1990] Representação FODA Feature Oriented Domain Analysis 36

37 Tipos de features Mandatórias Opcionais Alternativas OR Conceitos simples da representação FODA: Todas as features-folha mandatórias devem estar presentes (n para n) Qualquer número de features opcionais pode ser incluído (m para n, 0 < = m <= n) Exatamente uma feature deve ser selecionada de um grupo de features alternativas (1 para n) Pelo menos uma feature deve ser selecionada de um grupo de OR features (m para n, m > 1) Dependências Implicação Exclusão 37

38 A) Monga. B) American Dad Roger s Scape. C) Zaak. 38

39 39

40 40

41 Planejar o domínio Atividades iniciais para o analista de domínio Analisar stakeholders Definir objetivos Definir restrições Analisar mercado, se possível Coletar dados Tarefas Mapear aplicações candidatas Desenvolver funções de avaliação Caracterizar aplicações Analisar benefícios 41

42 Modelar o domínio Seguindo guidelines para organizar features Não usar features para representar dependências funcionais, como por exemplo chamadas de funções. Features são usadas para capturar pontos em comum e pontos variáveis. As simple as possible 42

43 Validar o domínio Documentar features Documentar o domínio Validar consistência do domínio 43

44 E se houver a necessidade de definir o domínio em termos de requisitos textuais: Variabilidade em requisitos do domínio: 44

45 E se houver a necessidade de definir o domínio em termos de casos de uso: Variabilidade diagramas de casos de uso: 45

46 Variabilidade em diagramas de casos de uso. Diferenciação Sistemas únicos SPL 46

47 Existem algumas ferramentas que auxiliam no gerenciamento de variabilidades ToolDAy [Barachisio, 2006] pure:variants [Beuche et al., 2004] 47

48 ToolDAy Tool for Domain analysis Requisitos funcionais Mapa de produtos Definição do escopo do domínio Modelagem do domínio Modelagem dos produtos Checagem de consistência Documentação de artefatos Glossário Geração de relatórios Requisitos não-funcionais Usabilidade Rastreabilidade 48

49 49

50 ToolDAy Passos para usar a ferramenta Criar um domínio Documentar detalhes como aplicações exemplo e versão Comentar análise dos stakeholders e objetivos Documentar requisitos e casos de uso (se necessário) Criar um glossário (opcional) Criar um mapa de produtos Preencher planejamento Definir funções de avaliação e mapa de produtos Definir diagrama de features do domínio Definir produtos e seus respectivos modelos de features 50

51 Mapa de produtos 51

52 ToolDAy Detalhes Modelagem de domínio Baseada no GMF (Graphical Modeling Framework) para construção da interface com o usuário Representação FODA (Feature-Oriented Domain Analysis), com algumas adaptações. 52

53 ToolDAy Detalhes Modelagem de produtos Identifica as features para cada produto Gera o modelo baseado nas features selecionadas Inclusão de novos relacionamentos no modelo de produtos 53

54 ToolDAy Detalhes Checagem de consistência Erros Avisos Informações 54

55 Glossário 55

56 pure:variants Permite a especificação de uma LP a partir de suas features. Provê suporte às fases de planejamento e modelagem O domínio pode ser visualizado de três formas: árvores, diagramas e matrizes É possível criar famílias de sistemas e especificar configurações de produtos específicos da família. Auxilia na análise de impacto ao adicionar ou remover features Provê soluções para problemas de consistência no domínio Disponível na forma de plug-in para o Eclipse ( eclipse.org). 56

57 pure:variants 57

58 58

59 Variabilidade é um conceito que não está presente somente quando consideramos a abordagem de ED/LPS Frameworks são excelentes exemplos Gerenciar variabilidades requer saber exatamente como identificá-las, representá-las, delimitá-las, implementá-las Monitorar a evolução dos artefatos variantes de um sistema computacional Várias são as propostas de gerenciamento de variabilidade existentes Problemas específicos Existe uma carência de um processo de gerenciamento de variabilidade Gerenciar as variabilidades de uma LP da forma mais genérica possível 59

60 Software Product Line Engineering: Foundations, Principles, and Techniques [2005] by Klaus Pohl, Gunter Bockle, Frank van der Linden 60

61 61

62 Realizar análise de domínio utilizando a PURE:VARIANTS de três jogos arcade de nave do Atari 2600 (shoot em up). 62

63 Pontos a serem analisados: Movimentação do personagem principal Movimentação dos inimigos (Inteligência Artificial?) Vidas (bônus e perda) Elementos do cenário (obstáculos) Inimigos especiais que podem ser atingidos Sons (música de fundo e efeitos sonoros) Armas (tipos de tiro) High Scores Condições de fim de jogo Elementos apresentados na tela principal do jogo (HUD) 63

64 Relatório Técnico / Artigo Passos seguidos para a análise de domínio na ferramenta Imagens e diagramas Lições aprendidas com o uso da ferramenta para a análise de domínio Pontos fortes Pontos fracos Sugestões e melhoria 64

65 [Almeida, 2007] Almeida, E. S. "RiDE: The RiSE Process for Domain Engineering". (PhD thesis). Informatic Center, Federal University of Pernambuco (sandwich period at Universität Mannheim), Recife, p. [Almeida et al., 2006] Almeida, E. S.Mascena, J. C. C. P.Cavalcanti, A. P. C.Alvaro, A.Garcia, V. C.Lucrédio, D.Meira, S. R. L. "The Domain Analysis Concept Revisited: A Practical Approach". The 9th International Conference on Software Reuse (ICSR). Torino, Italy: Lecture Notes in Computer Science, Springer-Verlag, p. [Barachisio, 2006] Barachisio, L. "A Systematic Review on Domain Analysis Tools". RiSE Seminars, Recife, PE, Brazil: RiSE Group, May, 2007, seminars06.htm. [Becker, 2003] Becker, M. "Towards a General Model of Variability in Product Families". Proceedings of the 1st Workshop on Software Variability Management. Groningen, Netherlands. February, p. [Beuche et al., 2004] Beuche, D.Papajewski, H.Schröder-Preikschat, W. "Variability management with feature models". Science of Computer Programming, v.53, n.3, December, p [Bosch et al., 2002] Bosch, J.Florijn, G.Greefhorst, D.Kuusela, J.Obbink, H.Pohl;, K. "Variability Issues in Software Product Lines". Proceedings of the 4th International Workshop on Product Family Engineering (PFE-4). Bilbao, Spain: Springer, Berlin Heidelberg New York. October 3 5, p. (Bosch, 2002) J. Bosch, Maturity and Evolution in Software Product Lines: Approaches, Artefacts and Organization. In Software Product Line Conference (SPLC), San Diego, California, pp , August,

66 [Buschmann et al., 1996] Buschmann, F.Meunier, R.Rohnert, H.Sommerlad, P.Stal, M. Pattern-Oriented Software Architecture: A System of Patterns: Wiley & Sons [Clauss, 2001] Clauss, M. "Generic Modeling using UML extensions for variability". In Proceedings of OOPSLA Workshop on Domain-specific Visual Languages. Tampa, FL, USA, p. (Clements & Northrop, 2001) P. Clements, L. Northrop, Software Product Lines: Practices and Patterns, Addison-Wesley, 2001, pp [Fritsch et al., 2002] Fritsch, C.Lehn, A.Strohm, T. "Evaluating Variability Implementation Mechanisms". In Proceedings of PLEES'02, p. [Gacek & Anastasopoules, 2001] Gacek, C. & Anastasopoules, M. "Implementing product line variabilities". Symposium on Software Reusability. Toronto, Ontario, Canada: ACM Press, p. 66

67 [Garg et al., 2003] Garg, A.Critchlow, M.Chen, P.Westhuizen, C. V. d.hoek, A. v. d. "An Environment for Managing Evolving Product Line Architectures". Proceedings of the International Conference on Software Maintenance: IEEE Computer Society, p. [Gomaa & Webber, 2004] Gomaa, H. & Webber, D. L. "Modeling Adaptive and Evolvable Software Product Lines Using the Variation Point Model". Proceedings of the 37th Annual Hawaii International Conference on System Sciences (HICSS'04) - Track 9: IEEE Computer Society, p. [Muthig et al., 2004] Muthig, D.; John, I.; Anastasopoulos, M.; Forster, T.; Doerr, J.; Schmid, K. GoPhone - A software product line in the mobile phone domain. Fraunhofer Institut Experimentelles IESE Software Engineering. [Griss et al., 1998] Griss, M. L.Favaro, J.d'Alessandro, M. "Integrating Feature Modeling with the RSEB". The Fifty International Conference on Software Reuse (ICSR). Victoria, Canada: IEEE/CS Press, p. 67

68 [Gurp et al., 2001] Gurp, J. V.Bosch, J.Svahnberg, M. "On the Notion of Variability in Software Product Lines". Working IEEE/IFIP Conference on Software Architecture (WICSA'01). Amsterdam, The Netherlands: IEEE Computer Society. August 28-31, p. [Halmans & Pohl, 2003] Halmans, G. & Pohl, K. "Communicating the variability of a software-product family to customers". Software and Systems Modeling, v.2, n.1, March, p [Hoek, 2000] Hoek, A. v. d. "Capturing Product Line Architectures". Fourth International Software Architecture Workshop. June, p. [IBM, 2004] IBM. "Rational Rose XDE Developer Plus". IBM, June 2004, developer/plus/. [Jacobson et al., 1997] Jacobson, I.Griss, M.Jonsson, P. Software Reuse: Architecture, Process and Organization for Business Success: Addison-Wesley Professional p. 68

69 [Kang et al., 1990] Kang, K. C.Cohen, S. G.Hess, J. A.Novak, W. E.Peterson, A. S. "Feature-Oriented Domain Analysis (FODA) Feasibility Study". Software Engineering Institute, Carnegie Mellon University. Pittsburgh [Morisio et al., 2000] Morisio, M.Travassos, G. H.Stark, M. E. "Extending UML to Support Domain Analysis". Proceedings of the 15th IEEE International Conference on Automated Software Engineering (ASE'00). Grenoble, France: IEEE Computer Society, p. [Parsons et al., 1999] Parsons, D.Rashid, A.Speck, A.Telea, A. "A "Framework" for Object Oriented Frameworks Design". Technology of Object-Oriented Languages and Systems (TOOLS), p [Pohl et al., 2005] Pohl, K.Böckle, G.Linden, F. J. v. d. Software Product Line Engineering - Foundations, Principles and Techniques: Springer p. [Pree, 1994] Pree, W. Design Patterns for Object-Oriented Software Development: Addison Wesley Longman p. 69

70 [SEI, 2007] SEI. "A Framework for Software Product Line Practice, Version 4.2". Northrop, L. M.: SEI - Software Engineering Institute / Carnegie Mellon, 2007, [Sochos et al., 2004] Sochos, P.Philippow, I.Riebisch, M. "Feature-Oriented Development of Software Product Lines: Mapping Feature Models to the Architecture". In: (Ed.). Object-Oriented and Internet-Based Technologies: Springer Berlin / Heidelberg, v.3263/2004, Feature- Oriented Development of Software Product Lines: Mapping Feature Models to the Architecture, p (Lecture Notes in Computer Science) [SPLC, 2007a] SPLC. "11th International Software Product Line Conference (SPLC 2007), Sept ". Kyoto, Japan, 2007a. May 04, 2007,

71 [SPLC, 2007b] SPLC. "Managing Variability for Software Product Lines". Clements, P. & Muthig, D., Kyoto, Japan, 2007b. May 04, 2007, [Succi et al., 2001] Succi, G.Yip, J.Pedrycz, W. "Holmes: an intelligent system to support software product line development". Proceedings of the 23rd International Conference on Software Engineering. Toronto, Ontario, Canada: IEEE Computer Society, p. [Svahnberg & Bosch, 2000] Svahnberg, M. & Bosch, J. "Issues Concerning Variability in Software Product Lines". International Workshop on Software Architectures for Product Families (IW-SAPF-3). Lecture Notes In Computer Science; Vol. 1951: Springer-Verlag, p. 71

72 [Svahnberg et al., 2005] Svahnberg, M.Gurp, J. v.bosch, J. "A taxonomy of variability realization techniques: Research Articles". Software Practice & Experience, v.35, n.8, July, p [Trigaux & Heymans, 2003] Trigaux, J. C. & Heymans, P. "Software Product Lines: State of the art". Institut d Informatique FUNDP. Namur, Belgium: September [Weiss & Lai, 1999] Weiss, D. M. & Lai, C. T. R. Software Product-Line Engineering: A Family-Based Software Development Process: Addison-Wesley Professional; Har/Cdr edition p. 72

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

Histórico: Linha de Produção. Linha de Produtos de Software. Reuso vs. Customização. Mercado Competitivo. Linha de Produtos de Software

Histórico: Linha de Produção. Linha de Produtos de Software. Reuso vs. Customização. Mercado Competitivo. Linha de Produtos de Software DCC / ICEx / UFMG Histórico: Linha de Produção Linha de Produtos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Produtos em geral eram feitos manualmente Com o crescimento do consumo,

Leia mais

Linha de Produtos de Software (SPL) em Java: Teoria e Prática

Linha de Produtos de Software (SPL) em Java: Teoria e Prática Linha de Produtos de Software (SPL) em Java: Teoria e Prática Prof. Me. Djan Almeida Santos Prof. Me. Pablo Freire Matos Slides baseados no material elaborado pelos professores: Ingrid Oliveira de Nunes,

Leia mais

Processo de Desenvolvimento de Software Linhas de Produtos de Software

Processo de Desenvolvimento de Software Linhas de Produtos de Software Processo de Desenvolvimento de Software Linhas de Produtos de Software Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Departamento Acadêmico de Gestão e Tecnologia da Informação

Leia mais

Motivação. Motivação (software) Customização em massa. Outros exemplos de uso de plataformas

Motivação. Motivação (software) Customização em massa. Outros exemplos de uso de plataformas Motivação Introdução a Linhas de Produtos de Software Sérgio Soares scbs@cin.ufpe.br twitter.com/scbs Produtos desenvolvidos manualmente para clientes individuais atendimento as necessidades do cliente

Leia mais

Uma Abordagem Dinâmica de Linha de Produto para Gestão de Processos de Negócio

Uma Abordagem Dinâmica de Linha de Produto para Gestão de Processos de Negócio Uma Abordagem Dinâmica de Linha de Produto para Gestão de Processos de Negócio Trabalho de Mestrado Roberto dos Santos Rocha (Aluno), Marcelo Fantinato (Orientador) Programa de Pós-graduação em Sistemas

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

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

Princípios de Linhas de Produtos de Software. Prof. Alberto Costa Neto alberto@ufs.br

Princípios de Linhas de Produtos de Software. Prof. Alberto Costa Neto alberto@ufs.br Princípios de Linhas de Produtos de Software Prof. Alberto Costa Neto alberto@ufs.br Surgimento das Linhas de Produtos Inicialmente produtos eram feitos artesanalmente Mas... Nº de pessoas que poderiam

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

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

Um Processo de Engenharia de Domínio com foco no Projeto Arquitetural Baseado em Componentes

Um Processo de Engenharia de Domínio com foco no Projeto Arquitetural Baseado em Componentes Um Processo de Engenharia de Domínio com foco no Projeto Arquitetural Baseado em Componentes Ana Paula Blois 1, 2, Karin Becker 2, Cláudia Werner 1 1 COPPE/UFRJ, Universidade Federal do Rio de Janeiro,

Leia mais

Um Framework para definição de processos de testes de software que atenda ao nível 3 do TMM-e

Um Framework para definição de processos de testes de software que atenda ao nível 3 do TMM-e JEANE MENDES DA SILVA SANTOS Um Framework para definição de processos de testes de software que atenda ao nível 3 do TMM-e Plano de Trabalho de Conclusão de Curso apresentado à Universidade Federal de

Leia mais

Table 1. Dados do trabalho

Table 1. Dados do trabalho Título: Desenvolvimento de geradores de aplicação configuráveis por linguagens de padrões Aluno: Edison Kicho Shimabukuro Junior Orientador: Prof. Dr. Paulo Cesar Masiero Co-Orientadora: Prof a. Dr. Rosana

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

Uma Abordagem para Tratamento de Regras de Negócio nas Fases Iniciais do Desenvolvimento

Uma Abordagem para Tratamento de Regras de Negócio nas Fases Iniciais do Desenvolvimento Uma Abordagem para Tratamento de Regras de Negócio nas Fases Iniciais do Desenvolvimento Marco Antonio De Grandi, Valter Vieira de Camargo, Edmundo Sérgio Spoto Centro Universitário Eurípides de Marília

Leia mais

Linhas de Produtos de Software. Professor: Uirá DIMAp / UFRN, 2009.2

Linhas de Produtos de Software. Professor: Uirá DIMAp / UFRN, 2009.2 Linhas de Produtos de Software Professor: Uirá DIMAp / UFRN, 2009.2 Aula 4: Modelagem de Variabilidades em Requisitos Modelagem de Requisitos Documentação textual Não limita a expressividade dos requisitos

Leia mais

Minicurso do Simpósio Brasileiro de Engenharia de Software - SBES 2009 - Sérgio Soares

Minicurso do Simpósio Brasileiro de Engenharia de Software - SBES 2009 - Sérgio Soares Objetivos Introdução a Linhas de Produtos de Software Sérgio Soares scbs@cin.ufpe.br Introduzir os principais conceitos de Linhas de Produtos de Software Apresentar exemplos de Linhas de Produtos de Software

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

ECOSSISTEMAS DE SOFTWARE

ECOSSISTEMAS DE SOFTWARE ECOSSISTEMAS DE SOFTWARE MODELOS E REUTILIZAÇÃO EM ECOSSISTEMAS DE SOFTWARE Alunos: Felyppe Rodrigues da Silva (Mestrado) Gabriella Castro Barbosa Costa (Doutorado) Professor: Toacy Cavalcante de Oliveira

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

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 Flexível para Processos de Negócio. Resultados de um Estudo Experimental

Modelagem Flexível para Processos de Negócio. Resultados de um Estudo Experimental Modelagem Flexível para Processos de Negócio Resultados de um Estudo Experimental Fabiane Albino Aluna Mestrado Prof. Ricardo Massa Orientador Cenário Atual Modelagem de Processos de Negócio de maneira

Leia mais

UMA ABORDAGEM DE PROJETO ARQUITETURAL BASEADO EM COMPONENTES NO CONTEXTO DE ENGENHARIA DE DOMÍNIO

UMA ABORDAGEM DE PROJETO ARQUITETURAL BASEADO EM COMPONENTES NO CONTEXTO DE ENGENHARIA DE DOMÍNIO 231 UMA ABORDAGEM DE PROJETO ARQUITETURAL BASEADO EM COMPONENTES NO CONTEXTO DE ENGENHARIA DE DOMÍNIO Ana Paula Terra Bacelo Resumo Reuso de software é considerada uma forma eficiente de aumentar a produtividade

Leia mais

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

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

Leia mais

Qualidade de Software. Aécio Costa

Qualidade de Software. Aécio Costa de Software Aécio Costa A Engenharia pode ser vista como uma confluência de práticas artesanais, comerciais e científicas [SHA90]. Software sem qualidade Projetos de software difíceis de planejar e controlar;

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

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software Ciência da Computação ENGENHARIA DE SOFTWARE Análise dos Requisitos de Software Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Roteiro Introdução Tipos de requisitos Atividades Princípios da

Leia mais

Elaboração de Especificações de Casos de Uso para Linhas de Produto de Software Baseada em Fragmentos

Elaboração de Especificações de Casos de Uso para Linhas de Produto de Software Baseada em Fragmentos Elaboração de Especificações de Casos de Uso para Linhas de Produto de Software Baseada em Fragmentos Diego O. Araújo 1, Eber A. Schmitz 1, Alexandre L. Correa 1, Antonio J. Alencar 1 1 Programa de Pós-Graduação

Leia mais

Desenvolvimento de software orientado a características e dirigido por modelos

Desenvolvimento de software orientado a características e dirigido por modelos Desenvolvimento de software orientado a características e dirigido por modelos Universidade Federal de Uberlândia Rodrigo Reis Pereira Prof. Dr. Marcelo Almeida Maia Agenda Motivação Introdução Modelagem

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

Um Componente de Gerenciamento de Execução de Workflow Segundo a Abordagem de Linha de Produto de Software

Um Componente de Gerenciamento de Execução de Workflow Segundo a Abordagem de Linha de Produto de Software Um Componente de Gerenciamento de Execução de Workflow Segundo a Abordagem de Linha de Produto de Software Itana M. S. Gimenes 1 itana@din.uem.br Radames J. Halmeman 1 radames@cm.cefetpr.br Fabrício R.

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

UML: Casos de Uso. Projeto de Sistemas de Software

UML: Casos de Uso. Projeto de Sistemas de Software UML: Casos de Uso Projeto de Sistemas de Software UML Casos de Uso Introdução Casos de uso Elementos do diagrama de casos de uso Descrição de casos de uso Exemplo: Blog Ferramentas de modelagem Bibliografia

Leia mais

Model-Driven Engineering Geração de modelos de software e especificações usando a plataforma IBM

Model-Driven Engineering Geração de modelos de software e especificações usando a plataforma IBM Model-Driven Engineering Geração de modelos de software e especificações usando a plataforma IBM Luiz Esmiralha IBM Eduardo Chiote IBM Quem somos Luiz Esmiralha Arquiteto de Aplicações / IBM 15 anos exp.

Leia mais

SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS

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

Engenharia de Requisitos

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

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 à Engenharia de. Software. Introdução à Engenharia de. Software. O que é a Engenharia de Software? Software

Introdução à Engenharia de. Software. Introdução à Engenharia de. Software. O que é a Engenharia de Software? Software Introdução à Engenharia de Gidevaldo Novais (gidevaldo.vic@ftc.br) Introdução à Engenharia de Objetivo Depois desta aula você terá uma noção geral do que é a engenharia de software e dos seus objetivos

Leia mais

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

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

Leia mais

Software product lines. Paulo Borba Informatics Center Federal University of Pernambuco

Software product lines. Paulo Borba Informatics Center Federal University of Pernambuco Software product lines Paulo Borba Informatics Center Federal University of Pernambuco Software product lines basic concepts Paulo Borba Informatics Center Federal University of Pernambuco Um produto www.usm.maine.edu

Leia mais

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido Arquitetura Roteiro Arquitetura Tipos de Arquitetura Centralizado Descentralizado Hibrido Questionário 2 Arquitetura Figura 1: Planta baixa de uma casa 3 Arquitetura Engenharia de Software A arquitetura

Leia mais

MARACATU. A component search tool. Especificação, Projeto e Implementação de uma Arquitetura para um Engenho de Busca de Componentes

MARACATU. A component search tool. Especificação, Projeto e Implementação de uma Arquitetura para um Engenho de Busca de Componentes MARACATU A component search tool Especificação, Projeto e Implementação de uma Arquitetura para um Engenho de Busca de Componentes Vinicius Cardoso Garcia July 29, 2005 Agenda Introdução Especificação

Leia mais

UML Visão Geral. Índice. Introdução. Diagramas. Modelos e diagramas. Elementos de modelação. Referências

UML Visão Geral. Índice. Introdução. Diagramas. Modelos e diagramas. Elementos de modelação. Referências UML Visão Geral 1 Índice Introdução O que é a UML? Valor da UML Origens da UML Parceiros da UML Modelos e diagramas Elementos de modelação Diagramas Diagrama de casos de utilização Diagrama de classes

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

Notas de Aula 04: Casos de uso de um sistema

Notas de Aula 04: Casos de uso de um sistema Notas de Aula 04: Casos de uso de um sistema Objetivos da aula: Aprender os elementos básicos da modelagem por casos de uso Utilizar as associações entre casos de uso, atores e demais artefatos Compreender

Leia mais

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre

Leia mais

Ciência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada

Ciência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada Ciência da Computação ENGENHARIA DE SOFTWARE UML-Unified Modeling Language Linguagem de Modelagem Unificada Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Roteiro Introdução a linguagem UML

Leia mais

Engenharia de Linha de Produtos de Software e o Processo de Análise Automática: uma visão geral

Engenharia de Linha de Produtos de Software e o Processo de Análise Automática: uma visão geral Engenharia de Linha de Produtos de Software e o Processo de Análise Automática: uma visão geral Cristiano Politowski - pesquisador Dr. Fabrícia Roos Frantz - orientadora Agenda SPLE Engenharia de Linha

Leia mais

Unified Process. Sueleni Mendez Batista. Orientadora: Dra. Elisa Hatsue Moriya Huzita

Unified Process. Sueleni Mendez Batista. Orientadora: Dra. Elisa Hatsue Moriya Huzita Unified Process Sueleni Mendez Batista Orientadora: Dra. Elisa Hatsue Moriya Huzita Processo de Desenvolvimento de Software 8O processo de desenvolvimento de software é um conjunto de atividades e resultados

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

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

ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008 4º PERÍODO - 7º MÓDULO AVALIAÇÃO A4 DATA 22/10/2009 ENGENHARIA DE USABILIDADE

ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008 4º PERÍODO - 7º MÓDULO AVALIAÇÃO A4 DATA 22/10/2009 ENGENHARIA DE USABILIDADE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008 4º PERÍODO - 7º MÓDULO AVALIAÇÃO A4 DATA 22/10/2009 ENGENHARIA DE USABILIDADE 2009/2 GABARITO COMENTADO QUESTÃO 1: Quando nos referimos à qualidade da interação

Leia mais

Análise qualitativa sobre as metodologias do desenvolvimento de software em product in line.

Análise qualitativa sobre as metodologias do desenvolvimento de software em product in line. Relatório do GPES UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Relatório referente à pesquisa preliminar da análise qualitativa sobre as metodologias de desenvolvimento de software baseado em product in

Leia mais

Frameworks. Pasteur Ottoni de Miranda Junior

Frameworks. Pasteur Ottoni de Miranda Junior Frameworks Pasteur Ottoni de Miranda Junior 1-Definição Apesar do avanço das técnicas de desenvolvimento de software, a construção de software ainda é um processo extremamente complexo.a reutilização tem

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

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

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

Fundamentos de Engenharia de Software. Josino Rodrigues (josinon@gmail.com)

Fundamentos de Engenharia de Software. Josino Rodrigues (josinon@gmail.com) Fundamentos de Engenharia de Software Josino Rodrigues (josinon@gmail.com) Apresentação Quem sou eu Quem são vocês? Qual seu nível de conhecimento associado a disciplina e quais suas expectativas? Objetivo

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

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

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

Introdução ao Design

Introdução ao Design Introdução ao Design João Arthur e Guilherme Germoglio Coordenação de Pós-graduação em Informática - COPIN 16/10/2008 João Arthur e Guilherme Germoglio 1/ 33 Roteiro 1 Introdução Objetivos 2 Definições

Leia mais

Aula 5 UML: Casos de Uso

Aula 5 UML: Casos de Uso Aula 5 UML: Casos de Uso UML Casos de Uso Introdução Casos de uso Elementos do diagrama de casos de uso Descrição de casos de uso Exemplo: Blog Ferramentas de modelagem Bibliografia 2 Introdução Casos

Leia mais

Objetivos. Conteúdo Programático. Parte 1. Parte 2. Parte 3. UNIFACS - Especialização em Engenharia de Software

Objetivos. Conteúdo Programático. Parte 1. Parte 2. Parte 3. UNIFACS - Especialização em Engenharia de Software Especialização em Engenharia de Software Linhas de Produto de Software Parte 1 Sérgio Soares DSC UPE sergio@dsc.upe.br Objetivos Introduzir os principais conceitos de Linhas de Produto de Software Apresentar

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Guide to the SWEBOK (Guide to the Software Engineering Body of Knowledge) IEEE Computer Society Professor José Eduardo A. de O. Teixeira - Slide 1 IEEE Institute of Eletric and Eletronic

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

RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP

RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP RUP Rational Unified Process ( Unificado de Desenvolvimento da Rational) Conjunto de passos que tem como objetivo atingir uma meta de software na ES, processo que visa a produzir o software - de modo eficiente

Leia mais

Test-Module: uma ferramenta para gerenciamento de testes de software integrada ao FireScrum

Test-Module: uma ferramenta para gerenciamento de testes de software integrada ao FireScrum Test-Module: uma ferramenta para gerenciamento de testes de software integrada ao FireScrum Audrey B. Vasconcelos, Iuri Santos Souza, Ivonei F. da Silva, Keldjan Alves Centro de Informática Universidade

Leia mais

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

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

Leia mais

1. Introdução. Anderson Fonseca e Silva 1, Vinicius Cardoso Garcia 2

1. Introdução. Anderson Fonseca e Silva 1, Vinicius Cardoso Garcia 2 Anderson Fonseca e Silva 1, Vinicius Cardoso Garcia 2 1 2 anderson.fonseka@gmail.com, vcg@cin.ufpe.br Abstract. This work presents a CASE tool for Software Product Line support, aiming to keep traceability

Leia mais

Professor: Curso: Disciplina:

Professor: Curso: Disciplina: Professor: Curso: Disciplina: Aula 1 Turma: Esp. Marcos Morais de Sousa Sistemas de informação Engenharia de Software I Dinâmica da disciplina, plano de curso e avaliação 03º semestre Prof. Esp. Marcos

Leia mais

Casos de Uso O que é. Casos de Uso. Objetivos de um Caso de Uso. Atores. Atores e Casos de Uso. Diagramas de Caso de Uso

Casos de Uso O que é. Casos de Uso. Objetivos de um Caso de Uso. Atores. Atores e Casos de Uso. Diagramas de Caso de Uso Casos de Uso O que é Casos de Uso Descrições narrativas de processos do domínio da aplicação Documentam a seqüência de eventos de um ator (um agente externo) usando o sistema para completar, do início

Leia mais

SISTEMA COMPUTACIONAL PARA ANÁLISES DE DADOS EM AGRICULTURA DE PRECISÃO

SISTEMA COMPUTACIONAL PARA ANÁLISES DE DADOS EM AGRICULTURA DE PRECISÃO UNIVERSIDADE FEDERAL RURAL DO RIO DE JANEIRO INSTITUTO DE TECNOLOGIA DEPARTAMENTO DE ENGENHARIA PROJETO SISTEMA COMPUTACIONAL PARA ANÁLISES DE DADOS EM AGRICULTURA DE PRECISÃO ALUNO RICARDO CARDOSO TERZELLA

Leia mais

Channel. Visão Geral e Navegação. Tutorial. Atualizado com a versão 3.9

Channel. Visão Geral e Navegação. Tutorial. Atualizado com a versão 3.9 Channel Visão Geral e Navegação Tutorial Atualizado com a versão 3.9 Copyright 2009 por JExperts Tecnologia Ltda. todos direitos reservados. É proibida a reprodução deste manual sem autorização prévia

Leia mais

FORMULÁRIO PARA CRIAÇÃO DE DISCIPLINA

FORMULÁRIO PARA CRIAÇÃO DE DISCIPLINA Universidade Federal do Ceará Pró-Reitoria de Graduação Coordenadoria de Projetos e Acompanhamento Curricular Divisão de Pesquisa e Desenvolvimento Curricular FORMULÁRIO PARA CRIAÇÃO DE DISCIPLINA 1. Unidade

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

Engenharia de Software

Engenharia de Software Engenharia de Software O que é a engenharia de software É um conjunto integrado de métodos e ferramentas utilizadas para especificar, projetar, implementar e manter um sistema. Método É uma prescrição

Leia mais

SISTEMA. Tecnologia. Software. Hardware. Prazos. Pessoas. Qualidade. Custo GERENCIAMENTO DE RISCO: COMO GARANTIR O SUCESSO DOS PROJETOS DE TI?

SISTEMA. Tecnologia. Software. Hardware. Prazos. Pessoas. Qualidade. Custo GERENCIAMENTO DE RISCO: COMO GARANTIR O SUCESSO DOS PROJETOS DE TI? GERENCIAMENTO DE RISCO: COMO GARANTIR O SUCESSO DOS PROJETOS DE TI? Os projetos de Tecnologia de Informação possuem características marcantes, que os diferencia dos demais são projetos onde o controle

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

4 O Workflow e a Máquina de Regras

4 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 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

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

Um Framework para Desenvolvimento de Aplicações Móveis Orientadas a Serviços

Um Framework para Desenvolvimento de Aplicações Móveis Orientadas a Serviços UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM ENGENHARIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA Um Framework para Desenvolvimento de Aplicações Móveis Orientadas a Serviços PROPOSTA DE TRABALHO DE GRADUAÇÃO

Leia mais

1. Desenvolver o software iterativamente. Um pouco de reflexão: Acabou aí? 31/08/2010

1. Desenvolver o software iterativamente. Um pouco de reflexão: Acabou aí? 31/08/2010 Engenharia de Software Aula 5 (Versão 2010-02) Melhores práticas para desenvolvimento de software Desenvolver de forma iterativa e gerenciar requisitos Professor Gabriel Baptista ( gabriel.baptista@uninove.br

Leia mais

UM FRAMEWORK PARA DESENVOLVIMENTO DE

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

Leia mais

A contribuição da Análise para Arquitetura de Software

A contribuição da Análise para Arquitetura de Software A contribuição da Análise para Arquitetura de Software IFbaiano /Campus: Catu-BA Disciplina: Análise e Projeto de SI I Professor: Cayo Pabllo Santana de Jesus. Curso: Tecnologia em Análise e desenvolvimento

Leia mais

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento HOME O QUE É TOUR MÓDULOS POR QUE SOMOS DIFERENTES METODOLOGIA CLIENTES DÚVIDAS PREÇOS FALE CONOSCO Suporte Sou Cliente Onde sua empresa quer chegar? Sistemas de gestão precisam ajudar sua empresa a atingir

Leia mais

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

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

Leia mais

Tipos de teste de software

Tipos de teste de software Tipos de teste de software Volnys Borges Bernal volnys@lsi.usp.br Adilson Hira ayhira@lsi.usp.br Laboratório de Sistemas Integráveis Departamento de Sistemas Eletrônicos Escola Politécnica da USP Sumário

Leia mais

DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS

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

Definição de Padrões. Padrões Arquiteturais. Padrões Arquiteturais. Arquiteturas de Referência. Da arquitetura a implementação. Elementos de um Padrão

Definição de Padrões. Padrões Arquiteturais. Padrões Arquiteturais. Arquiteturas de Referência. Da arquitetura a implementação. Elementos de um Padrão DCC / ICEx / UFMG Definição de Padrões Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Um padrão é uma descrição do problema e a essência da sua solução Documenta boas soluções para problemas recorrentes

Leia mais

build UNIP Sistemas de Informação Análise Essencial de Sistemas 3 Prof.Marcelo Nogueira A produção de Software é uma atividade build and fix.

build UNIP Sistemas de Informação Análise Essencial de Sistemas 3 Prof.Marcelo Nogueira A produção de Software é uma atividade build and fix. UNIP Sistemas de Informação Análise Essencial de Sistemas Prof.Marcelo Nogueira Análise Essencial de Sistemas 1 Introdução A produção de Software é uma atividade build and fix. Análise Essencial de Sistemas

Leia mais

Critérios para Apoiar a Decisão Sobre o Momento de Parada dos Testes de Software

Critérios para Apoiar a Decisão Sobre o Momento de Parada dos Testes de Software Critérios para Apoiar a Decisão Sobre o Momento de Parada dos Testes de Software Victor Vidigal Ribeiro Guilherme Horta Travassos {vidigal, ght}@cos.ufrj.br Agenda Introdução Resultados da revisão Corpo

Leia mais

Modernização e Evolução do Acervo de Software. Gustavo Robichez de Carvalho guga@les.inf.puc-rio.br

Modernização e Evolução do Acervo de Software. Gustavo Robichez de Carvalho guga@les.inf.puc-rio.br Modernização e Evolução do Acervo de Software Gustavo Robichez de Carvalho guga@les.inf.puc-rio.br Tópicos 1. Estudo Amplo sobre Modernização 2. Visão IBM Enterprise Modernization 3. Discussão - Aplicação

Leia mais

Soluções de Gerenciamento de Clientes e de Impressão Universal

Soluções de Gerenciamento de Clientes e de Impressão Universal Soluções de Gerenciamento de Clientes e de Impressão Universal Guia do Usuário Copyright 2007 Hewlett-Packard Development Company, L.P. Windows é uma marca registrada nos Estados Unidos da Microsoft Corporation.

Leia mais

Desenvolvimento híbrido versus desenvolvimento nativo de aplicativos móveis

Desenvolvimento híbrido versus desenvolvimento nativo de aplicativos móveis Desenvolvimento híbrido versus desenvolvimento nativo de aplicativos móveis Mariana Ribeiro MENDES¹; Itagildo Edmar GARBAZZA 2, Daniela Costa TERRA 3 ¹Estudante de Análise e Desenvolvimento de Sistemas.

Leia mais