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



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

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

Modelo Cascata. Alunos: Bruno Nocera Zanette Pedro Taques

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

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

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

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

PROFESSOR: CRISTIANO MARIOTTI

Análise e Projeto de Sistemas

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

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

Engenharia de Requisitos

Concepção e Elaboração

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

Projeto de Sistemas I

Engenharia de Software

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

ENGENHARIA DE SOFTWARE I

1. Desenvolver o software iterativamente. Um pouco de reflexão: Acabou aí? 31/08/2010

Engenharia de Requisitos

Processos de Software

Engenharia de Software II

Requisitos de Software

LEVANTAMENTO DE REQUISITOS. Lílian Simão Oliveira

Extração de Requisitos

ENG1000 Introdução à Engenharia

Análise de Requisitos Conceitos

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

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

Requisitos de Software

Requisitos. Sistemas de Informações

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

Sistemas de Informação I

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

Processo de Desenvolvimento Unificado

Modelos. Comunicação com clientes

Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software

Processos de Desenvolvimento de Software

Requisitos de Software

Professor: Curso: Disciplina:

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

Engenharia de Requisitos

Sistemas de Gerenciamento de Banco de Dados

GARANTIA DA QUALIDADE DE SOFTWARE

Gerenciamento de projetos.

rosefib.webnode.com.br

Engenharia de Software

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

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

Engenharia de Sistemas de Computador

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Pós Graduação Engenharia de Software

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

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

IES-200. Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Me. Álvaro d Arce alvaro@darce.com.br

REQUISITOS. Prof. Msc. Hélio Esperidião

O Processo de Desenvolvimento de Software

EVOLUÇÃO DE SOFTWARE

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

Segurança de Aplicações Aula 6

Processo de Desenvolvimento de Software. Engenharia de Software.

Requisitos de Software. Teresa Maciel DEINFO/UFRPE

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

pacotes de software na forma em que são É importante salientar que não é objetivo do software, suas atividades e produtos

Wilson Moraes Góes. Novatec

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

Diagrama de transição de Estados (DTE)

Tecnologia e Sistemas de Informações

Engenharia de Requisitos Estudo de Caso

Desafio Profissional PÓS-GRADUAÇÃO Gestão de Projetos - Módulo C Prof. Me. Valter Castelhano de Oliveira

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

UML - Unified Modeling Language

Análise de Sistemas. Conceito de análise de sistemas

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES

Engenharia de Software III

Para cada fase consideramos. Tempo para um projeto típico Tempo para um projeto Complexo. Arquitetura do Processo Unificado. A meta a ser atingida

Sistemas de Informações Gerenciais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

CONCURSO PÚBLICO ANALISTA DE SISTEMA ÊNFASE GOVERNANÇA DE TI ANALISTA DE GESTÃO RESPOSTAS ESPERADAS PRELIMINARES

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

1. Modelagem de Sistemas 1.1. Os Desenvolvedores de Sistemas podem Escolher entre Quatro Caminhos

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

Boas Práticas em Gerenciamento de Projetos Material utilizado nas aulas de Pós-graduação do Centro de Informática

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

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

Documento de Arquitetura

SAV Sistema de Aluguel de Veículos I - DOCUMENTO DE REQUISITOS Versão 1.00

Modelagem de Software

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

)HUUDPHQWDV &RPSXWDFLRQDLV SDUD 6LPXODomR

MASTER IN PROJECT MANAGEMENT

Engenharia de Software. Artigo revista Engenharia de Software, edição 30 (novembro 2010)

Engenharia de Software

ARQUITETURA DE SOFTWARE

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

Objetivos. Requisitos de Software. Tipos de Requisitos. O que é um requisito? Requisitos Funcionais e Não- Funcionais. Requisitos Funcionais

Engenharia de Software

Transcrição:

CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS Elicitação Ciclo de Vida Clássico ou Convencional O Modelo Cascata Análise Ana Paula Terra Bacelo Blois Implementação Material Adaptado do Prof. Marcelo Yamaguti Testes Manutenção Ciclo de Vida Clássico ou Convencional Apropriado para sistemas transacionais onde as rotinas e procedimentos a serem automatizados são altamente estruturados. Problemas do ciclo de vida clássico: Os projetos raramente seguem o fluxo seqüencial que o modelo propõe; Dificuldades do cliente em declarar explicitamente todas as suas necessidades; Uma versão do software somente estará pronta ao final do cronograma do projeto; Incremento dos custos de correção na medida em que se avancem as fases. Enfoque Incremental Representa uma variação do ciclo de vida clássico, onde a partir da fase de especificação funcional (projeto lógico) são feitos incrementos sucessivos. Pressupõe que a partir da especificação funcional toda a decomposição do sistema - em termos de subsistemas e módulos - passa a ser conhecida. Processo que propicia ao desenvolvedor criar um modelo do software que será implementado. Os protótipos permitem: que o projetista avalie previamente algumas características particulares do projeto; que o modelo seja testado sem o risco de comprometer todo um projeto; que o usuário tenha condições de melhor entender o produto que esta sendo desenvolvido. O modelo pode assumir uma das três formas: Um protótipo em papel ou visual que retrata a interação homem-máquina; Um protótipo de trabalho que implementa algum subconjunto da função exigida do software desejado; Um programa que executa parte ou toda a função desejada, porém que necessita ser aprimorado para tornar-se operacional. 1

Fim Início Engenharia do Produto Coleta e Refinamento dos Requisitos Rápido Problemas da prototipação: Não entendimento pelo cliente de que o protótipo não é um produto acabado; Refinamento do Protótipo Avaliação do Protótipo pelo Cliente Construção do Protótipo Concordância do desenvolvedor com este entendimento. Técnicas de Quarta Geração Definição da Abordagem a ser Utilizada Coleta de Requisitos Estratégia de Implementação usando 4GL Teste Alta Complexidade da Aplicação. Convencional.. Incremental. Incremental. Pacote.. Convencional Baixa Definição de B. Meyer Especificar o documento de requisitos de um software é definir de uma forma completa e não ambígua: as características externas do software oferecidas aos usuários; a forma pela qual o software é integrado no sistema. Definição de A. Davis Durante a fase de requisitos, é necessário analisar, e portanto entender o problema a ser resolvido. Análise do problema é a atividade que inclui o entendimento das necessidades do usuário bem como as limitações impostas na solução. 2

ENGENHARIA DE REQUISITOS O PROCESSO DE ELICITAÇÃO Objetivos do Sistema Documentos de Requisito Engenharia de Software Especificação de Software Engenharia de Requisitos Pedaços de Código Entrevista não obtém toda a informação necessária. O engenheiro de requisitos deve se envolver com o ambiente de trabalho do cliente, se misturar com os funcionários, observar, aprender, e questionar, de forma a superar a ignorância do domínio do problema. É preciso entender a razão porque as coisas são feitas da forma que são. GERANDO A ESPECIFICAÇÃO DE REQUISITOS Durante a fase de análise o objetivo é a obtenção de uma especificação que seja consistente e completa. O analista deve: Avaliar o fluxo e o conteúdo da informação; Definir e elaborar todas as definições do software; Entender o comportamento do software no contexto dos eventos que o afetem; Estabelecer as características de interface do software com o usuário; Identificar restrições para o projeto. FASE DE ANÁLISE: GERANDO A Princípios fundamentais dos métodos de análise: [Pressman 95] O domínio de informação de um problema deve ser representado e compreendido; Modelos que descrevem a informação, função e comportamento do sistema devem ser resolvidos; Os modelos (e o problema) devem ser divididos em partições, de maneira que revele os detalhes em forma de camadas (ou hierarquicamente); O processo de análise deve mover-se da informação essencial para os detalhes de implementação. FASE DE PROJETO: GERANDO A ESPECIFICAÇÃO DE PROJETO FASE DE PROJETO: GERANDO A ESPECIFICAÇÃO DE PROJETO pode ser definido como o processo realizado quando tomamos um modelo lógico de um sistema juntamente com um conjunto de objetivos fortemente formulados para aquele sistema, e produzimos a especificação de um sistema físico que atenderá a esses objetivos. O Processo de de Dados; Arquitetural; Procedimental; da Interface. 3

ENFOQUES METODOLÓGICOS ABORDAGEM INFORMACIONAL ENFOQUES METODOLÓGICOS ABORDAGEM FUNCIONAL Cliente (1,1) (0,n) (0,n) Contratação Utilização ARQUIVO (0,n) (FONTE) FLUXO DE PROCESSO DADOS (DESTINO) Alocação Recursos Materiais E X Y TRANS- FORMAR X EM Y TRANS- FORMAR Y EM Z Z S (1,n) Recursos Humano ENFOQUES METODOLÓGICOS ABORDAGEM ORIENTADA A OBJETOS DFD MO TÉCNICAS PARA MODELAGEM DE SOFTWARE E-R INTRODUÇÃO: Modelos Objetivos dos modelos Testar uma entidade física antes de lhe dar forma. ex.: modelos de aviões testados em túneis de vento. Comunicação com clientes. ex.: plantas baixas. Visualização. ex.: maquetes. Redução da complexidade. Não há um único modelo "correto" de um situação, apenas modelos adequados e inadequados. A mente humana só consegue tratar um limitado volume de informações a cada momento. Os modelos reduzem a complexidade de um problema dividindo-o em vários problemas menores. INTRODUÇÃO: Modelagem de Software Modelos de componentes de um sistema: Modelo de dados/informações: Armazenamento de informações; Manipulação de dados armazenados; Modelo funcional: Processos (funções). Modelo dinâmico: Tempo; Controle. 4

Modelagem de Dados/Informações Modelagem Funcional Obter uma descrição abstrata, independente de implementação em computador, dos dados que serão armazenados na base de dados. Identificar a estrutura e significado dos dados na organização. Modelar os aspectos relacionados à transformação de valores como funções, restrições e dependências funcionais do sistema. Deve permitir descrever o sistema como uma composição de subsistemas interativos que processam dados e informações. Deve descrever o sistema em termos de processos e suas interfaces. Modelagem Dinâmica Também chamada de Modelagem Comportamental. Modelar os aspectos relacionados ao comportamento do sistema, isto é, mostra o que é feito quando. Deve permitir descrever como o sistema reage a eventos de tempo e de controle. Deve descrever o sistema em termos de estados e as transições entre estes estados. Porque modelar o sistema? Aceitação pelo usuário: Ausência de modelo visível ao usuário faz com que ele dê conformidade a soluções incompletas ou mesmo erradas! Falta de interação com o usuário. Ciclo de vida muito comprido: O usuário modifica suas necessidades: o problema muda! As pessoas envolvidas não permanecem até o fim. Porque modelar o sistema? Documentação: Documentos textuais e narrativos cansam e desestimulam. Realizados após o desenvolvimento do sistema: desatualização. Os modelos facilitam a comunicação entre os envolvidos no desenvolvimento do sistema. Indispensável para a manutenção do sistema. Confiabilidade: Testes e depuração de sistemas mal-modelados. 5