SWEBOK
Guide to the Software
Engineering Body of Knowledge
Thayssa Rocha
TAES 3 – 2004.1
Agenda









Propósito e Contexto
Objetivos
Princípios
Audiência Pretendida
Contribuições
Fases – Evolução do Guia
KA’s
Disciplinas Relacionadas
Conclusões
Propósito e Contexto
 Contexto
 Muitos profissionais de ES
 Software como uma realidade na
sociedade
 ES não reconhecida como uma profissão
ou uma disciplina da engenharia
Propósito e Contexto
 Propósito
 Comitê IEEE e ACM têm como objetivo:
 Definir um Book of Knowledge
 Definir ética e padrões profissionais (completo em 98)
 Definir currículos educacionais (esperado para 2004)
 A criação de um body of knowledge é crucial para o
desenvolvimento e afirmação do currículo
universitário, assim como o licenciamento e
certificação de profissionais
 Prover uma definição limites da disciplina de ES que
fosse validada por um consenso, assim como prover
acesso ao body of knowledge que suporta esta
disciplina
Propósito e Contexto
Influências da Sociedade
Profissional
Infra-estrutura de Suporte
da Profissão
Desenvolvimento Individual
do Profissional
Educação Profissional
Inicial
Reconhecimento
Desenvolvimento de
Habilidades
Sociedades de
Profissionais
Um ou Ambos
Certificação
Desenvolvimento
Profissional
Código de Ética
Licenciamento
Status
Profissional
Completo
Objetivos
 Promover uma visão consistente da ES em
âmbito mundial
 Esclarecer o lugar e estabelecer limites da
ES em respeito com outras disciplinas,
como Ciências da Computação, Gerência de
Projetos, Eng. da Computação e
matemática
 Caracterizar o conteúdo do Body of
Knowledge de ES
 Prover acesso por tópicos para o SWEBOK
 Prover uma base para desenvolvimento
curricular, certificações individuais e de
licenças
Objetivos
 O que NÃO é objetivo do SWEBOK
 O guia contém os conhecimentos necessários e
não os suficientes para um engenheiro de
software
 Limitações
 Novas tecnologias e práticas surgem com muita
freqüência. O guia precisará evoluir junto.
 O guia proposto não é definitivo, e nem a única
fonte de referências
 Referências de material em outras línguas foram
omitidas
Princípios
 Transparência
 Processo de desenvolvimento e
documentos resultantes publicados na
Internet para acesso irrestrito
 Consenso
 O processo de desenvolvimento do BOK
foi feito para durante o tempo construir
consenso na indústria, sociedades
profissionais e universidades.
Audiência Pretendida
 Organizações públicas e privadas
 Sociedades profissionais
 Corporações de criação de
padrões
 Estudantes de Engenharia de
Software
 Educadores e Instrutores
Contribuições
 IEEE, ACM -> Software Engineering
Coodeinating Committee (SWECC)
 Code of Ethics 1998
 Software Engineering Management
Research Laboratory at the Université du
Quebéc à Montreal
 Escopo do projeto do SWEBOK
 Dedicação “Full Time”
 Recentemente: École de technologie
supérieure de Montreal
Contribuições
 Stakeholders
 Representantes da Indústria (Boeing,
Construx Software, the MITRE
Corporation, Rational Software SAP LabsCanada, etc)
 Agências de Pesquisa (canadenses)
 Conselho canadense de engenheiros
profissionais
 IEEE Computer Society
Fases – Evolução do Guia
Straw Man
Version
Stone Man
Version
Iron Man
Version
Trial
Version
1998
1999
2000
2001
2002
2003
2004
Fases – Evolução do Guia
Fases – Evolução do Guia
Straw Man
 Protótipo mostrando como o projeto seria
organizado
Stone Man
 Mais contribuições
 Concluído em 2001
 Lançado uma versão Trial
Iron Man
 2004 - conclusão
KA’s










Software
Software
Software
Software
Software
Software
Software
Software
Software
Software
Requiremets
design
construction
testing
maintenance
configuration management
engineering management
engineering process
engineering tools and methods
quality
KA’s
KA’s
KA’s
 Apresentação das KA’s
 Introdução: Definição, escopo,
relacionamento com outras KA’s
 Definição dos Tópicos e quebras
 Material de Referência
 Apêndice A: Sugestão de Leituras
 Apêndice B: Lista de padrões mais
relevantes
KA’s – Software Requirements
36
KA’s – Software Design
52
KA’s – Software Construction
64
KA’s – Software Testing
74
KA’s – Software Maintenance
90
KA’s – Software Configuration
Management
107
KA’s – SE Management
121
KA’s – SE Process
134
KA’s – SE Tools and Methods
147
KA’s – Software Quality
158
Disciplinas Relacionadas








Computer engineering
Computer science
Management
Mathematics
Project management
Quality management
Software ergonomics
Systems engineering
Disciplinas Relacionadas
 Definição
 Subdivisão
171
Conclusões
 Atingimento dos objetivos










Objetivo 1: Visão consistente
Como:500 revisores de 42 países /120 de 21
Objetivo 2: Limites
Como: Motivação para organizacao KA e RD
Objetivo 3: Caracterizar o BOK
Como: Organização das KA’s
Objetivo 4: Acesso por tópicos
Como: Material de Referencia e Matriz
Objetivo 5: Base curricular
Como: Aceito Geralmente, Especializado
Conclusões
 Objetivo 4:
 Objetivo 5
Bibliografia
 Uma Introdução ao SWEBOK – Milena
Rocha
 Uma Introdução ao SWEBOK – Jairo
Oliveira
 Guide to the Software Engineering
Book of Knowledge – 2004 Version
 www.swebok.org
Download

Análise Comparativa dos Métodos Ágeis