Desempenho e Segurança em Sistemas de Informação. Profa.: Me. Christiane Zim Zapelini E-mail: christianezapelini@nwk.edu.br

Documentos relacionados
Faculdade Pitágoras. Engenharia de Software. Prof.: Julio Cesar da Silva.

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

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

IntroduçãoaoGuia SWEBOK. Ernani Lopes Isensee 2014

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br

I. Dados Identificadores Tecnologia em Análise e Desenvolvimento de Sistemas

Análise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software

Engenharia de Software: Introdução. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes

Engenharia de Software

Engenharia de Software 01 - Introdução. Márcio Daniel Puntel marciopuntel@ulbra.edu.br

Processos de Desenvolvimento de Software. Prof. Hélio Engholm Jr

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

Engenharia de Software na Prática Hélio Engholm Jr.

Introdução à Engenharia de. Software. Introdução à Engenharia de. Software. O que é a Engenharia de Software? Software

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

Introdução Engenharia de Software

Introdução à Engenharia de Software

Engenharia de Software

Programa do Curso de Pós-Graduação Lato Sensu MBA em Engenharia de Software Orientada a Serviços (SOA)

Fase 1: Engenharia de Produto

Agenda. Introdução Etapas genéricas Atividades de apoio Ferramentas de apoio Modelos genéricos Modelos de mercado Modelos de melhoria

Sistemas de Informação I

Análise e Projeto de Sistemas de Informação. Andrêza Leite andreza.lba@gmail.com

Engenharia de Software II

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

Universidade Paulista

Engenharia de Software

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

Professor: Curso: Disciplina:

1 Introdução 1.1. Motivação

Apresentar os conceitos básicos da metodologia de desenvolvimento Processo Unificado, utilizando como aporte o Processo Unificado Rational RUP

O que é software? Software e Engenharia de Software. O que é software? Tipos de Sistemas de Software. A Evolução do Software

Introdução a Engenharia de Software. Alterações na aula do Prof. Reinaldo Bianchi Alterado por: Antonio Carlos Souza ADS - IFBA

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

MODELOS DE PROCESSO. Isac Aguiar isacaguiar.com.br

Introdução Fatores de Qualidade Garantia de Qualidade Rivisões de Software Conclusão. Qualidade. Plácido A. S. Neto 1

GERÊNCIA DE CONFIGURAÇÃO. Isac Aguiar isacaguiar.com.br

Metodologia de Desenvolvimento de Sistemas

Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com

UML - Unified Modeling Language

Introdução à Computação

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Projeto de Sistemas I

ENG1000 Introdução à Engenharia

Modelagem de Software

Engenharia de Software. Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias

Processos de Desenvolvimento de Software

Tópicos. Métodos Ágeis. Histórico; Valores; Métodos Ágeis x Modelos Tradicionais; Exemplo: Referências Bibliográficas.

PLANO DE ENSINO. CURSO: Sistemas de Informação PERÍODO LETIVO: SEMESTRE: 4º. C/H SEMANAL Análise, Projeto e Implementação de Sistemas I

Engenharia de Software Unidade I Visão Geral

Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER

Engenharia de Software I Para que eu Preciso Saber Engenharia de Software?

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do Software

Engenharia de Software

Diagrama de Caso de Uso e Diagrama de Sequência

Linguagem de Programação I

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Fundamentos de Engenharia de Software Professor Rafael Escalfoni

Engenharia de Negócios 1. Gestão de Sistemas Complexos. Introdução

Processo de Desenvolvimento Unificado

Requisitos de Software

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

Fundamentos de Engenharia de Software. Josino Rodrigues

Segurança de Aplicações Aula 6

O Processo Unificado

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Introdução à ES - Continuação

GESTÃO DE SISTEMAS DE INFORMAÇÃO. Profa.: Me. Christiane Zim Zapelini.

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga

Gerência de Configuração em Ambientes de Desenvolvimento de Software Orientados a Organização

2 Diagrama de Caso de Uso

Unified Modeling Language UML - Notações

Histórico da Orientação a Objetos Ciclo de vida de Desenvolvimento de SW

Qualidade de Processo de Software Normas ISO e 15504

GereComSaber. Disciplina de Desenvolvimento de Sistemas de Software. Sistema de Gestão de Serviços em Condomínios

EMENTAS DAS DISCIPLINAS

EMENTAS DAS DISCIPLINAS

Prof. Júlio Valente Agosto/2015. CV Resumido

Modernização e Evolução do Acervo de Software. Gustavo Robichez de Carvalho guga@les.inf.puc-rio.br

Introdução à COLETA DE DADOS. Rodrigo Peters Berchielli Especificações técnicas. BICDATA Coleta de dados e Automação

Processo Unificado (RUP)

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Introdução à Qualidade de Software. Profº Aldo Rocha

SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO

Diretrizes para criação de um padrão de desenvolvimento de sistemas de informação baseados em cots

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

Engenharia de Software

Engenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1

Unidade VI. Validação e Verificação de Software Teste de Software. Conteúdo. Técnicas de Teste. Estratégias de Teste

Notas de Aula 02: Processos de Desenvolvimento de Software

Tecnologias Atuais de. Desenvolvimento de Software

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

Engenharia de Software-2003

Projeto Disciplinar de Infra-Estrutura de Software FARMAINFOR - GERENCIAMENTO DA FARMACIA

Transcrição:

Desempenho e Segurança em Sistemas de Informação Profa.: Me. Christiane Zim Zapelini E-mail: christianezapelini@nwk.edu.br

Desempenho e Segurança em Sistemas de Informação Aula 5 Áreas da Engenharia de Software (SWEBOK) Qualidade em Software Histórico Engenharia de Software Características de Qualidade de Software Aula 5 2

Desempenho e Segurança em Sistemas de Informação Lembretes: 2 Bimestre - Datas das provas: 20/março: Aula 7 Prova (30%) Matéria: aulas 1 a 6 COM CONSULTA! 02/abril: Aula 9 - Prova Bimestral 1 (70%) Individual e sem consulta Aula 5 3

Áreas da Engenharia de Software - SWEBOK Pelo SWEBOK (IEEE's Software Engineering Body of Knowledge) a Engenharia de Software é dividida em 10 áreas, a saber: Requisitos de software Design de software Construção de software Teste de software Manutenção de software 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 Aula 5 4

Áreas SWEBOK Requisitos de software: Aquisição, análise, especificação e gestão de requisitos de software Design de software: 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 Aula 5 5

Áreas SWEBOK Construção de Software: Construção de programas funcionais e coerentes através da codificação, autovalidação, e teste unitário Teste de Software: 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 Aula 5 6

Áreas SWEBOK Manutenção de Software: o Atividades de suporte custo-efetivo a um sistema de software, que pode ocorrer antes e após a entrega do software o Após a entrega do software são feitas modificações com o objetivo de corrigir falhas, melhorar seu desempenho ou adaptá-lo a um ambiente modificado o Antes da entrega do software são feitas atividades de planejamento Aula 5 7

Áreas SWEBOK Gerência de Configuraçã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 Gerência de Engenharia de Software: Gerencia projetos de desenvolvimento de software Aula 5 8

Áreas SWEBOK Processo de Engenharia de Software: Define, implementa, mede, gerencia, modifica e aperfeiçoa o processo de desenvolvimento de software Ferramentas e Métodos: Ferramentas de software automatizam o processo de engenharia de software Métodos impõem estrutura sobre a atividade de desenvolvimento e manutenção de software com o objetivo de torná-la sistemática e mais propensa ao sucesso Aula 5 9

Áreas SWEBOK Qualidade de Software: Conjunto de atividades relacionadas com garantia de qualidade de software, entre estas as atividades de verificação e validação Aula 5 10

Introdução Segundo Pressman, Engenharia de Software é: Engenharia de Software é uma estratégia sistemática, disciplinada e quantificável para a programação Envolve o desenvolvimento, operação e manutenção do software Elementos fundamentais: Métodos Ferramentas Procedimentos Aula 5 11

Introdução Métodos = Técnica Ferramentas = Tecnologia Aula 5 12

HISTÓRICO DA ENGENHARIA DE SOFTWARE Aula 5 13

Histórico Histórico da Engenharia de Software Década de 50 Engenharia de software não existia como a conhecemos hoje e era tratada como Engenharia de Hardware Aula 5 14

Histórico Década de 60 Distância da engenharia de hardware Conferência OTAN (Europa) em 1968 Conference on Software Engineering Uso de linguagens de programação: FORTRAN e COBOL Aula 5 15

Histórico Década de 70 Foi a década do surgimento de métodos formais para o processo de desenvolvimento de software Modelo em Cascata Crise de Software Aula 5 16

Histórico Modelo em Cascata ou Waterfall Fonte:Profa. Dra. Cecíclia M.F. Rubira Aula 5 17

Histórico Fonte:Profa. Dra. Cecíclia M.F. Rubira Aula 5 18

Histórico Década de 80 A utilização de modelos orientados a objetos começaram a ser utilizados como ferramenta para a reutilização de código Surgiu também o conceito de Fábrica de Software visando agregar reuso, performance e qualidade ao desenvolvimento de software, tornando o mesmo um processo formal dentro da fábrica Em 1988 surge o modelo em espiral Aula 5 19

Fonte:Profa. Dra. Cecíclia M.F. Rubira Histórico Modelo em Espiral Aula 5 20

Histórico Década de 90 O surgimento da Internet torna distribuição uma característica comum aos sistemas de informação Surge também o modelo Open Source e Free de desenvolvimento É consolidado o modelo orientado a objetos (OO) e uma série de padrões de projetos são criados para o desenvolvimento OO A Rational cria o RUP (Rational Unified Process) baseado no modelo em espiral A UML (Unified Modeling Language) surge como linguagem de modelagem mais utilizada no desenvolvimento de software Aula 5 21

Histórico Fonte:Profa. Dra. Cecíclia M.F. Rubira Aula 5 22

Histórico Século XXI A partir do ano 2000, surgem novos modelos que começam a ser utilizados na engenharia de software, tais como: Orientação a aspectos, Métodos ágeis para desenvolvimento como: XP SCRUM CRYSTAL... Aula 5 23

Bibliografia Wikipédia Material Profa. Dra. Cecília M. F. Rubira - UNICAMP/IC Material Profa. Dra. Eliane Martins - UNICAMP/IC Pressman, R.S. Software Engineering, A Practicioners Approach, McGraw- Hill. SWEBOK Aula 5 24