Você está na página 1de 4

Engenharia de software

A construo de um software, na maioria das vezes, a unio de vrias fases de


desenvolvimento no apenas tcnico, mas de planejamento e estratgia. Saber o que
fundamental, baseado nos problemas que o sistema precisa resolver, pode fazer a diferena
entre uma ferramenta de sucesso e outra defasada.
Assim, muitos empresrios e fbricas de software acabam estabelecendo regras para que o
levantamento e mapeamento dos requisitos de um software sejam voltados para o mximo
aproveitamento dos recursos. A inteno desse tipo de metodologia encontrar, documentar,
organizar e rastrear as variveis do sistema.
O resultado dessa estratgia a definio de quais requisitos so funcionais e quais requisitos
no so. Por requisito entende-se uma condio ou capacidade com a qual o sistema deve
estar de acordo. Abaixo explicamos a diferena entre eles.

Requisitos funcionais
Um requisito fundamental define uma funo de um software ou parte dele. Ele o conjunto de
entradas, seu comportamento e sua sada, ou seja, envolve clculos, lgicas de trabalho,
manipulao e processamento de dados, entre outros. Dentro dos requisitos funcionais
tambm encontram-se a arquitetura do aplicativo, diferentemente da arquitetura tcnica, que
pertence aos requisitos no funcionais.
Muitos autores ainda dividem os requisitos funcionais em trs: evidente, escondida e friso.
Requisitos evidentes quando o usurio final do sistema est ciente do que est sendo
executado. Escondida quando uma funo est sendo feita, mas invisvel ao usurio. Alm
das duas, ainda h a do tipo friso, quando a execuo da funcionalidade no afeta outras
funes do software.
Registrar a venda de produtos em lojas virtuais, calcular o total de uma venda, capturar a
informao de um formulrio, fazer o login com uma identificao e senha e exibir a descrio e
preo de um item so exemplos de requisitos funcionais evidentes. J dar baixa em um item,
manter um log de vendas feitas e prover a integrao com outros sistemas so requisitos
escondidos.

Requisitos no funcionais

Requisitos no funcionais so relacionados ao uso da aplicao em termos de desempenho,


usabilidade, confiabilidade, disponibilidade, segurana e tecnologias envolvidas. Muitas vezes,
os requisitos no funcionais acabam gerando restries aos funcionais.
Com o crescente nmero de usurios vindos de dispositivos mveis, requisitos no funcionais
como portabilidade e mobilidade tornam-se fundamentais em praticamente todos os sistemas
web. Alm deles, a preocupao com interoperabilidade, localizao geogrfica e alta
disponibilidade tambm fazem parte do mapeamento e desenvolvimento de requisitos no
funcionais.
Entender profundamente os tipos de requisitos no momento de definir seu software pode
decidir o futuro dele. Por outro lado, tambm preciso ter em mente que o software pode ser
beneficiado se houver um pouco de flexibilidade no seu desenvolvimento. Assim, unindo os
conceitos, possvel ter um sistema de qualidade sem um alto custo de aquisio. Esse tipo de
mapeamento tambm facilita e otimiza a manuteno e correo de erros, alm de prover uma
viso clara do servio que est sendo implementado. No apenas do lado do cliente, mas
tambm da empresa que est vendendo o software.
Aproveite os comentrios abaixo para tirar todas as suas dvidas sobre requisitos de software.

Levantamento e anlise de
requisitos funcionais e nofuncionais
O que so requisitos no processo de anlise de sistemas? Veja as diferenas entre
funcionais e no funcionais e as tcnicas que podem ser usadas para obteno de
requisitos.
Home

SQL e Banco de Dados

Como o prprio nome sugere, requisito algo


necessrio como fundamento ou matria prima para
o desenvolvimento de alguma coisa. Em sistemas de
informao, os requisitos so os primeiros a
aparecer logo no incio do processo de anlise do

sistema. Eles constituem a matria prima que o


analista ira usar para propor o sistema, documentlo e finalmente lev-lo ao desenvolvimento e uso.
A etapa de levantamento de requisitos composta
por diversas tcnicas que visam obter do cliente as
informaes necessrias para desenvolver o projeto
do sistema de informao. Essas tcnicas podem
ser:

Entrevistas no estruturadas: Informal ou sem agenda pr-definida;


Entrevistas estruturadas: Com uma agenda pr-definida;

Observao do comportamento: Observar os usurios em seu ambiente de trabalho;


Aprendizagem com o usurio: Analisa e discute com o usurio a maneira como feito o trabalho;

Prototipagem: Desenvolvimento de um modelo que simular o sistema real;


Brainstorming: Reunio com vrias pessoas onde todos discutem um tema central;

Anlise de textos: O usurio descreve as necessidades textualmente. (tcnica muito usada atualmente);
Reutilizao de requisitos: Reaproveitamento de padres ou requisitos de outros sistemas.

Classificao dos requisitos


Os requisitos podem ser classificados de vrias
formas a a finalidade desta classificao melhor
compreender a relao entre objetos, tarefas e as
prprias funes do sistema. Uma forma bastante
aceitvel entre analista que a classificao seja
entre requisitos funcionais e no-funcionais.

Requisitos funcionais
Os requisitos funcionais so aqueles que fazem
parte do sistema, como um relatrio especfico, um
campo a mais em um cadastro, etc. Eles
normalmente tm a finalidade de agregar valor ao
usurio ou facilitar o trabalho que ele desenvolve.
Requisitos funcionais sero implementados no
prprio sistema e da juno desses requisitos o
corpo do sistema ser montado.

Requisitos no-funcionais
Requisitos no-funcionais so aqueles relacionados
ao ambiente onde o sistema est inserido. Um
servidor mais robusto, um firewall, ou um usurio
especializado em determinado procedimento pode
ser visto como requisitos no-funcionais. Eles no
devem ser ignorados por no fazerem parte
diretamente do sistemas, mas devem ser
considerados por compor o ambiente onde o
software ir rodar.
Os requisitos podem ser classificados tambm pelo
seu tipo:

Requisitos operacionais;
Requisitos de segurana;

Requisitos de desempenho;
Especificaes de Hardware e software.

Entre outros.

A anlise e refinamento dos requisitos uma ETA


importantssima do processo de documentao e
projeto.

Você também pode gostar