Buscar

QualidadeSoftware2019_parte2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 102 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 102 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 102 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

2019 - 2
Qualidade de Software
Prof. Shie Chen Fang
Calendário
NP1 – 25/09/2019
NP2 – 13/11/2019
SUB – 27/11/2019
Horário
19h10 – 20h40
21h00 – 22h00
NP1 x 4 + NP2 x 4 + PIM x 2
MS = ---------------------------------
10
• PRESSMAN, R. S. Engenharia de software. 6. ed. São 
Paulo: McGraw-Hill,
• 2006.
• SOMMERVILLE, I. Engenharia de software. 8. ed. São 
Paulo: Pearson, 2007.
• PAULA FILHO, W. P. Engenharia de software -
fundamentos, métodos e
• padrões. 3. ed. Rio de Janeiro: LTC, 2009.
Bibliografia Básica
• KOSCIANSKI, A.; SOARES, M. S. Qualidade de software. 
2.ed. Rio de Janeiro. Novatec, 2007.
Bibliografia Complementar
1. Qualidade de software;
1.1 Conceitos de qualidade de produto e de processo;
1.2 Fatores e indicadores da qualidade de software;
1.2 Qualidade do produto de software: ISO/IEC 9126 e ISO 25000;
1.3 Sistemas da Qualidade: ISO 90003 e ISO 9001;
1.4 Processos do Ciclo de Vida do Software: ISO 12207.
2. Modelos de qualidade de software;
2.1 CMMI (Capability Maturity Model Integration);
2.2 MPS.Br (Melhoria de Processos de software Brasileiro);
2.3 SPICE - ISO 15504.
PLANO DE ENSINO
3. Verificação e Validação de software;
3.1 Definição e importância da Verificação e Validação ao longo do ciclo 
de vida;
3.2 Classificação das técnicas;
3.3 Revisões técnicas: Passeio (walkthrough); Inspeção do produto;
3.4 Abordagens formais: Prova de correção; O processo sala limpa 
(clean room);
3.5 Testes: Fundamentos; Os testes e o ciclo de vida;
3.6 Testes unitários: Testes Estruturais; Testes Funcionais;
3.7 Outras estratégias de teste.
PLANO DE ENSINO
4. Manutenção de software;
4.1 Manutenção: definição e características;
4.2 Manutenabilidade;
4.3 Processos de Manutenção;
4.4 Técnicas de Desenvolvimento para a Manutenabilidade;
4.5 Padrões de Desenvolvimento;
4.6 Padrões de Manutenção;
4.7 Desenvolvimento Baseado em Componentes e Impactos na 
Manutenção;
4.8 Desenvolvimento Orientado a Aspectos e Impactos na Manutenção;
4.9 Atividades de Apoio a Manutenção.
PLANO DE ENSINO
Verificação e Validação de software
https://www.devmedia.com.br/verificacao-e-validacao-em-busca-da-qualidade/30716, acessado em 09/2019
 À medida que a concorrência aumenta, as organizações se
vêm cada vez mais na obrigação de buscar continuamente
mais qualidade ao software desenvolvido. Para vencer essa
disputa, diferentes atividades, técnicas, padrões, normas e
metodologias têm sido utilizadas.
Verificação e Validação de software
https://www.devmedia.com.br/verificacao-e-validacao-em-busca-da-qualidade/30716, acessado em 09/2019
 Diante de tantas possibilidades, para alcançar o objetivo de
entregar um software com menos falhas e consequentemente
mais confiável, a validação e a verificação (V&V) se
destacam. Juntas, essas atividades podem assegurar que o
software atenda às necessidades dos usuários e cumpra com
suas especificações, propiciando assim a garantia da
qualidade tão almejada. Mas afinal, qual a função de cada
uma delas?
Verificação e Validação de software
https://www.devmedia.com.br/verificacao-e-validacao-em-busca-da-qualidade/30716, acessado em 09/2019
 A Verificação tem como objetivo garantir que o produto está
sendo construído de acordo com os requisitos e
especificações do projeto. Em outras palavras, visa assegurar
que os projetos desenvolvidos atendam aos seus requisitos
especificados.
Verificação e Validação de software
https://www.devmedia.com.br/verificacao-e-validacao-em-busca-da-qualidade/30716, acessado em 09/2019
 A Validação tem como objetivo garantir que o produto
realmente atenda às necessidades do usuário. Em outras
palavras, tem a função de demonstrar que o produto cumpre
com a sua utilização pretendida.
Verificação e Validação de software
https://www.devmedia.com.br/verificacao-e-validacao-em-busca-da-qualidade/30716, acessado em 09/2019
 Mas, e o Teste? Qual a função do teste dentro da Verificação
e da Validação? O papel do teste é encontrar erros na
implementação de um software, além de validar se os
requisitos foram corretamente implementados, exercendo um
papel de suma importância dentro da atividade de validação.
Verificação e Validação de software
https://www.devmedia.com.br/verificacao-e-validacao-em-busca-da-qualidade/30716, acessado em 09/2019
 V&V Estática - A verificação e a validação incluem muitas
atividades relacionadas a garantia de qualidade (SQA), como
: revisões, auditorias de qualidade e configuração,
monitoramento de desempenho, simulação, estudo de
viabilidade, revisão de documentos, entre outras
Verificação e Validação de software
https://www.devmedia.com.br/verificacao-e-validacao-em-busca-da-qualidade/30716, acessado em 09/2019
 V&V Dinâmica - O teste de software é uma atividade
dinâmica com o intuito de executar o programa com entradas
especificas e verificar se seu comportamento está de acordo
com o esperado. Ele é utilizado também para demonstrar a
confiabilidade do software.
Revisão
 Para você, o que é qualidade
 Explique o que é sistema
 Explique o que é processo
 Qual a necessidade da ISO, todas as empresas precisam
 O que você entende de CMM
 Qual importância de Verificação e Validação e Teste
Verificação e Validação de software
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
Verificação e Validação de software
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
Verificação e Validação de software
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
Verificação e Validação de software
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
Verificação e Validação de software
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
Verificação e Validação de software
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
Verificação e Validação de software
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
Verificação e Validação de software
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
Verificação e Validação de software
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
Verificação e Validação de software
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
Verificação e Validação de software
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
Verificação e Validação de software
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
Verificação e Validação de software
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
Verificação e Validação de software
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
Verificação e Validação de software
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
Verificação e Validação de software
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
Verificação e Validação de software
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf,acessado em 10/2019
Verificação e Validação de software
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
Verificação e Validação de software
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
Verificação e Validação de software
https://sites.google.com/site/alunopragmatico/engenharia-de-software/tecnicas-de-revisao-de-software-inspecao-walkthrough-pair-programming,o em 10/2019
Inspeção de Software
Inspeção de software é um tipo particular de revisão que pode ser
aplicado a todos os artefatos de software e possui um processo de
detecção de defeitos rigoroso e bem definido. A Figura a seguir
ilustra a possibilidade de se realizar inspeções nos diferentes
artefatos de software:
Verificação e Validação de software
https://sites.google.com/site/alunopragmatico/engenharia-de-software/tecnicas-de-revisao-de-software-inspecao-walkthrough-pair-programming,o em 10/2019
Verificação e Validação de software
https://sites.google.com/site/alunopragmatico/engenharia-de-software/tecnicas-de-revisao-de-software-inspecao-walkthrough-pair-programming,o em 10/2019
Erro: É um defeito cometido por um indivíduo ao tentar entender uma determinada
informação, resolver um problema ou utilizar um método ou uma ferramenta.
Defeito (ou Falta): É uma manifestação concreta de um erro num artefato de
software. Um erro pode resultar em diversos defeitos.
Falha: É o comportamento operacional do software diferente do esperado pelo
usuário. Uma falha pode ter sido causada por diversas faltas e algumas faltas podem
nunca causar uma falha.
Omissão:
 Algum requisito importante relacionado à funcionalidade, ao desempenho, às
restrições de projeto, ao atributo, ou à interface externa não foi incluído;
 não está definida a resposta do software para todas as possíveis situações de
entrada de dados;
 faltam seções na especificação de requisitos;
 faltam referências de figuras, tabelas, e diagramas;
 falta definição de termos e unidades de medidas.
Verificação e Validação de software
https://sites.google.com/site/alunopragmatico/engenharia-de-software/tecnicas-de-revisao-de-software-inspecao-walkthrough-pair-programming,o em 10/2019
Ambiguidade: Um requisito tem várias interpretações devido a diferentes termos
utilizados para uma mesma característica ou vários significados de um termo para um
contexto em particular.
Inconsistência: Dois ou mais requisitos são conflitantes.
Fato Incorreto: Um requisito descreve um fato que não é verdadeiro, considerando
as condições solicitas para o sistema.
Informação Estranha: As informações fornecidas no requisito não são necessárias
ou mesmo usadas.
Outros: Outros defeitos como a inclusão de um requisito numa seção errada do
documento.
Verificação e Validação de software
https://sites.google.com/site/alunopragmatico/engenharia-de-software/tecnicas-de-revisao-de-software-inspecao-walkthrough-pair-programming,o em 10/2019
O objetivo de inspeções de software é melhorar a qualidade de artefatos
de software através de sua análise, detectando e removendo defeitos
antes que o artefato seja passado para a próxima fase do processo de
desenvolvimento de software. A aplicação de inspeções entre as
atividades do ciclo de vida de software pode trazer diversos benefícios
para organizações de software.
Verificação e Validação de software
https://sites.google.com/site/alunopragmatico/engenharia-de-software/tecnicas-de-revisao-de-software-inspecao-walkthrough-pair-programming,o em 10/2019
Walkthrough
"Travessia" é um esforço conjunto de revisão com a finalidade de
melhorar a qualidade do produto em trabalhos de desenvolvimento de
softwares; (na televisão) ensaio geral sem câmaras; (no teatro) ensaio
geral da peça.
Verificação e Validação de software
https://sites.google.com/site/alunopragmatico/engenharia-de-software/tecnicas-de-revisao-de-software-inspecao-walkthrough-pair-programming,o em 10/2019
Pair Programming
O conceito básico que envolve a prática de programação em par é o seguinte:
compartilhar a codificação de uma classe, de um método ou de um trecho de código
paralelamente entre 2(dois) programadores, onde, ambos trabalham ao mesmo
tempo e no mesmo computador, mas claro que invertendo periodicamente entre os
papéis do piloto e do co-piloto, ou seja, enquanto um dos programadores está
codificando, o outro acompanha seu trabalho, observando se os padrões de projeto
estão sendo seguidos, se a declaração das variáveis e métodos estão seguindo a
mesma nomenclatura padrão, se sintaxe utilizada está correta, se método que está
sendo implementado não pode ser simplificado, inclusive, já observando as
possibilidades de refatoração no mesmo, se as regras de negócios estão de acordo
com os casos de usos ou com os cartões, se os testes unitários ou de integração
estão sendo seguidos a risca e de maneira geral, os programadores trabalham em
par para compartilhar conhecimentos para melhor implementar as estórias definidas
nos cartões.
Verificação e Validação de software
https://sites.google.com/site/alunopragmatico/engenharia-de-software/tecnicas-de-revisao-de-software-inspecao-walkthrough-pair-programming,o em 10/2019
Vantagens
Uma grande vantagem da programação em par é o fato de a mesma
favorecer o uso de outras práticas XP, como por exemplo:
 rodízio de pessoas
 código coletivo
 ritmo sustentável
 padrões de projeto
Verificação e Validação de software
http://alexpagernet.blogspot.com/2014/05/abordagem-ao-desenvolvimento-de.htmlem 10/2019
A abordagem Cleanroom, baseia-se nas seguintes estratégias:
Especificação Formal: o software a ser desenvolvido é especificado formalmente.
Desenvolvimento Incremental: o software é particionado em incremento
desenvolvidos e validados separadamente.
Programação Estruturada: um número limitado de construções abstratas de
controle e de dados são usados. O processo de codificação de um programa é um
processo de refinamentos sucessivos da especificação.
Verificação Estática: o software é verificado estaticamente por meio de inspeções
rigorosas de software.
Testes Estatísticos de Sistema: cada incremento de software e testado
estatisticamente parta determinar a confiabilidade. Esses testes são baseados num
perfil operacional desenvolvido em paralelo com a especificação do sistema.
Verificação e Validação de software
file:///C:/Users/f441z5d/Downloads/fundamentos-teste-de-software.pdf10/2019
Verificação e Validação de software
file:///C:/Users/f441z5d/Downloads/fundamentos-teste-de-software.pdf10/2019
file:///C:/Users/f441z5d/Downloads/fundamentos-teste-de-software.pdf10/2019
TESTES UNITÁRIOS
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
TESTES UNITÁRIOS
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
TESTES UNITÁRIOS
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
TESTES UNITÁRIOS
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
TESTES UNITÁRIOS
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
TESTES UNITÁRIOS
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
TESTES UNITÁRIOS
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
TESTES UNITÁRIOS
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf,acessado em 10/2019
TESTES UNITÁRIOS
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
TESTES UNITÁRIOS
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
TESTES UNITÁRIOS
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
TESTES UNITÁRIOS
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
TESTES UNITÁRIOS
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
TESTES UNITÁRIOS
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
TESTES UNITÁRIOS
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
TESTES UNITÁRIOS
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
TESTES UNITÁRIOS
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
TESTES UNITÁRIOS
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
TESTES UNITÁRIOS
TESTES UNITÁRIOS
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
TESTES UNITÁRIOS
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
TESTES UNITÁRIOS
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
TESTES UNITÁRIOS
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
TESTES UNITÁRIOS
https://homepages.dcc.ufmg.br/~figueiredo/disciplinas/aulas/verificacao-validacao_v01.pdf, acessado em 10/2019
MANUTENÇÃO DE SOFWARE
https://edisciplinas.usp.br/pluginfile.php/325655/mod_resource/content/1/Aula09_Manutencao.pdf, acessado em 10/2019
MANUTENÇÃO DE SOFWARE
https://edisciplinas.usp.br/pluginfile.php/325655/mod_resource/content/1/Aula09_Manutencao.pdf, acessado em 10/2019
MANUTENÇÃO DE SOFWARE
https://edisciplinas.usp.br/pluginfile.php/325655/mod_resource/content/1/Aula09_Manutencao.pdf, acessado em 10/2019
MANUTENÇÃO DE SOFWARE
https://edisciplinas.usp.br/pluginfile.php/325655/mod_resource/content/1/Aula09_Manutencao.pdf, acessado em 10/2019
MANUTENÇÃO DE SOFWARE
https://edisciplinas.usp.br/pluginfile.php/325655/mod_resource/content/1/Aula09_Manutencao.pdf, acessado em 10/2019
MANUTENÇÃO DE SOFWARE
https://edisciplinas.usp.br/pluginfile.php/325655/mod_resource/content/1/Aula09_Manutencao.pdf, acessado em 10/2019
MANUTENÇÃO DE SOFWARE
https://edisciplinas.usp.br/pluginfile.php/325655/mod_resource/content/1/Aula09_Manutencao.pdf, acessado em 10/2019
MANUTENÇÃO DE SOFWARE
https://edisciplinas.usp.br/pluginfile.php/325655/mod_resource/content/1/Aula09_Manutencao.pdf, acessado em 10/2019
MANUTENÇÃO DE SOFWARE
https://edisciplinas.usp.br/pluginfile.php/325655/mod_resource/content/1/Aula09_Manutencao.pdf, acessado em 10/2019
MANUTENÇÃO DE SOFWARE
https://edisciplinas.usp.br/pluginfile.php/325655/mod_resource/content/1/Aula09_Manutencao.pdf, acessado em 10/2019
MANUTENÇÃO DE SOFWARE
https://edisciplinas.usp.br/pluginfile.php/325655/mod_resource/content/1/Aula09_Manutencao.pdf, acessado em 10/2019
MANUTENÇÃO DE SOFWARE
https://edisciplinas.usp.br/pluginfile.php/325655/mod_resource/content/1/Aula09_Manutencao.pdf, acessado em 10/2019
MANUTENÇÃO DE SOFWARE
https://edisciplinas.usp.br/pluginfile.php/325655/mod_resource/content/1/Aula09_Manutencao.pdf, acessado em 10/2019
MANUTENÇÃO DE SOFWARE
https://edisciplinas.usp.br/pluginfile.php/325655/mod_resource/content/1/Aula09_Manutencao.pdf, acessado em 10/2019
MANUTENÇÃO DE SOFWARE
https://edisciplinas.usp.br/pluginfile.php/325655/mod_resource/content/1/Aula09_Manutencao.pdf, acessado em 10/2019
MANUTENÇÃO DE SOFWARE
https://edisciplinas.usp.br/pluginfile.php/325655/mod_resource/content/1/Aula09_Manutencao.pdf, acessado em 10/2019
MANUTENÇÃO DE SOFWARE
https://edisciplinas.usp.br/pluginfile.php/325655/mod_resource/content/1/Aula09_Manutencao.pdf, acessado em 10/2019
MANUTENÇÃO DE SOFWARE
https://edisciplinas.usp.br/pluginfile.php/325655/mod_resource/content/1/Aula09_Manutencao.pdf, acessado em 10/2019
MANUTENÇÃO DE SOFWARE
https://edisciplinas.usp.br/pluginfile.php/325655/mod_resource/content/1/Aula09_Manutencao.pdf, acessado em 10/2019
MANUTENÇÃO DE SOFWARE
https://edisciplinas.usp.br/pluginfile.php/325655/mod_resource/content/1/Aula09_Manutencao.pdf, acessado em 10/2019
MANUTENÇÃO DE SOFWARE
https://edisciplinas.usp.br/pluginfile.php/325655/mod_resource/content/1/Aula09_Manutencao.pdf, acessado em 10/2019
MANUTENÇÃO DE SOFWARE
https://edisciplinas.usp.br/pluginfile.php/325655/mod_resource/content/1/Aula09_Manutencao.pdf, acessado em 10/2019
Desenvolvimento Baseado em Componentes e Impactos 
na Manutenção
 Desenvolvimento baseado em componentes significa desenvolver 
software usando modulos prontos próprios ou de terceiros. 
 A construção de sistema fica mais focado no negócio, e no 
entendimento dos modulos. 
 A comunicação entre os modulos é através de mensagens.
 Agiliza o desenvolvimento de sistema.
Desenvolvimento Baseado em Componentes e Impactos 
na Manutenção
Impactos na manutenção
 Necessidade de uma otima documentação
 Se modulo de terceiros, envolve forte parceria / compromentimento
 Segurança ?
Desenvolvimento Baseado em Componentes e Impactos 
na Manutenção
Impactos na manutenção
 Necessidade de uma otima documentação
 Se modulo de terceiros, envolve forte parceria / compromentimento
 Segurança ?
Desenvolvimento Orientado a Aspectos e Impactos na 
Manutenção
Desenvolvimento Orientado a Aspectos é uma forma de programação 
em que o código é desenvolvido de acordo com a sua importância para a 
aplicação (separation of concerns).
Desenvolvimento Orientado a Aspectos e Impactos na 
Manutenção
Vantagens:
 Complementa a orientação do objeto.
 Modulariza preocupações transversais, melhorando a capacidade de
manutenção e a compreensão do código.
Desvantagem:
 Não é o conceito mais fácil de entender - nem tão bem documentado 
quanto o O-O
 O-O vai longe o suficiente na separação de preocupações ...
Desenvolvimento Orientado a Aspectos e Impactos na 
Manutenção
Impactos ?
Atividades de Apoio a Manutenção
http://www.inicepg.univap.br/cd/INIC_2016/anais/arquivos/RE_0942_0644_01.pdf, acessado em 10/2019
Para as atividades do processo de desenvolvimento de
manutenções existe uma norma: ISO/IEC 12207 (1998) onde
essa norma não representa um modelo fixo ao qual uma
organização se submete a adotar. Na verdade, funciona como
uma estrutura de apoio, devendo a organização que a adotar
proceder com adaptações nas recomendações para a sua
realidade, tais atividades serão explícitas a baixo:
Atividades de Apoio a Manutenção
http://www.inicepg.univap.br/cd/INIC_2016/anais/arquivos/RE_0942_0644_01.pdf, acessado em 10/2019
I. Implantação do processo: Essa atividade cria procedimentos para
receber, gravar e monitorar pedidos de manutenção, e estabelecer
uma interface organizacional com o processo de gerenciamento
de configuração. A implementação do processo deve começar
cedo no ciclo de vida do software. Essa atividade inclui definir o
escopode manutenção, identificação e analise de alternativas,
bem como organizar e contratar a equipe de manutenção,
relacionando recursos e responsabilidade.
II. Análise do problema e da modificação: Essa atividade tem o
objetivo de analisar a requisição de manutenção para classificá-la,
podendo então determinar o escopo em termos de tamanho,
custos e tempo necessário, destacando ainda sua propriedade.
Atividades de Apoio a Manutenção
http://www.inicepg.univap.br/cd/INIC_2016/anais/arquivos/RE_0942_0644_01.pdf, acessado em 10/2019
III.Implantação da modificação: Engloba a identificação dos itens que
precisam ser modificados e os processos de desenvolvimento que
precisarão ser implementados. Outros requisitos da modificação
incluem teste e validação de que as modificações estão
corretamente implementadas e que os itens não foram afetados.
IV. Revisão/Aceitação da modificação: Confirma a integridade do
software modificado e a conclusão dos negócios com o cliente,
quando este concorda e aprova satisfatoriamente a conclusão da
requisição de manutenção. Muitos processos de apoio podem ser
usados aqui.
Atividades de Apoio a Manutenção
http://www.inicepg.univap.br/cd/INIC_2016/anais/arquivos/RE_0942_0644_01.pdf, acessado em 10/2019
V. Migração: Quando o software é transferido de um ambiente de
operação para outro, será preciso desenvolver planos de migração
e os usuários precisarão estar cientes dos requisitos, dos motivos
do antigo ambiente não ser mais suportado a terem a disposição
uma descrição do novo ambiente e sua data de disponibilidade.
VI. Descontinuação do Software: Consiste em descontinuar o
software por meio da formalização, junto ao cliente, de um plano
de descontinuação.

Continue navegando