Professor Cid Gonçalves Filho [email protected]
Cid GonçalvesFilho
Fornecer conhecimento edomínio das técnicas de análisede sistemas mais aplicadas nasorganizações, permitindo aoaluno coletar informações,modelar e projetar sistemas deinformação.
Professor Cid Gonçalves Filho [email protected]
Cid GonçalvesFilho
Gerar uma base teórica e prática quepermitirá ao egresso do curso odesenvolvimento de sistemas queatendam as especificações do usuáriobem como da organização, e tenhamadequada performance e facilidade demanutenção.
Professor Cid Gonçalves Filho [email protected]
Cid GonçalvesFilho
Professor
Cid Gonçalves Filho
Engenheiro Eletricista
Mestre em Ciência da Informação
Doutorando em Administração
Professor Cid Gonçalves Filho [email protected]
CONJUNTO DE PARTESQUE INTERAGEM COM
UM FIM COMUM.
EX : Corpo Humano,carro, televisão, relógio,navio, avião.
Professor Cid Gonçalves Filho [email protected]
Fundamentos da Análise de Sistemas
• O que é um sub-sistema?
• Todo sistema possui sub-sistemas?
Professor Cid Gonçalves Filho [email protected]
SÃO SISTEMAS QUECAPTURAM, TRATAM,
ARMAZENAM E FORNECEMINFORMAÇÕES.
Ex : Controle de Pedidos
Professor Cid Gonçalves Filho [email protected]
• Sistemas Naturais• Sistemas Manuais feitos pelo Homem
• Sistemas Automatizados feitos pelo Homem(tecnologia, pessoas, dados e procedimentos)– Sistemas On-line
– Sistemas Batch– Sistemas de Tempo-real
– Sistemas de Apoio à Decisão– Sistemas baseados no Conhecimento
Fonte: YOURDON, Edward. Análise Estruturada Moderna. Rio de Janeiro: Campus, 1990. p. 11-39.
Classificação dos Sistemas
Professor Cid Gonçalves Filho [email protected]
A PALAVRA ANÁLISE QUERDIZER DETALHAR, QUE É OCONTRÁRIO DE SÍNTESE(CONDENSAR, RESUMIR). É OPROCESSO DE GERAÇÃO DEESPECIFICAÇÃO DE UMSISTEMA DE INFORMAÇÃO.
Professor Cid Gonçalves Filho [email protected]
Por que enquanto de um ladotemos o negócio, com seusobjetos (clientes, pedidos,bloquetes, borderôs , notasfiscais) representados peloexecutivo,
de outro encontramos ocomputador, que não entendeesta linguagem, mas sim outradiferente, composta deprogramas, arquivos, comandos,sistema operacional, etc.
Professor Cid Gonçalves Filho [email protected]
Como reduzir o hiatoexistente entre o negócioe seu representante (oexecutivo ) e ocomputador ?
Através do analista desistemas, que faz a ponteentre estes dois mundos.
Professor Cid Gonçalves Filho [email protected]
Princípios Gerais dos Sistemas deInformação Automatizados
1) “Quanto mais especializado é um sistema, menos capaz eleé de se adaptar a circunstâncias diferentes.”
2) “Quanto maior for um sistema, maior o número de seusrecursos que serão destinados à manutenção diária.”
3) “Os sistemas sempre fazem parte de sistemas maiores esempre podem ser divididos em sistemas menores.”
4) “Os sistemas crescem.”
Fonte: YOURDON, Edward. Análise Estruturada Moderna. Rio de Janeiro: Campus, 1990. p. 40-42.
Professor Cid Gonçalves Filho [email protected]
Participantes do Processo deDesenvolvimento de Sistemas
• Usuários
– Heterogeneidade
– Tipos: operacionais, supervisores e estratégicos
• Analistas de desenvolvimento de sistemas
– Gerente de projeto
– Analista de negócios
• Programadores
• Analistas de suporte
– DBA, AD, CD, SO, TP, Rede, CI, Performance,etc.
• Operação e produçãoFonte: YOURDON, Edward. Análise Estruturada Moderna. Rio de Janeiro: Campus, 1990. p. 49-79.
Professor Cid Gonçalves Filho [email protected]
•Mudança de enfoque custo-automação-tarefasrepetitivas-vantagem competitiva.
•Tripé Negócio-Informação-Tecnologia daInformação.
•Quais são os principais problemas da análise ?
•Manutenção, tempo de testes e Qualidadeda Análise.
•Quais são as características de um bomprojeto de desenvolvimento de sistemas ?
Professor Cid Gonçalves Filho [email protected]
HARDWAREIC´S
SOFTWAREIC´S
XX
FATORES EXTERNOS (PERCEPTÍVEIS AO USUÁRIO)FATORES EXTERNOS (PERCEPTÍVEIS AO USUÁRIO)
⌦ CORREÇÃO - ESPECIFICADO = REALIZADO
⌦ ROBUSTEZ - FUNCIONAR EM CONDIÇÕES ANORMAIS
⌦ EXTENSÃO - FACILIDADE DE ADAPTAÇÃO AMUDANÇAS
- GRANDE IMPORTÂNCIA
⌦ REUTILIZAÇÃO - PODE SER REUTILIZADO EM TODOOU
PARTES POR NOVAS APLICAÇÕES =
PRODUTIVIDADE = FACILIDADE DE
MANUTENÇÃO
Professor Cid Gonçalves Filho [email protected]
⌦ COMPATIBILIDADE = COMBINARSOFTWARE
⌦ EFICIÊNCIA - BOM USO DO HARDWARE
⌦ PORTABILIDADE - ENTRE PLATAFORMA DE
HARDWARE E SOFTWARE
⌦ INTEGRIDADE - PROTEGER COMPONENTES
⌦ VERIFICAÇÃO - DETECTAR ERROS EFALHAS
Professor Cid Gonçalves Filho [email protected]
MODULARIDADEMODULARIDADE
⌦ MODULAR = FLEXÍVEL = CONTRUÇÃO EM PEDAÇOS
“UMA DAS PALAVRAS PREFERIDAS DA ENGENHARIA DE SOFTWARE”.
CRITÉRIOS PARA AVALIAR MÉTODOS PARACRITÉRIOS PARA AVALIAR MÉTODOS PARAPROJETO MODULAR DE SOFTWARE :PROJETO MODULAR DE SOFTWARE :
1 - DECOMPOSIÇÃO MODULAR
PROBLEMA ZZ SUBPROBLEMAS COM SOLUÇÕES INDIVIDUAIS
Professor Cid Gonçalves Filho [email protected]: PROJETO TOP DOWNEX: PROJETO TOP DOWN
A
B C D
E F G H
A top-down hierarchy
Professor Cid Gonçalves Filho [email protected]
CONTRA EXEMPLO : MÓDULO DE INICIALIZAÇÃO.CONTRA EXEMPLO : MÓDULO DE INICIALIZAÇÃO.
2 - COMPOSIÇÃO MODULAR
MÓDULOS PODEM SER COMBINADOS PARAPRODUZIR NOVOS SISTEMAS
EX: BIBLIOTECA DE SUBROTINAS.EX: BIBLIOTECA DE SUBROTINAS.
Composability
Professor Cid Gonçalves Filho [email protected] - FACILIDADE DE COMPREENSÃO DOS MÓDULOS
MÓDULOS PODEM SER ENTENDIDOS EMSEPARADO PELO LEITOR HUMANO.
Understandability
4 - CONTINUIDADE MODULAR
UM MÉTODO DE PROJETO SATISFAZ ESTE CRITÉRIOSE UMA ALTERAÇÃO NA ESPECIFICAÇÃO DOPROBLEMA GERA ALTERAÇÃO EM UM SÓ MÓDULO
Professor Cid Gonçalves Filho [email protected]
Protection
5 - PROTEÇÃO MODULAR
EM CONDIÇÃO ANORMAL DE EXECUÇÃO, OPROBLEMA FICA CONFINADO A ESTE MÓDULO OU NOMÁXIMO EM MÓDULOS ADJACENTES.
Professor Cid Gonçalves Filho [email protected]ÍPIOS A SEREM SEGUIDOS PARA ASSEGURARPRINCÍPIOS A SEREM SEGUIDOS PARA ASSEGURARMODULARIDADE :MODULARIDADE :
A) UNIDADES MODULARES DE LINGUAGEMMódulos correspondentes a unidades sintáticas nalinguagem, compiláveis em separado.
Assegura a decomposição , composição e proteção.
B) POUCAS INTERFACES
(a) (b) (c)
Types of module interconnection structure
Professor Cid Gonçalves Filho [email protected]ÍPIOS A SEREM SEGUIDOS PARA ASSEGURARPRINCÍPIOS A SEREM SEGUIDOS PARA ASSEGURARMODULARIDADE :MODULARIDADE :
C) INTERFACES PEQUENAS E EXPLÍCITAS
D) ESCONDER INFORMAÇÕES
PUBLIC
SECRET
Professor Cid Gonçalves Filho [email protected]
50 - 70´S50 - 70´S 70 - 80´S70 - 80´S 80 - 90´S80 - 90´S 90- > 90- >
AnáliseClássica
AnáliseEstruturada
AnáliseEssencial
Orientaçãoa Objetos
Professor Cid Gonçalves Filho [email protected]
Histórico da Análise de Sistemas
• 1975 - SADT (Douglas Ross e Kennety E. Schoman Jr.)
• 1977 - Chris Gane e Trish Sarson
• 1978 - Tom DeMarco e Victor Weinberg
• 1984 - Sthephen M. McMenamim e John F. Palmer
• 1989 - Edward Yourdon
• Década de 90 → Análise Orientada à Objetos (Booch,Jacobson, Rumbaugh, UML, Coad/Yourdon, etc.)
Fonte: MCMENAMIN, Sthephen M., PALMER, John F. Análise essencial de sistemas.São Paulo: McGraw-Hill, 1991. p. 7.
Professor Cid Gonçalves Filho [email protected]
ESTUDOINICIAL
ANÁLISE PROJETO PROGRAMAÇÃO
AVALIAÇÃO IMPLANTAÇÃO
Professor Cid Gonçalves Filho [email protected]
ESTUDO INICIAL Compreensão inicial do problema, viabilidade, custos e prazos.
ANÁLISE Especificação do Sistema (especificação lógica), funcional e de dados.
PROJETOModelo Físico Funcional (Modularização - Rotinas/Fases/Programas), Modelo Físico de Banco de Dados, Definição de Programas, Documentação.
PROGRAMAÇÃO Programação e Testes
IMPLANTAÇÃO Paralelo, Conversão, Treinamento.
Professor Cid Gonçalves Filho [email protected]
A análise ocupa-se da geração daespecificação lógica do sistema, sempreocupar-se com a implementação física.Esta especificação está centrada nasinformações necessárias às áreasusuárias e ao negócio da organização,bem como quais informações devem serarmazenadas e como devem ser tratadas.
Professor Cid Gonçalves Filho [email protected]
O projeto de sistemas preocupa-se emgerar a partir da especificação da análiseuma implementação física (bases dedados, rotinas, programas e módulos)que utilizem da melhor forma possível osrecursos de hardware e softwaredisponíveis, e que seja flexível.
Professor Cid Gonçalves Filho [email protected]
Principais Ferramentas utilizadas naAnálise de Sistemas
• DFD (Diagrama de Fluxo de Dados)
• DER (Diagrama Entidade-Relacionamento)
• DTE (Diagrama de Transição de Estados)
• DE ou DHF (Diagrama de Estruturas ou DiagramaHierárquico Funcional)
• Digramas UML
Análise de Dados X Análise Funcional
Professor Cid Gonçalves Filho [email protected]
• Levantamento ou estudo de viabilidade ou estudo inicial dasatividades– interação com os usuários responsáveis para identificação do escopo
inicial do sistema
– identificação de deficiências do ambiente atual
– elaboração da proposta preliminar de desenvolvimento do sistema
– construção do Diagrama de Contexto preliminar
• Análise
– construção do Modelo do Sistema
– conclusão do conjunto de orçamentos e cálculos de custo-benefício
Ciclo de Vida doProjeto Estruturado
Necessidades do usuárioe Previsão do Projeto
EspecificaçãoEstruturada
Professor Cid Gonçalves Filho [email protected]
• ProjetoModelo do Sistema X Recursos Humanos e
Tecnológicos X Tarefas
• Implementação
• Geração de teste de aceitação
• Controle de qualidade– Só no final, ou em todas as fases?!
• Descrição de procedimentos
• Conversão de banco de dados
• Instalação
Ciclo de Vida doProjeto Estruturado
Professor Cid Gonçalves Filho [email protected]
– Quais as situações mais adequadas para cada tipo deimplementação?
– Quais as vantagens e desvantagens de se trabalhar comas técnicas de PROTOTIPAÇÃO?
Implementação Radical VersusConservadora e Prototipação
Ultra Radical
Ultra Conservadora
Moderadamente Conservadora
Moderadamente Radical
Fonte: YOURDON, Edward. Análise Estruturada Moderna. Rio de Janeiro: Campus, 1990. p. 116-124.
Professor Cid Gonçalves Filho [email protected]
• Produtividade– Backlog (capacidade X demanda)
– Como elaborar uma lista de prioridades de desenvolvimento desistemas?
– O que fazer para diminuir o Backlog?
• Confiabilidade– Quantidade de erros descobertos em função do tempo
• Manutenibilidade– Preventiva
– Corretiva
– Evolutiva
Problemas do Processo deDesenvolvimento de Sistemas
Professor Cid Gonçalves Filho [email protected]
• Performance– Evolução do hardware
• Portabilidade
• Segurança– Física e Lógica
– Questões éticas
• Problemas de Comunicação
• Política de Informática da Organização– “Informática é meio ou fim?”
Problemas do Processo deDesenvolvimento de Sistemas
Professor Cid Gonçalves Filho [email protected]
Crise e Manutenção deSoftware
• Um relatório do Governo Americano de 1979, descreve que houveram em 9projetos orçados em 6.8 milhões dedólares com os seguintes resultados:
• 47 % foi pago mas nunca foi entregue;
• 29 % foi entregue mas nunca foi usado;
• 19 % foi abandonado ou refeito;
• 3 % foi utilizado após mudanças;
• 2 % foi usado como foi entregue.
Professor Cid Gonçalves Filho [email protected]
Manutenção de Software
• Todos os estudos levam ao fato deque 70% do custo da vida útil dossistemas e' destinado a manutençãoe 45% do tempo de desenvolvimentodos sistemas e' destinado a testese depuração.
Professor Cid Gonçalves Filho [email protected]
Lientz (1979) e Custos deManutenção
• 41.8% mudancas nos requerimentos dosusuarios;
• 17.4% mudancas no formato dos dados;
• 12.4% consertos de emergencia;
• 9.0% depuração de rotinas;
• 6.2% mudancas de hardware;
• 5.5% documentação;
• 4.0% melhora de performance;
• 3.4% outros.
• => OU SEJA, quase 60% são manutenções estão fora docontrole do analista - Sistemas Flexíveis
Professor Cid Gonçalves Filho [email protected]
Curva de Falha de Hardware
Professor Cid Gonçalves Filho [email protected]
Curva de Falha de Software
Professor Cid Gonçalves Filho [email protected]
Custo de Mudança de Software
Ciclos de Sistemas
Modelos que representam as etapasno desenvolvimento de Sistemas
Professor Cid Gonçalves Filho [email protected]
Sequencial / Linear
• Tradicional / cascata - atividades em série,linear em sequência
Professor Cid Gonçalves Filho [email protected]
Prototipação
• Levantamento de necessidades, criação deprotótipos, implantação de versões..
Professor Cid Gonçalves Filho [email protected]
Ciclo de Prototipação
Professor Cid Gonçalves Filho [email protected]
RAD - Rapid SystemDevelopment:
• várias equipes em paralelo fazendopequenos desenvolvimentos / um sistemacompleto funcional em 60 à 90 dias ..
• Válido para sistemas que podem sermodularizados em unidades que podem serconstruídas em 60 à 90 dias ...
Professor Cid Gonçalves Filho [email protected]
RAD / etapas:
• Business Modeling: ModelagemdasInformações nas áreas de negócios: quaissão necessárias, como são processadas ..
• Data Modeling: Dados Necessários(armazenamento / domínio do negócio)
• Process Modeling: Ações sobre os dados
• Testing and Turnover: teste e re-uso decomponentes;
Professor Cid Gonçalves Filho [email protected]
ModeloRAD
Professor Cid Gonçalves Filho [email protected]
Modelo Incremental
• Cada sequência linear produz umincremento executável do software
• Cada incremento é um núcleo, uma basepara o próximo
• Exemplo: um editor de texto que éimplementado só com as funções básicas
Professor Cid Gonçalves Filho [email protected]
Modelo Espiral• Introduzido por Boehm(1988)
• Une a prototipação com o sequencial
• O ciclo é dividido em regiões :– Comunicação com o cliente
– Planejamento
– Análise de Risco
– Engenharia / Protótipo
– Construção e Entrega
– Avaliação pelo Cliente
Professor Cid Gonçalves Filho [email protected]
Modelo Espiral
Professor Cid Gonçalves Filho [email protected] DE VIDA DE SISTEMAS
Análise de Requisitosprelimináres
Análise deRequisitos
Projeto(Design)
Codificação
Testes
T4G
Prototipação
n-ésima iteraçãona prototipação
T4G ModeloEspiral
T4G
n-ésima iteraçãono modelo
espiral
SistemaOperacionalizado
Manutenção