ARQUITETURA DE REFERENCIA Legilmo Oliveira Fernando Wanderley Ariane Rodrigues Mauricio Manoel Gert...
Transcript of ARQUITETURA DE REFERENCIA Legilmo Oliveira Fernando Wanderley Ariane Rodrigues Mauricio Manoel Gert...
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?