As 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira

Documentos relacionados
Introdução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software

As 10 Áreas da Engenharia de Software, Conforme o SWEBOK. Jorge H C Fernandes 2004

O SWEBOK (2004) Guide to the SoftWare Engineering Body of Knowledge (SWEBOK) Editores: Patrocinadores: Alain Abran. James W. Moore.

ISO/IEC Roteiro IEC ISO. Histórico ISO/IEC ISO

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1

Normas ISO:

Engenharia de Software I Processos de desenvolvimento de SW. profa. Denise Neves

FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001

Introdução à Engenharia de Software

Engenharia de Software

Visão Geral da Norma ISO/IEC 12207

Atividades de Desenvolvimento. Desenvolvimento de Software. Especificação de Requisitos. Atividades de Desenvolvimento. Especificação de Requisitos

Paradigmas de Software

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE

Prof. Esp. Fabiano Taguchi

Verificação e Validação. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016

Título PROCESSO LABES ESPECIALIZADO PARA DESENVOLVIMENTO SEGUNDO O PARADIGMA ESTRUTURADO. Projeto. Analista; Requisitos Funcionais Escopo; Cliente;

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

ISO/IEC Processo de ciclo de vida

FACULDADE DE CIÊNCIA DE ENGENHARIA DE SOFTWARE MATRIZ CURRICULAR DO CURSO DE ENGENHARIA DE SOFTWARE PRIMEIRO PERÍODO SEGUNDO PERÍODO

Introdução à Engenharia de Software

Manutenção Leitura: Sommerville; Pressman

6.CONCLUSÕES CONCLUSÕES

Processos de software

QUALIDADE DE SOFTWARE

ENGENHARIA DE REQUISITOS

Visão Geral de Engenharia de Software

Engenharia de Software

Validação de Sistemas Computadorizados

Aula 11 - Fluxo do RUP: Ambiente

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN

Escopo: PROCESSOS FUNDAMENTAIS

Liberdade para a Engenharia de Software e Sistemas. Jorge H C Fernandes

Tópicos da Aula. O que é anunciado. Falha de Comunicação no Desenvolvimento de Software. Engenharia de Software: Conceitos Fundamentais

Manutenção de Software

ABIN Quadro de provas CONHECIMENTOS BÁSICOS

Desenvolvimento de Projetos

Engenharia de Software

Princípios da Engenharia de Software aula 03

Professor Emiliano S. Monteiro

Documento de Requisitos*

Verificação e Validação

Prof. Emiliano S. Monteiro

ISO/IEC 12207: Manutenção

ISO/IEC 12207: Verificação, Validação e Testes

Introdução a IHC: Apresentação da Disciplina

Gerência de Projetos de Software. Prof. Dr. João Dovicchi INE / CTC / UFSC.

ENGENHARIA DE SOFTWARE

Análise de Sistemas Aula 4

Perguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos

Ferramentas CASE. CASE fornece ao engenheiro de software a habilidade de automatizar atividades manuais e de aperfeiçoar o conhecimento de engenharia.

ENGENHARIA DE SOFTWARE O QUE SÃO TESTES? TESTES TESTES TESTES 26/08/2014. São pontuais; São previsíveis; São finitos;

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

DIVISÃO DE ASSUNTOS ACADÊMICOS Secretaria Geral de Cursos PROGRAMA DE DISCIPLINA

Processos de Engenharia de Requisitos

Leitura: Cap : Sommerville; cap20: Pressman

Engenharia de Software

CURSO DE SISTEMAS DE INFORMAÇÕES

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS

Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.

O QUE É E POR QUE ESTUDAR IHC?

Gerência e Planejamento de Projeto. Engenharia de Software Profa. Elisa Yumi Nakagawa 1 o semestre de 2016

Agenda. Componentes genéricos de uma fábrica de. Implantar ou melhorar uma fábrica, é um. Outras novidades que merecem atenção

Engenharia de Software

Gestão de requisitos: o calcanhar de Aquiles dos projetos

WEBINAR: Guia Prático de Gerenciamento de requisitos do PMI

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

Engenharia de Software

Diego Azevedo José Thiago Moutinho Sérgio Chaves Thiago Bemerguy William Sampaio

Apresentação da disciplina

Processo de desenvolvimento de sistema de informação - DSI

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

Ementário das disciplinas do curso de Engenharia de Software

- Engenharia Reversa - Evolução de Sofware. Desenvolvimento como. Requisitos o que. Sistema porque. Profa. Dra. Sandra Fabbri. operacional.

QUALIDADE DE SOFTWARE. Prof. Emiliano Monteiro

APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR

ISO/IEC Prof. Alexandre Luís Franco

Processos de Validação e Verificação do MPS-Br

Engenharia de Software II

Ferramentas de Suporte

AVALIAÇÃO DA QUALIDADE DO PROCESSO DE MANUTENÇÃO DE SOFTWARE UTILIZANDO A NORMA NBR ISO/IEC 12207

Processos de Gerenciamento de Projetos. Parte 02. Gerenciamento de Projetos Espaciais CSE-301. Docente: Petrônio Noronha de Souza

CURSO DE GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO MATRIZ CURRICULAR MATUTINO Fase N.

Documentação de Software. Simone Vasconcelos

Engenharia de Software

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

Engenharia e Tecnologia Espaciais ETE Engenharia e Gerenciamento de Sistemas Espaciais

Engenharia de Software

Aula 01. Prof. Diemesleno Souza Carvalho

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software

Qualidade de software. Prof. Emiliano Monteiro

PDS. Aula 1.6 Modelos de Processo. Prof. Dr. Bruno Moreno

Reutilização de Software

Visões Arquiteturais. Visões Arquiteturais

Transcrição:

As 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira

Educação de iniciação profissional validada e legitimada pela sociedade Registro da adequação à prática através de certificação voluntária ou licenciamento compulsório Desenvolvimento de habilidades especializadas e educação profissional continuada Suporte através de sociedades profissionais Compromisso a normas de conduta frequentemente estabelecidas em um código de ética

Matemática Ciência da Computação Administração de Projetos Ciências Cognitivas e Fatores Humanos Engenharia de Computadores Administração e Ciências Administrativas Engenharia de Sistemas

Abstração Métodos e Notações de Análise e Design Prototipação de Interface com Usuário Modularidade e Arquitetura Ciclo de Vida e Processo de Software Reuso Métricas Suporte Automatizado

Gerência de Configuração de Software Gerência de Engenharia de Software Processo de Engenharia de Software Ferramentas e Métodos Qualidade de Software Requisitos de software Design de software Construção de Software Teste de Software Manutenção de Software

Identifica a configuração do sistema (características documentadas do hardware e software que o compõem) em pontos discretos no tempo, de modo a controlar sistematicamente suas mudanças e manter sua integridade e rastreabilidade durante o ciclo de vida do sistema.

Gerencia projetos de desenvolvimento de software. Áreas da Gestão de Projetos segundo o PMBOK Gestão de Integração Gestão de Escopo Gestão de Tempo Gestão de Custos Gestão de Qualidade Gestão de Recursos Humanos Gestão de Comunicações Gestão de Riscos Gestão de Aquisições Gestão das Partes Interessadas

Define, implementa, mede, gerencia, modifica e aperfeiçoa o processo de desenvolvimento de software Processo é disciplina Individual Grupal Organizacional Abordagens Qualidade de Processo Estrutura de Processo Automação de Processo

Ferramentas de software automatizam o processo de engenharia de software Ambientes de desenvolvimento de software Ferramentas computadorizadas que auxiliam ao processo de desenvolvimento de software Automatizam tarefas repetitivas e bem definidas

Dimensão Espacial Métodos impõem estrutura sobre a atividade de desenvolvimento e manutenção de software com o objetivo de torna-la sistemática e mais propensa ao sucesso. Componentes de um Método Notação + vocabulário Lista de atividades e procedimentos para realizá-las Guias para avaliar produto e processo Dimensão Temporal

Conjunto de atividades relacionadas com garantia de qualidade de software, entre estas as atividades de verificação e validação.

Aquisição, análise, especificação e gestão de requisitos de software. Dividido em seis tarefas interativas Engenharia de Requisitos Elicitação (captura, descoberta, aquisição) de requisitos Análise de Requisitos detecção e resolução de conflitos, descoberta dos limites e interações do sistema com o ambiente (mapeamento dos requisitos do sistema para requisitos do software) Especificação de requisitos (estrutura, qualidade e verificação do documento de requisitos) Validação de requisitos (verificação de omissões, conflitos e ambiguidades) + adequação às normas de qualidade. Gestão de requisitos (gestão de mudanças, manutenção da consistência com as fases posteriores)

Transformação de requisitos (de software), tipicamente estabelecidos em termos relevantes ao domínio do problema, em uma descrição explicando como solucionar os aspectos do problema relacionados com software Transforma requisitos em uma descrição de solução sob o ponto de vista do software Decomposição e organização em componentes, com descrição de interfaces entre estes componentes Refina a descrição em nível de detalhe adequado à construção

Construção de programas funcionais e coerentes através da codificação, autovalidação, e teste unitário. Duas visões complementares Estilos de construção de interfaces linguístico, formal e visual Formalismos: Linguagem de Especificação Formal Z, linguagem de programação funcional Haskell, ML, LISPScheme. princípios de organização redução de complexidade, antecipação à diversidade, estruturação para validação e uso de normas

Verificação dinâmica do comportamento do programa através do uso de um conjunto finito de casos de teste adequadamente selecionados de um domínio de execuções usualmente infinito - contra o comportamento esperado deste Técnicas de teste baseados na intuição, baseados em especificação, baseado em código, baseado em falhas, baseado no uso ou conforme a natureza da aplicação. Black-box e white-box Análise da satisfação dos requisitos do sistema, definidos por cliente e usuário, feitas por uma máquina construída sob coordenação de um software

Atividades de suporte custo-efetivo a um sistema de software, que pode ocorrer antes e após a entrega do software. Após a entrega do software são feitas modificações com o objetivo de corrigir falhas, melhorar seu desempenho ou adapta-lo a um ambiente modificado. Antes da entrega do software são feitas atividades de planejamento. Atividades de Manutenção de Software Implementação do processo de manutenção Análise do problema e modificações Implementação da Modificação Revisão e aceitação da manutenção Migração ou Descontinuação

Slides de Jorge H C Fernandes, 2004