Please enable JavaScript.
Coggle requires JavaScript to display documents.
Engenharia de Software (Software (Tipos (sistema (servem a outros…
Engenharia de Software
Software
Conjunto de instruções que quando executadas fornecem a função e o desempenho desejados
Estruturas de dados que permitem aos programas manipular adequadamente a informação
Documentos associados
Produtos genéricos
Produtos sob encomenda
É um produto
Tipos
sistema
servem a outros programas
tempo real
tempo de resposta como fator crítico
negócios
atividades de negócios
científico
suporte para atividades científicas
embarcado
embutidos em aparelhos
web
executados em ambientes web
É um meio de entrega de um produto
Engenharia de Software
Foco em qualidade do produto
baseado em processo de desenvolvimento
Análise
identificar as características e funcionalidades desejadas pelo cliente
"O que será desenvolvido?", "o desenvolvimento é viável?", "o produto agregará valor ao negócio?"
Projeto
como as características e funcionalidades serão implementadas
"como será desenvolvido?", "quais técnicas e ferramentas devem ser utilizadas?", "qual estrutura deve ser utilizada?"
Codificação
codificação das especificações
transformação do modelo em código executável
técnicas de reuso podem ser utilizadas
Verificação e Validação
"Estamos construindo o produto correto e corretamente?"
"As saídas fornecidas são as saídas corretas?"
"O software corresponde ao que o cliente solicitou?"
Implantação
planejamento e execução de medidas necessárias para o software entrar em uso para o cliente
Instalação e configuração do produto
Confecção de manuais de usuário
Realização de treinamentos
Evolução
Após entrar em uso o software deverá sofrer mosdificações
Correções de erros
Solicitação de mudanças
Melhorias gerais
Gerenciamento
Diversas atividades são desempenhadas durante o desenvolvimento
Gerenciamento deve organizar as atividades e as pessoas que as executam
Objetivos
Produzir software de qualidade
Repetidas vezes
Produzir de forma previsível
Qualidade
ISO 9126/ NBR 13596
Funcionalidade
Confiabilidade
Usabilidade
Eficiência
Manutenibilidade
Portabilidade
Respeitar o prazo e o custo especificados
Crise do software
Termo utilizado nos anos 60/70, quando ES praticamente não existia
Estouro do orçamento e prazo
baixa qualidade dos produtos
inadequação aos requisitos
código difícil de manter
dificuldade de gerenciamento