RUP rational
- Software: Produto e Processo –
Leitura aconselhada capítulos 1, 2 e 3 do livro (Pressman)
Joaquim Castro Ferreira
Engenharia de Software
jjcf@ua.pt
1
jjcf@ua.pt
2
Sumário
• O produto (Software)
• O software como produto
• Evolução
• Características
• Tipos
• Aplicações
• Atributos de um bom software
• O processo (Engenharia de Software)
• Definição de processo, método e ferramenta
• Visão geral da Engenharia do Software
• O processo do software
• Modelos de processo
-
-
-
-
-
Linear sequencial
Protótipos
DRA
Modelos evolutivos
Rational Unified Process
Engenharia de Software
O produto
• O software é simultaneamente um produto
• software de gestão
• pacotes de uso geral (folhas de cálculo, processadores de palavras)
• e um veículo para o entregar
• sistemas operativos
• software de comunicação
• ambientes de desenvolvimento
• ferramentas CASE
Engenharia de Software
jjcf@ua.pt
3
Evolução do software
• “Pré-história”
• Hardware
- Caro
- Poder Computacional Limitado
• Programas simples
• Preocupação:
• aproveitamento dos recursos de hardware i.e. eficiência do produto Engenharia de Software
• Hoje em dia
• Hardware
- mais barato
- mais poderoso
• Software mais complexo
• Preocupação:
• Satisfação dos requisitos do utilizador (produto eficaz)
• Baixar custos e tempo de desenvolvimento (processo eficiente) jjcf@ua.pt
4
Características do software
• O software é um produto lógico, não físico e portanto, • não é fabricado num sentido clássico, mas sim desenvolvido
• o software não se estraga nem se degrada
• cada vez mais o software é uma “montagem” de componentes, no entanto, ainda se faz muito software à medida
Engenharia de Software
jjcf@ua.pt
5
jjcf@ua.pt
6
Desgaste vs. Deterioração
Engenharia de Software
Tipos de software
• Genérico
• Feito à medida
•