Paradigmas de Engenharia de Software



Documentos relacionados
Engenharia de Software

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

Engenharia de Software II

Engenharia de Software

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

Unidade II MODELAGEM DE PROCESSOS

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

Com metodologias de desenvolvimento

Introdução ao Processo Unificado (PU)

Processo de Desenvolvimento de Software

3 Qualidade de Software

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


Modelos de Processo (métodos)

PROFESSOR: CRISTIANO MARIOTTI

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

Unidade I Conceitos BásicosB. Conceitos BásicosB

2 Engenharia de Software

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

Processos de Software

Requisitos de Software

Sistemas de Informação I

Engenharia de Software II

PMBoK Comentários das Provas TRE-PR 2009

O Processo Unificado

Princípios do teste de software

Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos

Soluções via.net para otimização de processos paramétricos com Autodesk Inventor.

PLANEJAMENTO ESTRATÉGICO

Planejamento, Desenvolvimento e Implementac a o de Sistemas

Gestão por Competências

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

Ágil. Rápido. Métodos Ágeis em Engenharia de Software. Introdução. Thiago do Nascimento Ferreira. Introdução. Introdução. Introdução.

Capítulo 1. Extreme Programming: visão geral

Disciplina: Técnicas de Racionalização de Processos Líder da Disciplina: Rosely Gaeta NOTA DE AULA 04 O PROJETO DE MELHORIA DOS PROCESSOS

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

Modelo Cascata. Alunos: Bruno Nocera Zanette Pedro Taques

Programação Extrema. Luis Fernando Machado. Engenharia de Software

Como vender a Gestão por Processos em sua organização?

Princípios da Engenharia de Software Aula 02. Prof.: Franklin M. Correia

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

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

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

3. Fase de Planejamento dos Ciclos de Construção do Software

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

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

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

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

UM SISTEMA WEB PARA TORCEDORES EM CAMPEONATOS ESPORTIVOS ESTUDANTIS

A definição do escopo trata-se de um processo onde é realizada uma descrição detalhada do projeto e do produto a ser desenvolvido;

Modelagem de Processos de Negócio Aula 5 Levantamento de Processos. Andréa Magalhães Magdaleno andrea@ic.uff.br

Plano de Negócios (PN): uma visão geral. O que é e para que serve

Atendimento de Demandas CTIC

Estudo de Viabilidade. GMon Sistema de Gerenciamento de Monitores. Curso: Ciências da Computação Professora: Carla Silva

Modelo Cascata ou Clássico

Resolução da lista de exercícios de casos de uso

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

Levantamento, Análise e Gestão Requisitos. Aula 06

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

Engenharia de Software

Metodologia de Desenvolvimento de Sistemas (Versão 2.0)

COMO COMEÇAR 2016 se organizando?

Módulo 14 Treinamento e Desenvolvimento de Pessoas Treinamento é investimento

Linguagens de. Aula 01. Profa Cristiane Koehler

AMBIENTE São os locais onde estão localizadas as estruturas e apresentam complexo contexto, caracterizados por mudanças e por uma multiplicidade de

Modelagem e Simulação

QUALIDADE DE SOFTWARE

1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO

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

Pós Graduação Engenharia de Software

Introdução a Engenharia de Software

Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP

INTRODUÇÃO A PROJETOS

Software Livre e Engenharia Elétrica

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie

Gerenciamento do Tempo do Projeto (PMBoK 5ª ed.)

Montagem e Manutenção. Luís Guilherme A. Pontes

Análise de Sistemas. Contextualização. O Sucesso. Aula 4. Instrumentalização. Aula 4. Prof. Emerson Klisiewicz. Clientes satisfeitos

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

Tema: evasão escolar no ensino superior brasileiro

Qualidade de Software

Processos Administrativos de Compras

PROGRAMAÇÃO E PLANO DE ESTUDOS

QUALIDADE DE SOFTWARE

Curso de Especialização em Tecnologia da Informação. Engenharia de Software

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

Empreenda! 9ª Edição Roteiro de Apoio ao Plano de Negócios. Preparamos este roteiro para ajudá-lo (a) a desenvolver o seu Plano de Negócios.

Planejamento de Desenvolvimento de Software Everson Santos Araujo

Teste de Software Parte 1. Prof. Jonas Potros

Ouvir o cliente e reconhecer o problema: ingredientes essenciais à gestão de projetos

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Transcrição:

Paradigmas de Engenharia de Software

O que é Engenharia de Software?

O que é Engenharia de Software? É a estratégia usada no desenvolvimento do software que define: Métodos; Ferramentas; Procedimentos a serem utilizados.

Vantagens Maior qualidade do software; Evita o retrabalho; Cumprimento de prazos; Otimização das tarefas entre outros.

Exemplos:

Problemas Comunicação: A informação pode ser compreendida de várias formas dependendo de como ela é transmitida.

Representação da Informação:

Representação da Informação:

Representação da Informação:

Representação da Informação: Facóquero O facóquero é classificado como um artiodáctilo pertencente ao gênero Phacochoerus. OsfacóqueroshabitamaÁfrica,aosuldoSaara.Elespreferemassavanasáridase úmidas, evitando desertos, florestas e montanhas. O facóquero tolera bem aridez e temperaturaselevadas. Ofacóqueroéummamíferoe possui umacabeçagrandecom verrugas características, espalhadas aos pares. Os olhos no alto da cabeça servem para vigiar possíveis predadores, como o leão ou o leopardo. O focinho é longo, acompanhadodedoisparesdepresas,usadasparaescavareparadefesa.ocorpoé grande e as pernas curtas. Apesar disso, é um bom corredor. Possui um cauda razoavelmente longa, que mantém em posição ereta enquanto trota. Um facóquero adultopesaentre50e 100kg.

Javali -africano

Paradigmas de Engenharia de Software Cascata Espiral

Modelo Cascata

Etapas do Modelo Cascata Requisitos Coleta os requisitos do software. Gera o documento de especificação do sistema que serve de base para o orçamento, cronograma, esforço, ferramentas a serem utilizadas, etc.

Etapas do Modelo Cascata Análise Compreensão clara e precisa do domínio do problema e das funcionalidades do software. Levantamento e revisão em conjunto com representantes do cliente, usuários chaves e outros especialistas da área de aplicação.

Etapas do Modelo Cascata Projeto Concentra-se na definição das estruturas de dados, arquitetura do software, detalhes procedimentais e caracterização da interface. Codificação Tradução do projeto para uma linguagem legível para a máquina. Se o projeto for bem detalhado essa tarefa pode ser automatizada.

Etapas do Modelo Cascata Teste Inicia-se logo após a geração do código. Visa garantir que uma entrada do programa produz o resultado esperado. Manutenção Ocorre em função de: Ocorrência de erros Adaptações para acomodar mudanças externas Acréscimos funcionais Problemas de desempenho

Desvantagens do Modelo Cascata Projetos reais raramente seguem o fluxo sequencial que esse modelo propõe. Sempre ocorre alguma interação e/ou Superposição. Dificilmente os clientes são capazes de relacionar todos os requisitos de uma só vez no início do projeto.

Desvantagens do Modelo Cascata Maioria dos programas só estará disponível quando o cronograma já está bastante adiantado. Dificuldades para se introduzir alterações quando o processo está avançado

Modelo Espiral Aproveita as melhores características do modelo cascata e da prototipação. Acrescentando um novo elemento: a análise de riscos.

Modelo Espiral

Etapas do Modelo Espiral Planejamento. Definição dos objetivos, alternativas e restrições. Análise dos Riscos. Análise de alternativas e identificação dos riscos sob o ponto de vista técnico e de gerência.

Etapas do Modelo Espiral Engenharia. Desenvolvimento do produto. Avaliação do Cliente. Avaliação dos resultados da engenharia.

Desvantagens do Modelo Espiral Avaliação dos riscos exige muita experiência. O modelo é relativamente novo e não tem sido amplamente utilizado.

Pensamento Tudo o que a gente não vê gera dúvida, e a dúvida gera conflito de idéias... (autor desconhecido)

XP Extreme Programming Programação Extrema

XP Extreme Programming XP é um processo de desenvolvimento software voltado para: Projetos onde os requisitos mudam com frequência Equipes pequenas (até 12 desenvolvedores) Desenvolvimento incremental (lembre-se do modelo espiral)

XP Extreme Programming Principais características do XP: Desenvolvimento ágil Cliente sempre presente Não há uma sequência, mas sim práticas que podem ser aplicadas de acordo com o projeto

XP Extreme Programming Algumas práticas: Cliente presente Stand Up Meeting (reunião em pé) Programação em par Código coletivo

XP Extreme Programming Escrevendo estórias Fichamento das funcionalidades do sistema. Histórias são escritas em pequenos cartões pelo clientes.

XP Extreme Programming Vantagem em utilizar estórias: Cliente pensa e materializa as funcionalidades do sistema. O cliente cria responsabilidade sobre aquilo que escreve Facilita o cliente a entender o custo do sistema.

XP Extreme Programming Como a equipe utiliza as estórias: Definição das principais tarefas no projeto de acordo com a necessidade. Facilita a atribuição das atividades. Ajuda na definição do tempo e custos.

XP Extreme Programming Como a equipe utiliza as estórias: Definição das principais tarefas no projeto de acordo com a necessidade. Facilita a atribuição das atividades. Ajuda na definição do tempo e custos.

XP Extreme Programming Vantagens: Evita o retrabalho. Agiliza o desenvolvimento. É versátil, flexível.

XP Extreme Programming Conclusão O XP é inovador e desafiador. É necessário analisar quais práticas devem ser utilizadas no projeto levando em consideração as propriedades de cada projeto.