Page 73 - Revista_60.pub
P. 73
No Code
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE, O CICLO DE VIDA CLÁSSICO
cada fase do desenvolvimento segue uma ordem sequencial desta apresentação.
sem sobreposições ou ações interativas sobre as fases já As orientações existentes na norma ISO/IEC/IEEE
concluídas não dando chance a ações retroativas de revisão 12207 (2017, p. 29) são de cunho genérico, não estando
as fases já executadas (PRESSMAN, 2006).
associada a um ou outro modelo de apoio a gerência de ciclo
de vida do processo de desenvolvimento de software. Estão
associadas, de maneira ampla, as etapas de entendimento,
construção, implantação e manutenção (AMADEU,
GONÇALVES & TEIXEIRA JUNIOR, 2013, p. 11), comuns a
qualquer modelo de desenvolvimento de software. Neste
sentido, enquadrando-se o modelo do ciclo de vida clássico.
De acordo com a figura 1 o ciclo de vida clássico é
formado pela execução das etapas: concepção, análise,
projeto, implementação, teste, implantação e manutenção
apoiados por uma política de documentação frente ao uso
dos princípios de métodos, procedimentos, técnicas e
ferramentas.
A aplicação dos métodos que são os detalhes de
como fazer, relaciona-se a todas as etapas a serem
executadas para o ciclo de vida clássico, pois para cada
etapa ter-se-á um conjunto de atividades que sempre
Figura 1 - Modelo ciclo de vida clássico (Fonte: AMADEU, deverão ser cumpridas, de forma padronizada, para a busca
GONÇALVES & TEIXEIRA JUNIOR, 2013, p. 35) da qualidade no processo produtivo do software. Talvez,
excetua-se aos métodos a etapa de concepção do software
O ciclo de vida de um software, segundo ISO/IEC/IEEE
12207 (2017, p. 5-6), é alicerçado em três classes de que é gerada a partir da necessidade do cliente exigindo do
analista, em muitas ocasiões (necessidades particularizadas
processos, divididos em cinco processos fundamentais, oito de um negócio), conhecimentos coadjuvantes do negócio do
processos de apoio e quatro processos organizacionais,
sendo: cliente e do mercado que este atua.
Os procedimentos descrevem como os métodos
processos fundamentais de ciclo de vida – conjunto devem ser aplicados. Se todas as etapas do ciclo de vida
de processos que atendem as partes fundamentais clássico estão asseguradas por métodos, logo cada etapa
durante o ciclo de vida de software, sendo o processo terá um conjunto de procedimentos a serem executados para
de aquisição, processo de fornecimento, processo de garantir a aplicação dos métodos adequados a cada fase do
desenvolvimento, processo de operação e processo desenvolvimento do software.
de manutenção;
As ferramentas, por sua vez, são responsáveis por dar
processos de apoio de ciclo de vida – conjunto de suporte por meio dos procedimentos a aplicação dos
processos que auxilia outro processo como parte métodos. Neste sentido, haverá um conjunto de ferramentas
integrante do processo de qualidade do software, para assegurar a aplicação de métodos em cada etapa do
sendo o processo de documentação, processo de processo. No entanto, o conjunto de ferramentas para
gerência de configuração, processo de garantia de acompanhamento das etapas do ciclo de vida de um software
qualidade, processo de verificação, processo de não necessariamente são ferramentas automatizadas por
validação, processo de revisão conjunta, processo de computador como é apontado por Sommerville (1995, p. 56)
auditoria e processo de resolução de problema; quando diz que a tecnologia CASE está disponível para a
maioria das atividades corriqueiras no processo de
processo organizacional de ciclo de vida – conjunto desenvolvimento do software e que seus benefícios são
de processos usado por uma organização para menores do que o previsto pelos defensores das ferramentas
estabelecer e implementar uma estrutura subjacente, automatizadas. Dentro deste escopo nota-se que as
constituída de processo de ciclo de vida e pessoal ferramentas podem estar envolvidas em todas as etapas do
para melhorar a estrutura e os processos, sendo o ciclo de vida clássico.
processo de gerência, processo de infraestrutura,
processo de melhoria e processo de treinamento. Em relação as técnicas, por estarem relacionadas a
uma ou mais ferramentas estão intrinsicamente envolvidas
em todas as etapas do ciclo de vida clássico.
Das três classes de processos citadas na norma ISO/ De um ponto de vista maior os métodos, os
IEC/IEEE 12207, apenas a classe de processos procedimentos, as técnicas e as ferramentas são parte de um
fundamentais de ciclo de vida é apresentada por Amadeu, conjunto de atividades relacionadas ao processo de
Gonçalves & Teixeira Junior (2013, p. 29), sendo este o foco desenvolvimento de software como um todo, os quais
73