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 Body of Knowledge (SWEBOK)
Patrocinadores:
Alain Abran James W. Moore

Editores:

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:
1

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
STRAWMAN STONEMAN
Publicao de uma verso Trial e incio de sua utilizao

2001
IRONMAN

2004

Apresentou um prottipo de como o projeto seria organizado

500 revisores, 42 pases


Fonte: SWEBOK, 2004

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):
Cap. 2

Requisitos de Software

Gerenciamento de Cap. 7 Configurao de Software Gerenciamento de Engenharia de Software Processo de Engenharia de Software
Cap. 8

Cap. 3

Projeto de Software

Cap. 4

Construo de Software

Cap. 9

Cap. 5

Teste de Software

Ferramentas e Mtodos de Cap. 10 Engenharia de Software


Cap. 11

Fonte: Cap. 6 SWEBOK , 2004

Manuteno de Software

Qualidade de Software

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


#
1 2 3 4 5 6 7 8 9 10

reas de Conhecimento
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

N de Tpicos
7 6 3 5 4 6 6 4 2

N de Subtpicos
28 25 14 16 15 17 24 16 12

11

Total
Fonte: SWEBOK, 2004

47

178

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 Gesto de Projetos

Gesto da Qualidade

Administrao

Ergonomia de Software

Matemtica

Engenharia de Sistemas

Fonte: SWEBOK, 2004

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


#
1 2 3 4 5 6 7 8 9 10 11 12 13

reas de Conhecimento
Requisitos de Software Projeto de Software Construo de Software Teste de Software Manuteno de Software Gerncia de Configurao de Software Gerncia da Engenharia de Software Processo de Engenharia de Software Modelos e Mtodos de Engenharia de Software Qualidade de Software Prtica Profissional de Engenharia de Software Economia da Engenharia de Software Fundamentos de Computao Em finalizao para reviso Disponvel para reviso Finalizao de Verso Beta Em finalizao para reviso Finalizao de Verso Beta Finalizao de Verso Beta Disponvel para reviso Em finalizao para reviso Finalizao de Verso Beta Em finalizao para reviso Disponvel para reviso Em finalizao para reviso Verso Beta aprovada

14 15

Fundamentos de Matemtica Fundamentos de Engenharia

Finalizao de Verso Beta 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