Você está na página 1de 37

AGENDA

1. O SWEBOK
2. O IEEE
3. OBJETIVOS DO SWEBOK
4. PBLICO-ALVO
5. CONCEITO DE ENGENHARIA DE SOFTWARE
6. O PROJETO SWEBOK
7. REAS DE CONHECIMENTO (KNOWLEDGE AREAS)
8. ESTRUTURA DAS REAS DE CONHECIMENTO
9. DISCIPLINAS RELACIONADAS
10. A REVISO DO SWEBOK
11. CONSIDERAES FINAIS
REFERNCIAS BIBLIOGRFICAS
O SWEBOK (2004)
Guide to the
SoftWare
Engineering
Body of
Knowledge
(SWEBOK)

Alain
Abran
James W.
Moore
Editores:
Pierre
Bourque
Robert
Dupuis
Patrocinadores:
O QUE ENGENHARIA DE SOFTWARE?
O IEEE define Engenharia de Software
como:

(1) a aplicao de uma abordagem
sistemtica, disciplinada e quantificvel de
desenvolvimento, operao e manuteno de
software; que a aplicao de engenharia a
software
(2) O estudo de abordagens de (1).
Fonte: SWEBOK, 2004
O SWEBOK
O Guia cobre o conhecimento
de engenharia de software
necessrio, mas no
suficiente ao engenheiro de
software.
NO foca em assuntos
especficos como, por
exemplo, linguagens de
programao, bancos de
dados relacionais e redes no
so cobertos no SWEBOK
E SIM no conhecimento
essencial que suporte a
seleo da tecnologia
apropriada, no tempo e na
circunstncia apropriados.
Conhecimento Exigido do
Engenheiro de Software
Cincia da
Computao
Engenharia
de Software
Gesto de
Projetos
Cincia da
Computao
de
Exemplo:
Fonte: SWEBOK, 2004
O IEEE



INSTITUTE OF ELECTRICAL AND ELECTRONICS ENGINEERS

O IEEE a maior associao profissional dedicada ao
avano da inovao tecnolgica e excelncia em
benefcio da humanidade. O IEEE e seus membros
inspiram uma comunidade global por meio de
publicaes relevantes, conferncias, padres e
atividades profissionais e educacionais (IEEE, 2012).

Website:
http://www.ieee.org/index.html?WT.mc_id=hpf_logo
Fonte: IEEE, 2012
OBJETIVOS DO SWEBOK
1
2
3
4
5
O Guide to the Software Engineering Body of
Knowledge foi criado com 5 objetivos:
Fonte: SWEBOK, 2004
Promover uma viso consistente da engenharia de
software mundialmente;

Esclarecer o lugar e definir uma fronteira da
engenharia de software em relao a outras disciplinas.

Caracterizar os contedos da disciplina de engenharia de
software;

Proporcionar acesso topificado do conjunto de
conhecimento na rea de Engenharia de Software;

Prover uma base para desenvolvimento de um currculo,
para certificao de profissionais e licenciamento de
materiais;
FOCO DO SWEBOK
PBLICO-ALVO
Organizaes pblicas e privadas que necessitavam de
uma viso consistente sobre a engenharia de software
para definio de requisitos de formao e treinamento,
classificar vagas, desenvolver polticas de avaliao de
desempenho ou at mesmo especificar atividades de
desenvolvimento de software;

Engenheiros de software;

Autoridades responsveis por elaborar polticas pblicas;

Sociedades profissionais e educadores para definio
de regras de certificao, polticas de acreditao para
currculos acadmicos e orientaes para a prtica
profissional.

Estudantes de engenharia de software
Fonte: SWEBOK, 2004
O PROJETO SWEBOK 3 FASES
Apresentou um
prottipo de
como o projeto
seria organizado
Publicao de
uma verso
Trial e incio de
sua utilizao
STRAWMAN STONEMAN IRONMAN
1998 2001 2004
Fonte: SWEBOK, 2004
500 revisores,
42 pases
120 revisores,
42 pases
10 brasileros
COMPOSIO DO SWEBOK
AS REAS DO CONHECIMENTO DO SWEBOK
So 10 as reas de conhecimento do SWEBOK (knowledge
areas Kas):


Requisitos de Software
Projeto de Software
Construo de Software
Teste de Software
Manuteno de Software
Gerenciamento de
Configurao de Software
Gerenciamento de
Engenharia de Software
Processo de Engenharia
de Software
Ferramentas e Mtodos de
Engenharia de Software
Qualidade de Software
Cap. 2
Cap. 3
Cap. 4
Cap. 5
Cap. 6
Cap. 7
Cap. 8
Cap. 9
Cap. 10
Cap. 11
Fonte:
SWEBOK
, 2004
REQUISITOS DE SOFTWARE

A rea do Conhecimento de Requisitos de
Software est preocupada com a elicitao,
anlise, especificao e validao da
requisitos de software.

Fonte: Traduzido de SWEBOK, 2004
PROJETO DE SOFTWARE

Projeto de Software definido como
o processo de definio da
arquitetura, componentes,
interfaces e outras caractersticas
de um sistema ou componente e
tambm o resultado desse
processo.
Fonte: Traduzido de SWEBOK, 2004
CONSTRUO DE
SOFTWARE

O termo construo de
software se refere
criao detalhada de
software relevante e
funcional a partir de
uma combinao de
codificao, verificao,
teste unitrio, teste
integrado e debugging.
Fonte: Traduzido de SWEBOK, 2004
TESTE DE SOFTWARE

Teste de software consiste numa
verificao dinmica do
comportamento de um programa
em um conjunto finito de casos
de teste contra o comportamento
esperado.
Fonte: Traduzido de SWEBOK, 2004
MANUTENO DE SOFTWARE

Uma vez em operao, alguns defeitos no
foram cobertos, o ambiente operacional muda
e novos requisitos de usurio surgem. A fase
de manuteno do ciclo de vida inicia aps
um perodo de garantia ou de suporte ps-
implementao, mas as atividades de
manuteno ocorrem muito antes.
Fonte: Traduzido de SWEBOK, 2004
GERNCIA DE CONFIGURAO DE
SOFTWARE
Gerncia de Configurao de Software um
processo de suporte ao ciclo de vida do software
que beneficia a gesto de projetos, as atividades
de desenvolvimento e manuteno, atividades de
garantia e consumidores e usurios do produto
final.
Fonte: Traduzido de SWEBOK, 2004
GERNCIA DE ENGENHARIA DE
SOFTWARE

A Gerncia de Engenharia de Software
pode ser definida como a aplicao de
atividades de gesto - planejamento,
coordenao, medio, monitoramento,
controle e divulgao para garantir que
o desenvolvimento e manuteno de
software seja sistemtica, disciplinada e
quantificada.
Fonte: Traduzido de SWEBOK, 2004
PROCESSO DE
ENGENHARIA DE
SOFTWARE

O processo de engenharia de
software inclui atividades
tcnicas e de gesto dentro
dos processos do ciclo de vida
de software. Alm disso est
preocupado com a definio,
implementao, avaliao,
gerenciamento da mudana e
melhorias nos prprios
processos do ciclo de vida de
software.
Fonte: Traduzido de SWEBOK, 2004
FERRAMENTAS E
MTODOS DE
ENGENHARIA DE
SOFTWARE

Ferramentas de
desenvolvimento de software
so ferramentas baseadas em
computador que apoiam os
processos de ciclo de vida de
software.
Os mtodos impe uma
estrutura na atividade de
engenharia de software.
Fonte: Traduzido de SWEBOK, 2004
QUALIDADE DE SOFTWARE

A rea de Qualidade de Software lida
com as consideraes sobre a qualidade
de software que transcende os
processos do ciclo de vida de software.
Foca na qualidade do software.
Fonte: Traduzido de SWEBOK, 2004
RESUMO DAS REAS DE CONHECIMENTO
# reas de Conhecimento N de
Tpicos
N de
Subtpicos
1 Requisitos de Software 7 28
2 Projeto de Software 6 25
3 Construo de Software 3 14
4 Teste de Software 5 16
5 Manuteno de Software 4 15
6 Gerenciamento de Configurao de Software 6 17
7 Gerenciamento de Engenharia de Software 6 24
8 Processo de Engenharia de Software 4 16
9 Ferramentas e Mtodos de Engenharia de
Software
2 12
10 Qualidade de Software 4 11
Total 47 178
Fonte: SWEBOK, 2004
ESTRUTURA DAS REAS DE CONHECIMENTO
(KNOWLEDGE AREAS)
PARTE 1: Definio da rea, uma viso geral do seu
escopo e de seu relacionamento com as outras reas
do conhecimento;

PARTE 2: Diviso da rea em tpicos, descrevendo
a rea do conhecimento em subreas, tpicos e
subtpicos

PARTE 3: Matriz de Tpicos X Material de
Referncia. O material foi escolhido por ser a melhor
apresentao do conhecimento relativo ao tpico.

PARTE 4: Lista de referncias recomendadas

PARTE 5: Lista de Leitura Complementar


Fonte: Traduzido de SWEBOK, 2004
PARTE 1:
Definio da
rea, uma viso
geral do seu
escopo e de seu
relacionamento
com outras
reas do
conhecimento;



Fonte: SWEBOK, 2004
PARTE 2:
Diviso da rea
em tpicos,
descrevendo a
rea do
conhecimento
em subreas,
tpicos e
subtpicos



Fonte: SWEBOK, 2004
Fonte: SWEBOK, 2004
PARTE 3:
Matriz de
Tpicos x
Material de
Referncia

Fonte: SWEBOK, 2004
PARTE 4:
Lista de
referncias
recomendadas



Fonte: SWEBOK, 2004
PARTE 5:
Lista de Leitura
Complementar



Fonte: SWEBOK, 2004
DISCIPLINAS RELACIONADAS A ENGENHARIA
DE SOFTWARE

Disciplinas relacionadas Engenharia de Software:


Engenharia da
Computao
Cincia da Computao
Administrao
Matemtica
Gesto de Projetos
Gesto da Qualidade
Ergonomia de Software
Engenharia de Sistemas
Fonte: SWEBOK, 2004
EVOLUO DO GUIA SWEBOK (V. 3) 21/08/2012
# reas de Conhecimento
1 Requisitos de Software Em finalizao para reviso
2 Projeto de Software Disponvel para reviso
3 Construo de Software Finalizao de Verso Beta
4 Teste de Software Em finalizao para reviso
5 Manuteno de Software Finalizao de Verso Beta
6 Gerncia de Configurao de Software Finalizao de Verso Beta
7 Gerncia da Engenharia de Software Disponvel para reviso
8 Processo de Engenharia de Software Em finalizao para reviso
9 Modelos e Mtodos de Engenharia de Software Finalizao de Verso Beta
10 Qualidade de Software Em finalizao para reviso
11 Prtica Profissional de Engenharia de Software Disponvel para reviso
12 Economia da Engenharia de Software Em finalizao para reviso
13 Fundamentos de Computao Verso Beta aprovada
14 Fundamentos de Matemtica Finalizao de Verso Beta
15 Fundamentos de Engenharia Em finalizao para reviso
CONSIDERAES FINAIS
Os tpicos listados como geralmente aceitos no
Guia foram cuidadosamente selecionados, no
entanto, inevitavelmente, esta seleo precisa
evoluir.
O volume de literatura publicado sobre
engenharia de software considervel, por essa
razo as referncias bibliogrficas indicadas
neste Guia no devem ser vistas como uma
seleo definitiva, mas sim como uma seleo
razovel.
Fonte: Traduzido de SWEBOK, 2004
REFERNCIAS BIBLIOGRFICAS
IEEE. About IEEE. Disponvel em
http://www.ieee.org/index.html?WT.mc_id=hpf_logo. Acesso em
13 de outubro de 2012.
IEEE. Guide to the Software Engineering Body of Knowledge
(SWEBOK). 2004 Version. Disponvel em: http://www.swebok.org .
Acesso em 13 de outubro de 2012.