Buscar

Aula_03 - An+ílise do Sistema ALTERADO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 33 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 33 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 33 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
Aula 3 – Análise do Software 
 
 
 
 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
FASE: ANÁLISE DO SISTEMA 
 
 
 
Concepção 
Análise 
Desenho 
Implementação 
Testes 
Implantação 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
 
 
 
• 2ª Fase do processo de desenvolvimento 
• Condição: 
• VIÁBILIDADE do Sistema (na concepção) 
• O projeto é iniciado efetivamente. 
• Finalidade: 
• Estudo (análise) do domínio do problema com vistas a 
definição da solução sistêmica que atenda as 
necessidades dos interessados (stakeholders). 
• Características 
• Muita interação com o usuário 
• Descreve O QUE o sistema deve fazer. 
• Independe de tecnologia (separa aspectos físicos) 
• Profissional envolvido 
• Analista de sistemas ou analista de negócios. 
 
 
 
FASE: ANÁLISE DO SISTEMA - CONCEITOS 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
 
 
 
FASE: ANÁLISE DO SISTEMA – A VISÃO DO ANALISTA 
• O Analista de sistemas ou negócios deve ter a capacidade 
de 
• Compreender as necessidades dos usuários 
• Modelar tais necessidades de tal forma que: 
• A equipe de desenvolvimento entenda O QUE o 
sistema deve fazer. 
 
 
 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
 
 
 
• Entrada – Documento da Concepção : 
• Sumário Executivo ou Documento de Requisitos do 
sistema (da concepção) 
• Saídas – Modelos de Análise: 
• Um conjunto de modelos (diagramas e documentos) 
que apresentem a solução lógica do sistema, 
conforme técnicas de análise em uso. 
• Atividades – Técnicas de Análise: 
• Técnicas de Levantamento de dados (= Concepção) 
• Técnicas de Análise de Sistemas. 
 
FASE: ANÁLISE DO SISTEMA – MACRO VISÃO 
DOCUMENTO 
DA CONCEPÇÃO 
MODELOS 
DA ANÁLISE 
TÉCNICAS 
DE ANÁLISE 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
 
 
 
FASE: ANÁLISE DO SISTEMA – ATIVIDADES ******* 
LEVANTAMENTO 
DE DADOS 
MODELAGEM 
DA SOLUÇÃO 
ANÁLISE DAS 
SOLUÇÕES 
ALTERNATIVAS 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
 
 
 
• 1ª Etapa: levantamento de dados mais apurado 
• Entendimento dos requisitos em maior detalhe 
• Entendimento do fluxo e processos da empresa 
• Identificação de eventuais problemas no processo 
• Validação com usuário 
• 2ª etapa: Análise das soluções 
• Identificação de soluções alternativas 
• Análise das soluções alternativas 
• Validação com usuário 
• 3ª etapa: Modelagem da solução (Modelo da Análise) 
• Escolha da técnica de análise 
• Construção dos modelos (diagramas) 
• Validação com usuário 
 
FASE: ANÁLISE DO SISTEMA – ATIVIDADES 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
ANÁLISE DO SOFTWARE – LEVANTAMENTO DE DADOS 
 
 
 
• A fase de concepção identificou requisitos, mas não 
detalhou o funcionamento: fluxos e procesos da empresa 
envolvidos nos requisitos. 
• Importante: avaliar os processos atuais, pois podem haver 
otimizações e economias a fazer: “É A HORA” 
• Uso das mesmas técnicas de levantamento de dados, usadas 
na fase de Concepção, podendo concentrar: 
• Entrevistas (reuniões), seminários e observação 
pessoal. 
• Mapear todos os requisitos. 
• Interação intensa com usuário 
• Equipe pode ter mais de um profissional. 
• Validar os requisitos com usuário, especialmente com 
gestor/investidor do sistema 
 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
ANÁLISE DO SOFTWARE – ANÁLISE DAS SOLUÇÕES 
 
 
 
• Analisar as soluções alternativas e necessidades de 
alterações de fluxos e procesos da empresa. 
 
 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
ANÁLISE DO SOFTWARE – MODELAGEM DA SOLUÇÃO 
 
 
 
• Objetivo do modelo de Análise é oferecer descrição dos 
domínios informacional (dados), funcional, e 
comportamental (controle). 
• O modelo evolui na medida em que 
• Analistas entendem mais do negócio 
• Interessados certificam-se do que querem 
• Conjunto de modelos que juntos fazem a especificação 
completa dos requisitos. 
• Características dos modelos de análise 
• Altamente manutíveis 
• Uso de ferramentas gráficas 
• Separar considerações lógicas (essenciais) e físicas 
(implementação) 
 
 
 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
ANÁLISE DO SOFTWARE – MODELAGEM DA SOLUÇÃO 
 
 
 
 
 
 
Descrição 
do 
Sistema 
Modelo de 
Análise 
Modelo do 
Projeto 
• O modelo de Análise como uma interface entre a 
descrição do sistema (requisitos) e o modelo do projeto 
(arquitetura física do software). 
• Alguns elementos do Modelo de Análise estão presentes na 
descrição do sistema 
• Alguns elementos do modelo de Análise estão presentes no 
modelo de projeto 
 
 
 
 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
TÉCNICAS DE ANÁLISE 
 
 
 
• Os modelos usados, variam em função das técnicas de 
Análise. 
• Os modelos representamas visões 
ANÁLISE 
TRADICIONAL 
ANÁLISE 
ESTRUTURADA 
ANÁLISE 
ESSENCIAL 
ANÁLISE 
ORIENTADA A 
OBJETO 
Visões do 
sistema 
 
- Dados 
- Funções 
- Comportamento 
- Controle 
 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
ANÁLISE TRADICIONAL 
• Contexto: década de 60/70 
• Sistemas simples 
• Levantamento  programação 
• A análise era traduzida em texto, apresentando os 
requisitos, os problemas e as soluções 
• Desenvolvimento centrado no código 
• Contribuição: Português estruturado – formato 
algoritmico 
 
 
 
 
 
 
 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
ANÁLISE ESTRUTURADA 
• Contexto: década de 70/80 
• Sistemas um pouco mais complexos 
• Conceito de modelagem 
• Diagramas ou seja uso de gráficos 
• 1ª. Visão: Sistema é um conjunto de funções 
• Ferramentas: Diagrama de Fluxo de Dados 
(DFD), Dicionário de dados (DD) e 
Especificação dos processos 
• 2ª. Visão: Incorporação da visão dos dados: as 
funções operam sobre dados, que se relaciona, 
• Ferramentas: DER (Diagrama de Entidade e 
Relacionamento) – modelo conceitual de dados 
 
 
 
 
 
 
 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
ANÁLISE ESTRUTURADA - DFD 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
ANÁLISE ESTRUTURADA - DFD 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
ANÁLISE ESTRUTURADA: DICIONÁRIO DE DADOS 
 
 
• Fluxo de dados: Dados novo cliente 
• Dados novo cliente = Nome + rua + numero + bairro + 
telefone 
• Elemento de dados 
• * Nome 
• * Nome do cliente * 
• * Tipo : caracteres alfanuméricos * 
• * Tamanho: 40 posições * 
• Depósito de dados 
• CLIENTES = * Cadastro de clientes da locadora 
• { cliente } 
• Estrutura de Dados (que armazena dados no depósito 
CLIENTES) 
• cliente = * Dados de cada Cliente da locadora * 
• CPF + Nome + rua + número + bairro + telefone 
 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
ANÁLISE ESTRUTURADA – ESPECIFICAÇÃO DE PROCESSO 
INICIO 
 Obter Dados equipamento 
 Localizar o CPF do cliente em CLIENTES, associado Nome de 
Dados equipamento 
 SE Achou 
 Localizar o tipo equipamento, nome fabricante e data do 
fabricante de Dados equipamentoem EQUIPAMENTOS 
 SE NÃO ACHOU 
 Armazenar Dados equipamento em EQUIPAMENTOS 
com CPF Cliente 
 FIM-SE 
 FIM-SE 
FIM 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
ANÁLISE ESTRUTURADA: DADOS - DER 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
ANÁLISE ESSENCIAL 
• Contexto: década de 80 
• Traz o conceito de Evento: acontecimento externo 
ou temporal que gera um estímulo que ativa uma 
função da empresa (descobrimos as funções) 
• Incorpora de forma concomitante os modelos de 
função (DFD/DD e processos) e de dados (DER) 
• Para cada evento desenha os modelos 
• Usa os mesmos modelos de DFD 
• Acrescenta modelo de controle: DTE (Diagrama de 
Transição de Estados 
• Auge da crise do software  extrapolam prazos e 
custos e são desenvolvidos sem qualidade. 
 
 
 
 
 
 
 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
ANÁLISE ESSENCIAL 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
ANÁLISE ESSENCIAL – CONCEITO DE EVENTO 
• Essência: resposta do sistema a cada um dos eventos 
• Evento é um acontecimento do mundo exterior ou temporal 
que requer do sistema uma resposta. 
 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
# Evento Tp Estímulo Função Resposta 
1 Cliente solicita Locação F Dados 
Locação 
Registrar 
Locação 
(locação 
registrada) 
Boleto 
Locação 
2 Cliente solicita devolução F - Dados 
Devolução 
-Dados 
Pagto 
Registrar 
Devolução 
(devolução 
registrada) 
Valor Pagar 
Recibo 
Pagamento 
3 Cliente cadastra 
dependentes 
F Dados 
dependente 
Incluir 
Incluir 
Dependente 
(dependente 
registrado) 
Carteira de 
Sócio 
LISTA DE EVENTOS 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
DFD POR EVENTO: REGISTRAR LOCAÇÃO 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
ANÁLISE ORIENTADA A OBJETO 
• Contexto: década de 90 
• Idéia: o mundo é composto por objetos 
• Basta olhá-lo como ele é. 
• Conceito de Objeto: encapsula dados e funções 
• Os atributos (dados) são acessados apenas 
pelos métodos (funções) da classe. 
• Firmou com a UML (Linguagem unificada de 
modelagem) 
• Modelos estruturais e comportamentais 
 
 
 
 
 
 
 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
ANÁLISE ORIENTADA A OBJETO – DIAGRAMAS DA UML 
DIAGRAMAS DA UML 
ESTRUTURAL COMPORTAMENTO 
• Classe 
• Pacote 
• Componente 
• Objeto 
• Estrutura Composta 
• Utilização 
 
INTERAÇÃO 
• Visão Geral 
de Interação 
• Sequencia 
• Comunicação 
• Temporização 
• Casos de Uso 
• Estados 
• Atividades 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
ANÁLISE ORIENTADA A OBJETO – DIAGRAMA CASOS DE USO 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
CASO de USO: Registrar Locação 
 
Cenário Principal 
1. Atendente informa identificação do cliente 
2. Sistema localiza dados do cliente informado 
3. Atendente informa dados da mídia a ser locada 
4. Sistema localiza dados da mídia informada 
5. Sistema informa data de devolução da locação 
6. Atendente Confirma Locação. 
7. Sistema Registra locação. 
8. Sistema emite Boleto de Locação para o Cliente. 
 
Cenários Alternativos 
- 2.a. Cliente NÃO localizado 
 ** Sistema informa “Cliente não registrado no sistema” e retorna ao passo 
 1 do cenário Principal 
- 4.a. Mídia NÃO localizada 
 ** Sistema informa “Mídia NÃO registrada no sistema” e retorna ao passo 
 3 do cenário principal 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
ANÁLISE ORIENTADA A OBJETO – DIAGRAMA DE CLASSES 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
ANÁLISE ORIENTADA A OBJETO – DIAGRAMA DE SEQUENCIA 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
ANÁLISE ORIENTADA A OBJETO – DIAGRAMA DE ESTADOS *** 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
PRINCIPAIS CONCEITOS APRESENTADOS NA AULA. 
• Fase de Análise 
• O QUE o sistema deve FAZER, para atender as 
necessidades dos usuários 
• Interface entre Usuário (requisitos) e equipe (solução) 
• Independe de Tecnologia 
• Modelagem do negócio – processos da empresa 
• Atividades 
• Levantamento de dados (aprofundar a Concepção) 
• Análise do problema 
• Modelagem da solução 
• Modelagem conforme tecnica (paradigma) 
• Tradicional 
• Estruturada / Essencial 
• Orientada a objeto 
 
 
 
 
 
 
 
Análise do Software – AULA3 
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 
REFERENCIAS 
• Exemplos de DFD 
• http://www.robsonmartins.com/inform/software/cdworld.
php#3

Outros materiais