CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula 13

Slides:



Advertisements
Apresentações semelhantes
Projeto Qualified Curriculum
Advertisements

01/08/2011 Professor Leomir J. Borba- –
Amintas engenharia.
Gerenciamento de Projetos
Validação de Requisitos
O Processo Praxis 3.0 Processos de Software 25/03/2017
ENGENHARIA CIVIL COMPUTAÇÃO APLICADA Aula 12
CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula 12
15/1/2014 Professor Leomir J. Borba- – 1 CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula.
CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula 14
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 11
05/08/2011 Professor Leomir J. Borba- –
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 11
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 7
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 9
15/1/2014 Professor Leomir J. Borba- – CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS.
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 9
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 7
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 12
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
15/1/2014 Professor Leomir J. Borba- – 1 Tec. Em Analise e desenvolv. De Sistemas analise.
03/08/2011 Professor Leomir J. Borba- –
LÓGICA APRESENTAÇÃO DA DISCIPLINA Prof. Thiago Pereira Rique
Confiança.
Sistemas Operacionais de Rede Professor: João Paulo de Brito Gonçalves
Professor Sílder Lamas Vecchi
FACULDADE DOS GUARARAPES
Sistemas Críticos (Confiança)
SSC SISTEMAS OPERACIONAIS I Aula 1 – Apresentação da disciplina
Revisões de Software Parte 1
Reutilização de Software
Apresentação da disciplina
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula 5
Introdução a Engenharia de Software
Técnicas e Projeto de Sistemas
Modelagem de Software.
Processos de Desenvolvimento de Software – Parte 2
Gestão de Projetos Ms. Karine R. de Souza
CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula 1
Marketing Ti Aplicado ao Marketing Aula /08/2011 Professor Leomir J. Borba- –
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula /02/2013 Professor Leomir J. Borba- –
TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula /08/2011 Professor Leomir J. Borba- –
ENGENHARIA CIVIL COMPUTAÇÃO APLICADA Aula /08/2011 Professor Leomir J. Borba- –
ENGENHARIA CIVIL COMPUTAÇÃO APLICADA Aula /08/2011 Professor Leomir J. Borba- –
Qualidade de Software Aula 4
Engenharia de Software 1
Engenharia de Software
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula /02/2013 Professor Leomir J. Borba- –
ENGENHARIA DE CONTROLE E AUTOMAÇÃO COMPUTAÇÃO PARA ENGENHARIA Aula /02/2013 Professor Leomir J. Borba- –
Requisitos de Software
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula /08/2011 Professor Leomir J. Borba- –
Engenharia de Software
Gerenciamento de Requisitos e Modelagem de sistemas
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Semana /08/2012 Professor Leomir J. Borba-
13/10/20151 CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 11 Professor Leomir J. Borba- –
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2011 Professor Leomir J. Borba-
Engenharia de Software
18/1/2016 Professor Leomir J. Borba- – CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS.
Engenharia de Software Ludimila Monjardim Casagrande 1º Semestre Plano da Disciplina.
Engenharia de Software Ludimila Monjardim Casagrande 2º Semestre Plano da Disciplina.
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula 13 25/03/2017 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

Validação de sistemas críticos AGENDA Validação de sistemas críticos Orientações para confecção de trabalho de reposição de faltas Qualidade de software Bibliografia 25/03/2017 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

Validação de Sistemas criticos Define-se sistema crítico, como um software em que suas características causam riscos inerentes a danos físicos, pessoal e financeiro. Atualmente, são três os tipos de sistemas críticos, tais como: Sistema crítico de segurança: sua falha pode proceder em prejuízos, danos ambientais e perda da vida humana. Um exemplo de sistema crítico de segurança é um software de controle de uma fábrica de fogos de artifício; Sistema crítico de missão: sua falha pode ocasionar problema em alguma atividade conduzida a metas. Um exemplo de sistema crítico de missão é um software de navegação para uma aeronave Sistema crítico de negócio: sua falha pode resultar em custos elevados para a empresa que trabalha com o software. Um exemplo de sistema crítico de negócio é um software contábil de clientes bancários. 25/03/2017 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

Validação de Sistemas criticos Técnicas de Validação Técnicas Estáticas Revisão de projeto, inspeção de código Provas e argumentos matemáticos Técnicas Teste estatístico Teste baseado em cenário Verificação (checking) de run-time Validação de Processo Processos de desenvolvimento que minimizem a probabilidade de erros que possam comprometer a confiabilidade do sistema. 25/03/2017 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

Validação de Sistemas criticos Técnicas de Validação Técnicas de Validação Dinâmicas Testes - analisar o sistema fora de seu ambiente operacional Verificação de run-time - analisar se o sistema está operando dentro de um “envelope” de confiabilidade 25/03/2017 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

Validação de Sistemas criticos Validação Estática para Segurança Demonstração da segurança através de testes é difícil (deve mostrar o que o sistema faz em todas as situações) Revisões/inspeções devem ser suplementadas com foco em verificar que situações inseguras não acontecem. Pontos importantes Sistemas com aspectos de segurança devem ser desenvolvidos de maneira mais simples possível, utilizando técnicas ‘seguras’de desenvolvimento. Provas de segurança são mais simples do que provas de consistência ou correção. 25/03/2017 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

Validação de Sistemas criticos Validação de Confiabilidade Exercitar o programa para verificar se atingiu o nível requerido de confiabilidade Não é o mesmo que processo de teste para defeitos Testes estatísticos devem ser usados, baseados em amostra real/simulada de uso Processo de Validação Estabelecer um ‘perfil operacional’ para o sistema Construir dados de teste que reflitam o perfil operacional Testar o sistema e observar o número de falhas e os tempos de ocorrência Computar a confiabilidade após número significativo de falhas terem sido observadas 25/03/2017 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

Orientações para confecção de trabalho de reposição de faltas Efetuar pesquisa sobre os temas do prox. slide, preferencialmente na bibliografia da disciplina (listada no final de cada memória de aula). Criar memória de aula no mesmo formato apresentado semanalmente (usar esta memória como modelo, mudando o nome do professor para o grupo). Deverá ser enviado por email até o dia 20 (domingo) Dois grupos serão sorteados para apresentar as aulas no dia 24/11 impreterivelmente, para discussão em sala. Serão feitas atividades/exercícios sobre os temas. 25/03/2017 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 8 8

Orientações para confecção de trabalho de reposição de faltas TEMAS: Medições de processo, Introdução aos modelos de maturidade. Material deve fornecer compreensão de métricas e modelos de maturidade na Enga. De software. Evolução do software : Sistemas legados; Evolução de arquitetura Material deve fornecer compreensão do paradigma evolutivo do software e arquitetura 25/03/2017 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 9 9

Artefatos de gestão de qualidade Qualidade de software Artefatos de gestão de qualidade Planos Listas de conferencia Registros Relatórios 25/03/2017 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com

Qualidade de software Planos Plano de apreciações – É o plano de projeto de onde extrai-se o Escopo de liberações derivado do plano de liberações. 25/03/2017 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 11 11

Planos de apreciações - continuação Qualidade de software Planos de apreciações - continuação Dele é derivada a distribuição de esforços por disciplina e iteração. 25/03/2017 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 12 12

Uso de material de apoio para confecção de resumo e discussão. Qualidade de software Uso de material de apoio para confecção de resumo e discussão. 25/03/2017 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 13 13

Projeto de software - reuso Exercicios: Leia o material de apoio e descreva os pontos de vista de cada uma das principais visões de arquitetura de software. Explique cada um dos cinco problemas com reuso. Explique o plano de liberações no modelo de solução (figura 18.1) Crie um plano de liberações Tabular com 3 iterações, considerando emissão de relatórios de notas fiscais: Diário Semanal Mensal. 25/03/2017 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com 14 14

Bibliografia 25/03/2017 BIBLIOGRAFIA BÁSICA ENGHOLM JUNIOR, Helio. Engenharia de software na prática. 1ª Edição. São Paulo: Novatec, 2010. PAULA FILHO, Wilson de Pádua. Engenharia de Software. 3ª Edição. Rio de Janeiro: LTC, 2009. SCHACH, STEPHEN R. Engenharia de Software: Os paradigmas Clássico e Orientado a Objetos. 7ª EdIção. São Paulo: Mcgraw Hill Interamericana, 2009. BIBLIOGRAFIA COMPLEMENTAR KOSCIANSKI, André; SOARES, Michel dos Santos. Qualidade de software: Aprenda as Metodologias e Técnicas mais modernas para o desenvolvimento. 2ª Edição. São Paulo: Novatec, 2007. NOGUEIRA, Marcelo. Engenharia de Software: Um Framework para a Gestão de Riscos em Projetos de Software. 1ª Edição. Rio de Janeiro: Ciência Moderna, 2009. PRESSMAN, Roger S. Engenharia de Software. 6ª Edição. São Paulo: Mcgraw Hill, 2006. SOMMERVILLE, Ian. Engenharia de Software. 8º Edição. São Paulo: Pearson Education, 2007. TONSIG. Sérgio Luiz. Engenharia de Software: Análise e Projeto de Sistemas. 2ª Edição. Rio de Janeiro: Ciência Moderna, 2008. 25/03/2017 Professor Leomir J. Borba- professor.leomir@gmail.com –http://professorleomir.wordpress.com