Engenharia de Software I Confiança do sistema
|
|
- Carolina Rico Castanho
- 5 Há anos
- Visualizações:
Transcrição
1 Engenharia de Software I Confiança do sistema Curso de Sistemas de Informação Karla Donato Fook Daniel Lima Gomes Júnior DESU / DAI 2017 Confiança do sistema Disponibilidade Confiabilidade Segurança Proteção 2 1
2 Confiança do sistema Dimensões da confiança do software Confiabilidade Segurança Proteção 3 Disponibilidade Capacidade do sistema de fornecer serviços quando solicitados A confiabilidade implica a disponibilidade se um serviço especificado não for prestado, o sistema não estará se comportando de acordo com sua especificação. 4 2
3 Confiabilidade Capacidade do sistema de fornecer serviços conforme especificado 5 Terminologia de confiabilidade Erro Humano ou engano Comportamento humano que resulta na introdução de defeitos em um sistema Pode levar a inclusão de uma falha no sistema, fazendo com que o mesmo não funcione corretamente ou apresente resultados incorretos (Tamashiro, 2010) Erro de sistema Um estado errôneo de sistema que pode levá-lo a um comportamento inesperado pelos seus usuários 6 3
4 Terminologia de confiabilidade Defeito Pode ocorrer devido a omissão de informações, definições de dados ou comandos/instruções incorretas dentre outros fatores. Se um determinado defeito não for encontrado, pode causar uma falha no funcionamento do software (Tamashiro, 2010) Exemplo: Uma variável não inicializada pode levar a um valor errado quando esta for usada 7 Terminologia de confiabilidade Falha Ocorre quando um programa não se comporta conforme o esperado ou apresenta resultados diferentes do planejado (IEEE, 1983). Um evento que ocorre em algum momento, quando o sistema não fornece um serviço conforme esperado por seus usuários É considerada uma propriedade do sistema em execução 8 4
5 Falha Terminologia de confiabilidade Exemplo prático: PHPUnit Framework que nos ajuda a desenvolver testes unitários em PHP. No objetivo geral, testando cada unidade vamos saber se toda nossa aplicação está funcionando corretamente, e se não está, qual parte (unidade) está falhando. Pense em um portal onde uma equipe grande trabalha e tem várias alterações de código diariamente para melhorias e correções. Os testes tem que estar sempre OK antes de algo ir para o ar, uma maneira rápida certeira de conferir se nada foi quebrado no código. Unit tests (PHP e Java): Falha: Exemplo com PHPUnit (prevenção) /** Classe Carro **/ class Carro { private $_cor; public function getcor() { return $this->_cor; } public function setcor($cor) { $this->_cor = $cor; } } Classe principal 10 5
6 Falha: Exemplo com PHPUnit (prevenção) require_once "Carro.php"; /** Classe Carro Teste **/ class CarroTeste extends PHPUnit_Framework_Testcase { public function testecor() { $carro = new Carro(); $carro->setcor("azul"); } } $this->assertequals("azul", $carro->getcor()); Classe de teste 11 Terminologia de confiabilidade 12 6
7 Terminologia de confiabilidade 13 Segurança Capacidade do sistema de operar sem falhas catastróficas 14 7
8 Terminologia de segurança Acidente ou desgraça Perigo Evento ou sequencia de eventos não planejados que resulta em morte ou ferimento de humanos, danos à propriedade ou ao ambiente Exemplo Máquina controlada por computador que fere um operador Condição com potencial para causar ou contribuir para um acidente Exemplo Falha em um sensor que detecta obstáculo na frente de uma máquina 15 Terminologia de proteção Vulnerabilidade Ataque Uma fraqueza no sistema baseado em computador que pode ser explorada para causar perda ou dano Uma exploração de vulnerabilidade do sistema Em geral parte de fora do sistema e é uma tentativa deliberada de causar perda ou dano Exposição Provável perda ou dano no sistema computacional Pode ser perda ou danos nos dados, tempo ou esforço, se a recuperação é necessária após uma brecha na proteção 16 8
9 Terminologia de segurança Dano Medida de perda resultante de um acidente Exemplo Varia desde a morte de pessoas até danos à propriedade Severidade do perigo Avaliação pior do dano possível que poderia resultar em determinado perigo Exemplo Pode variar desde catastrófica, onde várias pessoas morrem, até danos de pouca importância 17 Terminologia de segurança Probabilidade de perigos Risco Probabilidade de ocorrência de eventos que criam um risco Tais valores tendem a ser arbitrários Exemplo variam de provável (chance de 1/100 de ocorrência do risco) a implausível (não existem condições nas quais o risco possa ocorrer) Medida da probabilidade de que o sistema causará um acidente É avaliado considerando-se a probabilidade do perigo, a severidade do perigo e a probabilidade de que o perigo resulte em um acidente 18 9
10 Proteção Capacidade do sistema de proteger-se contra intrusões acidentais ou intencionais 19 Terminologia de proteção Ameaças Circunstâncias que têm potencial para causar perda ou dano Vulnerabilidade do sistema que está sujeita a um ataque Controle Uma medida de proteção que reduz uma vulnerabilidade do sistema Exemplo Criptografia, que reduz a vulnerabilidade de um sistema fraco de controle de acesso 20 10
11 Sistemas Sociotécnicos e Engenharia de Software Sistemas Sociotécnicos e Engenharia de Software Engenharia de software é crítica para o desenvolvimento de sistemas sociotécnicos complexos baseados em computadores O engenheiro de software Não deve se preocupar apenas com o software em si Deve ter um conhecimento mais abrangente de como esse software interage com outros sistemas de software e hardware e como se supõe que ele seja usado Tal conhecimento ajuda a compreender os limites do software, para poder projetá-lo melhor e participar como um membro atuante de um grupo de Engenharia de Sistemas 22 11
12 Engenharia de Sistemas Engenharia de Sistemas Diz respeito aos aspectos do desenvolvimento e da evolução de sistemas complexos, nos quais os software desempenha um papel importante Está relacionada Ao desenvolvimento de hardware Ao projeto de políticas e de processos e implantação do sistema Com a engenharia de software A Engenharia de Software é parte do processo da Engenharia de Sistemas 24 12
13 Engenharia de Sistemas Engenharia de Sistemas Engenharia de Software 25 Engenharia de Sistemas Atividade de especificação, projeto, implementação, validação, implantação e manutenção de sistemas sociotécnicos
14 Engenharia de Sistemas Atribuições do Engenheiro de sistemas Não deve se preocupar apenas com o software em si Se preocupa com o hardware e com as interações do sistema com os usuários e seu ambiente Pensa nos serviços que o sistema fornece Lida com as restrições sob as quais o sistema deve ser criado e operado 27 Engenharia de Sistemas Diferenças entre o processo de engenharia de sistemas e o de desenvolvimento de software Escopo limitado para retrabalho durante o desenvolvimento do sistema Na engenharia de sistemas, certas decisões são muito onerosas para se alterar Exemplo: a localização de estações-base em sistemas de telefonia celular Na engenharia de software as mudanças são assimiladas com maior tranquilidade Envolvimento interdisciplinar Muitas disciplinas de engenharia podem ser envolvidas na engenharia de sistemas 28 14
15 Interdisciplinaridade da Engenharia de Sistemas 29 Interdisciplinaridade da Engenharia de Sistemas Exemplo Algumas equipes que podem estar envolvidas no desenvolvimento de um sistema de controle de tráfego aéreo que usa radares e outros sensores para determinar a posição de uma aeronave 30 15
16 Processo de Engenharia de Sistemas Definição de requisitos Desativação do sistema Projeto do sistema Evolução do sistema Desenvolvimento de subsistemas Instalação do sistema Integração do sistema 31 Definição de requisitos de sistema Especifica o quê o sistema deve fazer (suas funções), quais as suas propriedades essenciais e desejáveis Envolve consultas aos clientes e usuários finais do sistema 32 16
17 Definição de requisitos de sistema Exemplos Fornecer um sistema de alarme contra incêndios e intrusos para o prédio que emitirá um aviso interno e externo de incêndio ou entrada não autorizada. Garantir que a normalidade do trabalho realizado no prédio não seja interrompida seriamente por eventos tais como incêndios entrada de pessoas não autorizadas. Neste caso, um exemplo seria a não instalação de sprinklers para a proteção contra incêndios 33 Projeto de sistema Se relaciona com a maneira como a funcionalidade será fornecida pelos componentes do sistema Atividades Agrupar requisitos Identificar subsistemas Atribuir requisitos a subsistemas Especificar a funcionalidade de subsistemas Definir interfaces de subsistemas 34 17
18 Projeto de sistema À medida que surgem problemas e questões, frequentemente é necessário retrabalho em estágios anteriores Na prática, os processos de engenharia de requisitos e projeto estão fortemente ligados, pois as restrições impostas pelos sistemas existentes podem limitar as escolhas de projeto e essas escolhas podem ser especificadas nos requisitos 35 Modelagem de sistema Nas fases de requisitos e projeto, os sistemas podem ser modelados como um conjunto de componentes e os relacionamentos entre eles Em geral, tem-se a arquitetura de um sistema representando esses componentes Graficamente, a arquitetura de sistema pode ser representada por um diagrama de blocos que mostra os principais subsistemas e as interconexões entre eles Uma tabela descreve brevemente a funcionalidade de cada bloco 36 18
19 Modelagem de sistema Exemplo 1 de Arquitetura de Sistema Sistema de alarme contra intrusos Sensores de movimento Sensores de porta Controlador de alarme Sirene Sintetizador de voz Discador de telefone Centro de controle externo 37 Modelagem de sistema Exemplo 2 de Arquitetura de Sistema: Sistema de controle de tráfego aéreo 38 19
20 Desenvolvimento de subsistemas Implementação dos subsistemas identificados durante o projeto Pode envolver outro processo de engenharia de sistema para subsistemas individuais ou um processo de software (requisitos, projeto, implementação e teste), se o subsistema for de um sistema de software Em geral todos os subsistemas são desenvolvidos desde início, mas alguns subsistemas podem ser sistemas comerciais de prateleira (COTS Commercial Off-The- Shelf) e integrados ao sistema 39 Desenvolvimento de subsistemas Um programa extensivo de testes é requerido após a integração Falhas de subsistemas em consequência de hipóteses inválidas sobre outros subsistemas são geralmente reveladas durante a integração dos subsistemas 40 20
21 Evolução do sistema Em geral, sistemas grandes e complexos têm tempo de vida muito longo Precisam sofrer alterações para correção de erros nos requisitos do sistema original e para a implementação de novos requisitos Os computadores do sistema pode ser substituídos por máquinas novas e mais rápidas O ambiente externo pode mudar e forçar mudanças no sistema 41 Evolução do sistema Porque é onerosa? As mudanças devem ser analisadas tanto sob a perspectiva de negócios quanto técnica As mudanças em um subsistema podem afetar desfavoravelmente o desempenho e o comportamento de outros subsistemas. Mudanças posteriores nos subsistemas afetados podem ser necessárias 42 21
22 Evolução do sistema Porque é onerosa? Em geral, os motivos das decisões do projeto original não são registrados Assim, os responsáveis pela evolução do sistema precisam imaginar porque determinadas decisões de projeto fora tomadas À medida que os sistemas envelhecem, sua estrutura fica comprometida Isso aumenta o custo de novas mudanças 43 Desativação do sistema Retirar o sistema de serviço após o término de sua vida útil Para o hardware, isso pode envolver a desmontagem e a reciclagem de materiais, bem como o tratamento de substâncias tóxicas Para o software, envolve ou não A migração para um outro sistema A reutilização de componentes e dados 44 22
23 ORGANIZAÇÕES, PESSOAS E SISTEMAS DE COMPUTADORES 45 Organizações, pessoas e sistemas de computadores Fatores humanos e organizacionais do ambiente que afetam o projeto do sistema Mudanças de processo Se forem significativas e envolvem perda de emprego, pode existir resistência à introdução do novo sistema por parte dos usuários Mudanças de trabalho O sistema suplanta as habilidades dos usuários ou obriga-os a mudar a maneira de como trabalham? Isso também pode gerar resistência ao sistema Mudanças organizacionais O sistema muda a estrutura política da organização? 46 23
24 OBRIGADO! 47 24
Engenharia de Software. Prof. Me. Clodoaldo Brasilino
Engenharia de Software Prof. Me. Clodoaldo Brasilino clodoaldo.neto@ifpi.edu.br Acompanhamento da Disciplina 1. Introdução à Engenharia de Software 2. Processos de Software e Projetos 3. Projeto de Software
Leia maisConfiança. Objetivos. Reflete o grau de confiança do usuário no sistema
UNIP Universidade Paulista Campus Tatuapé SP Ciência da Computação Engenharia de Software Sistemas Críticos Prof. Marcelo Nogueira Ian Sommerville 2000 Confiança Sistemas Críticos Slide 1 Confiança Reflete
Leia maisEngenharia de Software Sistemas Sociotécnicos
Engenharia de Software Sistemas Sociotécnicos Prof. Carlos Lucas uma vela não perde sua chama acendendo outra Apenas 5% dos professores fizeram, fazem e farão a diferença 1 Sistema Sistemas Sociotécnicos
Leia maisSOCIO-TECHNICAL SYSTEMS. Ian Sommerville, 8º edição Capítulo 2 Aula de Luiz Eduardo Guarino de Vasconcelos
SOCIO-TECHNICAL SYSTEMS Ian Sommerville, 8º edição Capítulo 2 Aula de Luiz Eduardo Guarino de Vasconcelos Objetivos Compreender a diferença entre sistema técnico baseado em computador e sistema sócio-técnico
Leia maisBruno R. N. Matheus. Engenharia de Software Prof. Paulo Masiero
Bruno R. N. Matheus Engenharia de Software Prof. Paulo Masiero Objetivos Entender porque C&P podem ser mais importantes do que características funcionais. Entender as 4 principais dimensões da Confiança:
Leia maisDocumento de Requisitos*
* Rosana T. Vaccare Braga *slides adaptados a partir do material da Profa Ellen Francine Barbosa Processo de Engenharia de Requisitos Documento de requisitos Processo de Engenharia de Requisitos Estudo
Leia maisIntrodução a Teste de Software
Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Introdução a Teste de Software Prof. Luthiano Venecian 1 Conceitos Teste de software
Leia maisENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE
ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE CMP1280/CMP1250 Prof. Me. Fábio Assunção Introdução à Engenharia de Requisitos REQUISITOS Descrições do que o sistema deve fazer, os serviços oferecidos pelo
Leia maisConfiabilidade de software. Qualidade de Software. Confiança: Funcionalidade. Falhas provocam custos
Qualidade de Software Confiabilidade de software Confiabilidade de software Aula 03 - QS - Confiabilidade de SW pode ser Prof. Ms. Luiz Alberto Contato: lasf.bel@gmail.com medida e estimada usando dados
Leia maisTESTES DE SOFTWARE 1. Fundamentos sobre testes de software
ENG SOFT - TESTES TESTES DE SOFTWARE 1. Fundamentos sobre testes de software A atividade de teste de software sempre foi considerada como um gasto de tempo desnecessário, uma atividade de segunda classe,
Leia maisIntrodução a Engenharia de Software
Engenharia de Software Aula 02 Introdução a Engenharia de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@dcc.ufmg.br ou disciplina.eduardo@gmail.com 7 Março de 2018 Bibliografia
Leia maisAnálise e projeto de sistemas
Análise e projeto de sistemas Conteúdo: UML O processo de desenvolvimento de software Prof. Patrícia Lucas A linguagem de modelagem unificada (UML) A UML teve origem em uma tentativa de se unificar os
Leia maisMétodos formais. Especificação Formal. Aceitação de métodos formais. O uso de métodos formais. Especificação e projeto
Métodos formais Especificação Formal A especificação formal é parte de um coleção mais geral de técnicas que são conhecidas como métodos formais. São todas baseadas na representação matemática e na análise
Leia maisDisciplina: Engenharia de Software. 4 Bimestre Aula 3: CONFIANÇA E PROTEÇÃO
Disciplina: Engenharia de Software 4 Bimestre Aula 3: CONFIANÇA E PROTEÇÃO Como os sistemas computacionais estão profundamente enraizados em nossos negócios e vidas pessoais, estão aumentando os problemas
Leia maisEngenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos. Prof. Bruno Moreno
Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Engenharia de Requisitos É, talvez, o maior problema da indústria de SW; Está relacionada
Leia maisTeste de Software. Competência: Entender as técnicas e estratégias de testes de Software
Teste de Software Competência: Entender as técnicas e estratégias de testes de Software Conteúdo Programático Introdução O que é teste de software? Por que é necessário testar um software? Qual a causa
Leia maisSSC 0721 Teste e Validação de Software
SSC 0721 Teste e Validação de Software Conceitos básicos Prof. Marcio E. Delamaro delamaro@icmc.usp.br SSC 0721 Teste e Validação de Software ICMC/USP p. 1 O que é teste Atividade de executar um programa
Leia mais15/03/2018. Professor Ariel da Silva Dias Introdução a Engenharia de Software. O mundo moderno poderia existir sem software?
O mundo moderno poderia existir sem software? Professor Ariel da Silva Dias Introdução a Engenharia de Software 1 Software Associação de programas de computador e documentação; Atributos de um bom software
Leia maisINTRODUÇÃO A ENGENHARIA DE SOFTWARE
Universidade TESTE Estadual DE SOFTWARE Vale do Acaraú O que são testes? INTRODUÇÃO A ENGENHARIA DE SOFTWARE Teste é um processo de avaliar um sistema ou um componente de um sistema para verificar se ele
Leia maisISO/IEC Prof. Alexandre Luís Franco
ISO/IEC 9126 Prof. Alexandre Luís Franco ISO/IEC 9126 Contém as seguintes partes, sobre o título genérico de Engenharia de Software Qualidade do Produto Parte 1 Modelo de Qualidade Parte 2 Métricas Externas
Leia maisAspectos importantes como a autenticação e autorização. Tipos de ameaças: Atividade não autorizada; Downloads não autorizados; Redes: local de transmi
MODELO DE REFERÊNCIA DE SEGURANÇA Criado para definir uma arquitetura de rede confiável e que implemente uma política de segurança, que consiste em uma série de regras, procedimentos, autorizações e negações
Leia maisGeneralização das técnicas de Piloto Automático para VANTs. Aluno: Raphael da Silva Teixeira (ED 14205) Professor: Cel R/R Cícero Garcez
Generalização das técnicas de Piloto Automático para VANTs Aluno: Raphael da Silva Teixeira (ED 14205) Professor: Cel R/R Cícero Garcez Introdução Um piloto automático é um sistema micro-elétrico-mecânico
Leia maisTeste de Software. Prof. Camila. Pedro de Assis Sobreira Jr.
Teste de Software Prof. Camila Pedro de Assis Sobreira Jr. 2 Técnicas de Testes Técnica de Teste Funcional Técnica de Teste Estrutural 3 Testes Funcionais Teste de Especificação de Requisitos. Teste de
Leia maisSegurança Informática em Redes e Sistemas
Instituto Superior Politécnico de Ciências e Tecnologia Segurança Informática em Redes e Sistemas Prof Pedro Vunge I Semestre de 2019 Capítulo 2 POLÍTICA DE SEGURANÇA SUMÁRIO : POLÍTICA DE SEGURANÇA 2.1confidencialidade,
Leia maisTS03. Teste de Software ESTÁGIOS DO TESTE DE SOFTWARE. COTI Informática Escola de Nerds
TS03 Teste de Software ESTÁGIOS DO TESTE DE SOFTWARE COTI Informática Escola de Nerds Teste do Desenvolvedor O Teste do Desenvolvedor denota os aspectos de design e implementação de teste mais apropriados
Leia maisTeste de Software. Karen Frigo Busolin Novembro / 2010
Teste de Software Karen Frigo Busolin Novembro / 2010 Processo de Testes de Software Possibilitar aos profissionais maior visibilidade e organização dos trabalhos. Representa uma estruturação de etapas,
Leia maisPDS. Aula 1.5 Modelos de Processo. Prof. Dr. Bruno Moreno
PDS Aula 1.5 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Tipos de Modelos Modelo em Cascata; Prototipação; RAD; Modelo Incremental; Desenvolvimento Evolucionário; Desenvolvimento
Leia maisEngenharia de Software. Projeto de Arquitetura
Engenharia de Software Projeto de Arquitetura O que já vimos? Introdução a Engenharia de Software Processos de Software Desenvolvimento Ágil de Software Engenharia de Requisitos Modelagem de sistemas (outra
Leia maisEngenharia de Proteção. Dario Pintor Venilton Falvo Júnior
Engenharia de Proteção Dario Pintor Venilton Falvo Júnior Contextualização Objetivo o Introduzir questões que devem ser consideradas durante a fase de projeto em sistemas de aplicação protegidos. Desafio
Leia maisIntrodução à Análise e Projeto de Sistemas
Introdução à I. O Que vamos fazer na Disciplina? Saber uma linguagem de programação orientada a objeto (OO) não é suficiente para criar sistemas OO Tem que saber Análise e Projeto OO (APOO) Isto é, Análise
Leia maisEngenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios
Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana
Leia maisContextualização. Gerenciamento de riscos de Proteção. Contextualização. Objetivo
Contextualização Objetivo o Introduzir questões que devem ser consideradas durante a fase de projeto em sistemas de aplicação protegidos. Desafio dos engenheiros de software: projetar e implementar sistemas
Leia maisUNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Mestrado em Ciência da Computação 1o. Semestre / 2006 Prof. Fábio M. Costa fmc@inf.ufg.br www.inf.ufg.br/~fmc/ds-msc2006 Aula
Leia maisPDS. Aula 1.4 Modelos de Processo. Prof. Dr. Bruno Moreno
PDS Aula 1.4 Modelos de Processo Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br 2 Introdução Há alguns anos, o desenvolvimento de softwares era muito obsoleto; Existiam diversos problemas relacionados
Leia maisProcessos de software
Processos de software 1 Processos de software Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software. 2 Objetivos Introduzir modelos de processos de
Leia maisPrincípios da Engenharia de Software aula 03
Princípios da Engenharia de Software aula 03 Prof.: José Honorato Ferreira Nunes Material cedido por: Prof.: Franklin M. Correia Na aula anterior... Modelos de processos de software: Evolucionário Tipos
Leia maisEngenharia de Requisitos
Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Engenharia de Software I 2013.2 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo
Leia maisTS01. Teste de Software INTRODUÇÃO À QUALIDADE DE SOFTWARE. COTI Informática Escola de Nerds
TS01 Teste de Software INTRODUÇÃO À QUALIDADE DE SOFTWARE COTI Informática Escola de Nerds 1. O QUE É QUALIDADE DE SOFTWARE? 1. O QUE É QUALIDADE DE SOFTWARE? O objetivo principal do processo de Testes
Leia maisEngenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos. Prof. Bruno Moreno
Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Engenharia de Requisitos É, talvez, o maior problema da indústria de SW; Está relacionada
Leia maisEngenharia de Requisitos
Engenharia de Requisitos Introdução a Engenharia de Requisitos Professor: Ricardo Argenton Ramos Engenharia de Software I 2017.2 Slide 1 Objetivos Introduzir a noção de requisitos do sistema e o processo
Leia maisEngenharia de Software
Engenharia de Software Tópico 1 - Visão Geral da Engenharia de Software Sistemas Computacionais o Definição e conceitos básicos o Evolução do desenvolvimento Natureza do produto software Definição de Engenharia
Leia maisAnálise e Projeto Orientado a Objetos
Análise e Projeto Orientado a Objetos Aula 1.10 - Engenharia de Requisitos Bruno Neiva Moreno Instituto Federal do Rio Grande do Norte Campus Nova Cruz bruno.moreno@ifrn.edu.br 1/27 Introdução A Engenharia
Leia maisProcessos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1
Processos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Objetivos Apresentar modelos de processos de software Descrever três modelos genéricos de processo e quando
Leia maisSegurança e Controle em Sistemas de Informação. Profa. Ellen Francine ICMC-USP
Segurança e Controle em Sistemas de Informação Profa. Ellen Francine ICMC-USP 11/09: nem tudo está sob controle Com o ataque contra o World Trade Center e Pentágono, todo transporte aéreo e terrestre foi
Leia maisVerificação e Validação. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1
Verificação e Validação Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1 Objetivos Apresentar a verificação e validação de software e discutir a distinção entre elas Descrever
Leia mais2
ANÁLISE DE SISTEMAS (processo de desenvolvimento de sistemas) por Antônio Maurício Pitangueira 1 2 Levantamento de requisitos Análise de requisitos Projeto Implementação Testes Implantação Foco da disciplina
Leia maisFundamentos de Teste de Software
Núcleo de Excelência em Testes de Sistemas Fundamentos de Teste de Software Módulo 2- Teste Estático e Teste Dinâmico Aula 5 Técnicas de Especificação SUMÁRIO INTRODUÇÃO... 3 TÉCNICAS PARA PROJETO DE CASOS
Leia maisRUP RATIONAL UNIFIED PROCESS
O que é RUP? É um metodologia para gerenciar projetos de desenvolvimento de software que usa a UML como ferramenta para especificação de sistemas. Ele é um modelo de processo híbrido Mistura elementos
Leia maisCurso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML
Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DComp 2017 Modelagem de Dados UML 2 1 Eduardo Bezerra Editora Campus/Elsevier Porcentagem de projetos que terminam dentro do
Leia maisUnidade 1 Segurança em Sistemas de Informação
Unidade 1 Segurança em Sistemas de Informação 5 Existe uma rede 100% segura? Riscos não podem ser eliminados!! Riscos podem ser identificados, quantificados e reduzidos, mas não é possível eliminá-los
Leia maisPOO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos
UEG - Universidade Estadual de Goiás (Câmpus Posse) Disciplina: Análise e Projeto de Sistemas II Turma: 4 Semestre Ano: 2016 Professor: José Ronaldo Leles Júnior O que é? É uma forma de abordar um problema.
Leia maisProcessos de Software
DCC / ICEx / UFMG Processos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Processos Procedimentos e métodos definindo relação entre tarefas PROCESSO Pessoas com habilidades, treinadas
Leia maisEngenharia de Software I Processos de desenvolvimento de SW. profa. Denise Neves
I Processos de desenvolvimento de SW profa. Denise Neves profa.denise@hotmail.com 2018 Projeto Um projeto é um empreendimento temporário empreendido para alcançar um único conjunto de objetivos. (PMI,PMBOK
Leia maisGerenciamento e Interoperabilidade de Redes
EN3610 Gerenciamento e Interoperabilidade de Redes Gestão de Segurança da Informação Prof. João Henrique Kleinschmidt Santo André, abril de 2011 Como a SI pode ser obtida? Implementando CONTROLES, para
Leia mais15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software
Professor Ariel da Silva Dias Modelos de Processo de Software Conjunto de atividades que leva à produção de um produto de Software [Sommerville,2011]; Podemos contar com ferramentas de apoio com o objetivo
Leia maisVerificação e Validação (V & V)
Verificação e Validação (V & V) Objetivo: assegurar que o software que o software cumpra as suas especificações e atenda às necessidades dos usuários e clientes. Verificação: Estamos construindo certo
Leia maisTESTES DE SOFTWARE. Unidade 5 Teste de Software em Sistema em Produção. Luiz Leão
Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 5.1 - Teste de software nos diversos tipos de Manutenção 5.2 - Confiabilidade 5.3 - Disponibilidade Teste de software nos diversos
Leia maisTESTES DE SOFTWARE Unidade 1 Importância do Teste de Software. Luiz Leão
Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 1.1 - O teste nas fases de vida e de desenvolvimento de um software. 1.2 - O teste na engenharia de sistemas e na engenharia de
Leia maisTeste de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015
Teste de Software Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015 Tópicos da Aula Ø Teste de Software Ø Terminologia e Conceitos Básicos Ø Técnicas e Critérios de Teste Ø Técnicas
Leia maisO Estudo de Viabilidade. Prof. Nilton Prof. Pedro
O Estudo de Viabilidade Prof. Nilton Prof. Pedro Ideia chave Projetos começam quando existirem problemas e oportunidades para solucioná-los com tecnologia de informação. É Viável? Antes de se lançar na
Leia maisEngenharia de Software
Instituto Superior Politécnico de Ciências e Tecnologia Engenharia de Software Prof Pedro Vunge www.pedrovunge.com I Semestre de 2018 Capítulo 1 Introdução SUMÁRIO Engenharia de Software Definição; Objectivos
Leia maisUnidade III. Unidade III. Existe uma tendência dos sistemas de informação a funcionarem cada vez mais em Intranets e na Internet.
Unidade III Unidade III 3 GERENCIAMENTO DA SEGURANÇA DA TI Existe uma tendência dos sistemas de informação a funcionarem cada vez mais em Intranets e na Internet. 1 As organizações estão sofrendo, a cada
Leia mais3. Engenharia dos requisitos de software
Renato Cardoso Mesquita Departamento de Eng. Elétrica da UFMG renato@cpdee.ufmg.br Engenharia de Software 3. Engenharia dos requisitos de software.......... 3.1. Visão Geral O fluxo de Requisitos reúne
Leia maisProcesso de desenvolvimento de sistema de informação - DSI
- DSI Fases do processo de Desenvolvimento de Sistemas Informação Estudo da viabilidade Engenharia de requisitos Desenho (Modelagem) Codificação Testes e Implantação Estudo da viabilidade Estudo preliminar
Leia maisEngenharia de Software
Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2011 Requisitos do Sistema Introdução O que são requisitos de um software? Serviços (funcionalidades) de um software e restrições
Leia maisENGENHARIA DE SOFTWARE
ENGENHARIA DE SOFTWARE Teste de Software Verificação e validação Testes de desenvolvimento Testes de release Testes de usuário Desenvolvimento dirigido a testes Kele Teixeira Belloze kelebelloze@gmail.com
Leia maisEngenharia de Requisitos
DCC / ICEx / UFMG Engenharia de Requisitos Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Motivação Motivação Porque levantar Requisitos é importante? Motivação Porque levantar Requisitos é importante?
Leia maisEngenharia de Requisitos
Engenharia de Requisitos Criado: mar/2001 Atualizado: set/2005 Tópicos Definição de Requisitos Participantes Processo Documento de Requisitos (SRS) Evolução dos Requisitos 2 Referência I.Sommerville. Sw
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 Antes de qualquer
Leia maisSegurança da Informação. Alberto Felipe Friderichs Barros
Segurança da Informação Alberto Felipe Friderichs Barros Em um mundo onde existe uma riqueza de informação, existe frequentemente uma pobreza de atenção. Ken Mehlman Desde o surgimento da internet, a busca
Leia maisManutenção Leitura: Sommerville; Pressman
Manutenção Leitura: Sommerville; Pressman Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / Ian Sommerville 2000-2007 Slide 1 Manutenção de software É modificar um programa depois que ele
Leia maisAgenda. Componentes genéricos de uma fábrica de. Implantar ou melhorar uma fábrica, é um. Outras novidades que merecem atenção
AFINAL O QUE É UMA FÁBRICA DE SOFTWARE Aguinaldo Aragon Fernandes Agenda O conceito da fábrica de software A fábrica de software é um negócio Escopos de fábricas de software Requisitos para uma fábrica
Leia maisEngenharia de Software
Engenharia de Software Processos de Software Professor: Charles Leite O processo de software Um conjunto estruturado de atividades, procedimentos, artefatos e ferramentas necessários para o desenvolvimento
Leia maisSSC-546 Avaliação de Sistemas Computacionais
QUALIDADE DE PACOTE DE SOFTWARE SSC-546 Avaliação de Sistemas Computacionais Profa. Rosana Braga (material profas Rosely Sanches e Ellen F. Barbosa) Qualidade de Produto de Software Modelo de Qualidade
Leia maisEngenheiros de software (algumas vezes conhecidos no mundo da TI como engenheiros de sistemas ou analistas ) e outros interessados no projeto
... definem tarefas que levam a um entendimento de qual ser ao impacto do software sobre o negócio, o que o cliente quer e como os usuários finais irão interagir com o software. (Pressman, 2011) Prof.
Leia maisAuditoria e Segurança da Informação GSI536. Prof. Rodrigo Sanches Miani FACOM/UFU
Auditoria e Segurança da Informação GSI536 Prof. Rodrigo Sanches Miani FACOM/UFU Aula anterior Auditoria e Segurança da Informação(GSI521) Segurança da informação Passado Proteção dos meios físicos (bens
Leia maisEngenharia de Software I
Engenharia de Software I Fundamentos da Engenharia de Software Modelos de desenvolvimento Importância do software Importância do Software Qualidade é fundamental Consequências de erros no software podem
Leia maisProgramação Orientada a Objetos Relacionamentos entre classes
Programação Orientada a Objetos Relacionamentos entre classes Prof. Vicente Paulo de Camargo RELACIONAMENTO ENTRE CLASSES Interface agregação Dependencia composição generalização associação RELACIONAMENTO
Leia maisAgenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 3 21/08/2012
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula 3 Agenda O processo de desenvolvimento de software Processo Unificado e as fases do Processo Unificado Requisitos
Leia maisEngenharia de Software. Processos. Desenvolvimento de Software Tradicionais 2014/2. Prof. Luís Fernando Garcia
Engenharia de Software Processos Desenvolvimento de Software Tradicionais 2014/2 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR Processos Um conjunto estruturado de atividades necessárias para o desenvolvimento
Leia maisAnálise e Projeto de Sistemas I
Análise e Projeto de Sistemas I As falhas nos requisitos estão entre as principais razões para o fracasso de um software... 2º Bimestre (material 1) Professor: José Ronaldo Leles Júnior Turma: 3º semestre
Leia maisAUDITORIA DE SISTEMAS DE INFORMAÇÃO
Segurança e Auditoria de Sistemas de Informação (TASAS) FUNDAMENTOS DE AUDITORIA DE SISTEMAS DE INFORMAÇÃO 2/3 AGENDA 1. GERENCIAMENTO DE RISCO 2. CONTROLES FUNDAMENTOS DE AUDITORIA DE SI 1. GERENCIAMENTO
Leia maisEngenharia de Confiança. Helena Macedo Reis Luis Fernando de Souza Moro
Engenharia de Confiança Helena Macedo Reis Luis Fernando de Souza Moro 1 Engenharia de Confiança Preocupada com técnicas que aumentam a confiança e diminui os riscos de falhas Falha pode causar perda de
Leia maisSOFTWARE REQUIREMENTS
SOFTWARE REQUIREMENTS Ian Sommerville, 8º edição Capítulo 6 Aula de Luiz Eduardo Guarino de Vasconcelos O que é um requisito? Pode variar de uma declaração abstrata de alto nível de um serviço ou de uma
Leia maisEngenharia de Software
Engenharia de Software Prof. Luiz Antonio do Nascimento Espec. sistema / Eng. sistemas Modelagem do processo de negócios Análise de requisitos O que tem que ser feito Projeto Como deve ser feito Construção
Leia maisDESENHO DE CARGOS E TAREFAS
Faculdade de Tecnologia SENAC GO Gestão de Pessoas Professor: Itair Pereira da Silva Grupo: Luís Miguel Nogueira de Resende, Valdivino de Carvalho, Rodrigo Neres Magalhães e Venicyus Venceslencio da Paz.
Leia maisAvaliação de Desempenho de Sistemas Discretos
Avaliação de Desempenho de Sistemas Discretos Medição Professor: Reinaldo Gomes reinaldo@computacao.ufcg.edu.br Medição 2 A técnica de medição se baseia em coletar diretamente do sistema as métricas de
Leia maisEngenharia de Software II
Engenharia de Software II Aula 6 http://www.ic.uff.br/~bianca/engsoft2/ Aula 6-10/05/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software (Caps. 13 e 14 do
Leia maisGerência de Projetos e Qualidade de Software. Prof. Walter Gima
Gerência de Projetos e Qualidade de Software Prof. Walter Gima 1 OBJETIVOS O que é Qualidade Entender o ciclo PDCA Apresentar técnicas para garantir a qualidade de software Apresentar ferramentas para
Leia maisProcessos de Software
Processos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville e adaptado pelos profs. Márcio Cornélio, Vinicius
Leia mais4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos
Processos de engenharia de requisitos Processos de Engenharia de Requisitos Os requisitos e as formas de obtê-los e documentálos variam drasticamente de um projeto para o outro Contudo, existe uma série
Leia maisDesenvolvimento de Software. Testes de Software. Tópicos da Aula. Onde estamos... Verificação x Validação. Testes de Software
Engenharia de Software Aula 17 Desenvolvimento de Software Testes de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 7 Maio 2012 1. Especificação de requisitos 2. Projeto
Leia maisIBM Managed Security Services para Reimplementação e Reativação do Agente
Descrição dos Serviços IBM Managed Security Services para Reimplementação e Reativação do Agente 1. Escopo dos Serviços O IBM Managed Security Services para Reimplementação e Reativação do Agente (denominado
Leia maisSegurança da Informação
Universidade Federal do Rio de Janeiro Centro de Ciências Jurídicas e Econômicas Faculdade de Administração e Ciências Contábeis Biblioteconomia e Gestão de Unidades de Informação Segurança da Informação
Leia maisTítulo do Slide Máximo de 2 linhas
Título do Slide 13ª Seminário Internacional de Gerenciamento de Projetos Gerenciamento de Projetos Aplicado a Automação Industrial Nelson Chimentão Júnior 09/17/2013 Título Automação do Slide Aplicada
Leia maisGESTÃO DE PROJETOS. Guia PMBOK
Guia PMBOK - O guia PMBOK nada mais é que um conjunto de práticas na gestão de projetos organizado pelo instituto PMI e é considerado a base do conhecimento sobre gestão de projetos por profissionais da
Leia maisAN INTRODUCTION TO SOFTWARE ENGINEERING
AN INTRODUCTION TO SOFTWARE ENGINEERING Ian Sommerville, 8º edição Capítulo 1 Aula de Luiz Eduardo Guarino de Vasconcelos "Se eu soubesse o que eu estava fazendo, não seria chamada pesquisa." (Albert Einstein)
Leia mais