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



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

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

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS

Pós Graduação Engenharia de Software

Processos de Desenvolvimento 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. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS

Professor: Curso: Disciplina:

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini prof.andre.luis.belini@gmail.com /

Sistemas de Informação I

Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental

Modelo Cascata. Alunos: Bruno Nocera Zanette Pedro Taques

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas

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

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

Processo de Desenvolvimento Unificado

Engenharia de Software II

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização

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

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

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

Metodologia de Desenvolvimento de Sistemas

Engenharia de Software Processo de Desenvolvimento de Software

PROFESSOR: CRISTIANO MARIOTTI

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

Tecnologia e Sistemas de Informações

Programa do Módulo 2. Processo Unificado: Visão Geral

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

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

Projeto de Sistemas I

ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE

ISO/IEC 12207: Gerência de Configuração

Engenharia de Software

DIRETORIA DE GESTÃO DE TECNOLOGIA DA INFORMAÇÃO COORDENAÇÃO DE SISTEMAS DE INFORMAÇÃO

ENG1000 Introdução à Engenharia

GESTÃO DAS INFORMAÇÕES DAS ORGANIZAÇÕES MÓDULO 11

Resumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0

Processo Unificado (RUP)

Gerenciamento de Riscos do Projeto Eventos Adversos

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no

Durante o desenvolvimento e execução de um projeto, ele passa por diversas fases, a esse conjunto de fases se denomina ciclo de vida.

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

ENGENHARIA DE SOFTWARE I

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

Dicionário da EAP - Software FarmaInfor

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Introdução à ES - Continuação

A apresentação através de fluxos lógicos consegue mostrar mal entendidos e pontos que são controversos.

Universidade Federal de Goiás UFG Campus Catalão CAC Departamento de Engenharia de Produção. Sistemas ERP. PCP 3 - Professor Muris Lage Junior

Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto

MUDANÇAS NA ISO 9001: A VERSÃO 2015

Prototipação de Software

Engenharia de Software

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

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

Modelo Cascata ou Clássico

Segurança de Aplicações Aula 6

Engenharia de Software II

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

Nome da Empresa. <Nome do Projeto> Plano de Desenvolvimento de Software. Versão <1.0>

Engenharia de Software

Engenharia de Requisitos Estudo de Caso

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

Simular de Financiamento

DESENVOLVIMENTO DE INTERFACE WEB MULTIUSUÁRIO PARA SISTEMA DE GERAÇÃO AUTOMÁTICA DE QUADROS DE HORÁRIOS ESCOLARES. Trabalho de Graduação

Engenharia de Software

Termo de Abertura Sistema de Vendas de Pizzas Online (PizzaWeb) - Versão 1.0

Histórico de Revisão Data Versão Descrição Autor

A Disciplina Gerência de Projetos

Manutenção e Ferramentas CASE. Marcos L. Chaim Segundo Bimestre 2003 Mestrado Profissional IC/Unicamp

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil. Profª Esp.: Maysa de Moura Gonzaga

Análise de Sistemas. Visão Geral: Orientação a Objetos. Prof. José Honorato Ferreira Nunes honorato.nunes@bonfim.ifbaiano.edu.br

Sistema de Controle de Solicitação de Desenvolvimento

Gerenciador de Log Documento Visão. Versão 2.0

Engenharia de Software

Engenharia de Software II

REPROJETO DA ORGANIZAÇÃO COM SISTEMAS DE INFORMAÇÃO

Gerenciamento de Projetos Modulo II Clico de Vida e Organização

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

Qualidade de Software. Anderson Belgamo

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

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

Nome: Login: CA: Cidade: UF CARTÃO RESPOSTA QUESTÃO RESPOSTA QUESTÃO RESPOSTA

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

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

Modelos de processos de desenvolvimento de software

O Processo Unificado: Captura de requisitos

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

Planejamento e Gerenciamento de Software. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias

ERP Enterprise Resource Planning

O modelo unificado de processo. O Rational Unified Process, RUP.

Profa. Gislaine Stachissini. Unidade III GOVERNANÇA DE TI

Planejamento e Projeto de Redes de Computadores. Eduardo Barrére

Transcrição:

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

Histórico Uso de Metodologias

Histórico Uso de Metodologias Era da Pré-Metodologia 1960-1970 Era da Metodologia Primitiva 1970-1980 Era da Metodologia 1980-1990 Era da Pós-Metodologia 1990-

Historico Metodologias n Pré-Metodologia Entre 1960 e 1970 n Desenvolvimento da primeiras aplicações computacionais n Não havia metodologia de desenvolvimento formal n Enfase:Programação n Desenvolvimento de sistema Tarefa individualista n Gerenciamento de projetos:precário n Sistemas ruins

Historico das Metodologias n Surgimento da Primeiras Metodologias Baseadas no Ciclo de Vida de desenvolvimento de sistemas n Metodologia Primitiva ou Abordagem Tradicional Foco principal n Identificação de fases Ciclo de vida de desenvolvimento n Modelo em Cascata ou Queda D Agua

Historico das Metodologias n Modelo em Cascata Avaliação do sistema +Análise do sistema

Abordagem Tradicional n Modelo em Cascata As fases seguem uma ordem sequencial n Uma fase não pode começar antes que a anterior a ela termine Conjunto de fases com características particulares do processo de desenvolvimento Interação entre as fases através de entradas e saídas

Abordagem Tradicional Fases do ciclo de vida do Modelo em Cascata n Avaliação de Sistemas Entender o problema Identificação de problemas e oportunidades Estudo de Viabilidade n Qual é o problema e vale a pena resolvê-lo? n Há realmente a necessidade de criação de um software?

Abordagem Tradicional n Análise de Sistemas Entender a solução Entendimento geral da solução O que o sistema de informação deve fazer para resolver o problema? n Definição de possíveis soluções Lista dos requisitos e prioridades do sistema

Abordagem Tradicional n Projeto de Sistemas Como o problema será resolvido? Selecionar e planejar a melhor solução Selecionar e planejar um sistema que satisfaça requisitos necessários para a solução do problema Determinar que funções o software executará

Abordagem Tradicional n Projeto de Sistemas Definição da linguagem de programação que será utilizada Definição do SGBD que será utilizado Uso de Ferramentas de Modelagem Algoritmos Definição de Hardware

Abordagem Tradicional n n Implementação de Sistemas Fazer a solução funcionar Criar ou adquirir os componentes detalhados na fase do projeto Aquisição do hardware Aquisição ou desenvolvimento do software Aquisição de pessoal (ou treinamento) Preparação de dados Instalação Operação Testes Testes por parte do Analista Testes por parte dos usuários

Abordagem Tradicional n Manutenção e Revisão de Sistemas Alterações no sistema Preventiva e/ou corretiva n Erros não identificados Avaliar os resultados da solução

Abordagem Tradicional n Críticas É cara e consome tempo Uma fase só pode começar após a anterior ter sido finalizada Logo no início é difícil estabelecer explicitamente todos os requisitos n Incerteza natural Uma versão executável do software só fica disponível numa etapa avançada do desenvolvimento

Era da Metodologia n Surgiu para suprir as limitações da Abordagem Tradicional Prototipação n Protótipo: Um sistema experimental, construído rapidamente e a um baixo custo Usado para a avaliação do usuário final Os usuários podem interagir com o protótipo para ter uma melhor idéia de suas necessidades de informação. O protótipo aprovado pelo usuário pode ser usado como molde para criar o sistema final.

Prototipação início fim obtenção dos requisitos construção produto projeto rápido refinamento protótipo construção protótipo avaliação protótipo

Prototipação Obtenção dos requisitos Desenvolver um projeto rápido n Protótipo inicial Avaliação do protótipo n Usar o protótipo Refinamento do protótipo n Revisão e melhoramento do protótipo Depois de revisado, retorna ao passo 3. n Essa iteração ocorre até a satisfação do usuário

Protótipo n Críticas Protótipo não será exatamente igual ao produto fina n Cliente pode ficar frustrado Protótipo não considera detalhes de implementação n Durante a implementação podem haver mudanças Importante: Deixar claro que o protótipo será uma ferramenta para auxiliar na definição de requisitos

Modelo Iterativo Incremental n Resposta aos problemas encontrados no modelo em cascata n Divide o desenvolvimento do software em ciclos(iterações) n Cada ciclo de desenvolvimento Possui as fases de análise, projeto, implementação, testes e implantação n Cada um dos ciclos considera um subconjunto de requisitos Exemplo: Desenvolve primeiro o módulo de cadastro, depois o módulo de matrícula de um sistema de Controle Acadêmico.

Modelo Iterativo Incremental n A cada novo ciclo um novo subconjunto de requisitos é considerado É produzido um novo incremento do sistema n Extensões e Acréscimo sobre o incremento anterior n O desenvolvimento evolui em versões Até que o sistema todo esteja construído n Cada incremento é desenvolvido em cascata

Ciclo de Vida Iterativo Incremental

Modelo Iterativo Incremental n Vantagens Incentiva a participação do usuário no desenvolvimento do sistema n Diminui a probabilidade de interpretações erradas Minimiza os riscos do projeto

Modelo Iterativo Incremental n Críticas Somente pode ser utilizada se for possível dividir os requisitos do sistema em partes O usuário pode se entusiasmar com a primeira versão e pensar que ela corresponde ao sistema final Mais difícil de gerenciar

Era da Pós-Metodologia n Reavaliação dos conceitos e da utilidade das metodologias prédefinidas Por pesquisadores e desenvolvedores n Produtividade insatisfatória n Metodologias complexas n Em alguns tipos de desenvolvimento Uso do método Tentativa e Erro

Combinação dos Métodos de Ciclo de Vida n Combinação dos modelos Pontos positivos Adequação ao Projeto n Visão genérica O processo de desenvolvimento pode ser divido em 3 fases genéricas n DEFINIÇÃO, n DESENVOLVIMENTO n MANUTENÇÃO

Combinação dos Métodos de Ciclo de Vida n DEFINIÇÃO: o que será desenvolvido Análise do Sistema n define o papel de cada elemento num sistema de informação n o papel que o software desempenhará. Planejamento do Projeto de Software: n Análise de riscos n Alocação de Recursos n Estimativas de custos n Definição das tarefas e programação do trabalho

Combinação dos Métodos de Ciclo de Vida n DESENVOLVIMENTO: como o software vai ser desenvolvido Projeto de Software n Traduz os requisitos do software num conjunto de representações algumas gráficas como diagramas ou baseadas em linguagem (algoritmos, fluxogramas) que descrevem a estrutura de dados a arquitetura do software os procedimentos algorítmicos as características de interface

Combinação dos Métodos de Ciclo de Vida n MANUTENÇÃO Concentra-se nas mudanças que ocorrerão depois que o software for liberado para uso operacional n Correção n Adaptação n Melhoramento Funcional