SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
“SIG – Softgoal Interdependency Graphs“




                            Claudia Cappelli
                        ccappelli@inf.puc-rio.br




                                             Aula do Curso de Transparência de
                                                         Software
                                                      Prof: Julio Leite

                            © Claudia Cappelli
25/05/2008                                                                       1
SIG’s



             1.   Componentes do NFR Framework
             2.   Tipos de Softgoals
             3.   Tipos de Interdependências
             4.   Tipos de contribuição
             5.   Passos do processo de avaliação
             6.   Requisitos Funcionais X Não Funcionais




                                © Grupo de ER - PUC-Rio
25/05/2008                                                 2
SIG’s


        Componentes do NFR Framework

             Softgoals – Unidade básica de representação

             Interdependências – relacionamentos entre os softgoals

             Processo de avaliação – determina o grau de satisfação
             de um softgoal

             Métodos – técnicas de implementação dos softgoals

             Correlações – interações negativas e positivas entre os
             softgoals



                                © Grupo de ER - PUC-Rio
25/05/2008                                                             3
SIG’s


                 Tipos de Softgoal


             NFR softgoals (tipos)

             Softgoals de operacionalização

             Softgoals de argumentação




                            © Grupo de ER - PUC-Rio
25/05/2008                                            4
SIG’s

     Tipos de Interdependências - Decomposição




                    © Grupo de ER - PUC-Rio
25/05/2008                                       5
SIG’s

  Tipos de Interdependências - Operacionalização




                   © Grupo de ER - PUC-Rio
25/05/2008                                     6
SIG’s
      Tipos de Interdependências - Argumentação




                    © Grupo de ER - PUC-Rio
25/05/2008                                        7
SIG’s


             Tipos de Contribuição – AND e OR




                        © Grupo de ER - PUC-Rio
25/05/2008                                        8
SIG’s

    Tipos de
  Contribuição-
  Make, Break,
   Help, Hurt,
      Some




                  © Grupo de ER - PUC-Rio
25/05/2008                                  9
SIG’s


    O Processo de Avaliação – Primeiro Passo

             Determinar o impacto individual

                MAKE propaga o próprio sinal
                BREAK inverte o sinal
                HELPS mantém a mesma direção mas enfraquece
                HURTS inverte a direção e enfraquece




                               © Grupo de ER - PUC-Rio
25/05/2008                                                    10
SIG’s

    Exemplo
    Catálogo
       de
    Avaliação




                © Grupo de ER - PUC-Rio
25/05/2008                                11
SIG’s


    O Processo de Avaliação – Segundo Passo

             Determinar o nível de satisfação de um objetivo que já
             teve todos os seus níveis inferiores avaliados

                MAKE propaga o próprio sinal
                BREAK inverte o sinal
                HELPS mantém a mesma direção mas enfraquece
                HURTS inverte a direção e enfraquece




                               © Grupo de ER - PUC-Rio
25/05/2008                                                            12
SIG’s


      Exemplo de
     Propagação –
       Parte 1




                    © Grupo de ER - PUC-Rio
25/05/2008                                    13
SIG’s


       Exemplo de
      Propagação -
         Parte 2




                     © Grupo de ER - PUC-Rio
25/05/2008                                     14
SIG’s

     Requisitos
    Funcionais X
        Não
     Funcionais




                   © Grupo de ER - PUC-Rio
25/05/2008                                   15
NFR Framework

             Resumo

       Este capítulo apresenta o detalhamento dos elementos do NFR
       Framework

       Detalha os tipos de interdependências apresentando os
       conceitos de BREAK, HURT, HELP, MAKE

       Apresenta os passos de um procedimento de avaliação

       Exemplifica a ligação entre requisitos funcionais e não
       funcionais




                              © Grupo de ER - PUC-Rio
25/05/2008                                                           16
NFR Framework

             Bibliografia

       Chung, L.; Nixon, B.; Yu, E.; Mylopoulos, J.; Non-Functional
       Requirements in Software      Engineering – Kluwer Academic
       Publishers – Massachusetts, USA, 2000.




                             © Grupo de ER - PUC-Rio
25/05/2008                                                            17

Contenu connexe

Tendances (14)

Requisitos Nao Funcionais
Requisitos Nao FuncionaisRequisitos Nao Funcionais
Requisitos Nao Funcionais
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de Software
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
AOP - JustJava - 2005
AOP - JustJava - 2005AOP - JustJava - 2005
AOP - JustJava - 2005
 
Gerência de Requisitos
Gerência de RequisitosGerência de Requisitos
Gerência de Requisitos
 
Rastreabilidade de Requisitos
Rastreabilidade de RequisitosRastreabilidade de Requisitos
Rastreabilidade de Requisitos
 
Engenharia de requisitos
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitos
 
Requisitos de Segurança
Requisitos de SegurançaRequisitos de Segurança
Requisitos de Segurança
 
Uma Abordagem Semiautomática de Rastreabilidade de Software
Uma Abordagem Semiautomática de Rastreabilidade de SoftwareUma Abordagem Semiautomática de Rastreabilidade de Software
Uma Abordagem Semiautomática de Rastreabilidade de Software
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software
 
CNASI 2015 - Desenvolvimento Seguro
CNASI 2015 - Desenvolvimento SeguroCNASI 2015 - Desenvolvimento Seguro
CNASI 2015 - Desenvolvimento Seguro
 
Analise sistemas 05
Analise sistemas 05Analise sistemas 05
Analise sistemas 05
 

En vedette (9)

NFR Framework
NFR FrameworkNFR Framework
NFR Framework
 
Transparência de Processos e Software
Transparência de Processos e SoftwareTransparência de Processos e Software
Transparência de Processos e Software
 
Giselle Morabito - Transparencia De Software
Giselle Morabito - Transparencia De SoftwareGiselle Morabito - Transparencia De Software
Giselle Morabito - Transparencia De Software
 
O Que faz a Transparência Funcionar - Gustavo Nunes
O Que faz a Transparência Funcionar - Gustavo NunesO Que faz a Transparência Funcionar - Gustavo Nunes
O Que faz a Transparência Funcionar - Gustavo Nunes
 
Luana - Aula 10 artigo 2
Luana - Aula 10 artigo 2Luana - Aula 10 artigo 2
Luana - Aula 10 artigo 2
 
Aula 4 Corporate Truth
Aula 4  Corporate TruthAula 4  Corporate Truth
Aula 4 Corporate Truth
 
Milene Puc Rio (Er) Aula 3
Milene   Puc Rio (Er)   Aula 3Milene   Puc Rio (Er)   Aula 3
Milene Puc Rio (Er) Aula 3
 
Internet Governanca
Internet GovernancaInternet Governanca
Internet Governanca
 
Luana - Aula 10 artigo 1
Luana - Aula 10 artigo 1Luana - Aula 10 artigo 1
Luana - Aula 10 artigo 1
 

Dernier

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 

Dernier (6)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

SIG - NFR Framework

  • 1. “SIG – Softgoal Interdependency Graphs“ Claudia Cappelli ccappelli@inf.puc-rio.br Aula do Curso de Transparência de Software Prof: Julio Leite © Claudia Cappelli 25/05/2008 1
  • 2. SIG’s 1. Componentes do NFR Framework 2. Tipos de Softgoals 3. Tipos de Interdependências 4. Tipos de contribuição 5. Passos do processo de avaliação 6. Requisitos Funcionais X Não Funcionais © Grupo de ER - PUC-Rio 25/05/2008 2
  • 3. SIG’s Componentes do NFR Framework Softgoals – Unidade básica de representação Interdependências – relacionamentos entre os softgoals Processo de avaliação – determina o grau de satisfação de um softgoal Métodos – técnicas de implementação dos softgoals Correlações – interações negativas e positivas entre os softgoals © Grupo de ER - PUC-Rio 25/05/2008 3
  • 4. SIG’s Tipos de Softgoal NFR softgoals (tipos) Softgoals de operacionalização Softgoals de argumentação © Grupo de ER - PUC-Rio 25/05/2008 4
  • 5. SIG’s Tipos de Interdependências - Decomposição © Grupo de ER - PUC-Rio 25/05/2008 5
  • 6. SIG’s Tipos de Interdependências - Operacionalização © Grupo de ER - PUC-Rio 25/05/2008 6
  • 7. SIG’s Tipos de Interdependências - Argumentação © Grupo de ER - PUC-Rio 25/05/2008 7
  • 8. SIG’s Tipos de Contribuição – AND e OR © Grupo de ER - PUC-Rio 25/05/2008 8
  • 9. SIG’s Tipos de Contribuição- Make, Break, Help, Hurt, Some © Grupo de ER - PUC-Rio 25/05/2008 9
  • 10. SIG’s O Processo de Avaliação – Primeiro Passo Determinar o impacto individual MAKE propaga o próprio sinal BREAK inverte o sinal HELPS mantém a mesma direção mas enfraquece HURTS inverte a direção e enfraquece © Grupo de ER - PUC-Rio 25/05/2008 10
  • 11. SIG’s Exemplo Catálogo de Avaliação © Grupo de ER - PUC-Rio 25/05/2008 11
  • 12. SIG’s O Processo de Avaliação – Segundo Passo Determinar o nível de satisfação de um objetivo que já teve todos os seus níveis inferiores avaliados MAKE propaga o próprio sinal BREAK inverte o sinal HELPS mantém a mesma direção mas enfraquece HURTS inverte a direção e enfraquece © Grupo de ER - PUC-Rio 25/05/2008 12
  • 13. SIG’s Exemplo de Propagação – Parte 1 © Grupo de ER - PUC-Rio 25/05/2008 13
  • 14. SIG’s Exemplo de Propagação - Parte 2 © Grupo de ER - PUC-Rio 25/05/2008 14
  • 15. SIG’s Requisitos Funcionais X Não Funcionais © Grupo de ER - PUC-Rio 25/05/2008 15
  • 16. NFR Framework Resumo Este capítulo apresenta o detalhamento dos elementos do NFR Framework Detalha os tipos de interdependências apresentando os conceitos de BREAK, HURT, HELP, MAKE Apresenta os passos de um procedimento de avaliação Exemplifica a ligação entre requisitos funcionais e não funcionais © Grupo de ER - PUC-Rio 25/05/2008 16
  • 17. NFR Framework Bibliografia Chung, L.; Nixon, B.; Yu, E.; Mylopoulos, J.; Non-Functional Requirements in Software Engineering – Kluwer Academic Publishers – Massachusetts, USA, 2000. © Grupo de ER - PUC-Rio 25/05/2008 17