Escolar Documentos
Profissional Documentos
Cultura Documentos
Características
• Software é desenvolvido ou projetado por engenharia,
não manufaturado no sentido clássico.
• Software não se desgasta.
• A maioria dos softwares são feitos sob medida em vez
de ser montada a partir de componentes existentes.
Engenharia de Software I
Componentes
A reusabilidade é uma característica importante de um
componente de software de alta qualidade.
Os componentes são construídos usando uma linguagem de
programação que tem um vocabulário limitado, uma gramática
explicitamente definida e regras de sintaxe e semântica bem
formadas.
Engenharia de Software I
Aplicações
Software básico
Software de tempo real
Software Comercial
Software Científico e de engenharia
Software embutido
Software de computador pessoal
Software de inteligência artificial
Engenharia de Software I
Alguns problemas
As estimativas de prazo e de custo frequentemente são
imprecisas; produtividade das pessoas da área de
software não tem acompanhado a demanda por seus
serviços.
Engenharia de Software I
b) Medidas e métricas
c) Estimativa
d) Análise de risco
e) Determinação de prazos
f) Monitoração e controle
• Medidas do software
• Medida de qualidade
Escopo do software
O escopo do software descreve a função (são avaliadas
e refinadas para oferecer mais detalhes antes do início
da estimativa), o desempenho (abrange os requisitos
de processamento e de tempo de resposta), as
restrições (indicam os limites impostos ao software
pelo hardware externo, memória disponível ou outros
sistemas existentes), as interfaces e a confiabilidade.
Engenharia de Software I
Recursos
• Recursos humanos
• Recursos de hardware (hardware de desenvolvimento,
de produção e outros elementos de hardware do novo
sistema)
• Recursos de software:
o Ferramentas de:
Planejamento de sistemas de informações
(origem dos dados, para onde vão as
informações, como elas são usadas)
Engenharia de Software I
Gerência de projetos (estimativas de esforço,
custo e duração)
Apoio (produção de documentos, sistemas de
rede, banco de dados, correio eletrônico,...)
Análise de projeto (criar modelo do sistema a
ser construído)
Programação (editores, compiladores,...)
Integração e testes
Construção de protótipos e simulação
Manutenção
Engenharia de Software I
Reusabilidade
Criação e reuso dos blocos de construção de software,
onde estes devem ser catalogados para que possam ser
facilmente consultados, padronizados para facilitar a
aplicação e validados para que sua integração seja fácil.
Engenharia de Software I
Análise de risco
Identificação dos riscos
• Riscos de projeto (orçamento, cronograma, de
pessoal, de recursos, de clientes e de
requisitos)
• Riscos técnicos (potenciais problemas de
projeto, implementação, interface, verificação
e manutenção.)
Engenharia de Software I
Aquisição de software