Tratarei de ser bem breve nessa introdução de engenharia de requisitos para que possamos desenvolver bem este conteúdo, como ele é muito extenso, para uma assimilação melhor resolvi dividir ele em dois posts, o segundo post o link estará disponivel no final desta matéria (quando for disponibilizado).
Engenharia de Requisitos
Definição: É o processo de descobrir, analisar, documentar e verificar as funções e restrições dos requisitos.
Requisitos: São descrições das funções e restrições.
Exemplo:
- Função: Abertura de conta corrente.
- Restrições: maior de 18 anos, ter no minimo R$: 50,00 iniciais, apresentar documentos e etc.
Tipos de especificações de requisitos
Existem dois tipos de especificações de requisitos, a especificação em linguagem natural e a outra em linguagem estruturada, vamos discorrer mais as duas a seguir.
Especificação em linguagem natural
A melhor forma de explicar é definindo suas características que é, usada para escrever os requisitos para o software, desde o inicio da engenharia do software. É expressiva, intuitiva e universal. mas, é vaga, ambígua e sua interpretação varia por pessoa.
Exemplo: Solicitar extrato da conta bancária.
- Esta função é responsável por descrever como o sistema irá se comportar no momento no qual o usuário solicita o extrato da sua conta.
1-O sistema deverá solicitar a senha para o usuário.
2-O usuário deverá informar a senha numérica composta por quatro dígitos.
3-O sistema deverá mostrar as opções disponíveis para o usuário conectado ao sistema.
4-O usuário informa a conta na qual será realizada a ação e clica na opção extrato.
5-O sistema imprime todas as operações bancárias dos últimos sete dias e finaliza a operação.
Especificação em linguagem estruturada
É uma forma mais "restrita" da linguagem natural que se destina a escrever requisitos de sistemas, ela utiliza Templates (modelos) para especificar requisitos do sistema. Informações que devem ser incluídas em um formulário de preenchimento padrão.
Sempre deve conter uma descrição de todas as suas entradas e de todas as suas saídas e lógicamente a descrição das ações que devem ser feitas.
Determinar pré e pós condições e informar todos os efeitos colaterais.
Tipos de requisitos
Requisitos tem 2 tipos principais, requisitos funcionais e requisitos não funcionais, iremos definir logo a baixo cada um deles.
Requisitos Funcionais
- Funções que o sistema deve fornecer.
- Como o sistema deve reagir.
- Tem entradas especificas.
- Tem comportamentos em diversas situações
- Pode definir e declarar o que o sistema não pode fazer.
- A especificação deve ser completa e consistente.
Requisitos não Funcionais
- Não dizem respeito diretamente com as funções do sistema.
- Estão relacionados com as propriedades do sistema.
- Uma falha em algum requisito não funcional pode comprometer e degradar o sistema como um todo. Como exemplo, um sistema de aviação não atender os requisitos de confiabilidade.
- Tempo de resposta.
- Espaço em disco.
- Restrições de orçamento.
- Necessidade de comunicação com outros sistemas de software.
Espero que tenha gostado :)
Nenhum comentário:
Postar um comentário