segunda-feira, 29 de agosto de 2011

Processo de Desenvolvimento de Software

Uma das propostas deste blog era não falar exclusivamente de Teste de Software e passear por outros tópicos em TI. Como até hoje ainda não postei nada que não seja relacionado a  testes, pretendo corrigir esta falha e falar sobre outro assunto.  Ainda é realcionado com engenharia de software, mas já é um  começo. Vamos lá!

Processo de Desenvolvimento de Software

Para a Wiki: "é um conjunto de atividades, parcialmente ordenadas,  com a finalidade de obter um produto de software." Simples como o nome sugere! Mas o que está envolvido neste  conjunto de atividades? Praticamente tudo o que acontece até o  momento em que o software começa a "funcionar" no cliente. Por isso, a tarefas de desenvolvimento, quer sejam elas de criação  ou de manutenção de um software, devem ser divididas em processos.

Para Bezzera(2006) um PDS tem os seguintes objetivos:

– definir quais as fases de trabalho previstas no desenvolvimento
de sistemas, ou seja, qual o modelo de ciclo de vida no qual se
baseia;

– para cada fase, quais as técnicas adotadas (Análise Estruturada,
Análise Essencial, Projeto Estruturado etc.);

– para cada técnica adotada definir as ferramentas a serem
utilizadas (Diagrama de Fluxo de Dados, Diagrama Entidade-Relacionamento,
Diagrama de Transição de Estado etc.);

– definir quais os modelos que as ferramentas irão produzir
(Modelo Funcional, Modelo Conceitual de Dados, Modelo de Controle etc.);

– definir quando, como e por quem tais atividades serão  executadas.

– prover pontos de controle para verificar o andamento do desenvolvimento.

– padronizar a forma de desenvolver software em uma organização.


Etapas do Desenvolvimento de uma Ideia
Fonte

Levantamento de Requisitos (Estudo): etapa para entender o problema que será resolvido pelo software.

Análise: hora de quebrar o sistema em vários componentes e estudar como eles se integram para entender como o sistema funciona.

Projeto: produz uma descrição computacional do que o software fará, qual tecnologia será usada para fazer o "como" o sistema atenda os requisitos do sotware.

Implementação: hora de codificar! 

Testes: Verifica se o sistema faz o que deve e se não faz o que não deve.

Implantação: Entrega! Hora de montar o ambiente e instalar o software no cliente.


Para concluir, um PDS serve para esclarecer as coisas durante  o desenvolvimento de um sistema e tentar evitar o caos que esta atividade pode vir a se tornar.




Bibliografia:

ALMEIDA, Rodrigo Rebouças de. Processos de Desenvolvimento de Software. Disponível em <http://www.rodrigor.com.br/_media/talks/pbjug_tech_day_processos_de_desenvolvimento_de_software.pdf> Acesso em 29/08/2100

BEZERRA, Eduardo. Principios de Analise e Projeto de Sistemas Com UML. BEZERRA, Eduardo. Princípios de Análise e Projeto de Sistemas com UML, Campus, 2006.  392 p.

Wikipédia. Processo de desenvolvimento de software. Disponível em
<http://pt.wikipedia.org/wiki/Processo_de_desenvolvimento_de_software> Acesso em 29/08/2011

0 comentários:

Postar um comentário