Requisitos de
Software
Análise de Requisitos
Análise Estruturada de Sistemas
Análise de Requisitos
Etapa onde ocorre uma análise detalhada dos
requisitos levantados na atividade anterior;
São construídos modelos para representar o sistema a
ser desenvolvido;
Uma especificação formal dos requisitos é
produzida, representando todos os requisitos
analisados;
Uma revisão da especificação é realizada, de forma a
garantir que a mesma esteja completa, consistente e
precisa quanto às informações nela apresentadas.
Ponto Chave:
Construção de um modelo do sistema utilizando Técnicas Gráficas;
Análise de Requisitos
No contexto de desenvolvimento de software, modelos
correspondem a desenhos gráficos que seguem algum padrão lógico;
Esses desenhos são normalmente denominados diagramas. Um diagrama é uma apresentação de uma coleção de
elementos gráficos que possuem um significado
Diagramas fornecem uma representação concisa do sistema.
“uma figura vale por mil palavras”.
No entanto, modelos também são compostos de informações
textuais.
Dado um modelo de uma das perspectivas de um sistema,
diz-se que o seu diagrama, juntamente com a informação
Análise de Requisitos
Por que construir modelos ?
“... podemos construir modelos de maneira a realçar ou enfatizar certos recursos decisivos do sistema, enquanto,
simultaneamente, podemos ignorar outros aspectos do sistema. Isto permite que nos comuniquemos com o usuário
de uma maneira clara...”
Edward Yourdon
“Um modelo é uma simplificação da realidade que nos ajuda a entender um problema grande e complexo que não pode
ser compreendido como um todo.”
Phillipe Krutchen, 2000
Objetivo do uso de modelos:
Descrever o que o cliente deseja;
Estabelecer uma base para a criação de um projeto de
software;
Definir um conjunto de requisitos que possa ser validado
quando o software for construído;
Gerenciar a complexidade inerente ao desenvolvimento
de software.
Vantagens do uso de modelos:
Possibilidade de focalizar a atenção nas características
importantes do sistema, deixando um pouco de lado as menos importantes;
Discutir modificações e correções nos requisitos do
usuário com baixo custo e mínimo risco;
Mostrar ao usuário o sistema que será implementado de
forma mais clara e objetiva;
...
PROCESSO DE ENGENHARIA
Problema Concepção Modelo Criação do Artefato
EXEMPLO: Criar uma casa
Problema Concepção Modelo Criação do Artefato
“Casa na praia confortável”
EXEMPLO: Criar uma casa
Problema Concepção Modelo Criação do Artefato
Análise de Requisitos
Buscar
TEORIAS
INSPIRAÇÃO
EXEMPLO: Criar uma casa
Problema Concepção Modelo Criação do Artefato
EXEMPLO: Criar uma casa
Problema Concepção Modelo Criação do Artefato
EXEMPLO: Criar um Software
Problema Concepção Modelo Criação do Artefato
“Software para criação de diagramas UML”
EXEMPLO: Criar um Software
Problema Concepção Modelo Criação do Artefato
Buscar
TEORIAS
INSPIRAÇÃO
MODELOS
EXEMPLO: Criar um Software
Problema Concepção Modelo Criação do Artefato
EXEMPLO: Criar um Software
Problema Concepção Modelo Criação do Artefato
Análise de Requisitos
Princípios da Análise de Requisitos
Existem muitos métodos (técnicas) para Análise e
Especificação de Software;
Independente do método, todos têm um conjunto de
Análise de Requisitos
Princípios da Análise de Requisitos
1. O Domínio da Informação de um problema precisa
ser representado e entendido;
2. As funções a serem desenvolvidas pelo Software devem
ser definidas
modelos devem ser desenvolvidos descrevendo a informação, a função e o comportamento do sistema;
3. Os modelos devem ser particionados de modo que
revelem detalhes em forma de camadas;
ANÁLISE DE REQUISITOS DO SISTEMA Requisitos do Sistema Especificação Funcional dos Requisitos
Análise de Requisitos
Evolução da Análise de Requisitos
Sistemas desenvolvidos sem organização;
Busca de sistemáticas de desenvolvimento;
Análise Estruturada - Gane, Sarson e De Marco.
Método Clássico - ênfase na especificação e
decomposição das funcionalidades do sistema, redundância mínima e representação gráfica ( DFD).
Modelo Entidade-Relacionamento - Peter Chen.
processo de organização de dados mais fácil de ser
compreendido e seguido.
Análise
Essencial - McMenamin e Palmer
preocupação com o sistema implantado, evitando a
modelagem do sistema atual;
particionamento de eventos.
Análise Orientada a Objetos
Identificação e organização de conceitos do domínio da
aplicação.
UML (Unified Modeling Language): tentativa de
padronização.
Análise Estruturada
Método de análise de requisitos, utilizando modelos;
Utiliza uma notação própria para a criação de modelos
que representam o fluxo e o conteúdo da informação
(dados e controle);
Surgiu na década de 70 por trabalhos conjuntos de vários
autores (De Marco, Chris Gane e Trish Sarson);
Veio acompanhada de outra abordagem – o Projeto
Estruturado;
De Marco popularizou a técnica, criando uma notação para
criar modelos do fluxo de informações (Diagrama de Fluxo de Dados - DFD), um dicionário de dados para representar as
Análise Estruturada
Vantagens da Análise Estruturada
Fazer uso de ferramentas, facilitando a comunicação
com o usuário e a organização das informações;
Retirar redundância do documento gerado (especificação
funcional dos requisitos);
Substituir o excesso de texto do documento gerado, por
gráficos;
Tornar mais fácil o processo de manutenção, após a
Análise Estruturada
Modelos da Análise Estruturada
Modelo ER D F D Especificação de Processos Dicionário de Dados
Análise Estruturada
Modelos da Análise Estruturada
D F D Modelo ER Especificação de Processos Dicionário de Dados Descreve os relacionamentos entre os objetos de dados
Análise Estruturada
Modelos da Análise Estruturada
D F D Modelo ER Especificação de Processos Dicionário de Dados
1 - Fornecem uma indicação de como os dados são transformados;
2 – Mostram as funções e subfunções que transformam o
Análise Estruturada
Modelos da Análise Estruturada
D F D D F D Modelo ER Especificação de Processos Dicionário de Dados Repositório que contém
descrições de todos os objetos de dados consumidos
Modelagem dos Dados do Sistema
Um modelo de dados descreve que informações serão
armazenadas em um banco de dados;
Análise Estruturada
Modelo de Dados
=
descrição formal da estrutura de um
banco de dados
Modelo de Dados
=
descrição formal da estrutura de um
banco de dados
Modelagem dos Dados do Sistema
Procedimento: Descrição de Objetos de Dados
Técnica utilizada: modelagem Entidade-Relacionamento Representada graficamente pelo Diagrama
Entidade-Relacionamento
Análise Estruturada
Modelo Entidade - Relacionamento =
Percepção de que o mundo real é formado
Centro Universitário Franciscano
Referências Bibliográficas: