Name: | Description: | Size: | Format: | |
---|---|---|---|---|
2.05 MB | Adobe PDF |
Advisor(s)
Abstract(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.
Description
Keywords
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