Requisitos de software

Disponível somente no TrabalhosFeitos
  • Páginas : 11 (2719 palavras )
  • Download(s) : 0
  • Publicado : 5 de dezembro de 2012
Ler documento completo
Amostra do texto
Definições:
“Uma sentença que identifica uma capacidade, característica física, ou fator de qualidade que limita um produto ou necessidade de processo para as quais uma solução será proposta” IEEE Std 1220-1994.

• Objetivos ou restrições estabelecidas por clientes e usuários do sistema que definem as diversas propriedades do sistema.
• Condição ou capacidade necessária que o software devepossuir:
– para que o usuário possa resolver um problema ou atingir um objetivo
– para atender as necessidades ou restrições da organização ou de outros componentes do sistema.

Um requisito pode variar desde uma sentença, em alto nível, indicando um serviço ou uma restrição de um sistema até uma especificação matemática detalhada.
Os requisitos podem servir para uma dupla função:
- Pode sera base para a formulação de uma proposta a um contrato (lado do proponente).
– Pode ser a base do contrato propriamente dito (lado do contratante).

Tipos de Requisitos

• Requisitos do usuário
– Declarações, em linguagem natural e diagramas, sobre os serviços que o sistema oferece e as restrições para a sua operação. Escrito para os clientes.
• Requisitos do sistema
– Estabelecemdetalhadamente as funções e restrições do sistema documento de requisitos, chamado de especificação funcional, pode servir como um contrato entre cliente e desenvolvedor.
• Especificação de software
– Especificação abstrata e precisa do software, indicando o que ele deve fazer (sem dizer como) que serve de base para o design e implementação. Acrescenta mais detalhes à especificação funcional e éescrito para a equipe de desenvolvimento.


• Definição dos requisitos do usuário
– O software deve fornecer um meio de representar e acessar arquivos externos criados por outras ferramentas.
• Especificação dos requisitos do sistema
– O usuário deve dispor de recursos para definir o tipo dos arquivos externos.
– Cada tipo de arquivo externo pode ter uma ferramenta associada que pode ser aplicadaa ele.
– Cada tipo de arquivo externo pode ser representado por um ícone.
– Quando um usuário seleciona um ícone, o efeito desta seleção é aplicar a ferramenta associada com o tipo de arquivo.
Quem são os interessados nos requisitos?

• Requisitos do usuário
– Gerentes e contratantes da organização cliente
– Usuários finais
– Engenheiros da organização cliente
– Arquitetos de sistema
•Requisitos do sistema
– Usuários finais
– Engenheiros da organização cliente
– Arquitetos de sistema
– Engenheiros de software
• Especificação de software
– Engenheiros da organização cliente (possivelmente)
– Arquitetos de sistema
– Engenheiros de software

Problemas comuns
• Os envolvidos* não sabem o que eles realmente querem.
• Se expressam num vocabulário diferente dosdesenvolvedores.
• Os envolvidos podem ter requisitos conflitantes.
• Fatores organizacionais e políticos podem influenciar os requisitos.
• Novos requisitos podem surgir durante o processo de levantamento/análise/especificação.
• Novos envolvidos podem vir a participar do processo.
• Podem haver mudanças externas – ambiente ou regras de negócios.
*Stakeholders: Envolvidos ou partes interessadas.
Comodescrever os requisitos?
• A especificação dos requisitos deve ser:
– Completa – deve descrever tudo o que é necessário
– Consistente – não deve haver conflitos e contradições
– Não-ambígua – não deve levar a interpretações diferentes por desenvolvedores e usuários.
• Difícil de atingir considerando que existem diferentes tipos de envolvidos.
• Depende da precisão da linguagem utilizada
–Linguagem natural, informal – apropriada para os requisitos do usuário e do sistema.
– Linguagens gráficas, semi-formais – apropriada para os requisitos do sistema e do software.
– Linguagens formais – apropriada para uma especificação formal de software em métodos formais.

Requisitos funcionais
• Descrição das diversas funções que clientes e usuários querem ou precisam que o software...
tracking img