TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Estrutura do processo de desenvolvimento de software

Trabalho acadêmico: Estrutura do processo de desenvolvimento de software. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  26/9/2014  •  Trabalho acadêmico  •  1.351 Palavras (6 Páginas)  •  376 Visualizações

Página 1 de 6

O processo de desenvolvimento de software compreende um conjunto de

atividades que engloba métodos, ferramentas e procedimentos, com o objetivo de

produzir softwares que atendem aos requisitos especificados pelos usuários (clientes)

[May90; Pre94]. A satisfação dos requisitos especificados pelos usuários é a pré-

condição básica para o sucesso de um software. Um software que foi mal

especificado, certamente irá desapontar o usuário e causar problemas à equipe de

desenvolvimento, que terá de modificá-lo para se adequar às necessidades do usuário.

De acordo com Castro [Cas95], a especificação de requisitos serve como um padrão

para testar se as fases de projeto e implementação do processo de desenvolvimento de

software estão corretas.

O objetivo principal deste trabalho é mostrar como um documento de requisitos

(informal) deve ser organizado e redigido para que seja legível, não ambíguo e siga as

diretrizes propostas por padrões internacionais (por exemplo, Norma ISO/IEC 9126)

quanto à especificação de requisitos. Isso é realizado apresentando-se uma versão de

um documento de requisitos que é analisada e corrigida, dando origem a um

documento organizado dentro dos padrões propostos.

Este trabalho apresenta na seção 2 uma visão geral da engenharia de requisitos,

dando ênfase, principalmente, à definição e ao processo de engenharia de requisitos.

Na seção 3 é apresentado um exemplo de um documento de requisitos (especificação

informal) de um determinado problema. A partir de uma análise crítica dessa

especificação, utilizando regras de estruturação de especificações de requisitos, é

apresentado na seção 4 um documento estruturado de requisitos do sistema.

Finalizando, a seção 5 contém as conclusões deste trabalho.

2. Uma Visão Geral da Engenharia de Requisitos

Inicialmente, é necessário distinguir os termos requisito e especificação. Uma

maneira de clarear este distinção é utilizar a definição do glossário de engenharia de

software [IEE90] e do dicionário Aurélio [Aur86].

O glossário de engenharia de software do IEEE [IEE90] define requisito como:

1. Uma condição ou capacidade necessitada por um usuário para resolver um

problema ou alcançar um objetivo.

2. Uma condição ou capacidade que deve ser satisfeita ou possuída por um

sistema ou componente do sistema para satisfazer um contrato, um padrão ou uma

especificação.

3. Uma representação documentada de uma condição ou capacidade como em

(1) ou (2).4

Segundo o dicionário Aurélio [Aur86], o termo requisito pode ser definido

como “condição necessária para a obtenção de certo objetivo, ou para o

preenchimento de certo fim”. Já o termo especificação é “uma descrição rigorosa e

minuciosa das características que um material, uma obra, ou um serviço deverão

apresentar”.

De acordo com o IEEE [IEE84; IEE91], o processo de aquisição, refinamento e

verificação das necessidades do usuário é chamado de engenharia de requisitos (E.R.).

O objetivo da E.R. é sistematizar o processo de definição dos requisitos, obtendo uma

especificação correta e completa dos requisitos. O entendimento da engenharia de

software como uma disciplina que procura tornar mais eficaz o software e mais

eficiente o processo utilizado para produzir este software é fundamental para entender

o papel da E.R.

Boehm [Boe89] define a E.R. como uma disciplina cujo objetivo é desenvolver

uma especificação completa, consistente e não ambígua, servindo de base para um

acordo entre todas as partes envolvidas e descrevendo o quê o produto de software irá

fazer ou executar, mas não como ele será feito.

Segundo Leite [Lei90; Lei94], a E.R. estabelece o processo de definição de

requisitos como um processo no qual o que deve ser feito é “elicitado”, modelado e

analisado. Este processo deve se basear em diferentes pontos de vista e usar uma

combinação de métodos, ferramentas e pessoal. O produto deste processo é um

modelo que servirá para produzir um documento de requisitos. Este processo acontece

num contexto chamado de Universo de Informações (UdeI), que é apresentado na

Figura 1 e é descrito a seguir.

Para produzir um documento de requisitos completo e consistente — produto da

E.R. — é necessário, inicialmente, entender melhor o contexto em que o problema se

situa, ou seja, quais são os objetivos do produto a ser desenvolvido, as

tarefas/atividades fundamentais para a “engenharia” deste produto e os limites do

desenvolvimento. Assim, para especificar corretamente os requisitos é necessário

...

Baixar como (para membros premium)  txt (9.6 Kb)  
Continuar por mais 5 páginas »
Disponível apenas no TrabalhosGratuitos.com