Download - Jorge Machado Análise de Sistemas IEFP Conceitos Gerais Jorge Machado ( jmachado AT estgp DOT pt )
Jorge Machado
Análise de SistemasIEFP
Conceitos Gerais
Jorge Machado (jmachado AT estgp DOT pt)
Análise de Sistemas???????
Jorge Machado
Sistemas (Discussão)
O que é um sistema? Quais as vantagens de ter um sistema?
Ou que benefícios queremos tirar de um sistema? Que níveis de complexidade queremos
controlar num sistema? Pode existir um sistema sem informação? São necessários computadores? Que ferramentas podemos usar?
Jorge Machado
Sistemas de Informação Informação? – Discussão Inicial
Informação como mensagem (teoria da comunicação de Shannon...) e o estado de um sistema... e a qualidade de uma mensagem...
Informação Informação são dados com valor e significado para um
determinado ator Informação pode ter de ser interpretada, logo a sua
percepção e valor podem ser subjetivos Dados
Dados são elementos brutos de representação de informação Dados devem ter representações formais, logo
devem ser objectivos
– http://en.wikipedia.org/wiki/Information Jorge Machado
Sistema de Informação Sistema de Informação (uma definição de “fora
para dentro”): Um sistema, automatizado ou manual, que
compreende pessoas, máquinas e métodos organizados para recolher, processar, transmitir e disseminar dados que representam informação para os seus utilizadores!
(http://en.wikipedia.org/wiki/Information_system) Sistema de Informação (uma definição de
“dentro para fora”)? Um conjunto integrado de entidades (humanas e
tecnologicas) cujo objectivo é o de satisfazer adequadamente as necessidades de informação de uma organização e dos respectivos processos de negocio!
Jorge Machado
Vamos lá voltar atrás??Existem aqui pessoas ou não?
Processos
Jorge Machado
Processo de Negócio
Pretende representar uma sequencia de atividades, que processam vários inputs e produzem vários outputs e que possuem objetivos
Pode ser realizado por pessoas e/ou de forma automática.
Exemplos de processos de negocio incluem As compras de matérias-primas, A contratação de um empregado A distribuição de produtos acabados
Jorge Machado
Jorge Machado
Processo de Negócio? Negocio é uma palavra muito antiga!!!!!
Significa €€€€€€€€€€€€€ $$$$$$$$$$$ É um processo em que existe dinheiro ou
valor acrescentado a circular no sentido inverso ao mesmo.
E nada mais é processo de Negocio
Processos de Negocio
$$$$$$
TEMPO
Jorge Machado
(Começando pelo básico) O que é um Processo? Um processo é algo que se desenrola ou
que avança com o tempo através da execução de alguma atividade ou atividades sequenciais.
Tem uma meta específica a atingir. Um objetivo a cumprir (meta=objectivo)
Para ser processo tem de haver um OBJECTIVO, INPUTS e OUTPUTS (Produtos ou Serviços).
E nada mais é um processo.
Jorge Machado
Processo de Suporte? É um processo que não traz dinheiro.
Suporta os processos de negocio Não deixa de ser importante
Mas sem ele continua a entrar valor na organização.
Exemplos (nem sempre se aplicam!!) Recursos humanos Marketing Prospecção Investigação
Jorge Machado
Objeto de Negócio(Definições Formais)
A representação de um objecto que é ativo no domínio de negocio incluindo pelo menos o nome e a definição, atributos, comportamento, relações e limitações.
Pode representar por exemplo uma pessoa, um sitio ou um conceito. Essa representação pode ser feita em linguagem natural,
numa linguagem de modelação ou numa linguagem de programação
É o super tipo de todos os objectos com identidade que representam conceitos de negocio. Nos subtipos estão incluídos as entidades, os processos e
os subsistemas, os papeis institucionais, as funções, as peças de informação, etc.
Então o que sabemos? Processos (representam as atividades) Informação (representa o estado em que
essas atividades se encontram) Objeto de negocio é qualquer coisa que nos
interesse representar Os sistemas dão suporte para podermos
representar e executar estes objetos de forma organizada.
ISTO TUDO COM ALGUM OBJECTIVO Senão não faz sentido
É ISTO?????????????Jorge Machado
Vamos mais fundo. O que pode acontecer de mau se isto não funcionar? Temos um sistema e esse sistema não
consegue fazer o que é suposto. Por exemplo o gerente de um restaurante
quer saber se as entregas são rápidas e o sistema não lhe consegue responder a isso.
Outro exemplo, todos os funcionários tem de responder a uma ficha de autoavaliação mas os estagiários não tem um cartão de acesso necessário para entrar num sistema de avaliação por isso não podem responder
Jorge Machado
Desalinhamentos NS
Os reformados tem de receber uma notificação por correio remetida pela Segurança Social mas aqueles que não tem o novo cartão de cidadão não são notificados por alguma razão...
Nestes casos estamos perante um DESALINHAMENTO entre o negocio e os sistemas.
Jorge Machado
Então o que é que sabemos agora?
Sabemos que os sistemas podem FALHAR E efetivamente falham.
ONDE ESTÁ O PROBLEMA?
...(Discussão)Porque é que na Justiça o CITIUS FALHOU?
Jorge Machado
FALHAS???? = Problemas... A Resposta não é nada
obvia nem simples Mas algures na Análise de
Sistemas algo falhou PODEMOS IR MAIS
FUNDO Algo pode ter falhado na
análise do proprio negocio E nesse caso o sistema
nunca pode funcionar porque partiu de uma base errada
Jorge Machado
Processos VS Sistemas
Jorge Machado
Ora então vamos lá novamente aos Processos
Jorge Machado
Os processos fluem nos departamentos. Faz sentido???Ou seja: São TRANSVERSAIS à organização
Funções Empresariais As funções são aquilo que a empresa sabe fazer. Podem ser
vistas a mais alto ou mais baixo nível: exemplo: ALTO vendas ou estratégia de gestão, BAIXO criar facturas, dar entradas em stock, atender clientes.
Uma função pode ser transversal a vários processos e vice-versa
Jorge Machado
Actividades As Atividades são os elementos basilares dos Processos, são
orientadas à afectação de informação. Apenas temos uma Atividade se tivermos saída de informação ou a afetação de um elemento indicativo de negocio, por exemplo uma estatística.
Jorge Machado
Exemplo de um processo muito simples
Jorge Machado
Isto é uma sequencia de atividades, pode ser um processo ou um subprocesso de outro de mais alto nível como por exemplo as Compras como um todo, aqui temos compras ao balcão por exemplo
Outro exemplo mas agora com Pools de Responsabilidade por atividades
Jorge Machado
Outro exemplo com envio de mensagem entre processos distintos
Jorge Machado
Outro exemplo de Processo
Jorge Machado
Um exemplo mais sério
Jorge Machado
Jorge Machado
act Business Process Mo...
AssadorPreparadorAtendedor
Atende Cliente Factura
PedidoOriginal- Nº Pedido: int
Coloca Pedido Na FIFOPedidos
FifoPedidos
Esv azia Fifo de Pedidos,Cria Pedidos Duplicados e
prepara tabuleiro comcarne e com o pedido
respectiv o no tabuleiro ecoloca o tabuleiro no
assador
Name: Business Process ModelAuthor: jmachadoVersion: 1.0Created: 15-10-2014 15:44:41Updated: 15-10-2014 16:29:00
Esteriotipos Personalizados:update - significa que afecta uma entidade informacionalcreate - Cria uma entidade informacionaldelete - Apaga Entidade Informacionalread - Le entidade informacional
Pedido Duplicado
- Nº Pedido: int
Assa carne em espera nostabuleiros e v olta a colocar nos
tabuleiros já assadaencaminhando a carne e os
pedidos para a mesa de carneassada
Prepara Complementospara cada pedido e embala
esses complementosjuntamente com o pedido
original
Recolhe carnes assadas eembalagem as mesmas
segundo a associação pedidooriginal e duplicado que v em
junto do tabuleiro e entrega aocliente
Com Carne :Pedido
Duplicado
Para Complementos :PedidoOriginal
Com Complementos :
Para Complementos
Com Flag de Atendido :Com Complementos
«create»
«create»
«read»
«update»
«read»
«create»
«create»
«read»
«read»«read»
«update»
«read»
«update»
«update»
«update»
O que era isto????
As ilustrações que acabámos de ver chamam-se Diagramas de Atividades Neste caso diagramas BPMN (Business
Process Model and Notation) Neles representa-se a logica do negocio Mas não se representa a base de tudo isto
A INFORMAÇÃO A INFORMAÇÃO A INFORMAÇÃO
Jorge Machado
RESUMINDO Então se olharmos para o negocio do
ponto de vista do processos conseguimos uma visão mais global.
Conseguimos considerar atividades em vários departamentos apesar de haver fronteiras físicas
O que cada um sabe fazer é uma função Se essa função se executar num
determinado processo chamamos-lhe Atividade
Jorge Machado
Em que ponto estamos???? Podemos definir um conjunto
de sequencias de atividades, dizer quem faz o que
Dizer quem começa e acaba o que???
Colocar uns pontos de decisão, tal no exemplo da aprovação de crédito.
MAS e o RESTO????? Isto so serve para dizer como
se trabalha aqui????? E os SISTEMAS??????
Jorge Machado
Vamos voltar à Informação Sem ela não podemos saber a situação do
cliente, não podemos saber se a pizza demora, não podemos saber quanto custa um produto que queremos comprar, não podemos saber se existe produto em stock.
Em fim... o máximo que poderíamos fazer era esperar sentados sem saber rigorosamente nada até alguém que soubesse nos dissesse. Conclusão - Informação é poder, para quem a tem
Jorge Machado
Informação A informação é o suporte de toda a organização. É o meio de comunicação. É um bem que é afectado pelos processos, criada
e consumida nas funções, que é o mesmo que dizer: criada e consumida nas atividades.
Deve ser vista como uma entidade de 1ª linha de importância. É a base de tudo.
É o estado da organização.
Jorge Machado
Representar Informação
Jorge Machado
Representar Informação
Existem muitas variantes de representação de informação
No slide anterior existe uma mistura de conceitos muito grande
Podemos representar informação a apresentar (caso do telemovel)
Podemos representar modelos conceptuais que so estão na nossa cabeça
Podemos representar a estrutura de informação num site
Mas também podemos representar dados. (que não está em nenhuma das ilustrações)
Jorge Machado
Representar Informação
Para representar dados temos de ter em mente tudo o que nos faz falta para podermos usar no nosso negocio
E neste caso temos de tentar ser o mais concretos e coerentes possível de forma a minimizar os dados ao seu estado mais puro
Jorge Machado
Representar Dados
Jorge Machado
Representar Dados Neste caso temos
uma ordem de compra representada por linhas e produtos
Separamos os produtos da fatura porque os produtos tem vida propria. Temos por exemplo
de os representar em termos de stock ou de encomendas
Jorge Machado
Mais dados agora em UML (Unified Modeling Language)
UML é uma linguagem gráfica de notação
Uma das suas possibilidades é a representação de dados em classes de objetos
Jorge Machado
Dados primitivos VS derivados Por exemplo neste caso a
agenda do dia é derivada de todas as marcações de horário, poderíamos derivar a agenda do mes
Então fazemo-lo com recurso ao processamento e neste caso temos um METODO que nos faz esse processamento
Podemos por exemplo produzir um relatorio de serviços que foram levados a cabo num dia,
Para por exemplo programar a manutenção das máquinas
Jorge Machado
Dados VS Informação Não tem de ser em computador Podem ser registos em papel Já agora o que significa
INFORMÁTICA????
Jorge Machado
INFORMação AutomÁTICA
Podemos representar a informação numa primeira fase a um nível mais globalEntidade Informacional 1/2 Qualquer pessoa, lugar ou coisa física ou
conceito que tenha significado no contexto do negocio e sobre o qual seja possível e relevante (para a organização) guardar informação.
Caracteriza-se por ter um nome (substantivo simples), um identificador unico, pelo qual as suas ocorrencias são univocamente reconhecidas na organização e um objectivo que define a importância da entidade no contexto do negocio.
Entidade Informacional 2/2
Identificar as pessoas,lugares ou coisas que tenham significado no contexto do processos. Ver as actividades dos processos!!
Identificar a informação redundante, homonimose sinonimos.
Verificar a forma de identificação Clarificar os conceitos associados às
entidades Estabelecer as relações entre as EI’s
identificadas
Exemplos (Entidade Aluno)• Colocar todos os campos de dados encontrados num
modelo de documento aceite pela equipa de levantamento
• Associar regras de negócio que foram sendo levantadas relativas a esta entidade
Exemplos (Entidade Aluno Bolseiro)
Existências
Madeiras
Materiais
MatériasSubsidiárias
Economato eDiversos
PapelRecuperado
Características das espécies de madeira.
Entradas de madeira: caracterização, nível de qualidade, quantidade (peso / volume).
Movimentação de madeiras entre parques, entradas e saídas para produção considerando o registo da sua entrada no parque (tempo de armazenamento).
Existências físicas e controlo da evolução dos stocks.
Quantidades existentes nos armazéns internos ou externos às fábricas, não facturadas.
Previsão anual de existências de madeira.
Dados de carácter biométrico: Altura e diâmetro
das árvores, etc. Cada Entidade e Sub-Entidade é descrita de forma clara e concisa.
Descrição
Outro Exemplo
Então e tudo isto resulta na nossa Arquitetura de Informação O que é :
É a arquitectura das entidades informacionais necessárias à persecução dos processos de negocio da Organização.
Que entidades informacaionais e como se relacionam Entidade Informacional = Conceito de Negocio =
informação necessária ao negocio Tem como objectivos :
Identificar a informação fundamental ao negocio. Definir os dados de forma independente das
aplicações ou sistemas em que irão existir. Possibilitar a gestão dos dados corporativos.
Há ainda quem fale de conhecimento
O conhecimento adquire-se com a experiencia de lidar com os processos durante muito tempo
Se da informação retirarmos aprendizagem
Por exemplo prevendo situações futuras com experiencia no passado então estamos perante conhecimento
Jorge Machado
PAUSA PARA PENSAR Então representamos dados para podermos
saber o que queremos ter guardado Estado da organização
Precisamos de informação derivada com toda a certeza, mas guardamos a representação mais primitiva dos dados que nos permita derivar essa e outra informação que seja necessária de futuro
O modelo de dados tem de ser claro, coerente, representativo da realidade
Se eu quiser fazer uma casa o que guardo no armazém? Tijolos? Ou Paredes?
Jorge Machado
PAUSA PARA PENSAR Se tivermos dados podemos depois
especificar como são afetados nas funções que necessitamos de ter na organização
As funções executam-se nos processos na forma de atividades
Os processos são a nossa visão global espelhada em sequencias de atividades
Então com 2 ou 3 esquemáticas diferentes especifico o meu sistema.
Agora falta FAZÊ-LO, Mas isso felizmente não é nesta unidade formativa
Jorge Machado
OK E AGORA?
Então como começamos nos a fazer isto?????
Podemos começar por cima ou por baixo (pelos dados ou pelos processos)
Qual é o mais correto?????? Não existe um mais correto que o outro E que tal parar e olhar para tudo de novo
Jorge Machado
Arquitetura Empresarial
Não me parece que isto esteja completo Onde estão os nossos objetivos?
Jorge Machado
BusinessArchitecture
Information Architecture
ApplicationArchitecture
Arquitetura Empresarial
O que falta aqui??? E que tal usar o ditado, “Quem lhe doi o
dente é que vai ao dentista?” O que falta aqui??????
Jorge Machado
Falta dizer o que queremos nos do nosso negocio. Faltam os objectivos e os requisitos
Slides de Jorge Machado e Prof. Pedro SousaATSI 2006
Alinhamento da nossa Empresa
Alignment
Implementation ofinformation technology
Way as the ITs will support the businessstrategies and corporate goals
Infomation SystemsTechnology
Applicational Systems
Entrprise Goals Business Strategies
Business Processes
Implementation of information technology (IT) in theintegration and development of business strategies and
corporate goals
Application Architecture Information Architecture Business Architecture
Data Business Entities
Então faltam os Objetivos
Faltam as estratégias e os objectivos?? Isso é para mais tarde Vamos supor que o nosso sistema está
pensado de acordo com os nossos objetivos e todos sabemos o que queremos, porque senão nem sabíamos se queríamos um sistema
Vamos então focar-nos nos REQUISITOS
Jorge Machado
O Que são Requisitos
São o contrato entre o cliente e o consultor/analista
São um documento que ambos tem de assinar.
Normalmente são descritos em linguagem natural mas podem ter esquemas associados.
Podem ter esquemas de interfaces, esquemas de dados
Jorge Machado
Esquemas exemplo
Mas nunca esquemas de dados
Apenas relacionados com interface Utilizador
Jorge Machado
Exemplo de requisitos Para os clientes que possuem cartão devem ainda ficar registados na
base de dados da empresa todas as compras efectuadas com a identificação e descrição de compra, a loja onde o produto foi adquirido, o numero de cartão, o preço, morada, numero de pontos que ganhou na compra, numero de pontos total apos a compra e numero de pontos atualmente disponíveis.
Todas as facturas e talões de compras devem ser guardados em base
de dados de forma a contabilizar os ganhos em termos de vendas. As facturas e talões devem ter a descritivo da compra , o nome de
cliente, cartão caso exista, preços, loja de compra e hora de data em que a compra foi efectuada.
Todos os dados que são guardados na base de dados devem estar
disponíveis a qualquer momento para consulta.
Jorge Machado
Exemplo de um requisito
Jorge Machado
Dependências entre requisitos
Jorge Machado
Discussão “Inteligente” sobre um requisito
Jorge Machado
PAUSA PARA PENSAR Ok então começamos com os requisitos Textualmente de preferencia como no
primeiro exemplo Desenhamos uns esquemas para o utilizador
dizer o que quer, se tiver interfaces exemplo CHAMA-SE A ISTO PROTOTIPAGEM
E no final de termos isto assinado pelo cliente começamos então a definir processos e informação
E É ISTO ...Jorge Machado
Vamos à prática
Vamos fazer o exercício de uma churrascaria.
A empresa está especificada Temos de listar os requisitos de sistema Temos de criar um modelo de dados E um modelo de informação necessária à
correta apreciação dos objectivos
Jorge Machado