SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
Extensão da Abordagem SMarty de
            Gerenciamento de
Variabilidade para Sistemas Embarcados

Orientador: Prof. Dr. Edson A. Oliveira Junior
Orientando: Gabriel Henrique P. da Silva
Agenda

●   Motivação
●   Linha de Produtos de Software (LPS)
●   Abordagem SMarty
●   Sistemas Embarcados (SE)
●   Objetivos do Trabalho
●   Plano de Atividades
●   Dificuldades Encontradas
●   Conclusões Parciais
Motivação



● Principais Pontos:
  ○ Crescente demanda de SE
  ○ Aumento da complexidade de software para SE
  ○ Multidisciplinaridade para o desenvolvimento de SE
Linha de Produtos de
Software
● Caracterização de LPS
● Benefícios da Abordagem de LP
  ○   Redução de custos de desenvolvimento
  ○   Melhoria da qualidade
  ○   Redução de tempo de produção
  ○   Redução de esforço de manutenção
  ○   Contribuição para evolução
  ○   Contribuição para reduzir a complexidade
  ○   Melhoria de estimativa de custo
Linha de Produtos de
Software


● Atividades Essenciais de LP
  ○ Desenvolvimento do Núcleo de Artefatos
  ○ Desenvolvimento do Produto
  ○ Gerenciamento de Linha de Produto
Abordagem SMarty

● SMarty: Abordagem para Gerenciamento de
  Variabilidade
  ○ SMartyProfile
    ■ Variabilidade
    ■ Ponto de Variação
    ■ Variante
    ■ Restrições entre Variantes
  ○ SMartyProcess
Abordagem SMarty




        Figura 1 - SMartyProfile
Abordagem SMarty




   Figura 2 - Exemplo de aplicação do SMartyProfile em um Caso de Uso
Sistemas Embarcados
● Conceitos de Sistemas Embarcados
  ○   Baixo recursos computacionais
  ○   Eficiência
  ○   Tempo de resposta
  ○   Custo
● Modelagem de Sistemas Embarcados
  ○ Blocos Funcionais - Ex.: Simulink
  ○ Orientação a Objetos - Ex.: UML
● Engenharia de Sistemas
● Linguagem SysML
Linguagem SysML




      Figura 3 - Taxonomia dos Diagramas SysML
Abordagem SyMPLES




       Figura 4 - SyMPLESProfileVar
Abordagem SyMPLES




     Figura 5 - Aplicação do SyMPLESPorfileVar
Objetivos do Trabalho

● Objetivo Geral do Trabalho
  ○ Estender a abordagem SMarty para o domínio de
    sistemas embarcados modelados com SysML,
    adicionando     novos      estereótipos  ao  perfil
    SMartyProfile e diretrizes ao SMartyProcess.
● Objetivo Específico do Trabalho
  ○ Dar continuidade ao trabalho de mestrado
    desenvolvido pelo aluno Rogério Ferreira, para
    representar variabilidade nos diagramas de
    Atividades e/ou Estados.
Plano de Atividades

             Atividade                     Status
Estudo dos conceitos de SE, LP e a
                                            OK
aborgagem SMarty

Proposta de extensão da aborgagem    Em
SMarty para SE                    andamento

Análise de   viabilidade   da   extensão
proposta
Redação de artigos
Dificuldades Encontradas


● Dificuldade em encontrar trabalhos que
  relacionem gerenciamento de variabilidade
  em linha de produtos de software com
  sistemas embarcados.
Conclusões Parciais


● Possibilidade de representar e gerenciar
  variabilidade na abordagem de linha de
  produtos de software para sistemas
  embarcados utilizando a linguagem SysML

Más contenido relacionado

Similar a Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas Embarcados

Gabarito respostas (3)
Gabarito respostas (3)Gabarito respostas (3)
Gabarito respostas (3)
Fernanda Goz
 
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Felipe Nascimento
 
Plano de aula po1 capitulo 1 programação aulas 2015 vrs 0001
Plano de aula po1 capitulo 1   programação aulas 2015 vrs 0001Plano de aula po1 capitulo 1   programação aulas 2015 vrs 0001
Plano de aula po1 capitulo 1 programação aulas 2015 vrs 0001
Luis Duncan
 
Linhas de Processos de Software - Minicurso - SBQS 2011
Linhas de Processos de Software - Minicurso - SBQS 2011Linhas de Processos de Software - Minicurso - SBQS 2011
Linhas de Processos de Software - Minicurso - SBQS 2011
Uirá Kulesza
 
Banco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e RefatoraçãoBanco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e Refatoração
elliando dias
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
munosai
 

Similar a Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas Embarcados (20)

Aula1 Apresentacao TEES
Aula1 Apresentacao TEESAula1 Apresentacao TEES
Aula1 Apresentacao TEES
 
Gabarito respostas (3)
Gabarito respostas (3)Gabarito respostas (3)
Gabarito respostas (3)
 
SimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas OperacionaisSimulaRSO - Simulador de Recursos de Sistemas Operacionais
SimulaRSO - Simulador de Recursos de Sistemas Operacionais
 
Palestra TaSafo Conf-2015: Refatoração com Métricas
Palestra TaSafo Conf-2015: Refatoração com MétricasPalestra TaSafo Conf-2015: Refatoração com Métricas
Palestra TaSafo Conf-2015: Refatoração com Métricas
 
2ºAgileTalk - Criação de uma metodologia baseada em Scrum para escritórios de...
2ºAgileTalk - Criação de uma metodologia baseada em Scrum para escritórios de...2ºAgileTalk - Criação de uma metodologia baseada em Scrum para escritórios de...
2ºAgileTalk - Criação de uma metodologia baseada em Scrum para escritórios de...
 
Haroldo salgado araujo cv tp1
Haroldo salgado araujo cv tp1Haroldo salgado araujo cv tp1
Haroldo salgado araujo cv tp1
 
Aula 05
Aula 05Aula 05
Aula 05
 
Macro Arquitetura de Software
Macro Arquitetura de SoftwareMacro Arquitetura de Software
Macro Arquitetura de Software
 
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
 
(Slides) Uma Aplicação de Algoritmos Esteganográficos para Armazenamento de I...
(Slides) Uma Aplicação de Algoritmos Esteganográficos para Armazenamento de I...(Slides) Uma Aplicação de Algoritmos Esteganográficos para Armazenamento de I...
(Slides) Uma Aplicação de Algoritmos Esteganográficos para Armazenamento de I...
 
FC-Logic
FC-LogicFC-Logic
FC-Logic
 
Plano de aula po1 capitulo 1 programação aulas 2015 vrs 0001
Plano de aula po1 capitulo 1   programação aulas 2015 vrs 0001Plano de aula po1 capitulo 1   programação aulas 2015 vrs 0001
Plano de aula po1 capitulo 1 programação aulas 2015 vrs 0001
 
Linhas de Processos de Software - Minicurso - SBQS 2011
Linhas de Processos de Software - Minicurso - SBQS 2011Linhas de Processos de Software - Minicurso - SBQS 2011
Linhas de Processos de Software - Minicurso - SBQS 2011
 
Banco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e RefatoraçãoBanco de Dados Ágeis e Refatoração
Banco de Dados Ágeis e Refatoração
 
Lecture 1 :: Gestão de Projetos de SW - 4 Ps - Fases da Engenharia de SW
Lecture 1 :: Gestão de Projetos de SW - 4 Ps - Fases da Engenharia de SWLecture 1 :: Gestão de Projetos de SW - 4 Ps - Fases da Engenharia de SW
Lecture 1 :: Gestão de Projetos de SW - 4 Ps - Fases da Engenharia de SW
 
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutosTDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
 
Apresentação Dissertação de Mestrado
Apresentação Dissertação de MestradoApresentação Dissertação de Mestrado
Apresentação Dissertação de Mestrado
 
Apresentação java
Apresentação javaApresentação java
Apresentação java
 
Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...
Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...
Desenvolvimento do Módulo de Planejamento do Ambiente Experimental SystEM-Env...
 
SAFe - Como escalar algo artesanal?
SAFe - Como escalar algo artesanal?SAFe - Como escalar algo artesanal?
SAFe - Como escalar algo artesanal?
 

Más de Edson Oliveira Junior

SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...
SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...
SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...
Edson Oliveira Junior
 
Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...
Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...
Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...
Edson Oliveira Junior
 

Más de Edson Oliveira Junior (9)

COMPSAC 2014
COMPSAC 2014COMPSAC 2014
COMPSAC 2014
 
SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...
SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...
SMartyParser: an XMI Parser for UML-based Software Product Line Variability M...
 
Uma Experiencia na Adocao do Java EE 6 Web Profole
Uma Experiencia na Adocao do Java EE 6 Web ProfoleUma Experiencia na Adocao do Java EE 6 Web Profole
Uma Experiencia na Adocao do Java EE 6 Web Profole
 
UM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES EM LINHAS DE PROCESSO DE SOFTWARE
UM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES EM LINHAS DE PROCESSO DE SOFTWAREUM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES EM LINHAS DE PROCESSO DE SOFTWARE
UM ESTUDO SOBRE GERENCIAMENTO DE VARIABLIDADES EM LINHAS DE PROCESSO DE SOFTWARE
 
Revisão Sistemática e Bases de Pesquisa
Revisão Sistemática e Bases de PesquisaRevisão Sistemática e Bases de Pesquisa
Revisão Sistemática e Bases de Pesquisa
 
Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...
Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...
Um Protótipo Web do Módulo de Planejamento de Avaliações de Linha de Produto ...
 
Proposta de uma Abordagem Formal para o Gerenciamento de Variabilidades em Mo...
Proposta de uma Abordagem Formal para o Gerenciamento de Variabilidades em Mo...Proposta de uma Abordagem Formal para o Gerenciamento de Variabilidades em Mo...
Proposta de uma Abordagem Formal para o Gerenciamento de Variabilidades em Mo...
 
Apresentação FITEM 2012
Apresentação FITEM 2012Apresentação FITEM 2012
Apresentação FITEM 2012
 
Apresentação SMartyParser
Apresentação SMartyParserApresentação SMartyParser
Apresentação SMartyParser
 

Último

ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
azulassessoria9
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
rfmbrandao
 

Último (20)

E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .ppt
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidade
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...Aprender as diferentes formas de classificar as habilidades motoras é de extr...
Aprender as diferentes formas de classificar as habilidades motoras é de extr...
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa para
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 

Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas Embarcados

  • 1. Extensão da Abordagem SMarty de Gerenciamento de Variabilidade para Sistemas Embarcados Orientador: Prof. Dr. Edson A. Oliveira Junior Orientando: Gabriel Henrique P. da Silva
  • 2. Agenda ● Motivação ● Linha de Produtos de Software (LPS) ● Abordagem SMarty ● Sistemas Embarcados (SE) ● Objetivos do Trabalho ● Plano de Atividades ● Dificuldades Encontradas ● Conclusões Parciais
  • 3. Motivação ● Principais Pontos: ○ Crescente demanda de SE ○ Aumento da complexidade de software para SE ○ Multidisciplinaridade para o desenvolvimento de SE
  • 4. Linha de Produtos de Software ● Caracterização de LPS ● Benefícios da Abordagem de LP ○ Redução de custos de desenvolvimento ○ Melhoria da qualidade ○ Redução de tempo de produção ○ Redução de esforço de manutenção ○ Contribuição para evolução ○ Contribuição para reduzir a complexidade ○ Melhoria de estimativa de custo
  • 5. Linha de Produtos de Software ● Atividades Essenciais de LP ○ Desenvolvimento do Núcleo de Artefatos ○ Desenvolvimento do Produto ○ Gerenciamento de Linha de Produto
  • 6. Abordagem SMarty ● SMarty: Abordagem para Gerenciamento de Variabilidade ○ SMartyProfile ■ Variabilidade ■ Ponto de Variação ■ Variante ■ Restrições entre Variantes ○ SMartyProcess
  • 7. Abordagem SMarty Figura 1 - SMartyProfile
  • 8. Abordagem SMarty Figura 2 - Exemplo de aplicação do SMartyProfile em um Caso de Uso
  • 9. Sistemas Embarcados ● Conceitos de Sistemas Embarcados ○ Baixo recursos computacionais ○ Eficiência ○ Tempo de resposta ○ Custo ● Modelagem de Sistemas Embarcados ○ Blocos Funcionais - Ex.: Simulink ○ Orientação a Objetos - Ex.: UML ● Engenharia de Sistemas ● Linguagem SysML
  • 10. Linguagem SysML Figura 3 - Taxonomia dos Diagramas SysML
  • 11. Abordagem SyMPLES Figura 4 - SyMPLESProfileVar
  • 12. Abordagem SyMPLES Figura 5 - Aplicação do SyMPLESPorfileVar
  • 13. Objetivos do Trabalho ● Objetivo Geral do Trabalho ○ Estender a abordagem SMarty para o domínio de sistemas embarcados modelados com SysML, adicionando novos estereótipos ao perfil SMartyProfile e diretrizes ao SMartyProcess. ● Objetivo Específico do Trabalho ○ Dar continuidade ao trabalho de mestrado desenvolvido pelo aluno Rogério Ferreira, para representar variabilidade nos diagramas de Atividades e/ou Estados.
  • 14. Plano de Atividades Atividade Status Estudo dos conceitos de SE, LP e a OK aborgagem SMarty Proposta de extensão da aborgagem Em SMarty para SE andamento Análise de viabilidade da extensão proposta Redação de artigos
  • 15. Dificuldades Encontradas ● Dificuldade em encontrar trabalhos que relacionem gerenciamento de variabilidade em linha de produtos de software com sistemas embarcados.
  • 16. Conclusões Parciais ● Possibilidade de representar e gerenciar variabilidade na abordagem de linha de produtos de software para sistemas embarcados utilizando a linguagem SysML