Engenharia de Software



Documentos relacionados
natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

Sistemas de Informação I

Engenharia de Software

Processo de Software - Revisão

MODELOS DE PROCESSO. Isac Aguiar isacaguiar.com.br

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Características do Software

Engenharia de Software

Engenharia de Software

Modelo Cascata. Alunos: Bruno Nocera Zanette Pedro Taques

Engenharia de Software

Engenharia de Software

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

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

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

Processos de Software

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

Engenharia de Software Unidade I Visão Geral

Visão Geral Parte 1. O que é engenharia de software?

Engenharia de Software II

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

Engenharia de Software II

Apostila da disciplina Introdução à Engenharia de Software Professor: Sandro Melo Faculdades São José Curso de Tecnologia de Sistemas de Informação

Modelos de Processo (métodos)

DSI é o processo cujo objetivo é introduzir mudanças num sistema de informação, com objetivo de melhorar o seu desempenho.

Paradigmas de Engenharia de Software

UM SISTEMA WEB PARA TORCEDORES EM CAMPEONATOS ESPORTIVOS ESTUDANTIS

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

Introdução à. Engenharia de Software. Givanaldo Rocha de Souza

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

Tópicos. Engenharia de Software: Uma Visão Geral

Qualidade de Software. Qualidade de Software. Adequado à Especificação. Alguns Atributos de Qualidade. Equipe de Qualidade

PROFESSOR: CRISTIANO MARIOTTI

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

QUALIDADE DE SOFTWARE

Prof. Vitório Bruno Mazzola INE/CTC/UFSC 1. INTRODUÇÃO

AULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE. Prof. Msc. Hélio Esperidião

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

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

MODELAGEM DE SISTEMAS DE INFORMAÇÃO

Objetivos. Processos de Software. Tópicos abordados. O processo de software. Modelos genéricos de modelos de processo de software.

Engenharia de Software II

Engenharia de Software Processo de Desenvolvimento de Software

Atividades da Engenharia de Software ATIVIDADES DE APOIO. Atividades da Engenharia de Software. Atividades da Engenharia de Software

Processos de Desenvolvimento de Software

Processos de Desenvolvimento de Software. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 2

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr

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

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

O Produto e o Processo. Engenharia de Software Profa. Inês A.G.Boaventura 2. Semestre/2005

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

Práticas de. Engenharia de Software. Givanaldo Rocha de Souza

Unidade I Conceitos BásicosB. Conceitos BásicosB

ENGENHARIA DE SOFTWARE II

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

Engenharia de Software

Metodologia de Desenvolvimento de Sistemas (Versão 2.0)

O Processo. Engenharia de Software: Definição. Engenharia de Software: Definição. Engenharia de Software: Definição. Engenharia de Software

Qualidade de Software

Engenharia de Software II

Fundamentos de Teste de Software

UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini

Pós Graduação Engenharia de Software

UM ESTUDO SOBRE OS FRAMEWORKS JSF E PRIMEFACES NO DESENVOLVIMENTO DE SOFTWARE WEB

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT

Introdução Engenharia de Software

DESENVOLVIMENTO DE FIRMWARE E SOFTWARE APLICATIVO DE CONTROLE PARA UMA MÁQUINA DE ENSAIOS GEOLÓGICOS

Unidade IV GERENCIAMENTO DE SISTEMAS. Prof. Roberto Marcello

Especialização em Engenharia de Software e Banco de Dados

Qualidade de Software

3 Qualidade de Software

UM SISTEMA WEB PARA GERÊNCIA DE CAMPEONATOS DE VOLEIBOL

SOFTWARE PROCESSES. Ian Sommerville, 8º edição Capítulo 4 Aula de Luiz Eduardo Guarino de Vasconcelos

Eduardo Bezerra. Editora Campus/Elsevier. Princípios de Análise e Projeto de Sistemas com UML - 2ª edição

Ambiente de Simulação Virtual para Capacitação e Treinamento na Manutenção de. Disjuntores de Subestações de Energia Elétrica,

Processos de Desenvolvimento de Software. Ricardo Argenton Ramos UNIVASF Engenharia de Software I Aula 3

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

ENGENHARIA DE SOFTWARE

agility made possible

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

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS

18º Congresso de Iniciação Científica IMPLEMENTAÇÃO DE UM MODELO DE TESTE DE APLICAÇÕES WEB

AMOSTRAGEM ESTATÍSTICA EM AUDITORIA PARTE ll

Principalmente facilita o processo de gestão do projeto nos seguintes pontos:

ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE

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

ISO 9001: SISTEMAS DE GESTÃO DA QUALIDADE

Banco de Dados Orientado a Objetos

Unidade II MODELAGEM DE PROCESSOS

Sistema Datachk. Plano de Projeto. Versão <1.0> Z u s a m m e n a r b e i t I d e i a s C o l a b o r a t i v a s

A NECESSIDADE DE UMA NOVA VISÃO DO PROJETO NOS CURSOS DE ENGENHARIA CIVIL, FRENTE À NOVA REALIDADE DO SETOR EM BUSCA DA QUALIDADE

Ciência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada

Transcrição:

Engenharia de Software Slide 05 Modelos de Processos Maurício Archanjo Nunes Coelho mauricio.coelho@ifsudestemg.edu.br Instituto Federal Análise de Sistemas

Por que surgiu a Engenharia de Software?

Resposta à Crise de Software A aplicação de uma abordagem sistemática, disciplinada e possível de ser medida para o desenvolvimento, operação e manutenção do software (IEEE)

Engenharia de Software Outra definição: É a criação e a utilização de sólidos princípios de engenharia a fim de obter softwares econômicos que sejam confiáveis e que trabalhem eficientemente em máquinas reais Importante: Disciplina Adaptabilidade Agilidade

Engenharia de Software Uma Tecnologia em Camadas ferramentas métodos processo foco na qualidade

Engenharia de Software Uma Tecnologia em Camadas ferramentas métodos processo foco na qualidade É o solo A Engenharia de Software deve se apoiar num compromisso organizacional com a qualidade.

Engenharia de Software Uma Tecnologia em Camadas ferramentas métodos processo foco na qualidade É o alicerce É a cola que gruda as camadas de tecnologias e permite um desenvolvimento de software racional e em tempo;

Engenharia de Software Uma Tecnologia em Camadas ferramentas métodos processo foco na qualidade É o como fazer Englobam um conjunto de tarefas que inclui análise de requisitos, projeto, construção de programas, teste e manutenção

Engenharia de Software Uma Tecnologia em Camadas ferramentas métodos processo foco na qualidade É o instrumento apropriado Dão suporte automatizado ou semi-automatizado ao processo e aos métodos; quando as ferramenta se integram tem-se um sistema denominado CASE (Computer Aided Software Engineering)

Vamos falar um pouco dos processos de software! (ou modelos de processo de software)

Fases Genéricas dos Modelos de Processo de Software DEFINIÇÃO CONSTRUÇÃO SOFTWARE PRODUTO MANUTENÇÃO

Fases Genéricas dos Modelos de Processo de Software DEFINIÇÃO CONSTRUÇÃO SOFTWARE PRODUTO MANUTENÇÃO o o que informações a serem processadas funções e desempenho desejados interfaces que devem ser estabelecidas restrições do projeto critérios de validação requeridos

Fases Genéricas dos Modelos de Processo de Software DEFINIÇÃO Análise de Sistema Planejamento do Projeto Análise de Requisitos CONSTRUÇÃO SOFTWARE PRODUTO MANUTENÇÃO

Fases Genéricas dos Modelos de Processo de Software DEFINIÇÃO CONSTRUÇÃO SOFTWARE PRODUTO MANUTENÇÃO como como devem ser projetadas a estrutura de dados e a arquitetura do software como os procedimentos devem ser implementados como o projeto deve ser traduzido para uma linguagem de programação como o teste deve ser executado.

Fases Genéricas dos Modelos de Processo de Software DEFINIÇÃO Análise de Sistema Planejamento do Projeto Análise de Requisitos CONSTRUÇÃO Projeto Codificação Teste SOFTWARE PRODUTO MANUTENÇÃO

Fases Genéricas dos Modelos de Processo de Software DEFINIÇÃO CONSTRUÇÃO SOFTWARE PRODUTO MANUTENÇÃO mudanças correções decorrentes de erros manutenção corretiva adaptações requeridas decorrentes de alterações no meio ambiente manutenção adaptativa melhoramentos relacionados a novas funções desejadas pelo usuário manutenção perfectiva.

Fases Genéricas dos Modelos de Processo de Software DEFINIÇÃO Análise de Sistema Planejamento do Projeto Análise de Requisitos CONSTRUÇÃO Projeto Codificação Teste SOFTWARE PRODUTO MANUTENÇÃO Entendimento Modificação Revalidação

Fases Genéricas dos Modelos de Processo de Software DEFINIÇÃO Análise de Sistema Planejamento do Projeto Análise de Requisitos DESENVOLVIMENTO CONSTRUÇÃO Projeto Codificação Teste SOFTWARE PRODUTO MANUTENÇÃO Entendimento Modificação Revalidação

Fases Genéricas dos Modelos de Processo de Software DEFINIÇÃO Análise de Sistema Planejamento do Projeto Análise de Requisitos CONSTRUÇÃO Projeto Codificação Teste SOFTWARE PRODUTO OPERAÇÃO MANUTENÇÃO Entendimento Modificação Revalidação

Fases Genéricas dos Modelos de Processo de Software DEFINIÇÃO Análise de Sistema Planejamento do Projeto Análise de Requisitos CONSTRUÇÃO Projeto Codificação Teste SOFTWARE PRODUTO MANUTENÇÃO Entendimento Modificação Revalidação MANUTENÇÃO

Na Prática Espera-se que medido gerenciado controlado PROCESSO DE SOFTWARE eficiente definido

Modelos de Processo de Software Existem vários modelos de processo de software Cada um representa uma tentativa de colocar ordem em um conjunto de atividades complexas Pode-se citar os seguintes modelos de processo de software

Modelos de Processo de Software Modelo Seqüencial Linear (Modelo Cascata) Paradigma de Prototipação Modelo RAD (Rapid Application Development) Modelos Evolutivos de Processo de Software Modelo Incremental Modelo Espiral Modelo de Montagem de Componentes Modelo de Desenvolvimento Concorrente Modelos de Métodos Formais Técnicas de Quarta Geração

Modelo Cascata Engenharia de de Sistemas Análise de de Requisitos Projeto Codificação Testes Manutenção

O Modelo Cascata modelo mais antigo requer uma abordagem sistemática, seqüencial ao desenvolvimento de software o resultado de uma fase se constitui na entrada da outra

Modelo Cascata Engenharia de de Sistemas Análise Engenharia de de de Sistemas Requisitos envolve a coleta de requisitos em nível do sistema, com análise Projeto de alto nível Codificação Testes Manutenção

Modelo Cascata Engenharia de de Sistemas Análise de de Requisitos Análise de Requisitos de Software o processo de coleta dos requisitos é intensificado e concentrado especificamente no software Projeto deve-se Codificação compreender o domínio da informação, a função, desempenho e interfaces Testes exigidos os requisitos (para o sistema e para o software) são documentados e revistos com o cliente Manutenção

Modelo Cascata Engenharia de de Sistemas Análise de de Requisitos Projeto Projeto tradução dos requisitos do software para um conjunto de representações que podem ser avaliadas quanto à qualidade, antes que a codificação se inicie Codificação Estrutura de Dados Arquitetura Testes de Software Detalhes Procedimentais e Caracterização de Manutenção Interfaces

Modelo Cascata Engenharia de de Sistemas Codificação Análise de de tradução Requisitos das representações do projeto para uma linguagem artificial resultando em instruções executáveis pelo computador Projeto Codificação Testes Manutenção

Modelo Cascata Engenharia de de Sistemas Concentra-se: Testes Análise de de Requisitos nos aspectos lógicos internos do software garantia que todas as instruções tenham sido Projeto testadas nos aspectos funcionais externos, para descobrir erros e garantir que a entrada definida produza resultados que concordem com os esperados Codificação Testes Manutenção

Modelo Cascata Engenharia de de Sistemas Manutenção provavelmente o software deverá Análise de de Requisitos sofrer mudanças depois que for entregue ao cliente Projeto causas das mudanças: erros, adaptação do software para Codificação acomodar mudanças em seu ambiente externo e exigência do cliente para acréscimos funcionais e de desempenho Testes Manutenção

Problemas com o Modelo Cascata Projetos reais raramente seguem o fluxo seqüencial que o modelo propõe Logo no início é difícil estabelecer explicitamente todos os requisitos no começo dos projetos sempre existe uma incerteza natural O cliente deve ter paciência uma versão executável do software só fica disponível numa etapa avançada do desenvolvimento

Modelo Cascata Embora o Modelo Cascata tenha fragilidades, ele é significativamente melhor do que uma abordagem casual ao desenvolvimento de software.

Bibliografia PRESSMAN, ROGER S. Engenharia de Software. 5ª edição. Rio de Janeiro: McGraw-Hill, 2002. SOMERVILLE, IAN. Engenharia de Software. 6ª edição. São Paulo: Addison Wesley, 2003. 34