Você está na página 1de 39

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

Editores:

Body of
Knowledge
(SWEBOK)

Alain
Abran

James W.
Moore

Patrocinadores:

Pierre
Bourque

Robert
Dupuis

O QUE ENGENHARIA DE SOFTWARE?


O IEEE
como:

define Engenharia de Software

(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.
Fonte: SWEBOK, 2004

Exemplo:

Gesto de
Projetos

Engenharia
de Software

Cincia da
Computao

Conhecimento Exigido do
Engenheiro de Software

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
O Guide to the Software Engineering
Knowledge foi criado com 5 objetivos:

Body

of

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
conhecimento na rea de Engenharia de Software;

de

Prover uma base para desenvolvimento de um currculo,


para certificao de profissionais e licenciamento de
materiais;

Fonte: SWEBOK, 2004

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


1998

2001

STRAWMAN

STONEMAN

Apresentou um
prottipo de
como o projeto
seria organizado

Publicao de
uma verso
Trial e incio de
sua utilizao

500 revisores,
42 pases

2004
IRONMAN

120 revisores,
42 pases

10 brasileros
Fonte: SWEBOK, 2004

COMPOSIO DO SWEBOK

AS REAS DO CONHECIMENTO DO SWEBOK


So 10 as reas de conhecimento do SWEBOK (knowledge
areas Kas):
Gerenciamento de
Cap. 7
Configurao de Software

Cap. 2

Requisitos de Software

Cap. 3

Projeto de Software

Gerenciamento de
Engenharia de Software

Cap. 8

Cap. 4

Construo de Software

Processo de Engenharia
de Software

Cap. 9

Cap. 5

Teste de Software

Fonte: Cap. 6
SWEBOK
, 2004

Manuteno de Software

Ferramentas e Mtodos de Cap. 10


Engenharia de Software

Qualidade de Software

Cap. 11

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 psimplementao, 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

Requisitos de Software

28

Projeto de Software

25

Construo de Software

14

Teste de Software

16

Manuteno de Software

15

Gerenciamento de Configurao de Software

17

Gerenciamento de Engenharia de Software

24

Processo de Engenharia de Software

16

Ferramentas e Mtodos de Engenharia de


Software

12

10

Qualidade de Software

11

47

178

Total
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

Gesto de Projetos

Cincia da Computao

Gesto da Qualidade

Administrao

Ergonomia de Software

Matemtica

Engenharia de Sistemas

Fonte: SWEBOK, 2004

EVOLUO DO GUIA SWEBOK (V. 3) 21/08/2012


#

reas de Conhecimento

Requisitos de Software

Em finalizao para reviso

Projeto de Software

Disponvel para reviso

Construo de Software

Finalizao de Verso Beta

Teste de Software

Em finalizao para reviso

Manuteno de Software

Finalizao de Verso Beta

Gerncia de Configurao de Software

Finalizao de Verso Beta

Gerncia da Engenharia de Software

Disponvel para reviso

Processo de Engenharia de Software

Em finalizao para reviso

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.

OBRIGADO!
vagar@cin.ufpe.br
/vitoragar

Você também pode gostar