130 likes | 207 Views
Reuso Estratégico com Linhas de Produtos de Software Projeto – Parte 2 SmartHome. Carlos Eduardo Pontual Fernanda d’Amorim Leopoldo Teixeira. Técnicas Utilizadas. Identificação pontos comuns e variáveis Comparaçao de casos de uso usando win merge Representação do feature model
E N D
Reuso Estratégico com Linhas de Produtos de SoftwareProjeto – Parte 2SmartHome Carlos Eduardo Pontual Fernanda d’Amorim Leopoldo Teixeira
Técnicas Utilizadas Identificação pontos comuns e variáveis Comparaçao de casos de uso usando win merge Representação do feature model FMP (plugin do eclipse) e Captain Feature Criação de instâncias do feature model FMP (plugin do eclipse) Geração do modelo de casos de uso Variability Management (VM) as Crosscutting Relacão de features a cenários Tabela mapeando expressões de features a artefatos do modelo de casos de uso.
Reestruturação do Modelo de Casos de Uso Abordagem Utilizada VM as Crosscutting Tipos de Variações Encontradas Casos de usos e cenários opcionais Composição de cenários Parametrização
Exemplos de Variações Parametrização Description: Defines the home state ID: UC01/DH From step: START To step: END
Exemplos de Variações Fluxo Excepcional Configure Access to Specific Environment– Main flow of events, the inhabitant has privileges ID: UC03/HP From step: START To step: END
Exemplos de Variações Fluxo Excepcional Description: Exceptional flow, the inhabitant does not have privileges ID: UC03/NP From step: HP.1 To step: END
Exemplos de Variações Composição de Cenários Detect an attempt of intrude. The house is not empty. From step: START To step: LB.1,TL.1 Description: Lock the bedroom action From step: IE.2 To step: TL.1,END
Exemplos de Variações Description: Turn lights on action From step: IE.2, LB.1, EA.2 To step: END Scenario SC02 – Detect an attempt of intrude. The house is empty. From step: START To step: TL1
Exemplos de Variações Composição de Cenários Scenario SC01 – Detect smoke or suspect high temperature inside the smart home. From Step: STARTTo Step: END Description: Activate fire control system From Step: [FireControlSystem]To Step: END
Conclusões Separação entre gerência de variações e casos de uso Documento bastante modularizado Facilita a manutenção Não trata alguns casos de duplicação Ex. de código duplicado em vários cenários