| Nome: | Descrição: | Tamanho: | Formato: | |
|---|---|---|---|---|
| 2.05 MB | Adobe PDF |
Orientador(es)
Resumo(s)
Uma linha de produtos de software (LPS), é um conjunto de produtos que partilham
funcionalidades comuns, desenvolvidos de forma sistemática a partir de um conjunto
de elementos de software base da LPS. As abordagens de desenvolvimento baseado
em LPS revolucionaram a forma como as organizações realizam a engenharia de
software. A obtenção de economias de escala, na concepção e distribuição de novos
produtos, pela reutilização dos elementos de software base da LPS e instanciação dos
variantes respectivos, é um dos principais benefícios na adopção desta abordagem.
Numa LPS, a arquitectura de software de referência vai para além da dicotomia
desenho/ codificação da arquitectura de software tradicional. A sua documentação,
inclui a representação da arquitectura de software da LPS e respectivos pontos de
variabilidade, bem como a descrição do processo para instanciação dos produtos.
Numa pequena e média empresa (PME), os recursos humanos, técnicos e financeiros
são escassos. A viabilidade da implementação de uma LPS adequa-se num contexto
de redução de custos operacionais e eficiência do processo de produção dos produtos de software.
O objectivo deste trabalho é o desenvolvimento e aplicação de uma metodologia para a gestão e implementação de uma LPS, adequada à realidade de uma PME.
As principais contribuições do trabalho incluem: a) uma metodologia para a
implementação e gestão de uma LPS adequada a uma PME, que prevê a definição da
arquitectura de software da LPS com base num conjunto de produtos já existentes, b)
a representação da arquitectura de software de uma LPS, suportado por modelos
UML, estendidos através de um perfil UML, baseado em 3+1 perspectivas: dos
requisitos, da implementação e dos componentes de execução, sendo que a vista (+1)ou “vista produtos” é uma instanciação das restantes três vistas no contexto particular da LPS ou de um produto, num determinado momento no tempo.
A metodologia proposta foi aplicada à solução ARQUO™, uma solução real e em
produção em diversas organizações.
Descrição
Palavras-chave
Arquitectura de software Documentação de uma arquitectura de software Engenharia aplicacional Engenharia de domínio Gestão de configurações de software Gestão de variabilidades Linha de produtos de software . Centro de Ciências Exatas e da Engenharia
