multimidia
2.2 Produção
2.2.1 Ciclos de vida
A Engenharia de Software se preocupa com o software enquanto produto. Estão fora de seu escopo programas que são feitos unicamente para diversão do programador. Estão fora de seu escopo também pequenos programas descartáveis, feitos por alguém exclusivamente como meio para resolver um problema, e que não serão utilizados por outros.
Chamaremos de cliente a uma pessoa física ou jurídica que contrata a execução de um projeto, ou a um seu representante autorizado, com poder de aceitação de propostas e produtos. A pessoa que efetivamente usará um produto será chamada de usuário. Um usuário pode ser o próprio cliente, um funcionário de uma organização cliente, ou mesmo não ser relacionado diretamente com o cliente. Por exemplo, quando se produz software de prateleira, que será vendido no mercado aberto, é útil considerar como cliente, por exemplo, um departamento de marketing da organização produtora.
Como todo produto industrial, o software tem um ciclo de vida:
• ele é concebido a partir da percepção de uma necessidade;
• desenvolvido, transformando-se em um conjunto de itens entregue a um cliente;
• entra em operação, sendo usado dentro de um algum processo de negócio, e sujeito a atividades de manutenção, quando necessário;
• é retirado de operação, ao final de sua vida útil.
Cada fase do ciclo de vida tem divisões e subdivisões, que serão exploradas ao longo deste livro. É interessante observar, na Tabela 1, que a Codificação, que representa a escrita final de um programa em forma inteligível para um computador, é apenas uma pequena parte do ciclo de vida. Para a maioria das pessoas, inclusive muitos profissionais da informática, esta parece ser a única tarefa de um programador, ou seja, um produtor de software.