1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB 7. Novas abordagens da análise.

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto de Sistemas I
Advertisements

DFD - Diagrama de Fluxo de Dados
Requisitos de Software
Engenharia de Software
Diagrama de Fluxo de Dados – DFD
Modelo Ambiental Eveline Alonso Veloso PUC-Minas.
Análise Estruturada Moderna
Especificação de Processos
Dicionário de Dados Eveline Alonso Veloso PUC-Minas.
Diagrama de fluxo de dados (DFD)
Gerenciamento do escopo do projeto
INTRODUÇÃO A INFORMÁTICA
Metodologia de Desenvolvimento de Software
Professora: Aline Vasconcelos
Lógica de Programação Módulo II
Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle)
1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB 9. Modelo conceitual (diagrama.
Objetivo: compreender e aplicar um modelo sequencial
1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB 7. Novas abordagens da análise.
1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 6. Novas abordagens da análise estruturada e análise essencial.
1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB Noções de Engenharia de Software.
7. Novas abordagens da análise estruturada e análise essencial de sistemas 7.1 Dicionário de dados 7.2 Especificação de processos 7.3 Análise essencial.
14. Componentes e implantação
Objetivo: compreender e aplicar um modelo sequencial
1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB 7.3 Diagrama de transição de.
6. Análise estruturada 6.1 DFD
Engenharia de Requisitos Requisito – sistema Caso de uso - usuário
Como Desenvolver Sistemas de Informação
Revisão da Linguagem C.
5. Como fazer o gerenciamento de software? Objetivo: entender a idéia de gerenciamento aplicada ao processo de desenvolvimento de sotware e obter uma noção.
1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 9. Complemento de AOO 9.4 Comportamentos 9.5 Visibilidade 9.6.
Objetivo: compreender e aplicar um modelo conceitual
DFD – Data Flow Diagram Diagrama de Fluxo de Dados
José Roberto Blaschek Gerência do Escopo José Roberto Blaschek.
PROGRAMAÇÃO I UNIDADE 1.
1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 12. Estados Objetivo: compreender a notação do diagrama de estados.
Lafayette B. Melo – CEFET-PB - COINFO Quando só o que se tem é um martelo, se acha que tudo que tem no mundo é prego (?) Como você vê o mundo em sua volta.
Análise e Projeto de Sistemas para a Internet
Gerenciamento de Configuração
Análise Estruturada.
Análise Estruturada – Dicionários de Dados
Expansão dos Casos de Uso
Sommerville – Pressman – UML 2 - Uma Abordagem Prática
1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – COINFO – CEFET-PB 11. Comunicação Objetivo: compreender a notação do diagrama de.
Especificação de Processos e Dicionário de Dados
Entenda o processo de compra dentro do site
Thelma Elita Colanzi Lopes
MODELO ESSENCIAL Modelo Ambiental
MODELO ESSENCIAL Modelo Comportamental
ANÁLISE ESTRUTURADA Diagramas de Fluxo de Dados
Projeto de Banco de Dados
Dicionário de Dados.
Profa. Reane Franco Goulart
Analises de sistemas ESTRUTURADA Analise de sistema estruturada.
Banco de Dados Aplicado ao Desenvolvimento de Software
Gestão de defeitos.
METODOLOGIA, MÉTODOS E FERRAMENTAS
Laboratório de Programação
Trabalho de Engenharia de Software II
Modelando Sistemas em UML
Fundamentos de linguagens de programação
IEEE Melhores Práticas para Descrições de Projeto de Software (DPS)
Expansão dos Casos de Uso
Sistemas de Informação (SI)
Profa. Reane Franco Goulart. É uma representação de engenharia de algo que vai ser construído. Para a engenharia de software o projeto foca em quatro.
Aula 02 de Eng. de Requisitos
Princípios de Análise 1. O domínio de informação de um problema deve ser representado e compreendido. 2. Modelos que descrevam a informação, função e comportamento.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
Prof. Thales Castro. Depósito de dados Entidade externa Processo Fluxo de dados.
Modelagem de Banco de Dados: Conceitos
Transcrição da apresentação:

1 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB 7. Novas abordagens da análise estruturada e análise essencial de sistemas 7.1 Dicionário de dados 7.2 Especificação de processos 7.3 Análise essencial de sistemas Objetivo: mostrar a evolução da análise estruturada, suas modificações, novas ferramentas utilizadas e o conceito de análise essencial de sistemas

2 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB Não basta estar ciente das técnicas atuais em análise de sistemas É necessário compreender as modificações ocorridas Razões –Onde você trabalha não evolui e ninguém quer evoluir –Onde você trabalha houve algumas mudanças, mas demoradas –É importante entender as transições mesmo que você esteja em uma empresa moderna

3 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB A análise estruturada precisou de algumas alterações e extensões no decorrer do tempo –Na ênfase dada aos modelos físicos e lógicos –Na vagueza da distinção entre o físico e o lógico Em essencial é essencial e de implementação –Em relação à dependência do tempo e o controle em tempo real –Na ênfase da função em detrimento dos dados Em essencial substitui-se bolhas por eventos

4 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB Pode-se considerar até que as necessidades de um trabalho artístico (trabalhoso) em fazer diagramas desgastou a análise estruturada e que foram requeridas novas ferramentas automatizadas A alternativa dos protótipos e uma ligação maior entre análise e projeto de programas também dirimiu no decorrer do tempo algumas problemas da AE –Tempo demais na análise do atual –Pouca observação do retorno da análise –Surgimento de novas técnicas e integração com novas ferramentas

5 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB 7.1 Dicionário de dados O que é um dicionário e como pode ajudar na APS? O dicionário de dados pode ser entendido como uma listagem organizada dos itens pertencentes ao sistema –Com definições precisas e rigorosas –Para a compreensão entre usuário e analista –Para serem comumente conhecidos As entradas As saídas Os componentes dos depósitos Os cálculos intermediários

6 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB A maioria dos dicionários de dados têm as seguintes informações, compreendendo elementos de dados e estrutura de dados –Nome: o nome principal do elemento –Alias / pseudônimo: outros nomes usados para a primeira entrada –Descrição: representação do conteúdo (deve ser curta!) –Formato: se o dado é numérico, alfabético, alfanumérico, além de informações como comprimento e casas decimais, se houver –Validade: o que é aceito pelo sistema. Ex.: data de emissão de duplicata igual ou inferior ao seu pagamento –Controle: para garantir a integridade: data de origem, origem da informação, programas que utilizam o item e autorização de mudanças –Grupos: estruturas e localização física (banco de dados, registros, arquivos) e os programas que utilizam o item

7 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB Notação Construção de dadosNotaçãoSignificado =é composto de sequência+e seleção[ | ]ou…ou repetição{ } n n repetições de ( )dados opcionais * Comentário

8 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB Exemplo de um item Nome: número telefônico Pseudônimo: não tem Onde / como é usado: avaliar com planejamento (saída), discar número telefônico (entrada) Descrição: –Número telefônico = [extensão local | número externo] –Extensão local = [2001 | 2002 | … | 2999] –Número externo = 9 + [número local | número de longa distância] –Número local = prefixo + número de acesso –Número de longa distância = (1) + código de área + número local –Prefixo = [795 | 799 | 874 | 877] –Número de acesso = *qualquer série de quatro números*

9 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB Exemplo de DD Observações: –1) definição - o símbolo = tem três leituras é definido como, é composto de e significa Ex. A = B + C Pode ser colocado em comentários –Peso = *peso do paciente ao chegar ao hospital* *unidades: quilogramas; intervalo: 1-200* *unidades: quilogramas; intervalo: 1-200* Nome: Número de peça Pseudônimo: Descrição: campo-chave que identifica singularmente uma peça específica no estoque Formato: Alfanumérico, 8 caracteres Localização:Relatório de estoque por execeção Estoque Reposição Nome: Reposição - quantidade Pseudônimo: Descrição: o número de unidades de uma determinada parte deverá ser reposto de uma só vez Formato: Numérico, 5 dígitos Localização:Relatório de estoque por execeção Estoque Reposição

10 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB –2) componentes elementares – não há decomposição –3) elementos opcionais – podem ser usados em [] e () Ex.: sexo = *valores [M|F]* Ex.: qual é o endereço do cliente? –end-cliente = (end-remessa) + (end-cobrança) –end-cliente = [end-remessa | end-cobrança | end- remessa + end-cobrança] –end-cliente = end-remessa + (end-cobrança) –4) a apresentação ao usuário dá origem a algumas dúvidas Ele entendeu tudo? Sabe verificar se está completo? –5) antes de mostrar ao usuário, rever tudo –6) ao implementar avaliar as restrições da ferramentas

11 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB 7.2 Especificação de processos As especificações definem o que deve ser feito para transformar entradas em saídas Há vários métodos para a especificação de processos e o uso deve atender o seguinte: –O analista e o usuário devem verificá-la –Deve ser efetivamente demonstrada à audiência

12 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB As ferramentas de especificação dependem –Da experiência do usuario –Do analista –Do tipo de projeto Muitas vezes se deve ter cuidado com o que elas especificam atualmente Modo de fazer: –Não deve ser feita para os diagramas de nível mais alto –A especificação para uma bolha é o diagrama de nível inferior

13 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB Linguagem estruturada –A linguagem de projeto ou de especificação de problema tenta um equilíbrio entre o formal e o natural –Usa verbos, comandos e notações semelhantes aos seguintes X = (Y+Z)/Q Calcule X = (Y+Z)/Q –Usa comandos semelhantes aos estruturados CASE IF THEN ELSE OTHERWISE DO-WHILE

14 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB Condições PRÉ/PÓS –Forma mais direta de descrever uma função sem especifica um algoritmo –Ocorre quando: 1) um usuário tende a expressar a política de uma bolha em termos de um algoritmo especial 2) o analista sabe que há muitos algoritmos e não quer se envolver com detalhes –Exemplo: Especificação 3.5 – Calculas imposto sobre vendas Pré-condição 1 DADOS-DE-VENDA ocorre com TIPO-DE-ITEM que coincide com CATEGORIA-DE-ITEM em CATEGORIAS-DE-IMPOSTOS Pós-condição 1 TAXA-DE-VENDAS é ajustado em TOTAL-VENDAS*VALOR-TAXA Pré-condição 2 DADOS-DE-VENDA ocorre com TIPO-DE-ITEM que não coincide com CATEGORIA-DE- ITEM em CATEGORIAS-DE-IMPOSTOS Pós-condição 2 MENSAGEM-DE-ERRO é gerada

15 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB Pré-condições descrevem: –Que entradas estão disponíveis –Relacionamentos na entrada ou no interior –Relacionamentos entre entrada e depósito –Relacionamento no interior do processo Pós-condição descreve: –Saídas geradas –Relacionamentos do valor E/S –Relação entre saída e depósito –Alterações nos depósitos

16 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB 7.3 Análise essencial de sistemas O modelo essencial surgiu como uma revisão do modelo estruturado O modelo essencial critica a abordagem clássica de modelos de sistemas no seu desenvolvimento e como são abordados –Modelo físico atual –Modelo lógico atual –Novo modelo lógico –Novo modelo físico

17 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB Críticas do modelo essencial à abordagem clássica –O analista pode não conhecer a aplicação ou o ramo de atividade –O usuário não querer ou não poder trabalhar com um novo modelo lógico –Um menor esforço para transformação de um modelo lógico atual em um modelo físico …

18 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB No modelo essencial os problemas são indentificados; não modelados São identificadas as funcionalidades lógicas requeridas; e aí apenas um modelo essencial Não há restrições tecnológicas –Custo, consumo e desgaste é zero –A velocidade do processador é infinita –O tempo de acesso aos dados é instantâneo –Zero erro O sistema de informação é visto como um sistema de resposta planejado entre ambiente, estímulos, respostas internas, respostas ao ambiente (relatórios, s etc)

19 - Lafayette B. Melo – Análise e Projeto de Sistemas para a Internet – Noções de Engenharia de Software COINFO – CEFET-PB Fases do modelo essencial Análise essencial Modelo ambiental Modelo comportamental Declaração de objetivos Diagrama de contexto Lista de eventos Diagrama hierárquico DFD por eventos DER Dicionário de dados