23
Aula 6 - Análise de Requisitos: Especificação de Requisitos Análise de Sistemas Prof. Filipe Arantes Fernandes [email protected]

Aula 6 - Análise de Requisitos: Especificação de Requisitos · O que é especificação de requisitos? •É o processo de escrever os requisitos de usuário e de sistema em um

  • Upload
    vumien

  • View
    225

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Aula 6 - Análise de Requisitos: Especificação de Requisitos · O que é especificação de requisitos? •É o processo de escrever os requisitos de usuário e de sistema em um

Aula 6 - Análise de Requisitos: Especificação de Requisitos

Análise de Sistemas

Prof. Filipe Arantes [email protected]

Page 2: Aula 6 - Análise de Requisitos: Especificação de Requisitos · O que é especificação de requisitos? •É o processo de escrever os requisitos de usuário e de sistema em um

Outline

• O que é especificação de requisitos?

• Elicitação de Requisitos

• O Documento de Requisitos

2

Page 3: Aula 6 - Análise de Requisitos: Especificação de Requisitos · O que é especificação de requisitos? •É o processo de escrever os requisitos de usuário e de sistema em um

O que é especificação de requisitos?

• É o processo de escrever os requisitos de usuário e de sistema em um documento de requisitos;

3SOMMERVILLE, 2011

Page 4: Aula 6 - Análise de Requisitos: Especificação de Requisitos · O que é especificação de requisitos? •É o processo de escrever os requisitos de usuário e de sistema em um

O que é especificação de requisitos?

• É o processo de escrever os requisitos de usuário e de sistema em um documento de requisitos;

• Os requisitos devem ser claros, inequívocos, de fácil compreensão, completos e consistentes;

4SOMMERVILLE, 2011

Page 5: Aula 6 - Análise de Requisitos: Especificação de Requisitos · O que é especificação de requisitos? •É o processo de escrever os requisitos de usuário e de sistema em um

O que é especificação de requisitos?

• É o processo de escrever os requisitos de usuário e de sistema em um documento de requisitos;

• Os requisitos devem ser claros, inequívocos, de fácil compreensão, completos e consistentes;

• Infelizmente, isso é uma tarefa difícil de conseguir, pois stakeholdersinterpretam os requisitos de maneiras diferentes e, muitas vezes, notam-se conflitos e inconsistências inerentes aos requisitos;

5SOMMERVILLE, 2011

Page 6: Aula 6 - Análise de Requisitos: Especificação de Requisitos · O que é especificação de requisitos? •É o processo de escrever os requisitos de usuário e de sistema em um

O que é especificação de requisitos?

• Os requisitos do usuário devem conter os requisitos funcionais e não funcionais de modo que sejam compreensíveis para usuários do sistema que não possuem conhecimentos técnicos;

6SOMMERVILLE, 2011

Page 7: Aula 6 - Análise de Requisitos: Especificação de Requisitos · O que é especificação de requisitos? •É o processo de escrever os requisitos de usuário e de sistema em um

O que é especificação de requisitos?

• Os requisitos do usuário devem conter os requisitos funcionais e não funcionais de modo que sejam compreensíveis para usuários do sistema que não possuem conhecimentos técnicos;

• Normalmente, deve-se especificar somente o comportamento externo do sistema;

7SOMMERVILLE, 2011

Page 8: Aula 6 - Análise de Requisitos: Especificação de Requisitos · O que é especificação de requisitos? •É o processo de escrever os requisitos de usuário e de sistema em um

O que é especificação de requisitos?

• Os requisitos do usuário devem conter os requisitos funcionais e não funcionais de modo que sejam compreensíveis para usuários do sistema que não possuem conhecimentos técnicos;

• Normalmente, deve-se especificar somente o comportamento externo do sistema;

• Os requisitos devem ser escritos em linguagem natural, com tabelas simples, formas e diagramas intuitivos;

8SOMMERVILLE, 2011

Page 9: Aula 6 - Análise de Requisitos: Especificação de Requisitos · O que é especificação de requisitos? •É o processo de escrever os requisitos de usuário e de sistema em um

9

Mas como documentar os requisitos?Existe um padrão?

http://bit.ly/2vlXPvX

Page 10: Aula 6 - Análise de Requisitos: Especificação de Requisitos · O que é especificação de requisitos? •É o processo de escrever os requisitos de usuário e de sistema em um

Estrutura de um documento de requisitos

• Prefácio• Introdução• Glossário• Definição de requisitos do usuário• Arquitetura do sistema• Especificação de requisitos do sistema• Modelos do sistema• Evolução do sistema• Apêndices• Índice

10SOMMERVILLE, 2011

Page 11: Aula 6 - Análise de Requisitos: Especificação de Requisitos · O que é especificação de requisitos? •É o processo de escrever os requisitos de usuário e de sistema em um

Estrutura de um documento de requisitos

• Prefácio: leitores do documento e histórico de versões.• Introdução• Glossário• Definição de requisitos do usuário• Arquitetura do sistema• Especificação de requisitos do sistema• Modelos do sistema• Evolução do sistema• Apêndices• Índice

11SOMMERVILLE, 2011

Page 12: Aula 6 - Análise de Requisitos: Especificação de Requisitos · O que é especificação de requisitos? •É o processo de escrever os requisitos de usuário e de sistema em um

Estrutura de um documento de requisitos

• Prefácio• Introdução: necessidade do sistema e como ele atenderá aos objetivos

globais de negócio da organização que encomendou o software.• Glossário• Definição de requisitos do usuário• Arquitetura do sistema• Especificação de requisitos do sistema• Modelos do sistema• Evolução do sistema• Apêndices• Índice

12SOMMERVILLE, 2011

Page 13: Aula 6 - Análise de Requisitos: Especificação de Requisitos · O que é especificação de requisitos? •É o processo de escrever os requisitos de usuário e de sistema em um

Estrutura de um documento de requisitos

• Prefácio• Introdução• Glossário: termos técnicos usados no documento.• Definição de requisitos do usuário• Arquitetura do sistema• Especificação de requisitos do sistema• Modelos do sistema• Evolução do sistema• Apêndices• Índice

13SOMMERVILLE, 2011

Page 14: Aula 6 - Análise de Requisitos: Especificação de Requisitos · O que é especificação de requisitos? •É o processo de escrever os requisitos de usuário e de sistema em um

Estrutura de um documento de requisitos

• Prefácio• Introdução• Glossário• Definição de requisitos do usuário: requisitos funcionais e não funcionais

do sistema, utilizando linguagem natural e/ou diagramas.• Arquitetura do sistema• Especificação de requisitos do sistema• Modelos do sistema• Evolução do sistema• Apêndices• Índice

14SOMMERVILLE, 2011

Page 15: Aula 6 - Análise de Requisitos: Especificação de Requisitos · O que é especificação de requisitos? •É o processo de escrever os requisitos de usuário e de sistema em um

Estrutura de um documento de requisitos

• Prefácio• Introdução• Glossário• Definição de requisitos do usuário• Arquitetura do sistema: visão geral em alto nível da arquitetura,

mostrando a distribuição de funções entre os módulos do sistema.• Especificação de requisitos do sistema• Modelos do sistema• Evolução do sistema• Apêndices• Índice

15SOMMERVILLE, 2011

Page 16: Aula 6 - Análise de Requisitos: Especificação de Requisitos · O que é especificação de requisitos? •É o processo de escrever os requisitos de usuário e de sistema em um

Estrutura de um documento de requisitos

• Prefácio• Introdução• Glossário• Definição de requisitos do usuário• Arquitetura do sistema• Especificação de requisitos do sistema: detalhamento dos requisitos

funcionais e não funcionais.• Modelos do sistema• Evolução do sistema• Apêndices• Índice

16SOMMERVILLE, 2011

Page 17: Aula 6 - Análise de Requisitos: Especificação de Requisitos · O que é especificação de requisitos? •É o processo de escrever os requisitos de usuário e de sistema em um

Estrutura de um documento de requisitos

• Prefácio• Introdução• Glossário• Definição de requisitos do usuário• Arquitetura do sistema• Especificação de requisitos do sistema• Modelos do sistema: modelos gráficos que mostram o relacionamento

entre os componentes do sistema, o sistema e seu ambiente.• Evolução do sistema• Apêndices• Índice

17SOMMERVILLE, 2011

Page 18: Aula 6 - Análise de Requisitos: Especificação de Requisitos · O que é especificação de requisitos? •É o processo de escrever os requisitos de usuário e de sistema em um

Estrutura de um documento de requisitos

• Prefácio• Introdução• Glossário• Definição de requisitos do usuário• Arquitetura do sistema• Especificação de requisitos do sistema• Modelos do sistema• Evolução do sistema: necessidades de evolução do sistema. • Apêndices• Índice

18SOMMERVILLE, 2011

Page 19: Aula 6 - Análise de Requisitos: Especificação de Requisitos · O que é especificação de requisitos? •É o processo de escrever os requisitos de usuário e de sistema em um

Estrutura de um documento de requisitos

• Prefácio

• Introdução

• Glossário

• Definição de requisitos do usuário

• Arquitetura do sistema

• Especificação de requisitos do sistema

• Modelos do sistema

• Evolução do sistema

• Apêndices: informações detalhadas e específicas relacionadas à aplicação em desenvolvimento. Ex: requisitos de hardware, banco de dados, dentre outros.

• Índice

19SOMMERVILLE, 2011

Page 20: Aula 6 - Análise de Requisitos: Especificação de Requisitos · O que é especificação de requisitos? •É o processo de escrever os requisitos de usuário e de sistema em um

Estrutura de um documento de requisitos

• Prefácio• Introdução• Glossário• Definição de requisitos do usuário• Arquitetura do sistema• Especificação de requisitos do sistema• Modelos do sistema• Evolução do sistema• Apêndices• Índice: índice de imagens, modelos, tabelas, dentre outros.

20SOMMERVILLE, 2011

Page 22: Aula 6 - Análise de Requisitos: Especificação de Requisitos · O que é especificação de requisitos? •É o processo de escrever os requisitos de usuário e de sistema em um

ExercíciosADS - Lista de Exercícios 03

22

http://bit.ly/2hA9rZe

Page 23: Aula 6 - Análise de Requisitos: Especificação de Requisitos · O que é especificação de requisitos? •É o processo de escrever os requisitos de usuário e de sistema em um

ADS - Lista de Exercícios 03

• Com os mesmos grupos da aula anterior, desenvolva um documento de requisitos baseado em SOMMERVILLE (2011) e os modelos apresentados. Os domínios são:

1. Farmácia;

2. E-commerce;

3. Supermercado;

4. Caixa eletrônico de banco;

5. Gestão escolar.

• Envie o documento para [email protected].

23