Especificação de Processos

Slides:



Advertisements
Apresentações semelhantes
Modelo de Casos de Uso Diagrama de Casos de Uso
Advertisements

Especificações de Casos de Uso e Regras de Negócio
Análise e Projeto Orientado a Objetos
DFD - Diagrama de Fluxo de Dados
Introdução à Análise de Sistemas
Algoritmo e Programação
Requisitos de Software
Data: 10 a 12 de fevereiro de 2009 e
Fluxograma de Atividades
APSOO Aula 03.
PORTUGUÊS ESTRUTURADO E PSEUDOCÓDIGO
Árvores de Decisão Tabelas de Decisão Aplicações Informáticas
Diagrama de Fluxo de Dados – DFD
Diagrama de Transição de Estado – DTE
Diagrama Entidade-Relacionamento – DER
Modelo Ambiental Eveline Alonso Veloso PUC-Minas.
Especificação de Requisitos
Engenharia de Requisitos
Análise Estruturada Moderna
Validação de Requisitos
Dicionário de Dados Eveline Alonso Veloso PUC-Minas.
Participantes do Processo de Desenvolvimento de Software
15/1/2014 Professor Leomir J. Borba- – 1 CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula.
Diagrama de fluxo de dados (DFD)
Identificando requisitos
Projeto de Sistemas de Software
DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS.
Introdução à Programação
Professora: Aline Vasconcelos
O processo de coletar os requisitos (escopo do cliente)
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.
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.
6. Análise estruturada 6.1 DFD
Engenharia de Requisitos Requisito – sistema Caso de uso - usuário
Sistema de Automação Comercial de Pedidos
INTRODUÇÃO À PROGRAMAÇÃO
Modelagem para Web Aula de 11/04/2011.
Especificação de Requisitos de Software com Casos de Uso
PORTUGUÊS ESTRUTURADO
GERENCIAMENTO DE AQUISIÇÕES PMBOK
MUNDO REAL (aparentemente complexo) DICIONÁRIO de DADOS ESPECIFICAÇÃO de FUNÇÃO DIAGRAMAS ANÁLISE MUNDO MODELADO.Redução de complexidade.Remoção de ambigüidade.
José Roberto Blaschek Gerência do Escopo José Roberto Blaschek.
PMBOK 5ª Edição Capítulo 3
Análise Estruturada.
Análise Estruturada Diagramas de Fluxo de Dados
Especificação de Processos e Dicionário de Dados
Prof. Alexandre Vasconcelos
Casos de Uso Modelagem e Programação Orientada a Objetos Curso Superior de Tecnologia em Sistemas para Internet Prof. Cristiano Stüpp Nunes
Manual Protheus 11.
Estrutura de Decisão e Repetição
O Processo de desenvolvimento de software
ALGORITMOS Intensivo Janeiro e Fevereiro de 2011
ENGENHARIA DE REQUISITOS
Introdução a Algoritmos
Gestão de defeitos.
Laboratório de Programação
Requisitos de Software
Modelando Sistemas em UML
Contagem do estoque utilizando o coletor de dados
Fundamentos de linguagens de programação
Compras - Contagem do estoque utilizando o coletor de dados IdentificaçãoCOM_018 Data Revisão16/10/2013.
Modelagem de Sistemas Orientada a Objeto Com UML
Engenharia de Software
Diagrama de atividade.
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1 Análise e Projeto de Sistemas Modelagem de Requisitos com Casos de Uso.
Prof. Thales Castro.  Histórico (documentação textual)  Vantagens da elaboração do DFD.
Sistema de Controle de Encomendas
PRINCIPAIS FERRAMENTAS DE MODELAGENS DIAGRAMA DE ENTIDADE E RELACIONAMENT(DER) DIAGRAMA DE TRANSIÇÕES DE ESTADO (DTE) DIAGRAMA DE FLUXO DE DADOS (DFD)
Prof. Thales Castro. Depósito de dados Entidade externa Processo Fluxo de dados.
Prof. Thales Castro.  Histórico  Vantagens & Desvantagens  DFD’s  Exercício.
Transcrição da apresentação:

Especificação de Processos Eveline Alonso Veloso PUC-Minas

Bibliografia YOURDON, Edward. Análise Estrutura Moderna. Tradução da 3ª edição americana, Rio de Janeiro: Campus, 1992, capítulo 11. PRESSMAN, Roger S. Engenharia de Software. 5ª edição, Rio de Janeiro: McGraw Hill, 2002, capítulo 12.

Especificação de Processos Descrição do que ocorre dentro de cada bolha primitiva, do nível mais baixo de um DFD. A especificação de um processo é o DFD do nível imediatamente inferior.

Especificação de Processos Objetivo: definir o que deve ser feito para transformar entradas em saídas; não como deve ser feito; não deve impor decisões arbitrárias de projeto ou de implementação. Requisitos: deve ser expressa de forma que possa ser efetivamente entendida por todos os envolvidos no projeto; usuários, analistas de sistemas, arquitetos de software, desenvolvedores, testadores, gerentes, etc; evitando a ambigüidade da linguagem natural.

Ferramentas para Especificação de Processos É necessário conhecer uma combinação de ferramentas para especificação de processos; para que se possa selecionar a mais apropriada para cada situação. Ferramentas: Linguagem Estruturada Pre/Pós-condições Tabela de Decisão Árvore de Decisão

Linguagem Estruturada Subconjunto do português com restrições: quanto aos tipos de sentenças que podem ser utilizadas; e à maneira como essas sentenças podem ser combinadas. Propósito: obter um razoável equilíbrio entre: a precisão de uma linguagem de programação; e a informalidade e legibilidade da língua que utilizamos normalmente.

Sentenças da Linguagem Estruturada Equação algébrica: Exemplo: S = S0 + v0t + at2/2 Sentença imperativa: sentença composta por um verbo e um objeto. Verbos escolhidos a partir de um pequeno conjunto como leia, exiba, encontre, adicione, exclua, calcule, etc. Objetos devem ser compostos apenas por elementos de dados definidos: no dicionário de dados ou em termos locais. calcule saldo bancário Termos locais: são palavras explicitamente definidas na especificação de um processo individual.

Sentenças da Linguagem Estruturada Seleção: utilizada para descrever sentenças alternativas; que devem ser executadas de acordo com o resultado de uma decisão binária. Estrutura: SE <condição> Sentença A SENÃO Sentença B FIM-SE Exemplo: SE idade-cliente < 18 categoria = 'Menor' SENÃO categoria = 'Maior' FIM-SE

Sentenças da Linguagem Estruturada Repetição: usada para descrever uma sentença que deve ser executada repetidamente; até que uma determinada condição booleana seja verdadeira. Exemplo: total = 0 FAÇA-ENQUANTO há mais itens no pedido leia próximo item do pedido total = total + preço-unitário * quantidade-item FIM-ENQUANTO exiba total Estrutura: FAÇA-ENQUANTO <condição> Sentença A FIM-ENQUANTO

Linguagem Estruturada – Exemplo

Linguagem Estruturada – Exemplo – Processo 1 Linguagem Estruturada – Exemplo – Processo 1.2: Verificar estoque de livros há-estoque = verdadeiro FAÇA-ENQUANTO houver item de pedido em dados válidos de pedido e há-estoque encontre item de estoque em estoque onde código do livro = código do livro em dados válidos de pedido SE quantidade em estoque < quantidade solicitada resposta a pedido = ‘Não há livros suficientes para atender a seu pedido’ há-estoque = falso FIM-SE FIM-ENQUANTO SE há-estoque resposta a pedido = ‘Há livros suficientes em estoque’

Pre/Pós-condições Maneira de descrever a função que deve ser executada por um processo; sem indicar o procedimento que deve ser empregado. Precondições: descrevem o que deve ser verdadeiro; antes que o processo se inicie. Pós-condições: quando o processo terminar.

Pre/Pós-condições – Exemplo Precondição: O cliente se apresenta com um número de conta coincidente com um número de conta em contas cujo status é ‘válido’. Pós-condição: A fatura é emitida contendo número de conta e valor da venda.