Escolar Documentos
Profissional Documentos
Cultura Documentos
Eduardo Figueiredo
25 de Março de 2010
Sistema Computacional
Pessoas
Sistema Computacional: Software
Componente lógico de um sistema
computacional
Ponte entre os usuários e a máquina
Séries de instruções
Indicam passo a passo o que o computador deve
fazer
Importância
Realizam tarefas rotineiras e/ou periódicas
Aumentam a produtividade
Reduzem os custos de uma organização
O que é software?
Programa de computador +
Documentação
Classificação fundamental
Produtos genéricos
(ex. Microsoft Office)
Produtos encomendados
(ex. Portal de Ensino da UFU)
Crise do Software (1968)
Equipamentos médicos
Extremamente críticos
Lidam com vidas
Caixas eletrônicos
Prejuízos financeiros
Confiabilidade de Software
Aplicativos
Software Comercial
Software Científico ou de Ensino
Software de Tempo Real
Software de Inteligência Artificial, etc.
Sistema Operacional
Software Básico de um computador
Negócios e Comércio
Comércio eletrônico, bolsa de valores,
planejamento de gastos, etc.
Medicina
Análise de imagens médicas como ultra-som
Acompanhamento de atletas e pacientes
Detecção de anomalias genéticas
Aplicações Específicas
Exército
Simula estratégias de ataque/defesa
Treinamento de soldados
Calcula trajetórias de projéteis
E muito mais...
Usinas nucleares e hidrelétricas
Portos e aeroportos
Previsões meteorológicas
Atividades geológicas
Desenvolvimento de Software
Fases do Desenvolvimento
Modelo Cascata
Define atividades seqüenciais
Outras abordagens são
baseadas nesta idéia
Especificação
de Requisitos
Projeto
Implementação
Testes
Manutenção
Fases do Desenvolvimento
Modelo Cascata
Define atividades seqüenciais
Outras abordagens são
baseadas nesta idéia
Especificação
de Requisitos
Projeto
Implementação
Testes
Manutenção
Especificação de Requisitos
Um sistema de programação deve
satisfazer as necessidades de seus
usuários
Tais necessidades são expressas na forma de
requisitos
Requisito = ação que deve ser executada
pelo sistema
Ex: registrar as notas dos alunos, calcular a
média final, etc.
Fases do Desenvolvimento
Modelo Cascata
Define atividades seqüenciais
Outras abordagens são
baseadas nesta idéia
Especificação
de Requisitos
Projeto
Implementação
Testes
Manutenção
Da Análise ao Projeto
Encontrar
Solução
Programa de
Computador
2ª Fase: Implementação (codificação)
Projeto do Sistema
Dividido em duas etapas
Projeto Preliminar define a estrutura
modular do software, as interfaces e as
estruturas de dados utilizadas
Saída: diagramas
Projeto Detalhado descreve
detalhadamente cada módulo definido no
projeto preliminar
Saída: algoritmos
Projeto de uma Casa
Projeto Preliminar de Software
Fases do Desenvolvimento
Modelo Cascata
Define atividades seqüenciais
Outras abordagens são
baseadas nesta idéia
Especificação
de Requisitos
Projeto
Implementação
Testes
Manutenção
Implementação do Sistema
Transcreve as instruções do
algoritmo para uma linguagem de
programação
Exemplo: Linguagem C ou Java
Fases do Desenvolvimento
Modelo Cascata
Define atividades seqüenciais
Outras abordagens são
baseadas nesta idéia
Especificação
de Requisitos
Projeto
Implementação
Testes
Manutenção
Teste e Validação
Tem por objetivo garantir que o
sistema satisfaça os requisitos