Post on 01-Jul-2015
“SIG – Softgoal Interdependency Graphs“
25/05/2008 1© Claudia Cappelli
Claudia Cappelli
ccappelli@inf.puc-rio.br
Aula do Curso de Transparência de Software
Prof: Julio Leite
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
SIG’s
25/05/2008 2© Grupo de ER - PUC-Rio
5. Passos do processo de avaliação
6. Requisitos Funcionais X Não Funcionais
SIG’s
� Softgoals – Unidade básica de representação
� Interdependências – relacionamentos entre os softgoals
Componentes do NFR Framework
25/05/2008 3© Grupo de ER - PUC-Rio
� 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
SIG’s
� NFR softgoals (tipos)
� Softgoals de operacionalização
Tipos de Softgoal
25/05/2008 4© Grupo de ER - PUC-Rio
� Softgoals de operacionalização
� Softgoals de argumentação
SIG’s
Tipos de Interdependências - Decomposição
25/05/2008 5© Grupo de ER - PUC-Rio
SIG’s
Tipos de Interdependências - Operacionalização
25/05/2008 6© Grupo de ER - PUC-Rio
SIG’s
Tipos de Interdependências - Argumentação
25/05/2008 7© Grupo de ER - PUC-Rio
SIG’s
Tipos de Contribuição – AND e OR
25/05/2008 8© Grupo de ER - PUC-Rio
SIG’s
Tipos de Contribuição-Make, Break, Help, Hurt,
Some
25/05/2008 9© Grupo de ER - PUC-Rio
SIG’s
� Determinar o impacto individual
� MAKE propaga o próprio sinal� BREAK inverte o sinal
O Processo de Avaliação – Primeiro Passo
25/05/2008 10© Grupo de ER - PUC-Rio
� BREAK inverte o sinal� HELPS mantém a mesma direção mas enfraquece� HURTS inverte a direção e enfraquece
SIG’s
Exemplo Catálogo
de Avaliação
25/05/2008 11© Grupo de ER - PUC-Rio
SIG’s
� 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
O Processo de Avaliação – Segundo Passo
25/05/2008 12© Grupo de ER - PUC-Rio
� 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
SIG’s
Exemplo de Propagação –
Parte 1
25/05/2008 13© Grupo de ER - PUC-Rio
SIG’s
Exemplo de Propagação -
Parte 2
25/05/2008 14© Grupo de ER - PUC-Rio
SIG’s
Requisitos Funcionais X
Não Funcionais
25/05/2008 15© Grupo de ER - PUC-Rio
NFR Framework
� 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
Resumo
25/05/2008 16© Grupo de ER - PUC-Rio
� Apresenta os passos de um procedimento de avaliação
� Exemplifica a ligação entre requisitos funcionais e não funcionais
NFR Framework
� Chung, L.; Nixon, B.; Yu, E.; Mylopoulos, J.; Non-Functional Requirements in Software Engineering – Kluwer Academic Publishers – Massachusetts, USA, 2000.
Bibliografia
25/05/2008 17© Grupo de ER - PUC-Rio