Escolar Documentos
Profissional Documentos
Cultura Documentos
10 Areas Da Engenharia de Software
10 Areas Da Engenharia de Software
Indicaes de que a engenharia de software est se tornando uma atividade de engenharia (SWEBOK)
Cursos de graduao em universidades dos EUA, Reino Unido, Austrlia, Canad e Brasil ISO e CMM/CMMI usados para certificar empresas de desenvolvimento de software Cdigo de tica Registro e Certificao da profisso!?
Requisitos de software Aquisio, anlise, especificao e gesto de requisitos de software. Design de software Gerncia de Configurao de Software Transformao de requisitos (de software), Identifica a configurao do sistema (caractersticas tipicamente estabelecidos em termos documentadas do hardware e software que o relevantes ao domnio do problema, em uma compem) em pontos discretos no tempo, de modo a descrio explicando como solucionar os controlar sistematicamente suas mudanas e manter aspectos do problema relacionados com sua integridade e rastreabilidade durante o ciclo de software vida do sistema. Construo de Software Gerncia de Engenharia de Software Construo de programas funcionais e Gerencia projetos de desenvolvimento de software. coerentes atravs da codificao, autovalidao, e teste unitrio. Processo de Engenharia de Software Teste de Software Define, implementa, mede, gerencia, modifica e aperfeioa o processo de desenvolvimento de Verificao dinmica do comportamento do software programa atravs do uso de um conjunto finito de casos de teste - adequadamente Ferramentas e Mtodos selecionados de um domnio de execues Ferramentas de software automatizam o processo usualmente infinito - contra o comportamento de engenharia de software esperado deste Mtodos impem estrutura sobre a atividade de Manuteno de Software desenvolvimento e manuteno de software com o Atividades de suporte custo-efetivo a um objetivo de torna-la sistemtica e mais propensa ao sistema de software, que pode ocorrer antes e sucesso. aps a entrega do software. Qualidade de Software Aps a entrega do software so feitas Conjunto de atividades relacionadas com garantia modificaes com o objetivo de corrigir falhas, de qualidade de software, entre estas as atividades melhorar seu desempenho ou adapta-lo a um de verificao e validao. ambiente modificado. Antes da entrega do software so feitas As 10 reas da Engenharia de Software, Conforme o SWEBOK, porde Jorge H C Fernandes, Dez/2004 atividades planejamento.
Requisitos de Software
Aquisio, anlise, especificao e gesto de requisitos de software Dividido em seis tarefas interativas
Engenharia de Requisitos Elicitao (captura, descoberta, aquisio) de requisitos Anlise de Requisitos
deteco e resoluo de conflitos, descoberta dos limites e interaes do sistema com o ambiente (mapeamento dos requisitos do sistema para requisitos do software)
Especificao de requisitos (estrutura, qualidade e verificao do documento de requisitos) Validao de requisitos (verificao de omisses, conflitos e ambiguidades) + adequao s normas de qualidade. Gesto de requisitos (gesto de mudanas, manuteno da consistncia com as fases posteriores)
As 10 reas da Engenharia de Software, Conforme o SWEBOK, por Jorge H C Fernandes, Dez/2004
Design de Software
Transforma requisitos em uma descrio de soluo sob o ponto de vista do software Decomposio e organizao em componentes, com descrio de interfaces entre estes componentes Refina a descrio em nvel de detalhe adequado construo
As 10 reas da Engenharia de Software, Conforme o SWEBOK, por Jorge H C Fernandes, Dez/2004
Descrever Comportamentos
java.net
Middleware HTTP
java.net
Middleware HTTP HTTP
java.net
java.servlet Servlets
SGBD Relacional A B C
Arquiteturas Multi-Camadas com Enterprise Java Beans (EJBs) N-Tier Two-Tier N-Tier
Cliente Java Aplicao/Applet, Cliente Java Aplicao/Applet Cliente Java Aplicao/Applet, HTML Browser
java.rmi, javax.jndi
Middleware RMI, JNDI
java.rmi, javax.jndi
Middleware RMI, JNDI HTTP
java.net
javax.ejb EJBs
SGBD Relacional A B C
Interface Browser
Applet1
Applet2
Applet3
As 10 reas da Engenharia de Software, Objeto Applet Conforme o SWEBOK, por Jorge H C Fernandes, Dez/2004 Objeto
SUITE 3
Applet1
Applet2
Applet3
Pgina HTML Descritor de Aplicao (JAD) Arquivos (Imagens, etc) Classe MIDlet Classe
RecordStore As 10 reas da Engenharia de MIDlet Software, Conforme o SWEBOK, por Jorge H C Fernandes, Dez/2004 Objeto Objeto
SUITE 1
princpios de organizao
reduo de complexidade, antecipao diversidade, estruturao para validao e uso de normas
As 10 reas da Engenharia de Software, Conforme o SWEBOK, por Jorge H C Fernandes, Dez/2004
Teste de Software
Verificao dinmica do comportamento de um programa atravs de uma seqncia finita de casos de tese, adequadamente retirada de um domnio usualmente infinito de execues. Tcnicas de teste
baseados na intuio, baseados em especificao, baseado em cdigo, baseado em falhas, baseado no uso ou conforme a natureza da aplicao. Black-box e white-box
As 10 reas da Engenharia de Software, Conforme o SWEBOK, por Jorge H C Fernandes, Dez/2004
Plano de Teste
Plano de Teste: <APLICACAO> <VERSO-DO-PLANO> Autor: <AUTOR-PLANO> Configurao sob teste: <DESCRIO-CONFIG><VERSO-CONFIG> Histrico de Alteraes: <DT-CRIACO> <ALT-1> <ALT-2>,, <ALT-N> Caso de Teste
CASO 1 Objetivo: <OBJETIVO DO CASO DE TESTE-1>
Log de Teste
Log de Teste: <APLICACAO> <VERSO-DO-PLANO> Testador: <TESTADOR> Configurao sob teste: <DESCRIO-CONFIG><VERSO-CONFIG> Data: <DATA DE REALIZACAO DO TESTE> Casos de Teste CASO 1 Objetivo: Passos: <PASSO-1-1> <PASSO-1-2> <OBJETIVO DO CASO DE TESTE-1> Resultado Esperado <RESULTADO-OBTIDO> <RESULTADO-OBTIDO>
<PASSO-1-n> <RESULTADO-OBTIDO> CASO 2 Objetivo: Passos: <PASSO-1-1> <PASSO-1-2> <OBJETIVO DO CASO DE TESTE-2> Resultado Esperado <RESULTADO-OBTIDO> <RESULTADO-OBTIDO>
<PASSO-1-n> <RESULTADO-OBTIDO>
Teste de software
Anlise da satisfao dos requisitos do sistema, definidos por cliente e usurio, feitas por uma mquina constrida sob coordenao de um software
Se qualquer parte da mquina muda a anlise deve ser repetida
Software Hardware SGBD Rede Pessoal
Se os requisitos mudam, a mquina mudar para atend-los, e deve ser testada novamente
Manuteno de Software
Totalidade das atividades requeridas para prover suporte custoefetivo a um sistema de software, que pode ocorrer antes ou aps a entrega do software. Aps a entrega do software so feitas modificaes com o objetivo de corrigir falhas, melhorar seu desempenho ou adapta-lo a um ambiente modificado. Antes da entrega do software so feitas atividades de planejamento.
CLIENTES
CONSUMO
PRODUTOS E SERVIOS
SOLUES
REQUISITOS
Organizao Produtora
As 10 reas da Engenharia de Software, Conforme o SWEBOK, por Jorge H C Fernandes, Dez/2004
Processos de Software
Processo disciplina
Individual Grupal Organizacional
Abordagens
Qualidade de Processo Estrutura de Processo Automao de Processo
Mtodos
Impem estrutura sobre a atividade de desenvolvimento e manuteno de software com o objetivo de torna-la sistemtica e mais propensa ao sucesso. Componentes de um Mtodo
Notao + vocabulrio Lista de atividades e procedimentos para realiz-las Guias para avaliar produto e processo.
Organizao do RUP
Qualidade de Software
Conjunto de atividades relacionadas com garantia de qualidade de software, entre estas as atividades de verificao e validao.