Fabrica De Software 2
"plataforma de tecnologia e ambiente de desenvolvimento altamente personalizados que fornecem os principais artefatos e processos para acelerar as tarefas comuns do ciclo de vida de um tipo específico de solução ou produto“
Jack Greenfield da Microsoft
Preocupações dos gerentes
• Produtividade: perdas de dados, defeitos, furos de segurança e falhas de projeto são muito comuns • Baixa economia de escala: O desenvolvimento de software é caro, exige muita mão-de-obra e muitas vezes são unitários (customizados) e pouco reutilizados
• Qualidade: satisfação das necessidades ou solução de problemas do cliente
O Grande Processo da Empresa
O processo de desenvolvimento de software e o processo de produção manufatureira
Algo em comum:
A GRANDE DIVISÃO DO TRABALHO
Os subprocessos da fábrica
Desenvolvimento em Cascata e a divisão do trabalho na fabrica de software
1.
2.
3.
4.
5.
6.
Etapas sequenciais:
Análise de requisitos
Projeto
Implementação
Integração
Teste e depuração
Instalação e manutenção de software
Modelo Tradicional de Desenvolvimento de
Software traz problemas
As etapas do desenvolvimento de software
•
•
•
•
Análise de requisitos
O cliente apresenta suas necessidades e a equipe de análise decide as funcionalidades do sistema.
Exemplo: cliente quer uma loja online. A partir disso os analistas é que decidirão quais funcionalidades essa tal loja terá.
Os clientes não pensam em necessidades da forma como analistas pensam.
Ou seja, o sistema terá funcionalidades que para o cliente não são tão necessárias, ou não terá as funcionalidades que são realmente necessárias ao cliente.
O projeto
Os projetistas documentar o sistema pelo que receberam dos analistas.
Quase sempre a análise feita pelos analistas não é suficientemente concreta para fazer com que os projetistas criem uma documentação de como o sistema deverá funcionar.
As etapas do desenvolvimento de software
(2)
•
•
•
•
•
•
•
Implementação
Os programadores