Engenharia Software 3
Centro de Ciências Exatas e Tecnologia
Engenharia de Software 3
Caxias do Sul, 02 de Dezembro de 2014
CONCEITO DE FÁBRICA DE SOFTWARE
A função de uma fábrica de software é maximizar a produção de software. A programação orientada a objetos e por componentes permite criar objetos reutilizáveis que podem ser usados em diferentes programas, reduzindo os custos de programação. Quanto maior o número de objetos disponíveis, menor será o tempo e o custo do desenvolvimento de sistemas. A fábrica de software deve ter uma estrutura com: atendimento à clientes; planejamento e controle de produção; produção; garantia e qualidade.
Os sistemas de aplicação devem atender as necessidades de negócios das empresas que são diferentes uma das outras devido a práticas e ramo de atuação. Porém a construção de produtos singular possui custos mais elevados de produção que podem tirar a competitividade das empresas.
O tempo de desenvolvimento pode não atender as necessidades de mercado, não sendo raras as vezes que um sistema é liberado e as necessidades de mercado já foram alteradas. Em certos casos para atender os tempos requeridos pelo mercado a qualidade dos sistemas é reduzida, através da redução dos testes dos sistemas. Uma fábrica de software tem o objetivo de resolver alguns desses problemas.
Apesar das empresas possuírem necessidades diferentes muitos processos são similares. Uma fábrica que tenha um "estoque" de objetos que possam ser "montados" de acordo com as especificações de um pedido, torna mais rápida a sua construção. Como cada objeto já foi exaustivamente testado o produto final apresenta uma melhor qualidade. Consequentemente, o custo do produto final é reduzido e atendendo às necessidades de mercado do produto o tempo certo.
ADAPTAÇÃO DO XP EM FÁBRICA DE SOFTWARE
Para o XP é essencial que o cliente participe ativamente do desenvolvimento. O XP trabalha de forma iterativa e incremental gerando releases como entrega no final de cada