41
EAD0658 - Desenvolvimento de Sistemas de Informação Prof. Antonio Geraldo da Rocha Vidal 1 EAD-0658 - Desenvolvimento de Sistemas de Informação FEA/USP Prof. Antonio Geraldo da Rocha Vidal [email protected] 2011 O Conceito de Sistema Conjunto de elementos ligados entre si por cadeias de relações de modo a constituir um todo organizado. Características de todos os sistemas: Objetivo Componentes Estrutura Comportamento Ciclo de vida

EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 1

EAD-0658 - Desenvolvimento de Sistemas de Informação

FEA/USPProf. Antonio Geraldo da Rocha Vidal

[email protected]

2011

O Conceito de Sistema

Conjunto de elementos ligados entre si por cadeias de relações de modo a constituir um todo organizado.

Características de todos os sistemas:

Objetivo

Componentes

Estrutura

Comportamento

Ciclo de vida

Page 2: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 2

O Conceito de Informação

Dados: idéias, fatos ou conhecimentos expressos através de letras, dígitos, imagens, sons ou outros símbolos.

Informação: dados que foram transformados (processados) e têm valor (utilidade) real ou aparente para a tomada de decisões.

Atributos da Informação

Relevância

Oportunidade

Objetividade

Clareza

Precisão

Custo

Acesso

Page 3: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 3

Sistema de Informação

Componente do sistema organizacional.

Constituído por uma rede espalhada pela empresa e utilizada por todos seus componentes.

Seu propósito é obter informações dentro e fora da empresa, armazená-las e torná-las disponíveis quando forem necessárias para a tomada de decisões na execução de processos de negócio.

Níveis de Decisão

OPERACIONAL

GERENCIAL

ESTRATÉGICO

Page 4: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 4

Níveis de Decisão

Operacional Decisões pelas quais se consegue que atividades

específicas sejam executadas de modo eficaz.

Gerencial Decisões pelas quais se assegura que os recursos

são obtidos e usados de modo eficaz para atingir os objetivos de processos de negócio.

Estratégico Decisões ligadas à definição ou mudança de

processos de negócio e objetivos da empresa.

Tipos de Decisão

Estruturadas (nível operacional) Rotineiras; as informações necessárias são

todas conhecidas e há critérios objetivos para avaliá-las.

Não Estruturadas (nível estratégico) Inéditas; as informações necessárias não

são conhecidas, não há método definido para obtê-las ou avaliá-las.

Semi Estruturadas (nível gerencial) Possui características das duas anteriores.

Page 5: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 5

Classificação de Sistemas de Informação

Sistemas de Apoio às Operações

Armazenamento de dados e apoio à execução de atividades dos processos de negócio.

Sistemas de Apoio à Gestão

Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho).

Sistemas de Apoio a Executivos

Mudança nos negócios (criação, definição e revisão de processos de negócio).

Componentes de um Sistema de Informação

Hardware Equipamentos e infra-estrutura de comunicação.

Software Programas de computador utilizados pelo sistema.

Processos Procedimentos e métodos de trabalho utilizados para

executar as atividades relacionadas ao negócio.

Dados Fatos, idéias e conhecimentos necessários para a geração de

informações necessárias aos processos de negócio.

Usuários Pessoas que realizam tarefas necessárias para o

funcionamento do sistema e pessoas que utilizam as informações por ele geradas na condução dos processos.

People

ware

Page 6: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 6

ProcessoÉ um conjunto de atividades estruturadas, seqüenciais e

medidas que transforma um mais tipos de entrada e cria

um produto ou serviço que tem valor para determinados

clientes (ou mercados).

Entradas

Requisitos

Produtos/

Serviços

Fornecedores Clientes

PROCESSO

Processos de Negócio

As organizações de todos os tipos e tamanhos gastam seu tempo e recursos executando processos de negócio complexos.

Um processo de negócio consiste na execução de atividades no decorrer do tempo para atingir determinados objetivos.

Cada vez mais os processos de negócio empresariais dependem do apoio de sistemas de informação baseados em Tecnologia da Informação (TI).

Page 7: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 7

Processos de Negócio

Podem ser vistos como uma coleção de regras (milhares) que definem como o negócio é conduzido ao longo do tempo.

Pensar na execução dos processos em termos de regras permite automatizar as partes mecânicas do negócio.

Exemplo de regras de negócios:

Todas regras da legislação fiscal (impostos)

Todas as regras da contabilidade

Todas as regras para cálculo de salários

Todas as regras para a fabricação de produtos

Análise de Processos de Negócio

Na busca pela melhoria contínua de um processo de negócio, cada atividade, cada intervenção e cada decisão deve ser analisada: As atividades de decisão, análise ou aprovação

podem ser automatizadas?

As regras de negócio podem ser colocadas num programa de computador para serem executadas automaticamente?

As atividades ou tarefas necessárias para a execução do processo podem ser realizadas de maneira mais eficiente?

Page 8: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 8

Melhoria de Processos de Negócio

O objetivo não é conseguir automação total dos processos, mas eliminar a intervenção humana (custo) desnecessária (tarefas, análises, decisões, aprovações etc.).

Os sistemas de informação fazem a sua parte, deixando para as pessoas as decisões e tarefas que realmente necessitam de intervenção humana.

Esse objetivo torna fundamental o papel da tecnologia da informação como agente dos processos de negócio.

Organizações e Processos

Uma organização pode ser vista como um grande processo que recebe insumos, informações e recursos do ambiente, os transforma e devolve ao ambiente produtos e serviços com valor agregado.

Uma organização também pode ser vista como um conjunto de processos operacionais e gerenciais, que se desdobram em sub-processos, compostos por atividades, que se subdividem em tarefas executadas ao longo do tempo.

Page 9: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 9

Melhoria Contínua de Processos de Negócio

Melhorar a qualidade/satisfação do cliente.

Melhorar a produtividade e reduzir custos.

Reduzir o tempo do ciclo do processo.

Estabelecer um sistema integrado de medição para avaliar o desempenho dos processos.

Melhorar a comunicação interna (entre equipes ou áreas de negócio da empresa).

Melhorar a comunicação externa (com os clientes, fornecedores e parceiros).

Utilizar eficazmente novas tecnologias.

Aumentar competitividade da empresa.

Características dos Processos

Processos eficientes e eficazes possuem as seguintes características:

Repetibilidade

Estabilidade

Previsibilidade

Mensurabilidade

Documentação

Page 10: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 10

Estrutura de um Processo

Fornecedor Processo Cliente

Atividades

com

Valor

Agregado

TransformaçãoEntradas

• Informações

• Insumos

• Instruções

• Materiais

• Tecnologia

Saídas

• Produtos

• Serviços

• Informações

(Informação é serviço)

Modelo do Processo

Diagrama gráfico que:

Relaciona as atividades que compõem o processo.

Mostra o fluxo de sua execução.

Mostra os responsáveis pela sua execução.

Decompõem processos complexos em sub-processos, atividades e tarefas.

Utiliza uma notação simbólica padronizada.

Page 11: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 11

Símbolos para Modelagem

Elemento de Início

Elemento de Fim

Desvio ou Decisão

Atividade ou Tarefa

Sub-Processo

Diagrama do Processo

Page 12: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 12

Etapas do Desenvolvimento de Sistemas de Informação

ANÁLISE

DE

INFORMAÇÕES

PROJETO

DO

SISTEMA

IMPLANTAÇÃO

Teste

Ajuste

Treinamento

CONSTRUÇÃO

Implementação

(Desenvolvimento)1 2 3 ...

Interativo e Incremental

ITERAÇÕES:•Análise•Projeto•Implementação•Teste•Implantação

ANÁLISE

DE

PROCESSOS

Etapas do Projeto de Sistemas1. Análise de Processos: construção do Modelo de

Processos de Negócio (BPM – Business Process Model) e obtenção dos requisitos de informação.

2. Análise de Informações: construção do Modelo de Dados (RDM – Relational Data Model).

3. Definição da Interface: construção de Modelos de Formulários e Relatórios para entrada e saída de dados e geração de informações.

4. Análise de Regras do Negócio: construção de Modelos de Regras de Negócio a serem automatizadas.

5. Definição dos Módulos do Sistema: definição e especificação Protótipo do Sistema de Informação.

Page 13: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 13

Análise de Processos

Etapa 1

Modelo de Processos de Negócio - BPM

Diagrama gráfico padronizado que utiliza uma linguagem denominada BPMN - Business Process Modeling Notation.

Permite descrever o fluxo lógico de atividades de um processo de negócio.

Mostra a seqüência das atividades dos processos e as mensagens que fluem entre os participantes das diferentes atividades.

Page 14: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 14

O BPMÉ um diagrama projetado para representar graficamente a seqüência de todas as atividades que ocorrem durante um processo, incluindo toda a informação adicional que se considerar necessária para a análise.

O BPM

É um diagrama concebido para ser usado pelos analistas de processos de negócio, aqueles que desenham, controlam e gerenciam os processos.

Dentro de um Diagrama de Processos de Negócio se utiliza um conjunto de elementos gráficos, que se encontram agrupados em categorias.

Page 15: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 15

O BPM

Símbolos para o BPM

Elemento de Início

Elemento de Fim

Elemento de Decisão

Atividade ou Tarefa

Sub-Processo

Page 16: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 16

BPM - SubProcessos

BPM - SubProcesso deVerificação de Crédito

Page 17: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 17

BPM - SubProcesso de Verificação de Crédito

BPMQualificação das Atividades

AtividadeAutomática

Page 18: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 18

BPMDecisões Inclusivas

BPMQualificação de Atividades

Atividadecom uso de Sistema deInformação Atividade

totalmentemanual

Atividadeautomatizadapor Sistema

Page 19: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 19

BPMEventos

BPMEventos

Page 20: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 20

BPM - Objetos de Dados

Objetos de Fluxo

Evento: é algo que acontece durante o curso de um processo de negócio, afeta o fluxo do processo e usualmente possui uma causa e um resultado.

Atividade: representa o trabalho que é executado dentro de um processo de negócio.

Decisão: são elementos do modelo que são utilizados para controlar a divergência e a convergência do fluxo.

Page 21: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 21

Objetos de Conexão

Canais: são elementos utilizados para organizar as atividades do fluxo em diferentes categorias visuais que representam áreas funcionais, papéis ou responsabilidades: Raias e Faixas.

Artefatos: são usados para prover informação adicional sobre o processo. Existem 3 tipos: Objetos de Dados, Grupos e Anotações.

Análise de Informações

Etapa 2

Page 22: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 22

Modelagem de Dados

Tipos de Entidade de Negócio:

Recursos: existem durante um determinado tempo (pessoas, produtos, clientes, fornecedores, materiais etc.).

Eventos: ocorrem num determinado momento (vendas, compras, cobranças, pagamentos, produções, aplicações etc.)

Cada entidade é representada por uma tabela (ou conjunto) de dados.

Análise de Entidades e seus Relacionamentos

Cada objeto de dados definido no BPM armazena seus dados em tabelas que descrevem as entidades sobre as quais são necessárias informações.

Normalmente, cada entidade está relacionada a outras entidades: Um CLIENTE a várias VENDAS

Uma VENDA a vários PRODUTOS

Um PRODUTO a vários MATERIAIS

Um FORNECEDOR a várias COMPRAS

Etc.

Page 23: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 23

Análise de Entidades e seus Relacionamentos

As entidades de um sistema de informação estão relacionadas.

Através desses relacionamentos são geradas as informações necessárias para dar apoio aos negócios.

É necessário definir todas as entidades e seus relacionamentos para se projetar o banco de dados do sistema de informação a ser desenvolvido.

Modelo Relacional de DadosRDM (Relational Data Model)

Identifica todas as entidades/eventos que formarão o banco de dados do sistema de informação.

Define todos os relacionamentos entre as entidades/eventos do sistema.

Descreve o tipo de cada relacionamento e os dados chave necessários para implementá-los.

Page 24: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 24

RDMTipos de Relacionamentos

Um-para-um [1,1] ou (1:1)

Um-para-muitos [1,∞] ou (1:N)

Muitos-para-muitos [∞, ∞] ou (N:N)

RDMRepresentações

Entidade/Evento

Representada por um retângulo com o nome (no singular) que a identifica.

Relacionamento

Representado por uma linha com um nome ligando duas entidades relacionadas.

O tipo de relacionamento é representado por um símbolo específico em cada extremidade desta linha.

Page 25: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 25

0

Relacionamento com nenhuma ocorrência da entidade.

1

Relacionamento com uma única ocorrência da entidade.

Relacionamento com mais de uma ocorrência entidade.

RDMTipos de Relacionamento

RDMExemplo de Relacionamento

Relacionamento (1:N ou 1, ∞):

Page 26: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 26

RDMExemplo de Relacionamento

Relacionamento (1:N ou 1,∞):

RDMExemplo de Relacionamento

Relacionamento (N:N ou ∞,∞):

Page 27: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 27

RDMDados Chave

Chave Primária (PK)

Conjunto de dados que identifica e distingue cada ocorrência de uma entidade de forma inequívoca das demais. É marcada no RDM.

Chave Estrangeira (FK)

Conjunto de dados comum a duas entidades que serve como elo de relacionamento entre elas.

Não é um dado da entidade relacionada, mas a chave-primária da entidade com a qual esta se relaciona.

Relacionamentos e suas Chaves

Relacionamento um-para-muitos (1:∞) e suas chaves:

Page 28: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 28

Relacionamentos e suas Chaves

Relacionamento um-para-muitos e suas chaves:

Relacionamentos e suas Chaves

Relacionamento muitos-para-muitos resolvido (entidade associativa):

Page 29: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 29

Conjuntos de Relacionamentos

Modelagem de Dados

Define o conteúdo exato de cada tabela de dados.

São detalhadas as características de todos os dados que serão armazenados em cada tabela definida no RDM.

Deve ser realizado um levantamento detalhado para definir cada dado.

Page 30: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 30

Modelagem de Dados

Deve-se procurar obter o menor número possível de dados em cada tabela.

Esses dados devem ser suficientes para capturar todas as entradas necessárias.

Também devem ser suficientes para derivar todas as saídas ou informações necessárias.

Modelagem de Dados

Deve ser feita uma visita ao local onde o processo de negócio é executado e as entidade e seus dados são utilizados e/ou gerados.

Os usuários devem ser envolvidos e para que fiquem comprometidos com estas definições.

Devem ser definidos os valores válidos e as regras de validação para cada dado.

Page 31: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 31

Dicionário de DadosPara cada dado de cada tabela devem ser definidos: Nomes do dado

Descrição do dado

Tipo do dado

Qualificador do tipo de dado (p.ex: comprimento)

Formato do dado

Domínio (valores válidos)

Regras de validação

Origem do dado

Responsabilidade pelo dado

Dicionário de Dados

Para os dados de cada tabela devem ser definidos:

Chave-primária

Chaves-estrangeiras

Chaves-secundárias ou auxiliares

Page 32: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 32

Dicionário de DadosNome do Dado

Descrição do Dado

Tipo de Dado

Qualificador do Tipo

Formato do Dado

Domínio de Dados

Regra Validação

Origem do Dado

Respon-sabilidade

PESSOA

CPF da Pessoa

Número do CPF da pessoa

Texto 11 posições 99.999.999-99

Dígitos 0 a 9

Regra digito verificador

RH Gerente de RH

Nome Nome da pessoa

Texto 50 posições Não nulo Não nulo RH Gerente de RH

Sexo Sexo da pessoa

Lógico 1 posição 0 ou 1 RH Gerente de RH

Data Nascimento

Data de nascimento

Data 99/99/9999

Datas válidas

Maior que 1/1/1900

RH Gerente de RH

Salário Valor do Salário em R$

Monetá-rio

6,2 99.999,99

Maior que zero

> 0 e < 999999,99

RH Gerente de RH

Produto

Código Código do Produto

Número inteiro

5 posições 99999 Número sequencial

Produção Gerente de Produção

Nome Nome do produto

Texto 100 posições ProduçãoMarketing

Gerente de Produção

Definição da Interface

Etapa 3

Page 33: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 33

Interface com o Usuário

Corresponde aos elementos visuais que comporão o Sistema de Informação que serão utilizados pelos usuários para:

Entrada de dados

Consulta a informações

Execução de operações

Interação com o sistema

Modelo de Formulários

Formulários eletrônicos contendo rótulos descritivos e campos para digitação de dados que descrevem as entidades de interesse do negócio.

Viabilizam a coleta e o armazenamento de dados no banco de dados do Sistema de Informação.

Devem ser projetados tendo em vista as atividades dos processos que os utilizarão.

Page 34: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 34

Modelo de Relatórios

Conjuntos de dados que compreendem as informações necessárias para apoiar os processos de negócio.

Devem ser gerados a partir de consultas, construídas com base nos relacionamentos entre as tabelas que compõem o banco de dados do Sistema de Informação.

Análise de Regras de Negócio

Etapa 4

Page 35: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 35

Modelagem das Regras de Negócio

Definição das regras de negócio que devem ser automatizadas para serem utilizadas nos processos.

Modeladas através das técnicas:

Lógica Estruturada

Tabelas de Decisão

Árvores de Decisão

Diagramas de Transição de Estado

Tabelas de Transição de Estado

Lógica Estruturada

Modela a lógica das regras de negócio utilizando construtos da programação estruturada: SE...ENTÃO

CASO1...CASO2...CASO3...OU ENTÃO

ENQUANTO...

ATÉ QUE...

DE 1 A N

Modela e descreve a execução de ações e define procedimentos de cálculo e de decisão.

Page 36: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 36

Tabelas de Decisão

1 2 3 4 5 6

Tipo de Funcionário

Horas Trabalhadas

Pague salário base

Pague horas extras

Condições / Cursos de Ação Regras

Tabelas de Decisão

1. Identifique as condições e os valores que cada uma pode assumir;

2. Identifique todas as possíveis ações que podem ocorrer para cada condição;

3. Relacione todas as possíveis regras que podem ser aplicadas;

4. Defina as ações para cada regra;

5. Simplifique a tabela de decisão construída.

Page 37: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 37

Árvores de Decisão

1

2

Ação A

Ação B

Ação C

Ação D

Sim

Não

=1

=2

=3

Permitem melhor comunicação do que tabelas de decisão

Simplificadas (sem considerar probabilidades)

Diagramas de Transição de Estado

Ordem Aberta Validando Ordem Calculando Ordem

ErroAtualizando

Dados

Gravando OrdemFechando Ordem

Aguardando

AçãoAçãoAção

Ação

Ação

Ação Ação Ação

Ação

Ação

Ação

Ação

Ação

Ação

Page 38: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 38

Diagramas de Transição de Estado1. Identifique os possíveis estados ou o estado inicial;

2. Desenhe retângulos representando cada estado;

3. Conecte os estados com setas identificando as transições;

4. Cada estado deve levar a outro ou a vários outros estados;

5. Identifique as setas de transição com nomes que descrevem seus eventos;

6. Relacione as ações apropriadas sob cada retângulo de estado;

7. Considere reações a eventos inesperados;

8. Analise o diagrama para determinar se ele deve ser decomposto;

9. Discuta o diagrama com a equipe do projeto para assegurar consistência e precisão.

Definição do Sistema

Etapa 5

Page 39: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 39

Definição dos Módulos do Sistema

Um módulo sempre é invocado como uma unidade.

Constitui um procedimento completo que o sistema deve executar.

Deve ser uma operação que possa ser vista pelos usuários do sistema como uma unidade.

Definição dos Módulos do Sistema

A divisão de um sistema em módulos deve ser natural.

Determinados procedimentos que guardem entre si uma mesma relação de contexto ou função devem ser agrupados em um módulo.

Processos do BPM e entidades do RDM podem ser agrupados ou categorizados para definir os módulos.

Page 40: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 40

Diagrama Hierárquico do Sistema

Diagrama semelhante à um organograma.

Identifica cada um dos módulos e a hierarquia existente entre eles.

Normalmente, determina a estrutura de menus de operação do sistema.

Cadastros Compras Vendas Relatórios

Menu

Especificação dos Módulos do Sistema

Nome

Descrição

Características temporais e geográficas do processamento

Trecho (explodido) do BPM

Trecho do RDM

Page 41: EAD-0658 - Desenvolvimento de Sistemas de Informação€¦ · Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho). Sistemas de Apoio

EAD0658 - Desenvolvimento de Sistemas de Informação

Prof. Antonio Geraldo da Rocha Vidal 41

Especificação dos Módulos do Sistema

Apresentação dos dados (protótipos):

Formato de telas (formulários ou páginas)

Formato de relatórios (ou páginas)

Detalhes do Processamento:

Eventos

Transações/Regras

Diálogo Sistema x Usuário

Estrutura de Navegação

Toda informação supérflua deve ser eliminada

BibliografiaOrganização e Métodos

Faria, A. Nogueira de - LTC, 1982, Rio de Janeiro

Reengenharia

Hammer, Michael - Campus, 1994, São Paulo

Manual de Reengenharia

Chiavenato, Idalberto - Makron Books, 1995, São Paulo

Business Process Engineering

Scheer, A.W. - Springer-Verlag, 1994, Germany

Modern Systems Analysis and Design

Hoffer, George & Valacich - Benjamin/Cummings Publishing, 1996