Buscar

EAD658 Aulas Sistemas da Informação 2016

Prévia do material em texto

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 Vidalvidal@usp.brSala G1752016
EAD-658 Desenvolvimento de Sistemas de Informação
 Programa, Material, Trabalho e demais informações:
SISNE - Laboratório Digital de Sistemas de Negócio (www.idigital.fea.usp.br/sisne) – disponível em breve.
 Aulas:
30% Teóricas: expositivas, slides e apostila.
70% Práticas: laboratório para elaboração do trabalho.
 Avaliação:
Trabalho Semestral: em grupo de até 5 pessoas.
Prova Semestral: unificada agendada pelo departamento.
Média Final: 0,6 Prova + 0,4 Trabalho >= 5,0.
 Material Básico (disponível no SISNE, versão 2016):
Apostila da Disciplina e Slides de Aula
Roteiro para Elaboração do Trabalho Semestral
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 2
EAD-658 Desenvolvimento de Sistemas de Informação
 Sincronizada com a disciplina EAD-657 – Tecnologia da Informação:
Conhecimentos teóricos
Banco de Dados – Microsoft Access
 Softwares Utilizados
SISNE – Laboratório de Sistemas de Negócio (internet)
BizAgi – Process Modeler: gratuito disponível para download e nos laboratórios da FEA;
Microsoft Access: disponível nos laboratórios da FEA;
 Bibliografia
Para consulta, relacionada na apostila da disciplina.
EAD-658 Desenvolvimento de Sistemas de Informação
 Trabalho Semestral
Desenvolvimento de um Sistema de Informação para uma pequena empresa ou área de negócio de uma grande empresa;
Elaboração e entrega semanal em etapas através do SISNE;
Será uma entrega de cada etapa por cada semana;
A avaliação poderá variar de: D (não aceita), C (precisa melhorar), B (bom mas pode melhorar) a A (muito bom!);
Os conceitos finais das etapas serão considerados na avaliação final do trabalho, através de uma nota de 0 a 10, considerando-se o conjunto completo das etapas, o empenho e o desempenho do grupo;
 Prova Semestral Individual com Consulta
Modelagem de um Sistema de Informação
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 3
Conceito de Sistema
 Sistema: do grego sietemiun é um conjunto deelementos interconectados por meio de relações, demodo a formar um todo organizado e que possui umobjetivo a ser atingido.
 Sistemas físicos: são compostos por matéria e energia.
 Sistemas conceituais: são compostos por ideias eexistem para ajudar a busca de objetivos específicos oupara representar sistemas físicos.
 Sistemas abertos: são sistemas que interagem com seu meio através de entradas e saídas. 
 Características comuns dos sistemas:
Objetivo
Componentes
Estrutura
Comportamento
Ciclo de vida (sustentabilidade)
 Sistemas podem ser estudados de duas maneiras:
Analítica: em que se estuda cada componente do sistema separadamente, a fim entender cada detalhe, para depois recompô-lo no seu todo;
Holística: em que se entende o funcionamento do sistema como um todo, pois constitui um fenômeno único, isto é, irredutível em suas partes componentes.
Conceito de Sistema
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 4
Conceito de Sistema
 Sistemas são dinâmicos e têm componentes e comportamentos, quedevem permanecer em sinergia e homeostase ao longo do tempo:
 Sinergia: boa integração dos componentes do sistema, determinando que astransformações ocorridas em um dos componentes influenciarão os outros;
 Homeostase: característica do sistema de manter o meio interno estável,mesmo diante de mudanças no meio externo; as reações homeostáticaspodem ser boas ou más, dependendo se a mudança foi inesperada ouplanejada.
 A integração entre os componentes de um sistema normalmente ocorrepor fluxo de matéria, fluxo de energia ou fluxo de informações.
 A alta sinergia de um sistema faz com que seja possível alcançar seuobjetivo geral com eficiência.
 A baixa sinergia de um sistema pode implicar em mal funcionamento,vindo a causar falhas ou até mesmo a falência total do sistema.
Sistema & Empresa
 Empresas podem ser vistas como sistemas humanos,ou seja, sistemas conceituais abertos, compreendidos decomponentes interativos como processos, estruturas,recursos, informações, regras, etc.
 Um sistema de informação pode ser definido como umconjunto de componentes inter-relacionados trabalhandojuntos para coletar, recuperar, processar, armazenar,gerar e distribuir informações com a finalidade de facilitaro planejamento, o controle, a coordenação, a análise e aoperação de empresas. (Laudon & Laudon, 2009).
 Um sistema de informação é um componente do Sistema Empresa.
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 5
O Sistema Empresa
Empresa(Transformação Sinérgica)Entradas Saídas
Valor
Ga nho
O que se precisa para produzir valor para o mercado?
Qual valor se produzirá para o mercado?
O que produzirá valor para o mercado?
Como e o que se ganhará com o valor produzido?
Componentes do Sistema Empresa
Vendas
Matéria Prima
Compras
Produtos Acabados
Produção
Recursos Humanos
Tecnologia
Máquinas e Equipamentos
Fluxos de Informação
Clientes
Fornecedores
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 6
Componentes do Subsistema de Produção
Manutenção Produção Inspeção deQualidade
Programaçãoe Controle
Engenharia
Fluxos de Informação
Máquinas e Equipamentos Tecnologia
O Sistema de Negócio
Empreendimento(Transformação Sinérgica)Entradas Saídas
Valor
Ga nho
O que se precisa para produzir valorpara o mercado?
Qual valorse produzirá para o mercado?
O que produzirá valor para o mercado?Como e o que se ganhará com o valorproduzido?Abordagem Transformacional
Componentes de Negócio
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 7
Um Modelo para o Sistema de Negócio
ENTRADA EMPREENDIMENTO SAÍDAFornecedor Produção
Custo
Recurso
Valor
Receita
Relacionamento
Canal
Cliente
Inteligência
Legislação Parceiro
Fluxos de Informações
Fluxos de Informações
Suprimento Produto/Serviço
Ganho
Sistema de Negócio: Entrada
 Fornecedores: pessoas ou organizações que fornecem recursos, serviços e suprimentos para o negócio;
 Recursos: físicos, intelectuais, humanos, tecnológicos, financeiros, etc., que são utilizados para criar valor para os clientes;
 Suprimentos: materiais, energia e quaisquer outros insumos que são consumidos para criar valor para os clientes;
 Produção: projetos, processos, atividades, tarefas e ações que são executadas para produzir bens e serviços com valor a serem entregues para os clientes;
 Custo: despesas, regras, critérios, estrutura e processos que são utilizados para apurar o custo incorrido para entregar valor para os clientes;
 Legislação: normas, regras, impostos, órgãos governamentais e mecanismos legais que devem ser atendidos para entregar valor aos clientes (legalmente).
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 8
Sistema de Negócio: Saída
 Clientes: diferentes grupos de pessoas ou organizações alvo dos produtos e serviços entregues pelo negócio; sem eles nenhum negócio sobrevive, pois não haveria a quem entregar valor para obtenção de ganho.
 Produto / Serviço: produtos e serviços com valor para os clientes que serão obtidos e/ou produzidos e entregues para atender às suas necessidades;
 Relacionamento: relações que são estabelecidas com segmentos de clientes específicos para conquista-los, mantê-los e descobrir quais valores (produtos e/ou serviços) são desejados e como entrega-los;
 Canais: mecanismos utilizados para se alcançar os segmentos de clientes para entregar-lhesos valores desejados (comunicação, distribuição e venda);
 Receitas: representam as fontes de renda geradas (fórmulas de lucro) a partir da entrega de valor para cada segmento de cliente;
 Parceiros: compreende a rede de parceiros que coopera de alguma forma com a empresa para a geração e entrega de valor aos clientes;
Sistema de Negócio: Empreendimento
 Valor: descreve a proposta de valor para o cliente, ou seja, o pacote de produtos, serviços, relacionamentos, atividades, ética, segurança, etc., que tem valor para cada segmento de clientes suprindo suas necessidades e exigências.
 Inteligência: é o núcleo do negócio, pois define e mantém sua estratégia, os valores a serem entregues, os ganhos pretendidos e todos os demais componentes: suas estruturas, comportamentos, processos, informações, metas e resultados a serem alcançados, de forma a garantir a sustentabilidade e o crescimento do negócio.
 Ganho: define a “fórmula” que mensura como o negócio cria valor (financeiro ou não) para si próprio ao entregar valor para o cliente.
 Informação: descreve cada componente, suas relações, recursos, regras, operações, processos e demais objetos de interesse do negócio, gerando sinergia e fluxos de comunicação entre componentes, necessários para alcance dos objetivos do sistema de negócio.
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 9
Componentes do Sistema de Negócio
 Cada componente do Sistema de Negócio é composto pelos seguintes elementos:
 Processos: 
 Conjunto de atividades e fluxos de trabalho do negócio.
 Informações
 Conjunto de conhecimentos sobre entidades, recursos, eventos, transações e decisões do negócio.
 Regras 
 Conjunto de comportamentos, orientações e critérios para a execução e obtenção de resultados do negócio.
 Pessoas (unidades organizacionais)
 Conjunto de pessoas competentes e habilitadas que tem a responsabilidade de executar os processos e tomam decisões para alcance dos objetivos do negócio.
O Conceito de Informação
 Dados: ideias, fatos ou conhecimentos expressos através de letras, dígitos, imagens, sons ou outros meios.
 Informação: dados que foram transformados (processados) e têm valor (utilidade) real ou aparente para a tomada de decisões.
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 10
Atributos da Informação
 Relevância
 Oportunidade
 Objetividade
 Clareza
 Precisão
 Custo
 Acesso
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.
Permite melhorar o desempenho do negócio.
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 11
O Ciclo do Desenvolvimento de Sistemas de Informação
Níveis de Decisão nos Negócios
OPERACIONAL
GERENCIAL
ESTRATÉGICO
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 12
Tipos de Decisão
 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.
 Semiestruturadas (nível gerencial)
Possui características das duas anteriores.
 Estruturadas (nível operacional)
Rotineiras; as informações necessárias são todas conhecidas e há critérios objetivos para avaliá-las.
Níveis e Tipos 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 dos objetivos da empresa.
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 13
Classificação de Sistemas de Informação
 Sistemas de Apoio a Operações
Armazenamento de dados e apoio à execução de atividades dos processos de negócio.
 Sistemas de Apoio a Gestão
Apoio ao planejamento e controle de processos de negócio (avaliação e melhoria do desempenho).
 Sistemas de Apoio ao Executivo
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.
Peo
plew
are
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 14
Processo
É um conjunto de atividades estruturadas, sequenciais emedidas que transforma um mais tipos de entrada e criaprodutos ou serviços que tem valor para determinadosclientes (ou mercados).
Entradas
Requisitos
Produtos/ServiçosFornecedores ClientesPROCESSO
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).
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 15
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?
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 16
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.
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 17
Melhoria Contínuade 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
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 18
Processos de Negócio
Área de Negócio
Processos
Subprocessos
Tarefas
Como ilustra a figura, usualmente um Processo é subdivididoem níveis de detalhamento para poder ser melhor planejado, entendido, executado e controlado.
Níveis de Processos
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 19
Estrutura de um Processo
Fornecedor Processo Cliente
AtividadescomValorAgregado
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.
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 20
Modelo do Processo?
Modelo de Processo?
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 21
Modelo de Processo?
Modelo de Processo??
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 22
Modelo de Processo?
Modelo do Processo de Negócio
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 23
Símbolos para Modelagem
Evento de Início 
Evento de Fim
Desvio ou Decisão
Atividade ou Tarefa
Subprocesso
Evento Intermediário 
Modelo de Informação de Negócio
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 24
Sistemas de Informação eProcessos de Negócios
O papel central dos sistemas de informação é apoiar e conduzir os processos de negócio.
Armazenar dados, gerar e disponibilizar informações e controlar o acesso a elas são tarefas essenciais para dar suporte aos processos de negócios.
Devido à sua grande demanda por informações, os processos de negócio praticamente se confundem com sistemas de informação.
Etapas do Desenvolvimento de Sistemas de Informação
ANÁLISE DE INFORMAÇÕES
PROJETODOSISTEMA
IMPLANTAÇÃOTesteAjusteTreinamento
CONSTRUÇÃOImplementação(Desenvolvimento)1 2 3 ...
Interativo e Incremental
ITERAÇÕES:•Análise•Projeto•Implementação•Teste•Implantação
ANÁLISEDEPROCESSOS
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 25
Etapas do Projeto de Sistemas
1. Entendimento do Negócio: caracterização da empresa: ramo de atividade, porte, principais processos de negócio, etc2. 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.3. Análise de Informações: construção do Modelo de Dados (RDM – Relational Data Model).4. Interface com o Usuário: construção de Modelos de Formulários e Relatórios para entrada e saída de dados e geração de informações.5. Análise de Regras do Negócio: construção de Modelos de Regras de Negócio a serem automatizadas.6. Protótipo do Sistema: definição e especificação de um Modelo do Sistema de Informação.
Análise de Processos
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 26
Etapa 1Entendimento do Negócio
1. Definição dos objetivos da organização;
2. Definição dos produtos e/ou serviços produzidos;
3. Definição das necessidades de recursos em relação à produção dos produtos e/ou serviços;
4. Definição dos processos utilizados para a produção dos produtos e/ou serviços;
5. Definição de parâmetros ou critérios para medir o desempenho dos processos e a qualidade dos produtos e/ou serviços.
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 sequência das atividades dos processos e as mensagens que fluem entre os participantes das diferentes atividades.
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 27
O BPM
 É um diagrama projetado para representar graficamente a sequê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.
 Como por exemplo, documentos, bancos de dados e outros elementos de informação.
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.
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 28
O BPM
Símbolos para o BPM
Evento de Início 
Evento de Fim
Desvio ou Decisão
Atividade ou Tarefa
Subprocesso
Evento Intermediário
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 29
BPM - SubProcessos
BPM - SubProcesso deVerificação de Crédito
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 30
BPM - SubProcesso de Verificação de Crédito
BPMQualificação das Atividades
AtividadeAutomática
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 31
BPM – SubProcesso Liberaçãode Crédito para o Cliente
BPMQualificação de Atividades
Atividadecom uso de Sistema deInformação AtividadetotalmentemanualAtividadeautomatizadapor Sistema
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 32
BPM – Subprocesso LiberaçãoEventos
BPMEventos
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 33
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.
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 34
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.
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 35
Análise de Informações
Modelagem de Dados
 Entidade ou Objetos de Negócio:
Recursos: existem durante um determinado tempo (pessoas, produtos, clientes, fornecedores, materiais etc.).
Eventos ou Transações: ocorrem num determinado momento (vendas, compras, cobranças, pagamentos, produções, aplicaçõesetc.)
 Cada entidade é representada por uma tabela (ou conjunto) de dados.
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 36
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.
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.
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 37
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.
RDMTipos de Relacionamentos
Um-para-um
 [1,1] ou (1:1)
Um-para-muitos
 [1,∞] ou (1:N)
Muitos-para-muitos
 [∞, ∞] ou (N:N)
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 38
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.
RDMTipos de Relacionamento
 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.
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 39
RDMExemplo de Relacionamento
 Relacionamento (1:N ou 1, ∞):
RDMExemplo de Relacionamento
 Relacionamento (1:N ou 1,∞):
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 40
RDMExemplo de Relacionamento
 Relacionamento (N:N ou ∞,∞):
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.
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 41
Relacionamentos e suas Chaves
 Relacionamento um-para-muitos (1:∞) e suas chaves:
Relacionamentos e suas Chaves
 Relacionamento um-para-muitos e suas chaves:
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 42
Relacionamentos e suas Chaves
 Relacionamento muitos-para-muitos resolvido (entidade associativa):
Conjuntos de Relacionamentos
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 43
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. 
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.
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 44
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.
Dicionário de Dados
Para 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
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 45
Dicionário de Dados
 Para os dados de cada tabela devem ser definidos:
Chave-primária
Chaves-estrangeiras
Chaves-secundárias ou auxiliares
Dicionário de Dados
Nome 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
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 46
Interface com o Usuário
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
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 47
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.
Modelo de Formulário
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 48
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.
Modelo de Relatório
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 49
Análise de Regras de Negócio
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
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 50
Lógica Estruturada
 Modela a lógica de regras de negócio utilizando construtos básicos da programação estruturada:
Se <condição>... Então... Senão...
Caso <cond1>... Caso <cond2>... Caso <condN>... Senão...
Enquanto <condição> Faça...
Até que <condição> Faça...
De 1 a N Faça...
 Se assemelha à linguagem de programação, facilitando o se entendimento pelos profissionais de TI.
Tabelas/Árvores de Decisão Documentam as regras pelas quais o negócio responde a várias combinações de condições para a execução de ações.
 Utilizadas para descrever as regras de negócio em que a resposta ou ação decorrente depende de vários fatores ou condições a serem consideradas.
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 51
Tabelas de Decisão
Árvore de Decisão
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 52
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.
Á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)
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 53
Diagramas de Estado
Ordem Aberta Validando Ordem Calculando Ordem
Erro AtualizandoDados
Gravando OrdemFechando Ordem
Aguardando
AçãoAção Ação
Ação
Ação
Ação Ação Ação
Ação
Ação
Ação
Ação
Ação
Ação
Descreve o ciclo de vida de um objeto, concentrando-se nas regras que governam a maneira como seu estado muda com o passar do tempo.
Diagramas de Estado
1. 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.
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 54
Protótipo do Sistema
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.
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 55
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.
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
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 56
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
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
EAD0658 - Desenvolvimento de Sistemas de Informação
Prof. Antonio Geraldo da Rocha Vidal 57
Bibliografia
 Organizaçã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

Continue navegando