Engenharia de Requisitos

Iury da Guia Salino

iury.professor@gmail.com

Introdução a Requisitos

Qualidade de Software

Problemas comuns

Atividade

Os requisitos de um sistema são as peças fundamentais para o desenvolvimento de software e sistemas de qualquer natureza.
 

Os requisitos de um sistema são as peças fundamentais para o desenvolvimento de software e sistemas de qualquer natureza.
 

podemos entender requisitos de software como
algo que é proposto no sistema ou alguma restrição em seu desenvolvimento.

Qualidade

A Qualidade de software pode ser definida segundo alguns autores (KOSCIANSKI e SOARES, 2007) como um conjunto de atributos de software que devem ser satisfeitos de modo que o software atenda às necessidades dos usuários.

  • Projetos realizados acima do orçamento;​
  • Projetos finalizados acima do tempo esperado
  • Produtos de software de baixa qualidade;
  • Produtos de software sem atender aos requisitos do cliente;
  • Projetos ingerenciáveis e com código difícil de se manter.

Problemas comuns de qualidade

Atividade 1: atributos de um software de qualidade

 

Correção, Integridade, Flexibilidade, Confiabilidade, Eficiência, Reusabilidade, Usabilidade, Manutenibilidade, Evolutibilidade, Portabilidade, Interoperabilidade.

Deve ser fácil de aprender e de usar, permitindo maior produtividade do usuário, flexibilidade de utilização e aplicação e proporcionar satisfação ao usuário;
 

Usabilidade

os componentes do software devem permitir ser reutilizados em outras aplicações;

Reusabilidade

deve permitir fácil manutenção para que correções ou
atualizações sejam realizadas de modo fácil e eficiente;

Manutenibilidade

deve permitir expansão de suas funcionalidades para
atender novos requisitos ou incorporar novas tecnologias;

Evolutibilidade

deve ser capaz de interagir com diferentes sistemas
e plataformas.

Interoperabilidade

deve poder ser executado no maior número possível de
equipamentos

Portabilidade

deve realizar suas tarefas em tempo adequado à complexidade de cada um deles. E devem utilizar de modo eficiente os recursos de hardware
disponíveis;

Eficiência

deve se comportar como esperado e não falhar em situa-
ções inesperadas;

Confiabilidade

deve prever que o usuário pode agir de forma não esperada e deve ser capaz de resistir a eventuais situações sem falhas;

Flexibilidade

suas especificações satisfazem os requisitos dos usuários e da organização;

Integridade

deve funcionar de forma correta. Satisfazendo as suas especificações sem falhas ou erros;

Correção

Aula 2 - Engenharia de Requisitos

By Iury Salino

Aula 2 - Engenharia de Requisitos

  • 149