Análise de requisitos
Por: Rander Leal • 12/6/2015 • Resenha • 856 Palavras (4 Páginas) • 307 Visualizações
O que são requisitos ?
3
•Um requisito é uma característica do sistema ou a descrição de algo que o sistema é capaz de realizar para atingir os seus objetivos (Pfleeger, 2004).
•A definição dos requisitos acontece na etapa de concepção do sistema.
•Cabe ao analista de sistemas abstrair o máximo de informações da especificação do cliente, para que o software fique completo e atenda as especificações.
Levantamento
4
•Abstrair as reais necessidades dos usuários.
•Avaliar o custo benefício da implementação desta funcionalidade.
•Direcionar as funções do sistema.
▫Pessoas, Hardware, Software e demais elementos.
•Criar um modelo de sistema que será seguido nas próximas etapas do desenvolvimento.
Domínio da Aplicação
•O domínio da aplicação é construído com base no agrupamento de elementos com informações semelhantes, para melhor organizar e levantar os requisitos do sistema.
•A análise do domínio é representada em um artefato chamado documento de visão, o que proporciona a implementação ou criação do modelo de arquitetura.
•Arquitetura
▫Visão Lógica – Física – Processos – Casos de Uso – Dados – Desenvolvimento.
Classificação de Requisitos
1.Requisitos Funcionais
Mostram quais ações devem ser executadas pelo sistemas independente da tecnologia a ser utilizada, mas dependem do tipo de software.
Quando especificados descrevem detalhadamente os serviços do sistema.
Auxiliam a descrição dos casos de uso.
Exemplos:
1.Cadastro de Cliente
2.Gerar Nota Fiscal
3.Criar relatórios
4.Controle de Pedidos
1.Requisitos não-Funcionais
1.Descrevem as características e propriedades do sistema invés das ações, e podem depender da tecnologia.
2.Mostram as capacidades, limitações , dispositivos e até ferramentas pra desenvolver o sistema.
3.Exemplos:
1.Velocidade do sistema para determinadas respostas.
2.Plataforma de desenvolvimento.
3.Tamanho do instalador, ou de pacotes.
4.Responsividade e Portabilidade
Tipos de Requisitos
1.Requisitos de Usuário
1.Declarações em linguagem natural com diagramas dos serviços que o sistema deverá fornecer e suas restrições operacionais. Escrito para os clientes
2.Requisitos de Sistema.
1.Um documento estruturado estabelecendo descrições detalhadas das funções do sistema, serviços e restrições operacionais. Define o que deve ser implementado assim, pode ser parte de um contrato entre o cliente e o empreiteiro
Tipos de Requisitos: Exemplos
1.Requisitos de Usuário
1.O sistema deve emitir nota fiscal a cada pedido faturado, antes do envio de mercadoria para o cliente.
2.Requisitos de Sistema.
1.1 Um pedido pendente é recebido pelo setor de faturamento.
1.2 E verificado as pendencias do cliente do pedido.
1.3 Se o cliente não tiver pendencias no órgãos SPC e SERASA o pedido é faturado, caso contrário cancelado.
1.4 O pedido é faturado e enviado pro setor de estoque para alocação e envio da mercadoria.
1.5 A mercadoria é despachada para a transportadora.
Metodologias Ágeis
•Metodologia ideal para situações em que há diversas mudanças de requisitos.
•Métodos ágeis produzem pouca documentação.
•Foram desenvolvidas para suprir carências da ES.
•Projetos compatíveis:
▫Várias mudanças
▫Baixo custo para recodificar
▫Pequenas equipes
▫Desenvolvedores ágeis
Modelos Prescritivos
•...conjunto de elementos que inclui ações de engenharia de software e mecanismos que garantam a qualidade e controle de modificações em cada projeto, necessárias para o desenvolvimento de um sistema de software... (PRESSMAN, 2010).
•Estrutura de um processo para maioria dos modelos de desenvolvimento é:
▫Comunicação
▫Planejamento
▫Modelagem
▫Construção
▫Implantação
Características
1.Objetivos: Organizar, projetar e documentar os projetos de desenvolvimento de software.
2.Maleabilidade: modelos prescritivos podem ser trabalhados com dinamicidade.
3.Adaptabilidade: deve-se adaptar as características de cada modelo, às regras de negócio onde os mesmos estão sendo implementados.
Iterativo Incremental
•O modelo
▫Produto de software que siga essa metodologia divide o desenvolvimento em ciclos. Cada ciclo contém as fases de análise, projeto, implementação e testes
▫Cada um dos ciclos considera um subconjunto de requisitos. Os requisitos são desenvolvidos uma vez que sejam alocados a um ciclo de desenvolvimento.
•Vantagens
1.A cada incremento é adicionado uma nova funcionalidade.
2.Feedback constante com o cliente.
3.O cliente tem contato somente com implementações funcionais.
•Desvantagens
1.Formal e Rigoroso.
2.Máximo cuidado ao definir um incremento, este não pode ter sua funcionalidade dependente de outro incremento não entregue.
Técnicas de levantamento de Dados
...