Aula 1-2 - Introduo A EngSoft
Aula 1-2 - Introduo A EngSoft
Aula 1-2 - Introduo A EngSoft
1
Engenharia de Software - Introdução
2
Software como Produto
Diferente dos produtos comuns, o software é um produto
maleável, ou seja, seu material componente (código fonte)
é facilmente manipulável.
Da Gerência
Ferramentas modernas de softwares e hardware são
suficientes.
Uso adequado de ferramentas exige conhecimento.
Do Desenvolvedor / Programador
Até que esteja rodando não há como medir sua qualidade.
Revisões anteriores a codificação.
Do Cliente
Uma lista de intenções (boas) é suficiente para começar a
produzir o software.
A especificação de software é a fase mais crítica do
processo, Erros na fase inicial têm um custo muito alto
correção.
12
Engenharia em geral
Busca a resolução de problemas práticos através de soluções que sejam
economicamente viáveis
Etapas da Engenharia
CRISE DE SOFTWARE
Inicio em meados da década de 1960
Os custos de software começaram a reduzir
Os computadores cada vez mais velozes
Aumento da capacidade dos computadores
Aumento da demanda por software devido aos avanços do hardware
As equipes de desenvolvimento não acompanharam a demanda por produção
Crise do Software
Medidas pobres de eficiência e qualidade
Maior
Com mais funcionalidades
Mais complexo
Envolvendo mais usuários
Exigindo a participação de equipes
em seu desenvolvimento
Engenharia de Software - origens
22
Princípios da Engenharia de Software
ABSTRAÇÃO
Descrição dos problemas em níveis menores de detalhes.
Foco nos principais mecanismos que regem o sistema.
PROTOTIPAÇÃO
Construção de versões mais simples para entendimento
dos requisitos, qualidade de interface com usuário e
capacidade de projeto para resolver problemas
Princípios da Engenharia de Software
Arquitetura de Software
• Mecanismos fundamentais para a construção do produto de software e
servem como base para seu posterior refinamento
Processo de desenvolvimento
• A qualidade de um produto está ligada a qualidade do processo com o
qual foi construído
• Formalização e disciplina nas atividades do processo de desenvolvimento,
visando qualidade no produto
• Diferentes níveis de formalização de acordo com o tipos de produto que se
deseja construir
Reutilização
Oportunidade decorrente da similaridade entre aplicações para o reuso de
artefatos previamente construídos.
Princípios da Engenharia de Software
Mensuração
Mecanismos para avaliação do produto e projeto para seu aprimoramento.
Não se pode entender o que não se pode medir.
Ferramentas de desenvolvimento
Antecipação de mudanças
28
Elementos da EngSW
Processo
Define passos gerais para o
desenvolvimento e manutenção do
software
Métodos
Ferramentas
Processo
uma colher de pau;
Caso 2: Cafeteria
BIBLIOGRAFIA BÁSICA
BIBLIOGRAFIA COMPLEMENTAR
HIRAMA, Kechi. Engenharia de Software: qualidade e produtividade com tecnologia.
Rio de Janeiro: Campus. 2011.
PAULA FILHO, Wilson de P.. Engenharia de Software. Rio de Janeiro: LTC. 2009..
WAZLAWICK, Raul.Engenharia de Software - Conceitos e Práticas. Rio de Janeiro:
Campus. 2013.
SCHACH, Stephen R.. Engenharia de Software: os paradigmas clássicos e orientado a
objetos. Porto Alegre: McGrawHill – Artmed. 2008.
TSUI, Frank; KARAM, Orlando. Fundamentos de Engenharia de 33Software. Rio de
Janeiro: LTC. 2013.