Please enable JavaScript.
Coggle requires JavaScript to display documents.
Desenvolvimento de Sistemas de Informação - Coggle Diagram
Desenvolvimento de Sistemas de Informação
Linguagem de Programação
Ferramenta
Especificar instruções
interpretadas pelo computador
Efetuar comunicação lógica
Entre Humanos e Computadores
Defini quais dados, e como:
Armazena-los
Trata-los
Precessa-los
Transmiti-los :
Breve História
1880
Herman Hollerith
Inventou uma máquina faz a leitura
Cartões de Papel Perfurados
1940
Computadores Elétricos
1950
FORTRAN e COBOL.
Classificação
Baixo Nível
Complexa
Muito específica
Linguagem de Máquina
Pouco acessível
Pouca Mão-de-obra
Alto Nível
Aumento de demanda
Linguagem mais humana
Novos desenvolvedores
Paradigma
Funcional
Baseado em funções
Entrada
Saída
Imperativo
Ações
Muda estados de varáveis
Variáveis, Atribuições e Sequências
Orientado a Objetos
Objetos são o ponto central
Interagem entre si
Lógico
Expressões e regras
Mais próximo de especificações
Desenvolvimento de Software
Desenvolvedor
Não é só linguagem de programação
Muito mais ações
Levantamento de requisitos
Entender as necessidades do cliente
Validação
Suporte
Metodologias Tradicionais
Orientados a documentação
Planejamento
Falta de flexibilidade
Modelo Cascata
Seguir a sequência
Rígido
Etapas
Comunicação
Levantamento de requisitos
Planejamento
Prazo, Cronograma e Acompanhamento
Modelagem
Análise do projeto
Construção
Codificação do sistema
Entrega
Entrega para o cliente
Não permite mudanças
Modelo Incremental
Entregar por incrementos
Mesmas etapas que o cascata
Modelo Evolucionário
Desenvolvido para receber melhorias
Evoluindo com o tempo
Protótipos
Metodologias Ágeis
Mudanças comuns
Foco na entrega de resultados
Mais rápido possível
Extreme Programming
Incentiva mudanças
Ciclos Curtos
Redução de riscos
melhorias contínuas
Comunicação constante
Feedback Constante
Scrum
Lidar com problemas adaptativos e complexos
Entregam com mais alto valor
Estrutura Flexível
Fases
Simples e geral
Ciclos de Sprint
Sprint
Período de tempo
Mudanças incrementais
Após esse curto ciclo
O resultado é apresentado ao cliente
Finalizando o projeto
Comunicação
crucial para o Scrum
Reuniões frequentes
Reuniões diárias e curtas
Relatam
Problemas
Progresso
Planejamento diário
Feature Driven Development
Antes do manifesto ágil
Resultados frequentes, tangíveis e funcionais
Desenvolvimento por funcionalidades
Foco no desenvolvimento
Uso de testes de software
Forma incremental