Post on 17-Apr-2015
ARQUITETURA DE REFERENCIA
Legilmo OliveiraFernando WanderleyAriane RodriguesMauricio ManoelGert MullerEric Rocha
1
2
Agenda• Workflow do Processo da LPS• FeatureModel – AcademicNetwork• Visão das Variabilidades• Representacao das Variabilidades• Visão dos Modulos (Produtos 1..5)
3
Workflow
ESPECIFICAÇÃO DE DOMÍNIO
ANÁLISE DE DOMÍNIO
GERENCIA DE REQUISITOS
ANALISE e PROJETO
CODIFICAÇÃO TESTE
Todo o ciclo de desenvolvimento de uma Linha de Produto, onde detalharemos que cada disciplina produziu artefatos específicos e gerenciados por ferramentas especificas.
4
Workflow• Especificação do Domínio
• FERRAMENTA • Busca ad-hoc com sistemas de buscas específicos, Google, Yahoo
e referências no Wikipédia.
• ARTEFATO• Documento descritivo contendo vários exemplos de Redes
Sociais, discutindo todas as funcionalidades e uma última seção sugerindo um produto de rede social acadêmica
5
Workflow• Análise de Domínio
• FERRAMENTA• pure::variants
• ARTEFATO• Documento descritivo do modelo de features de acordo com
FODA.• FeatureModel (xml)
6
Workflow• Gerência de Requisitos
• FERRAMENTA• pure::variants• Hephaestus (Bonifacio and Borba, 2010)
• ARTEFATO• Documento geral de Requisitos contendo os Aspectuais Uses
Cases (entrada)• InstanceModel, ConfigurationKnowledge, useCaseModel,
FeatureModel (xml) (entrada)• Documento de Caso de Uso por Produto
7
Workflow• Análise e Projeto
• FERRAMENTA• pure::variants
Enterprise Architect Conector with pure::variants
• ARTEFATO• Documento de Arquitetura de Referencia
8
Workflow• Codificação
• FERRAMENTA• Eclipse• Hephaestus Code (Bonifacio and Borba, 2010)
• ARTEFATO• FeatureModel, ConfigurationKnowledge, AssetMapping,
InstanceModel (xml entrada)• Produtos de Saída (de acordo com cada Requisito)
9
Workflow• Testes
• FERRAMENTA• TarGet• Selenium
• ARTEFATO• Suite de Testes (Casos de Teste) gerado por cada caso de uso • Scripts de Testes para execução do Selenium
10
AcademicNetwork
11
Arquitetura de Referencia
A arquitetura de referência é um grande número de componentes interconectados por meio das interfaces
[Pohl et al., 2005]
12
Arquitetura de Referencia• REPRESENTANDO AS VARIABILIDADES NO PROJETO
• Feature Obras Padrão de Projeto Builder
13
Arquitetura de Referencia• REPRESENTANDO AS VARIABILIDADES NO PROJETO
• Feature EnvioMensagem Padrão de Projeto Strategy
14
Arquitetura de Referencia• REPRESENTANDO AS VARIABILIDADES NO PROJETO
• Feature PesquisadorLink Padrão de Projeto Strategy
15
Visão LógicaCada subsistema será subdividido em módulos e identificado os pontos de variação, onde cada módulo terá uma responsabilidade bem definida, baseada nos requisitos funcionais.. Visão MVC da arquitetura ilustra a visão geral do sistema, dividido em camadas.
16
Visão Modulos – Produto1
17
Visão Modulos – Produto2
18
Visão Modulos – Produto3
19
Visão Modulos – Produto4
20
Visão Modulos – Produto5
21
DUVIDAS?