Você está na página 1de 3

Metodologias e processos de desenvolvimento de software

Introdução

Antes de avançar qualquer esclarecimento sobre processo de software é sempre bom apresentar
algumas diferenças básicas entre alguns termos que por vezes são tomados com o mesmo
significado.

Existe alguma sobreposição em relação aos termos Processo, Modelo e Metodologia, gerando
confusão em algumas circunstâncias.

Processo de software

É um conjunto de actividades e resultados associados que resultam em um produto de software

Pode ser considerado como um framework para tarefas que são necessárias para a construção de
um software de qualidade.

De maneira geral, um processo de desenvolvimento de software é um conjunto de actividades,


parcialmente ordenadas com finalidade de obter um produto de software.

Modelo

É uma colecção de artefactos, cada um expressando uma visão do sistema.

Artefacto é qualquer informação produzida por um participante.

Em outras palavras, um modelo é uma filosofia do andamento das fases do ciclo de vida e não uma
descrição de como cada deve ser executada.

Metodologia

Metodologias são formas práticas de organizar o processo de desenvolvimento.

Uma metodologia traz conceitos bastantes específicos em relação ao desenvolvimento.

Processo de software

Pela definição dada na introdução, podemos entender o que é um processo de software, porém, é
importante observarmos que o nível de detalhe que cada processo pode assumir depende de vários
factores, de entre eles a equipa de desenvolvimento e do escopo do produto que se pretende.
Além disso, não há processo correcto ou incorrecto: a vantagem de utilizar um processo ou outro
A ou B depende da aplicação a que se destina, do ambiente e do seu objectivo,

Fases do processo de software

As fases do processo de produção de um software são:

1. Especificação

Tradução da necessidade ou requisito operacional para uma descrição da funcionalidade a ser


executada. Esta fase baseia-se na realização de três actividades:

a. Engenharia de Sistema: Estabelecimento de uma solução geral para o problema


envolvendo questões de tecnologia e equipamento;

b. Análise ou engenharia de requisitos: levantamento das necessidades do software


a ser implementado com o objectivo de produzir uma especificação de requisitos,
que convencionalmente é um documento.

c. Especificação do sistema: Descrição funcional do sistema, pode incluir um plano


de testes para a verificação da adequação.

2. Desenho ou projecto

Tradução dos requisitos em uma descrição de todos componentes necessários para a


codificação. Também engloba três actividades:

a. Projecto de arquitectura: onde é desenvolvido um modelo conceitual para o


sistema, composto por módulos mais ou menos independentes;

b. Projecto de interface: onde cada módulo tem a sua interface de comunicação


definida. Pode resultar em um protótipo;

c. Projecto detalhado: onde os módulos em si são definidos e possivelmente


traduzidos para pseudocódigo.

3. Implementação ou codificção

Produção do código que controla o sistema e realiza a computação e lógica envolvida.

4. Verificação, Validação e Testes


Verificação da satisfação dos requisitos iniciais pelo produto produzido. Podem ser
efectuados testes unitários e testes de integração nesta fase.

5. Evolução e manutenção

Alteração do software para atender a novas necessidades do usuário. Nesta fase, o software
em geral entra em um ciclo iterativo que abrange as fases anteriores.

Todo modelo de software deve levar em consideração as fases descritas, no entanto, cada
um organiza estas fases de acordo com a sua filosofia de organização.

Você também pode gostar