Skip to content

7 Gestão de Processos

Tiago Assunção Silva edited this page Oct 21, 2016 · 12 revisions

Modelos de Processo de Software

SOMMERVILLE (2011) saliente que um modelo de processo de software é uma representação simplificada de um processo de software onde cada modelo representa uma perspectiva particular de um processo e, portanto, fornece informações parciais sobre ele.

SOMMERVILLE (2011) também apresente três modelos, e os define da seguinte forma:

  • O modelo em cascata: esse modelo considera as atividades fundamentais do processo de especificação, desenvolvimento, validação e evolução, e representa cada uma delas como fases distintas, como: especificação de requisitos, projeto de software, implementação, teste e assim por diante SOMMERVILLE (2011).

  • Desenvolvimento incremental: essa abordagem intercala as atividades de especificação, desenvolvimento e validação. O sistema é desenvolvido como uma série de versões (incrementos), de maneira que cada versão adiciona funcionalidade à anterior SOMMERVILLE (2011).

  • Engenharia de software orientada a reúso: essa abordagem é baseada na existência de um número significativo de componentes reusáveis. O processo de desenvolvimento do sistema concentra-se na integração desses componentes em um sistema já existente em vez de desenvolver um sistema a partir do zero SOMMERVILLE (2011).

Muitas vezes são usados em conjunto, especialmente para o desenvolvimento de sistemas de grande porte SOMMERVILLE (2011).

O Modelo em Cascata

O modelo em cascata é um exemplo de um processo dirigido a planos — em princípio, você deve planejar e programar todas as atividades do processo antes de começar a trabalhar nelas SOMMERVILLE (2011).

SOMMERVILLE (2011) dividiu esse modelo em cinco parte, sendo eles:

  • 1 - Análise e definição de requisitos. Os serviços, restrições e metas do sistema são estabelecidos por meio de consulta aos usuários. Em seguida, são definidos em detalhes e funcionam como uma especificação do sistema SOMMERVILLE (2011).

  • 2 - Projeto de sistema e software. O processo de projeto de sistemas aloca os requisitos tanto para sistemas de hardware como para sistemas de software, por meio da definição de uma arquitetura geral do sistema. O projeto de software envolve identificação e descrição das abstrações fundamentais do sistema de software e seus relacionamentos SOMMERVILLE (2011).

  • 3 - Implementação e teste unitário. Durante esse estágio, o projeto do software é desenvolvido como um conjunto de programas ou unidades de programa. O teste unitário envolve a verificação de que cada unidade atenda a sua especificação SOMMERVILLE (2011).

  • 4 - Integração e teste de sistema. As unidades individuais do programa ou programas são integradas e testadas como um sistema completo para assegurar que os requisitos do software tenham sido atendidos. Após o teste, o sistema de software é entregue ao cliente SOMMERVILLE (2011).

  • 5 - Operação e manutenção. Normalmente (embora não necessariamente), essa é a fase mais longa do ciclo de vida. O sistema é instalado e colocado em uso. A manutenção envolve a correção de erros que não foram descobertos em estágios iniciais do ciclo de vida, com melhora da implementação das unidades do sistema e ampliação de seus serviços em resposta às descobertas de novos requisitos SOMMERVILLE (2011).

De modo geral, a finalização de cada estágio deve ser aprova, e somente será possivel avançar nos estágios após a finalização do estágio anterior.

Clone this wiki locally