Escolar Documentos
Profissional Documentos
Cultura Documentos
Capítulo I. Introdução À Engenharia de Software
Capítulo I. Introdução À Engenharia de Software
ENGENHARIA DE SOFTWARE I
Ladislau Lutete
SUMÁRIO 2
SOFTWARE
INTRODUÇÃO À ENGENHARIA DE 5
SOFTWARE
Programa de computador
vs.
Software
Desenvolvimento de sofware
vs.
Desenvolvimento Profissional de software
INTRODUÇÃO À ENGENHARIA DE 6
SOFTWARE
SOFTWARE
SOFTWARE
SOFTWARE
Tipos de Software:
1. Aplicações stand-alone
2. Aplicações baseadas em interações Iteractivas
3. Software Embutido
4. Sistemas de processamneto em massa
5. Sistemas de entretimento
6. Sistemas para modelção e simulação
7. Sistemas de colecção de dados
8. Sistemas de sistemas
Referência:
1.1.2 Software engineering diversity
(Sommervile,2011)
CONCEITOS BÁSICOS DE ESW 10
CONCEITOS BÁSICOS DE ESW 11
CONCEITOS BÁSICOS DE ESW 12
ENGENHARIA DE
SOFTWARE
PROCESSO DE SOFTWARE 13
• Especificação
• Desenvolvimento
• Validação
• Evolução
(Sommervile,2011)
FLUXOS DE PROCESSO 14
FLUXOS DE PROCESSO 15
MODELOS DE SOFTWARE 16
Estrutura básica
MODELO CASCATA (original) 18
LEMA INSTITUCIONAL
Métodos Convencioanis
• Identificam estágios separados
no processo de software com
saídas associadas a cada
estágio
• Orientados a documentação e
comunicação formal
Métodos Ágeis
• Desenho e implementação
são as actividades centrais
• A comunicação é informal
MÉTODOS CONVECIONAIS VS MÉTODOS 31
ÁGEIS
Métodos Convencionais
Métodos Ágeis
• Programação Extrema - Extreme Programming – XP (Beck, 1999; Beck, 2000)
• Scrum (Cohn, 2009; Schwaber, 2004; Schwaber and Beedle, 2001)
• Crystal (Cockburn, 2001; Cockburn, 2004)
• Desenvolvimento de Software Adaptativo - Adaptive Software Development –
ADS (Highsmith,2000),
• Método de Desenvolvimento de Sistemas Dinâmicos - Dynamic Systems
Development Method - DSDM (Stapleton, 1997; Stapleton, 2003)
• Desenvolvimento Guiado por Funcionalidades - Feature Driven Development
(Palmer and Felsing, 2002)
MÉTODOS CONVECIONAIS VS MÉTODOS 33
ÁGEIS
Métodos Especializados
4. Que tipo de sistema está sendo desenvolvido? Sistemas que exigem muita análise antes
da implementação (por exemplo, sistema em tempo real com requisitos de tempo
complexos) geralmente precisam de um desenho bastante detalhado para realizar essa
análise. Uma abordagem orientada por plano pode ser melhor nessas circunstâncias.
5. Qual é a expectativa de vida útil do sistema? Os sistemas de longa duração podem
exigir mais documentação de projeto para comunicar as intenções originais dos
desenvolvedores de requisitos do sistema para a equipe de suporte. No entanto, os
defensores de métodos ágeis argumentam com razão que a documentação não é mantida
atualizada e não é muito útil para a manutenção do sistema a longo prazo.
MÉTODOS CONVECIONAIS VS MÉTODOS 36
ÁGEIS
10. O sistema está sujeito a regulação externa? Se um sistema deve ser aprovado por um
regulador externo (por exemplo, a Autoridade Federal de Aviação [FAA]), você
provavelmente será obrigado a produzir documentação detalhada como parte do caso de
segurança do sistema .
PRINCÍPIOS DA AGILIDADE 39
PRINCÍPIOS DA AGILIDADE 40
RATIONAL UNIFIED PROCESS - RUP 41
CONCEITOS CHAVES
CONCEITOS CHAVES
Algumas definições
• Ciclos : cada ciclo do desenvolvimento resulta numa nova geração do produto
• Fases: cada ciclo divide-se em fases; cada fase divide-se em iterações a definir
em cada projecto concreto
• Trabalhadores (workers): são perfis a que correspondem competências para a
realização de actividades
• Actividades: são tarefas que podem ser entregues a trabalhadoresindividuais
• Artefactos:são inputs e outputs de actividades
• Workflows: agrupam actividades relacionadas; genéricos ou especializados por
fases
• Modelos:agrupam artefactos desenvolvidos num workflow
RATIONAL UNIFIED PROCESS – RUP. 45
CONCEITOS CHAVES
RATIONAL UNIFIED PROCESS – RUP. 46
EXEMPLO DE ITERAÇÕES
EXTREMME PROGRAMMING - XP 50
• XP – Extreme Programming é um
processo de desenvolvimento de
software que utliza amplamente a
abordagem ágil.
• É considerado o método ágil mais
conhecido e mais utilizado
XP: DESCRIÇÃO DO PROCESSO 51
XP: ARCTEFACTOS 52
História de utilizadores
XP: ARCTEFACTOS 53
VARIÁVEIS DE CONTROLO DE
PROCESSO
A RETER... 55
EXERCÍCIO 1
ISPTEC
BOM TRABALHO! 57
LEMA INSTITUCIONAL