Linha de Produto de. Luciana Nascimento Peter Lupo. Software
|
|
- Lucinda Fragoso Philippi
- 7 Há anos
- Visualizações:
Transcrição
1 Linha de Produto de Luciana Nascimento Peter Lupo Software
2 Roteiro Motivação Definições Gerais Desenvolvimento de Linha de Produto Exemplos e Ferramentas Pesquisa em Linha de Produto
3 Motivação Panorama Industrial Abordagem inicial de desenvolvimento de produtos: Produto individual, feitos para um cliente conforme suas necessidades. Surgimento da Produção em Massa: Linhas de produção: produtos padronizados construídos em larga escala.
4 Produção em Massa Linhas de produção Menor custo Menor diversificação
5 Customização em Massa Produção em larga escala de produtos customizados/adaptados segundo as necessidades dos clientes.
6 Customização em Massa
7 Customização em Massa Cliente Possibilidade de ter produtos individualizados. Organização Maior investimento em tecnologia levando a: Aumento do preço dos produtos personalizados, ou Menores lucros Plataforma Comum!!!
8 Plataforma Comum Uma plataforma é qualquer base de tecnologias sob a qual outras tecnologias ou processos são criados. [TechTarget 2004] apud [Pohl 2005] Plataforma comum + Customização em massa: Permite a reutilização de uma tecnologia e ao mesmo tempo a construção de produtos de acordo com gosto/necessidade específicas de usuários.
9 Customização em Massa e Plataforma Comum Ex: Montadoras de carros Ar Condicionado: opcional Cores: Sólida, Metálica ou Perolizada Câmbio: automático ou manual Motor: 1.0 ou 1.6 Portas: 3 ou 5
10 Por que investir em Linha de Produto? Aumento de produtividade Produtos entregues mais rápidos Aumento de Qualidade Redução de custos Modelos 757 e 767 da Boeing compartilham 60% de componentes comuns - Economia de produção e manutenção!!
11 Conceitos e Definições Gerais
12 Linha de Produto de Software A Engenharia de Linha de Produto de Software é um paradigma para desenvolver aplicações de software (sistemas de software-intensivo e produtos de software) usando plataforma e customização em massa. [Pohl et al, 2005]
13 Linha de Produto de Software Uma Linha de Produto de Software é um conjunto de sistemas com uso intensivo de software que compartilham um conjunto gerenciável de características comuns que satisfazem necessidades específicas de um determinado segmento de mercado ou missão, e que são desenvolvidos a partir de um conjunto comum de ativos principais de uma forma préestabelecida. [Clements and Northrop, 2002].
14 Linha de Produto de Software Uso de uma base comum de assets para produção de um conjunto de produtos relacionados Arquitetura Plano de Produção Definição de Escopo
15 Produto x Linha de Produto de Software PRODUTO DE SOFTWARE Componentes específicos do produto Componentes compartilhados Componentes compartilhados configurados para o produto Componentes desenvolvidos externamente. LINHA DE PRODUTO Arquitetura da Linha de Produto Componentes compartilhados Modelo de variabilidade e commonality Conjunto de produtos derivados dos ativos compartilhados.
16 LPS - Tecnologias Tecnologias que habilitam Linhas de Produto Orientação a Objetos Encapsulamento, ocultação de informação Desenvolvimento baseado em Componentes Baixo acoplamento. Componentes podem ser desenvolvidos, compilados, ligados e carregados separadamente Técnicas de ligação tardia (late-binding) Permite adiar escolhas de configuração: facilita a implementação da plataforma e permite customização em massa. Gerência de Configuração Pré-requisito necessário para lidar com a complexidade de grandes aplicações construídas por várias partes em diferentes versões.
17 LPS Conceitos Envolvidos Plataforma ou Core Assets: Conjunto de subsistemas de software e interfaces que formam uma estrutura comum da qual um conjunto de produtos deriváveis podem ser construídos e produzidos de forma eficiente. [Meyer and Lehnerd 1997] Em LPS inclui: Arquitetura, Componentes reutilizáveis, Modelos de domínio Requisitos, documentos e especificações, Modelos de desempenho, Planos e casos de teste, Descrição de processos, planos de trabalho, cronogramas e orçamento. A arquitetura é a chave entre esses elementos.
18 LPS Conceitos Envolvidos Análise de Domínio. Visa coletar informações sobre um domínio e explicitar seus aspectos similares e diferentes Variabilidade! Variabilidade: Habilidade que um sistema ou artefato de software possui de ser alterado, customizado, ou configurado para um contexto em particular. (BOSCH, 2004).
19 Variabilidade Conceitos Inerentes Ponto de Variação: Refletem a parametrização no domínio de uma maneira abstrata. São configuráveis por meio das variantes. Variantes: são as alternativas de configuração de um ponto de variação. Invariantes ou Commonalities: Características fixas/comuns dos elementos de um domínio.
20 Variabilidade Conceitos Inerentes Elementos Opcionais: Podem ou não estar presentes em produtos desenvolvidos em uma LPS. Elementos Mandatórios: Devem obrigatoriamente estar presentes em produtos desenvolvidos em uma LPS
21 Variabilidade - Modelagem Deve favorecer a identificação das variabilidades, a comunicação e a rastreabilidade entre os outros ativos da Linha de Produto. Gera o Modelo de Domínio Pode ser textual, gráfica ou combinando ambas. Abordagem bem difundida: modelagem de características. Característica:...um aspecto, uma qualidade, ou uma característica visível ao usuário, proeminente ou distinta, de um sistema (ou sistemas)de software. KANG et al. (1990)
22 Variabilidade - Modelagem Modelagem de Características - Diferentes notações existentes: FODA (KANG et al., 1990) FORM (KANG et al., 2002, LEE et al., 2002), FeatuRSEB (GRISS et al., 1998), Notação de RIEBISCH (RIEBISCH et al., 2002), Notação de CECHTICKY (CECHTICKY et al.,2004) Notacao de CZARNECKI (CZARNECKI et al., 2004, 2005), Notacao Odyssey-FEX (OLIVEIRA, 2006) Notacao definida por GOMAA (2004), Etc.
23 Variabilidade - Modelagem Notação FODA (original):
24 Variabilidade - Modelagem Notação FODA:
25 Linha de Produto de Software - Vantagens Redução dos Custos de Desenvolvimento Redução do time-tomarket
26 Linha de Produto de Software - Vantagens Outras Vantagens Aumento da Qualidade Qualidade melhorada através do reuso Redução dos Esforços de Manutenção Propagação da Correção de Erros Melhor estimação de custos Plataforma simplifica estimação de custos Benefícios para Consumidores Maior qualidade, menor preço
27 Linha de Produto de Software - Riscos Maior Nível de Risco Grande investimento inicial que pode se tornar inútil se importantes requisitos mudam Maior time-to-market para o primeiro produto baseado na arquitetura da SPL Requer: Engenharia Experiente Gerenciamento Técnico e Organizacional.
28 LPS - Linha de Produto de Software Importante: O que não é Linha de Produto de Software?
29 O que não é LPS Reutilização de baixa granularidade. Pedaços de código disponíveis em uma biblioteca. Ex.: Algorítmos, classes, módulos, componentes... Benefícios dependem da predisposição do programador em usar o que está na biblioteca, da adequação do que está disponível para ele, e do sucesso da adaptação e integração no sistema que ele está construindo. A reutilização com Linhas de Produtos de Software é planejada, habilitada, imposta, abrangente, planejada e lucrativa.
30 O que não é LPS Desenvolvimento de um único sistema com reutilização. Reutilizar partes semelhantes de outro sistema clone and own Obtém-se 2 sistemas diferentes ao invés de 2 sistemas construídos sobre a mesma plataforma. Em Linha de Produto: Ativos reutilizáveis são construídos explicitamente para reutilização. Não se tem múltiplos produtos construídos e mantidos separadamente. Cada produto é uma adaptação dos ativos comuns. Os ativos é que são projetados, construídos e evoluídos.
31 O que não é LPS Apenas desenvolvimento baseado em componentes. Mais do que isso: Componentes especificados pela arquitetura da linha de produto. A forma da composição é pré-definida. Mecanismos de variação embutidos de forma planejada.
32 O que não é LPS Apenas uma arquitetura reconfigurável. Reconfiguração: Em Linha de Produto a arquitetura é projetada para suportar a variabilidade necessária para os produtos da linha. Mas apesar da sua grande importância, a arquitetura é apenas UM dos ativos da base de ativos da linha de produto
33 O que não é LPS Releases e versões de um produto. Existe reutilização de arquitetura, componentes, planos de teste e outros artefatos de versões anteriores. Versões anteriores são descontinuadas em algum ponto. Em Linha de Produto: Vários produtos simultâneos com seus próprios releases e versões. A evolução ocorre na Linha de Produto de Software. Versões anteriores podem ser instâncias válidas da linha.
34 Abordagens e Frameworks de Processo
35 Abordagens Abordagem Pró-ativa: Considera previamente todos os produtos a serem gerados e desenvolve o conjunto de ativos e processos de Linhas de Produto. Em geral: Análise de Domínio Arquitetura e demais ativos Linha de Produto Produto A Produto B Processos e Planos Produto C
36 Abordagens Abordagem Extrativa: Features variáveis e comuns são extraídas de sistemas préexistentes para derivar uma versão inicial da SPL. Análise de Domínio Produto A Produto B Linha de Produto Produto A Produto C Produto B Arquitetura e demais ativos Processos e Planos Produto N
37 Abordagens Abordagem Reativa Desenvolvimento incremental: Quando há uma demanda para incorporar novos requisitos ou produtos, artefatos comuns e variáveis são incrementalmente estendidos em reação a eles. Produto A Linha de Produto Linha de Produto Produto A Produto B Produto B Produto C Requisitos para uma nova instância Produto D Produto C
38 Metodologias para Linha de Produto de Software Diferentes Propostas na Literatura FORM PuLSE KobrA FAST PLUS Framework do SEI Framework proposto em Pohl et al, Etc.
39 Framework do SEI As três atividades essenciais para SPL
40 Framework do SEI Desenvolvimento da Plataforma
41 Framework do SEI Desenvolvimento da Plataforma
42 Framework do SEI Derivação do Produto
43 Framework do SEI Gerenciamento Atingir a estrutura organizacional certa Alocar recursos Coordenar e supervisionar Oferecer treinamento Recompensar empregados apropriadamente Desenvolver e comunicar uma estratégia de aquisição Gerenciar interfaces externas Criar e implementar um plano de adoção da linha de produto
44 Framework do SEI Áreas-Práticas Software Engineering Architecture Definition Architecture Evaluation Component Development COTS Utilization Mining Existing Assets Requirements Engineering Software System Integration Testing Understanding Relevant Domains Technical Management Configuration Management Data Collection, Metrics, and Tracking Make/Buy/Mine/Commissio n Analysis Process Definition Scoping Technical Planning Technical Risk Management Tool Support Organizational Management Building a Business Case Customer Interface Management Developing an Acquisition Strategy Funding Launching and Institutionalizing Market Analysis Operations Organizational Planning Organizational Risk Management Structuring the Organization Technology Forecasting Training
45 Framework de Pohl et al,2005 Dois processos de Desenvolvimento: Engenharia de Domínio: Estabelece a plataforma, define e implementa os pontos comuns e as variabilidades. Engenharia de Aplicação: Deriva as aplicações a partir da LPS. Compõe os pontos comuns e as variabilidades de acordo com os requisitos da aplicação. É um framework! Pode ser combinado com outras métodos/processos (Incremental, RUP, XP, etc..)
46 Framework de Pohl et al,2005
47 Framework de Pohl et al,2005 Atividades da Engenharia de Domínio Product Management Sua principal preocupação é a gestão do portfólio de produtos da empresa ou unidade de negócios. Lida com os aspectos econômicos e estratégias de marketing da LPS. Define o que está dentro e o que está fora do escopo da LPS. Aplica técnicas de Scoping
48 Framework de Pohl et al,2005 Atividades da Engenharia de Domínio Metas da Organização Product Management Product Roadmap - Características Comuns e Variáveis - Cronograma de releases No que se difere da gerência tradicional? A plataforma é estratégica para a organização Foco na geração de múltiplos produtos com custo razoável. Os produtos são foremente relacionados. Futuras mudanças de características, padrões e restrições legais devem se previstas e modeladas.
49 Framework de Pohl et al,2005 Atividades da Engenharia de Domínio Domain Requirements Engineering Engloba todas as atividades de elicitação e documentação de requisitos comuns e variáveis da LPS. Os requisitos são analisados para identificar os que são comuns para todas as aplicações e os que são específicos para certas aplicações (ou seja, que diferem entre várias aplicações). Documentação das possibilidades de escolha: modelo de variabilidade Com base nas definições da gerência do produto, antevê prospectivas mudanças em requisitos como leis, padrões, mudanças de tecnologia e necessidades de mercado das futuras aplicações.
50 Framework de Pohl et al,2005 Atividades da Engenharia de Domínio Product Roadmap Domain Requirements Engineering Requisitos Reutilizáveis Textuais e Baseados em Modelos Modelo de Variabilidade
51 Framework de Pohl et al,2005 Atividades da Engenharia de Domínio Domain Design Engloba todas as atividades de definição da arquitetura de referência. No que difere do tradicional? Incorpora mecanismos de configuração para suporte à variabilidade. Flexibilidade é essencial: adaptação á futuros requisitos. Define regras para derivação de aplicações. Define partes reutilizáveis desenvolvidas e testadas na engenharia de domínio Define partes específicas de aplicação: desenvolvidas e testadas na engenharia da aplicação.
52 Framework de Pohl et al,2005 Atividades da Engenharia de Domínio Requisitos Reutilizáveis Textuais e Baseados em Modelos Domain Design Arquitetura de Referência Modelo de Variabilidade Inclusão de Variabilidades Internas decisões técnicas
53 Framework de Pohl et al,2005 Atividades da Engenharia de Domínio Domain Realization Fase de projeto detalhado e construção de componentes de software para reutilização. Não se constrói uma aplicação, mas sim componentes com baixo acoplamento e configuráveis interfaces de suporte à diferentes contextos. Os componentes tem mecanismos de configuração (conforme a arquitetura de referência) para permitir a variabilidade da linha de produto de software.
54 Framework de Pohl et al,2005 Atividades da Engenharia de Domínio Arquitetura de Referência Domain Realization Conjunto de Componentes Lista de componentes reutilizáveis
55 Framework de Pohl et al,2005 Atividades da Engenharia de Domínio Domain Testing Os componentes são testados em relação às suas especificações. Não há uma aplicação executável a ser testada. Somente componentes individuais ou pequenos partes montadas podem ser testadas. Produz artefatos de teste a serem reutilizados na engenharia de aplicação.
56 Framework de Pohl et al,2005 Atividades da Engenharia de Domínio Requisitos Reutilizáveis Resultados de Teste Arquitetura de Referência Domain Testing Planos de Teste Projeto de Componentes Componentes Cenários de Casos de Teste Casos de Teste
57 Framework de Pohl et al,2005 Engenharia de Domínio Modelo Ortogonal de Variabilidade: Define a variabilidade de uma LPS. Relaciona a variabilidade definida a outros modelos. Ex.: modelos de características, de casos de uso, de projeto, de componentes e de teste. Notação Gráfica:
58 Framework de Pohl et al,2005 Engenharia de Domínio Modelo Ortogonal de Variabilidade - Metamodelo Pontos de variação, variantes e suas dependências
59 Framework de Pohl et al,2005 Engenharia de Domínio Modelo Ortogonal de Variabilidade - Metamodelo Escolha alternativa mínimo e máximo
60 Framework de Pohl et al,2005 Engenharia de Domínio Modelo Ortogonal de Variabilidade - Metamodelo Dependências de Restrições
61 Framework de Pohl et al,2005 Engenharia de Domínio Modelo Ortogonal de Variabilidade - Metamodelo Relacionamentos com artefatos
62 Framework de Pohl et al,2005 Engenharia de Domínio Modelo Ortogonal de Variabilidade e outros Artefatos
63 Framework de Pohl et al,2005 Engenharia de Domínio Modelo Ortogonal de Variabilidade e outros Artefatos
64 Framework de Pohl et al,2005 Engenharia de Domínio Modelo Ortogonal de Variabilidade e outros Artefatos
65
66 Exemplos Diversas empresas estão utilizando Linhas de Produtos Boeing Bosch Group Ericsson AXE General Motors Powertrain Hewlett Packard Lucent Nokia Philips Siemens Toshiba U.S. Naval Research Laboratory Entre outras...
67 Exemplos Além de empresas utilizando linhas de produtos, pode-se encontrar ferramentas para a definição e configuração de linhas de produtos: pure::variants SPLOT Gears Eclipse Platform
68 pure::variants Mais utilizada no mercado [Berger, 2013] Baseada em Eclipse, desenvolvida pela pure-systems [pure-systems] Apoia o desenvolvimento de linhas de produtos e famílias de programas Permite realizar análise, modelagem e implementação assim como atividades de deploy É possível selecionar features e gerar produtos
69 pure::variants
70 pure::variants
71 pure::variants
72 pure::variants
73 pure::variants
74 SPLOT Software Product Lines Online Tools, desenvolvida pela University of Waterloo [SPLOT] Conjunto de ferramentas online: Editor de Modelo de Features Configuração de produtos Análise automatizada de features (features mortas, consistência, grau de variabilidade, etc)
75 SPLOT
76 Eclipse Platform A Plataforma Eclipse [Eclipse] define o conjunto de frameworks e serviços comuns que juntos formam a infraestrutura requerida para os diversos componentes. Os serviços incluem um modelo de interface de usuário, modelo de projetos para gerenciar recursos, funcionalidade de busca ente outras funcionalidades.
77 Eclipse Platform
78 Eclipse Platform
79 Eclipse Platform
80 Eclipse Platform
81 Eclipse Platform
82 Eclipse Platform
83 Eclipse Platform
84
85 Pesquisa em Linha de Produto de Software Pesquisa ad-hoc nas bases Scopus e IEEE resultou em propostas recentes (2012) não só nos temas específicos de Linhas de Processos mas também na aplicação/adaptação de métodos e metodologias de Engenharia de Software em geral.
86 Pesquisa em Linha de Produto de Software Temas encontrados ( ) Modelagem e Gerência de Variabilidade Scoping Arquitetura representação e avaliação Derivação de produto Evolução e Manutenção Processo de Desenvolvimento VeV e Teste Atributos de qualidade e métricas em LPS. Modelos de maturidade!!
87 Pesquisa em Linha de Produto de Software Principal Conferência: SPLC International Software Product Line Conference Outras: Principais conferências de Engenharia de Software em geral. ICSE - International Conference on Software Engineering No Brasil: SBCARS: Simpósio Brasileiro de Componentes, Arquiteturas e Reutilização de Software SBES: Simpósio Brasileiro de Engenharia de Software
88 Pesquisa em Linha de Produto de Software Principais Journals Journal of Systems and Software Software and Systems Modeling IEEE Transactions on Software Engineering Software Quality Journal Information and Software Technology
89 Pesquisa em Linha de Produto de Software Principais Pesquisadores Internacionais Paul Clements (SEI) Frank van der Linden (Philips Research ) Klaus Pohl (University of Duisburg-Essen) Jan Bosch (Chalmers University of Technology) Charles Krueger Linda M. Northrop (SEI)
90 Pesquisa em Linha de Produto de Software Principais Pesquisadores Nacionais Cláudia Werner (COPPE/UFRJ) Uirá Kulezza (UFRN) Carlos Lucena (PUC/RJ) Itana Gimenez (Universidade Estadual de Maringá)
91 Obrigada! Duvidas? Linha de Produto de Software Luciana Nascimento Peter Lupo
Contexto. Motivação. variabilidade. variabilidade
Representação de Variabilidades em Componentes de Negócio no Contexto da Engenharia de Domínio Regiane Oliveira Ana Paula Blois Aline Vasconcelos Claudia Werner Roteiro Contexto Motivação Variabilidade
Leia maisEngenharia de Domínio e Desenvolvimento Baseado em Componentes. Processo DBC-Arch-DE Apoio do Ambiente Odyssey no Processo Considerações Finais
Um Processo de Engenharia de Domínio com foco no Projeto Arquitetural Baseado em Componentes Ana Paula Blois Cláudia Werner Karin Becker Agenda Motivação Engenharia de Domínio e Desenvolvimento Baseado
Leia maisEngenharia de Software
Instituto Superior Politécnico de Ciências e Tecnologia Engenharia de Software Prof Pedro Vunge www.pedrovunge.com I Semestre de 2018 Capítulo 1 Introdução SUMÁRIO Engenharia de Software Definição; Objectivos
Leia maisIntroduçã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 maisEngenharia de Software Processo de Desenvolvimento de Software
Engenharia de Software Processo de Desenvolvimento de Software Prof. Elias Ferreira Elaborador por: Prof. Edison A. M. Morais Objetivo (1/1) Conceituar PROCESSO E CICLO DE VIDA, identificar e conceituar
Leia mais3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks
48 3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks Este capítulo apresenta uma visão geral da contribuição principal deste trabalho: uma abordagem orientada a aspectos para o
Leia maisProcesso. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado)
Processo UP Unified Process (Processo Unificado) Conjunto de passos que tem como objetivo atingir uma meta Processo de software na ES, processo que visa a produzir o software - de modo eficiente e previsível
Leia maisIntrodução à Análise e Projeto de Sistemas
Introdução à I. O Que vamos fazer na Disciplina? Saber uma linguagem de programação orientada a objeto (OO) não é suficiente para criar sistemas OO Tem que saber Análise e Projeto OO (APOO) Isto é, Análise
Leia maisLINHA DE PRODUTO DE SOFTWARE. Por Sergio Crespo UFF Puro
LINHA DE PRODUTO DE SOFTWARE Por Sergio Crespo UFF Puro INTRODUÇÃO A engenharia de software tradicional tem como base a construção de um elemento de software ou um produto, no prazo definido. Um elemento
Leia maisEngenharia de Software
Engenharia de Software Processos de Software Professor: Charles Leite O processo de software Um conjunto estruturado de atividades, procedimentos, artefatos e ferramentas necessários para o desenvolvimento
Leia maisGerência de Projetos e Manutenção de Software Aula 10 Medição / Manutenção / Reutilização / Encerramento Andréa Magalhães Magdaleno
Gerência de Projetos e Manutenção de Software Aula 10 Medição / Manutenção / Reutilização / Encerramento Andréa Magalhães Magdaleno andrea@ic.uff.br 2018.02 Agenda Medição Manutenção Reutilização Encerramento
Leia maisDesenvolvimento Baseado em Componentes e o Enfoque de Linha de Produtos
Desenvolvimento Baseado em Componentes e o Enfoque de Linha de Produtos Segundo Workshop de Desenvolvimento Baseado em Componentes Itana Maria de Souza Gimenes itana@din.uem.br Departamento de Informática
Leia maisRosana T.Vaccare Braga
Rosana T.Vaccare Braga Processo de remover detalhes físicos,espaciais ou temporais no estudo de objetos ou sistemas com o objetivo de focar em outros aspectos de interesse (Colburn) Similar ao processo
Leia mais2 Desenvolvimento de Linhas de Produtos de Softwares
19 2 Desenvolvimento de Linhas de Produtos de Softwares Este capítulo apresenta uma visão geral do desenvolvimento de Linhas de Produtos de Software (LPS). Diversos conceitos relacionados ao desenvolvimento
Leia maisÁreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave
Primeiro Módulo: Parte 3 Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave AN V 3.0 [60] Rildo F Santos (@rildosan) rildo.santos@etecnologia.com.br www.etecnologia.com.br http://etecnologia.ning.com
Leia maisCiclo de vida: fases x atividades
Ciclo de vida Fase de definição Análise e Especificação Estudo de Viabilidade Estimativas Planejamento Fase de desenvolvimento Design Implementação e integração Verificação e Validação Fase de operação
Leia maisUma Abordagem para Geração de uma Arquitetura de Linha de Produtos de Software Dinâmica
Uma Abordagem para Geração de uma Arquitetura de Linha de Produtos de Software Dinâmica Eldânae ogueira Teixeira Orientadora: Claúdia M. L. Werner PESC/COPPE Universidade Federal do Rio de Janeiro Caixa
Leia maisProcessos de software
Processos de software 1 Processos de software Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software. 2 Objetivos Introduzir modelos de processos de
Leia maisENGENHARIA DE SOFTWARE
EMENTA ENGENHARIA DE SOFTWARE DISCIPLINA: Estrutura e Fluxo de Informação EMENTA: A disciplina Estrutura e Fluxo de Informação se propõe a capacitar o aluno sobre os fundamentos da Gestão da Informação
Leia mais6.1. Teste Baseado em Gramática e Outras Abordagens de Teste
6 Discussão Além das técnicas de teste usando modelos gramaticais, existem outras abordagens de teste funcional de sistemas que estão sendo estudadas pela comunidade científica. Algumas delas se dedicam
Leia maisDesenvolvimento de uma Linha de Produto de Software para Módulos de Aprendizagem Interativa
Desenvolvimento de uma Linha de Produto de Software para Módulos de Aprendizagem Interativa Danilo Leite Dalmon Orientador: Prof. Dr. Leônidas de O. Brandão Qualificação de Mestrado Instituto de Matemática
Leia maisProcessos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1
Processos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Objetivos Apresentar modelos de processos de software Descrever três modelos genéricos de processo e quando
Leia maisReutilização de Software
Reutilização de Software Cláudia Maria Lima Werner werner@cos.ufrj.br COPPE/UFRJ Programa de Engenharia de Sistemas e Computação Tópicos Engenharia de Software Processo de Software Reutilização de Software
Leia maisDesenvolvimento de Software Baseado em Componentes. Paulo C. Masiero
Desenvolvimento de Software Baseado em Componentes Paulo C. Masiero 1 Introdução Frustração com as promessas da Orientação a objetos em relação ao reuso de classes. Frameworks são uma solução para um domínio
Leia maisENGENHARIA DE SOFTWARE. Aula 17 Reuso de software
ENGENHARIA DE SOFTWARE Aula 17 Reuso de software OBJETIVOS Entender os benefícios e problemas de reuso de software durante o desenvolvimento de novos sistemas; Entender o conceito de um framework de aplicações
Leia maisHistórico: Linha de Produção
Escola Regional de Informática ERI-MG Linha de Produtos de Software: Conceitos Histórico: Linha de Produção Produtos em geral eram feitos manualmente Com o crescimento do consumo, foi necessário automatizar
Leia maisQualidade de Software: Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa
Qualidade de : Visão Geral Engenharia de Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2017 Qualidade de Qualidade é um termo que pode ter diferentes interpretações. Existem muitas definições de qualidade
Leia maisPDS. Aula 1.6 Modelos de Processo. Prof. Dr. Bruno Moreno
PDS Aula 1.6 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Tipos de Modelos Modelo em Cascata; Prototipação; RAD; Modelo Incremental; Desenvolvimento Evolucionário; Desenvolvimento
Leia maisReutilização de Software
DCC / ICEx / UFMG Reutilização de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Reutilização de Software Abordagem de desenvolvimento com o objetivo de maximizar o uso de software pré-existente
Leia maisProfessor Emiliano S. Monteiro
Professor Emiliano S. Monteiro To-Do Doing Done Conhecer os processos de desenvolvimento habilita o aluno a realizar uma melhor escolha de processo para uso em projetos futuros. A vantagem de conhecer
Leia maisProblemas e Práticas Recomendadas no Desenvolvimento de Software
Problemas e Práticas Recomendadas no Desenvolvimento de Software Objetivos deste módulo Levantar problemas enfrentados na prática do desenvolvimento de software Discutir boas práticas para o desenvolvimento
Leia maisFLEXIBILIZAÇÃO PARA REPRESE TAÇÃO DE CARACTERÍSTICAS O AMBIE TE ODYSSEY
FLEXIBILIZAÇÃO PARA REPRESE TAÇÃO DE CARACTERÍSTICAS O AMBIE TE ODYSSEY Eldânae ogueira Teixeira PROJETO FINAL DE CURSO SUBMETIDO AO DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO DO INSTITUTO DE MATEMÁTICA DA
Leia maisApresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP:
Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP: 8429016 Definição de MDA OMG (Object Management Group) propôs uma aplicação abrangente das práticas
Leia maisRequisitos de sistemas
Requisitos de sistemas Unidade III - Casos de Uso Identificação de casos de uso Conceitos de orientação a objetos Modelagem do diagrama de classes e casos de uso 1 Casos de uso CONCEITO Especifica o comportamento
Leia maisProcessos de Apoio Gerencial Integrados ao Processo de Teste de Software. Jeanne de Castro Trovão Arilo Claudio Dias Neto
Processos de Apoio Gerencial Integrados ao Processo de Teste de Software Jeanne de Castro Trovão Arilo Claudio Dias Neto (arilo@icomp.ufam.edu.br) Roteiro Introdução Mapeamento Sistemático Processos de
Leia maisENGENHARIA DE SOFTWARE
CURSO TÉCNICO DE INFORMÁTICA Módulo A ENGENHARIA DE SOFTWARE Processos de Software O PROCESSO É LENTO... Todo software deve ser construído de forma organizada, através de processos. Um processo pode ser
Leia maisParadigmas de Software
Paradigmas de Software Objetivos Introdução aos paradigmas de software. Descrição de modelos genéricos e sua aplicabilidade. Descrição dos processos de requisitos, desenvolvimento, teste e evolução. Modelo
Leia maisRUP Unified Process. Profª Jocelma Rios
RUP Unified Process Profª Jocelma Rios Nov/2012 O que pretendemos: Reforçar os aspectos que caracterizam o processo iterativo e incremental Identificar como atingir os objetivos dos projetos de software
Leia maisISO/IEC Roteiro IEC ISO. Histórico ISO/IEC ISO
Roteiro Processos do Ciclo de Vida de Software Diego Martins dmvb@cin.ufpe.br Histórico Objetivos Organização Processos Fundamentais Processos Organizacionais de Processo IEC ISO International Electrotechnical
Leia mais! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado
Agenda Rodrigo Reis Cleidson de Souza! 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!
Leia maisIntrodução À Engenharia De Software Com Foco No RUP: Rational Unified Process
Introdução À Engenharia De Software Com Foco No RUP: Rational Unified Process Parte II Disciplinas do RUP Descrição típica de um workflow Propósito Definições e Conceitos Chave Trabalhadores e Artefatos
Leia maisProject Builder: Apoio a Gestão de Projetos do Nível G ao C do MPS.BR
Project Builder: Apoio a Gestão de Projetos do Nível G ao C do MPS.BR Bernardo Grassano 1, Analia Irigoyen Ferreiro Ferreira 2, Mariano Montoni 3 1 Project Builder Av. Rio Branco 123, grupo 612, Centro
Leia maisProcessos de Software
Processos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville e adaptado pelos profs. Márcio Cornélio, Vinicius
Leia maisPROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Prof. Fabiano Papaiz IFRN Um Processo de Desenvolvimento de Software, ou simplesmente Processo de Software, é um conjunto de atividades realizadas por pessoas cujo
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 Modelo
Leia maisREUSO E REUSABILIDADE
REUSO E REUSABILIDADE Manutenção de Software Profa. Cynthia Pinheiro Antes de mais nada... 2ª Lista de Exercícios Já está disponível no site a 2ª Lista de Exercícios Entrega: dia 03/10, no horário da aula.
Leia maisDesenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto
Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2006 Profa. Dra. Itana Gimenes RUP: Projeto Artefatos Modelo de Projeto: Lista de classes de
Leia maisGerência de Configuração: Terminologia. Leonardo Gresta Paulino Murta
Gerência de Configuração: Terminologia Leonardo Gresta Paulino Murta leomurta@ic.uff.br Item de configuração Agregação de hardware e/ou software que será passível de gerência de configuração e tratado
Leia maisRational Unified Process (RUP)
Rational Unified Process (RUP) A Rational é bem conhecida pelo seu investimento em orientação em objetos. A empresa foi à criadora da Unified Modeling Language (UML), assim como de várias ferramentas que
Leia maisEscopo: PROCESSOS FUNDAMENTAIS
Escopo: PROCESSOS FUNDAMENTAIS Etapa:Desenvolvimento de software Disciplina: Auditoria & Qualidade em Sistemas de Informação Professor: Lucas Topofalo Integrantes: Joel Soares de Jesus Luiz R. Bandeira
Leia maisTécnicas para Reutilização de Software Prof. Eduardo Figueiredo Estagiário: Johnatan Oliveira
Técnicas para Reutilização de Software Prof. Eduardo Figueiredo Estagiário: Johnatan Oliveira Panorama de Reutilização Frameworks Padrões de projeto Aplicações configuráveis Padrões de arquitetura Linha
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 Antes de qualquer
Leia maisEngenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata
Processo de Desenvolvimento Também chamado de ciclo de vida do software Reflete os passos necessários para se construir um produto de software Existem vários modelos de ciclo de vida Cascata (1956) Iterativo
Leia maisICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Campus: Data: / / Nome:
ICET CURSO: Ciência da Computação e Sistemas de Informação (Engenharia de Software) Estudos Disciplinares Campus: Data: / / Nome: RA: Turma: Questão 1: Assinale a função correta de engenharia de requisitos:
Leia mais5 Processo de Reificação e de Desenvolvimento com ACCA
Uma Arquitetura para a Coordenação e a Composição de Artefatos de Software 53 5 Processo de Reificação e de Desenvolvimento com ACCA Resumo Este capítulo visa esclarecer e descrever atividades existentes
Leia maisRUP/PSDS. Introdução e Comparação
RUP/PSDS Introdução e Comparação Agenda RUP Introdução Mlehores Práticas Estrutura Tempo Conteúdo Contraponto PSDS Introdução Objetivos Promover planejamento, medição e controle dos projetos Reduzir riscos
Leia maisGerência de Configuração: Terminologia. Leonardo Gresta Paulino Murta
Gerência de Configuração: Terminologia Leonardo Gresta Paulino Murta leomurta@ic.uff.br Item de configuração Agregação de hardware e/ou software que será passível de gerência de configuração e tratado
Leia maisVersão 3.1br. Foundation Level Model Based Tester
GLOSSÁRIO DE TERMOS Versão 3.1br Foundation Level Model Based Tester Os termos deste documento são complementares ao Glossário de Termos Núcleo Base para o exame de certificação CTFL-MBT Model Based Tester.
Leia maisProcessos de Software
Processos de Software Um processo de software é um conjunto de atividades que leva à produção de um produto de software Um modelo de processo de software é uma representação abstrata de um processo de
Leia maisEscolhendo um Modelo de Ciclo de Vida
Escolhendo um Modelo de Ciclo de Vida Ciclos de Vida 1 Ciclo de Vida de um Produto Qualquer desenvolvimento de produto inicia com uma idéia e termina com o produto pretendido. O ciclo de vida de um produto
Leia maisDesenvolvimento de Projetos
Desenvolvimento de Projetos Aula 1.3 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Tipos de Modelos Modelo em Cascata; Prototipação; Modelo Incremental; Desenvolvimento Evolucionário;
Leia maisEngenharia de Requisitos
Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Engenharia de Software I 2013.2 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo
Leia maisEngenharia de Software I Processos de desenvolvimento de SW. profa. Denise Neves
I Processos de desenvolvimento de SW profa. Denise Neves profa.denise@hotmail.com 2018 Projeto Um projeto é um empreendimento temporário empreendido para alcançar um único conjunto de objetivos. (PMI,PMBOK
Leia mais15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software
Professor Ariel da Silva Dias Modelos de Processo de Software Conjunto de atividades que leva à produção de um produto de Software [Sommerville,2011]; Podemos contar com ferramentas de apoio com o objetivo
Leia maisMarcelo Henrique dos Santos
Marcelo Henrique dos Santos Mestrado em Educação (em andamento) MBA em Negócios em Mídias Digitais (em andamento) MBA em Marketing e Vendas Especialista em games Bacharel em Sistema de Informação Email:
Leia maisMODELAGEM DE UM SISTEMA ORGANIZADOR BASEADO EM LINHAS DE PRODUTO
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ COORDENAÇÃO DO CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS CURSO SUPERIOR DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS BRUNA ROSSETTO DELAZERI
Leia maisCAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner
CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS Tereza Gonçalves Kirner Apresentação elaborada com base em: Hoffer, Jeffrey A., George, Joey F. Modern Systems Analysis and Design (Capítulo 1), Pearson,
Leia maisElicitando Semelhanças e Variabilidades de Linhas de Produtos de Software com Diagramas de Interação do Usuário
Computer on the Beach 2015 - Artigos Completos 219 Elicitando Semelhanças e Variabilidades de Linhas de Produtos de Software com Diagramas de Interação do Usuário Jefferson Kobs, Patrícia Vilain Departamento
Leia maisRevisão Sistemática da Literatura sobre Métodos de Localização de Características
Revisão Sistemática da Literatura sobre Métodos de Localização de Características Cleice Souza 14 de maio de 2014 Roteiro Introdução Característica ou Feature Planejamento da Revisão Sistemática Condução
Leia maisSABiO: Systematic Approach for Building Ontologies
SABiO: Systematic Approach for Building Ontologies Ricardo de Almeida Falbo Engenharia de Ontologias Departamento de Informática Universidade Federal do Espírito Santo Agenda Preocupações Principais do
Leia maisRUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp
RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp web@cercomp.ufg.br 1. Introdução É um processo proprietário de Engenharia de software criado pela Rational Software Corporation,
Leia maisAgenda da Aula. Reuso de Software. Tipos de Reuso. Potenciais Problemas. Vantagens de Reuso. Introdução a Reuso de Software
Reuso de Software Aula 02 Agenda da Aula Introdução a Reuso de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com Introdução a Reuso de Software Abordagens de Reuso
Leia maisEngenharia 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 maisINF1013 MODELAGEM DE SOFTWARE
INF1013 MODELAGEM DE SOFTWARE Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 1 O Paradigma Orientado a Objetos A Linguagem UML Descrição da Arquitetura 1 Programa
Leia maisPSP: Personal Software Process. PSP- Personal Software Process. PSP: Personal Software Process. PSP: Personal Software Process
PSP- Personal Software Process Maria Cláudia F. P. Emer PSP: Personal Software Process z Já foram vistas ISO/IEC 9126 foco no produto ISO 9001 e CMM foco no processo de desenvolvimento z Critica a essas
Leia maisTeste de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015
Teste de Software Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015 Tópicos da Aula Ø Teste de Software Ø Terminologia e Conceitos Básicos Ø Técnicas e Critérios de Teste Ø Técnicas
Leia maisARCHITECTURAL DESIGN. Ian Sommerville, 8º edição Capítulo 11 Aula de Luiz Eduardo Guarino de Vasconcelos
ARCHITECTURAL DESIGN Ian Sommerville, 8º edição Capítulo 11 Aula de Luiz Eduardo Guarino de Vasconcelos Objetivos Tópicos abordados Arquitetura de Software Projeto de arquitetura Vantagens de arquitetura
Leia maisAgenda. Componentes genéricos de uma fábrica de. Implantar ou melhorar uma fábrica, é um. Outras novidades que merecem atenção
AFINAL O QUE É UMA FÁBRICA DE SOFTWARE Aguinaldo Aragon Fernandes Agenda O conceito da fábrica de software A fábrica de software é um negócio Escopos de fábricas de software Requisitos para uma fábrica
Leia maisEngenharia 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 maisINF014 Análise e Projeto de Sistemas Processos Unificado -RUP
INF014 Análise e Projeto de Sistemas Processos Unificado -RUP Maurício Pitangueira antoniomauricio@ifba.edu.br Instituto Federal de Educação, Ciência e Tecnologia da Bahia Departamento de Tecnologia Eletro-Eletrônica
Leia maisEngenharia Software. Ení Berbert Camilo Contaiffer
Engenharia Software Ení Berbert Camilo Contaiffer Características do Software Software não é um elemento físico, é um elemento lógico; Software é desenvolvido ou projetado por engenharia, não manufaturado
Leia maisModelos de design arquitetural
Modelos de design arquitetural Jair C Leite Modelos de design arquitetural Objetivo Guiar o arquiteto nas etapas para desenhar a arquitetura Deve considerar diferentes visões arquiteturais Atualmente existem
Leia maisRun-Time Variability through Component Dynamic Loading
Run-Time Variability through Component Dynamic Loading Leonardo Murta, Aline Vasconcelos Ana Paula Blois, Marco Lopes Carlos Júnior, Marco Mangan Cláudia Werner Agenda Contexto e Motivação Variabilidades
Leia maisMETODOLOGIA ÁGEIS FDD FEATURE DRIVEN DEVELOPMENT. Prof. Fabiano Papaiz IFRN
METODOLOGIA ÁGEIS FDD FEATURE DRIVEN DEVELOPMENT Prof. Fabiano Papaiz IFRN Feature Driven Development = Desenvolvimento Guiado por Funcionalidades FDD é uma metodologia ágil para gerenciamento e desenvolvimento
Leia maisDepartamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU)
Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU) Prof. Seiji Isotani (sisotani@icmc.usp.br) Modelos de Processo de
Leia maisFábricas de Software. Processos de Software. Fábricas de Software. Fábricas de Software 17/08/2010. Jorge Dias
Fábricas de Software Processos de Software Jorge Dias Um processo estruturado, controladoe melhoradode forma contínua, considerando abordagens de engenharia industrial, orientado para o atendimento a múltiplas
Leia maisPSP Personal Software Process. Maria Cláudia F. P. Emer
PSP Personal Software Process Maria Cláudia F. P. Emer PSP: Personal Software Process Já foram vistas ISO/IEC 9126 foco no produto ISO 9001 e CMM foco no processo de desenvolvimento Critica a essas abordagens
Leia maisEngenharia de Software
Engenharia de Software Requisitos de Software Professor: Charles Leite Engenharia de requisitos Os requisitos de um sistema são as descrições do que o sistema deve fazer, os serviços que oferece e as restrições
Leia maisQualidade, Processos e Gestão de Software no contexto de Sitemas Embarcados. Metodologias Ágeis. Guilherme A. Dantas
Qualidade, Processos e Gestão de Software no contexto de Sitemas Embarcados Metodologias Ágeis Guilherme A. Dantas Roteiro Introdução Objetivo Método de Pesquisa Modelos de Maturidade Métodos Ágeis Conclusões
Leia maisEngenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:
Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS Nome: 1. A figura abaixo representa, simplificadamente, as fases do Modelo de Ciclo de Vida Cascata.
Leia maisCapítulo 2 - Processos de Software
Capítulo 2 - Processos de Software Capítulo 2 Processos Software 1 Assuntos abordados Modelos de processo de software Atividades no processo de software Mudança no processo de software Melhoria de processos
Leia maisFORMALIZAÇÃO E VERIFICAÇÃO DE CONSISTÊNCIA NA REPRESENTAÇÃO DE VARIABILIDADES. Regiane Felipe de Oliveira
FORMALIZAÇÃO E VERIFICAÇÃO DE CONSISTÊNCIA NA REPRESENTAÇÃO DE VARIABILIDADES Regiane Felipe de Oliveira DISSERTAÇÃO SUBMETIDA AO CORPO DOCENTE DA COORDENAÇÃO DOS PROGRAMAS DE PÓS-GRADUAÇÃO DE ENGENHARIA
Leia maisFUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001
FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS Projeto de Programas PPR0001 2 Introdução Antes de desenvolver ou construir qualquer produto ou sistema em engenharia é necessário um... o PROJETO O que é um
Leia maisFerramenta MVCASE - Estágio Atual: Especificação, Projeto e Construção de Componentes
Ferramenta MVCASE - Estágio Atual: Especificação, Projeto e Construção de Componentes Antônio Francisco do Prado Daniel Lucrédio e-mail: prado@dc.ufscar.br Resumo Este artigo apresenta a ferramenta CASE
Leia maisDesenvolvimento de Software Baseado em Componentes. Paulo C. Masiero
Desenvolvimento de Software Baseado em Componentes Paulo C. Masiero 1 Introdução Frustração com as promessas da Orientação a objetos em relação ao reuso de classes. Frameworks são uma solução para um domínio
Leia maisUNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO - BACHARELADO. Eduardo Cesar Eberle Prof. Wilson Pedro Carli, Orientador
UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO - BACHARELADO FERRAMENTA PARA PLANEJAMENTO E CONTROLE DE TESTES -SISCONTROLTEST Eduardo Cesar Eberle Prof. Wilson Pedro Carli, Orientador
Leia maisVisão Geral da UML. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012
Visão Geral da UML SSC 121 - Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Conteúdo Introdução Ferramentas de Apoio Diagramas da UML Elementos Genéricos Material sobre UML
Leia maisPDS. Aula 1.4 Modelos de Processo. Prof. Dr. Bruno Moreno
PDS Aula 1.4 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br 2 Introdução Há alguns anos, o desenvolvimento de softwares era muito obsoleto; Existiam diversos problemas relacionados
Leia mais