05/09/2013. Ciclo de vida de um Sistema de Informação

Documentos relacionados
Princípios da Engenharia de Software aula 03

Ciclo de vida do software

Processos de software

TS03. Teste de Software ESTÁGIOS DO TESTE DE SOFTWARE. COTI Informática Escola de Nerds

09/10/2013. Conteúdo dessa aula

Paradigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES

27/08/2013. Aula 05 Análise Estruturada de Sistemas

CICLO DE VIDA DE SOFTWARE

08/08/2013. Plano de Ensino e Aprendizagem (PEA) Atividades Práticas Supervisionadas (ATPS) Apresentação do professor. Apresentação da Disciplina

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1

CICLO DE VIDA DO SOFTWARE. Nas empresas também é difícil adotar apenas um ciclo de vida, na maioria das vezes possui mais de um.

QUESTÕES TESTES. Questão 1. O modelo de ciclo de vida em cascata:

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP

Prof. Ms. Ronaldo Martins da Costa

Análise e Projeto de Sistemas

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

ISO/IEC Processo de ciclo de vida

Componentes de SIs. Pessoas Organiz. Tecnologia

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

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

Universidade Regional de Blumenau

Processos de Software

Modelos de Processo de Software

Definições e ciclo de vida

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS

Organização para Realização de Teste de Software

Gerência de Projetos de Software. Prof. Dr. João Dovicchi INE / CTC / UFSC.

Engenharia de Software. Processos. Desenvolvimento de Software Tradicionais 2014/2. Prof. Luís Fernando Garcia

Fundamentos de Teste de Software

Perguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

Introdução a Teste de Software

Recursos Utilizados pelo Sistema Dinheiro, computadores. Pessoal especializado, formulários, salas, suprimentos em geral.

Guia do Processo de Teste Metodologia Celepar

Ciclo de Vida de Sistemas de Informação

Modelos de Processo de Software. SSC Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

UNIVERSIDADE FEDERAL DO PARANÁ - UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Aula 10 Gerenciamento de Memória

Escolhendo um Modelo de Ciclo de Vida

Análise e Projeto de Sistemas

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

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

11/09/2013. Aula 05 - Metodologia para coleta de dados e informações

Engenharia de Software I - Aula 04

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

Sistema Mobi-Lar Engenharia de Software

Engenharia de Software. Projeto de Software. Projeto: definição. Profa. Dra. Lúcia V. L. Filgueiras Profa. Dra. Selma Shin Shimizu Melnikoff

MODELAGEM DE SISTEMAS Unidade 1 Conceitos Básicos de Modelagem. Luiz Leão

Engenharia de Software II

Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave

Modelagem de Sistemas. Análise de Requisitos. Modelagem

O PAPEL DOS SISTEMAS DE INFORMAÇÃO NAS ORGANIZAÇÕES

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

Planejamento e Controle de Projetos 5 TADS FSR. Prof. Esp. André Luís Belini

Simulado para CFPS. Questões de Propósito, Tipo e Fronteira. 1. Um dos objetivos da Análise de Pontos de Função é:

Modelos de Processo de Software. Profª Jocelma Rios

Engenharia de Software

RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN

Como Modelar com UML 2

Gerência de Projetos e Manutenção de Software Aula 5 Planejamento de Projetos Andréa Magalhães Magdaleno

CAPÍTULO 1 CONCEITOS BÁSICOS SOBRE ANÁLISE DE SISTEMAS Ciclo de vida de um software

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Engenharia de Software Processo de Desenvolvimento de Software

Ainda que muitos modelos sejam semelhantes entre os modelos de ciclo de vida, existem alguns aspectos que os diferenciam:

Rational Unified Process (RUP)

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

Prof. Esp. Fabiano Taguchi

Engenharia de Software

ANÁLISE ESSENCIAL DE SISTEMAS

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

Unidade 4 Teste na Implantação do Sistema

Estrutura do Sistema Operacional

Ciclo de vida: fases x atividades

Processo Unificado (PU) Unified Process

(esforço). Competência entendida segundo três eixos:

Normas ISO:

Subsistemas de E/S Device Driver Controlador de E/S Dispositivos de E/S Discos Magnéticos Desempenho, redundância, proteção de dados

Atividades de Desenvolvimento. Desenvolvimento de Software. Especificação de Requisitos. Atividades de Desenvolvimento. Especificação de Requisitos

Laboratório de Engenharia de Software I

GERENCIAMENTO DE PROJETOS

Engenharia de Software

DIVISÃO DE ASSUNTOS ACADÊMICOS Secretaria Geral de Cursos PROGRAMA DE DISCIPLINA

Processo de desenvolvimento de sistema de informação - DSI

Paradigmas de Software

SSC Engenharia de Software. Prof. Paulo C. Masiero

QUALIDADE DE SOFTWARE. Princípios de Engenharia de Software

Escopo: PROCESSOS FUNDAMENTAIS

Padrão para Especificação de Requisitos de Produto de Multimídia

Plano de Teste do Sistema BIB

Engenharia de Software.

Aula 09. Modelagem de Sistemas. Modelagem 10/10/2012. Modelagem de Sistemas de Informação; Análise e Otimização de Sistemas.

Teste de Software. Prof. Camila. Pedro de Assis Sobreira Jr.

Introdução à Engenharia de Software

MODELOS DE PROCESSOS (PARTE 2)

ANÁLISE E PROJETO DE SISTEMAS I

DESENHO DE CARGOS E TAREFAS

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE

Transcrição:

Ciclo de vida de um Sistema de Informação Objetivos dessa aula: 1. O conceito de ciclo de vida de um projeto 2. As características do ciclo de vida do projeto clássico 3. As diferenças entre projetos clássicos e semi-estruturados 4. Os componentes do ciclo estruturado Análise Estruturada de Sistemas Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios 5. As diferenças entre ciclos de vida radicais e conservadores 2 1

Qual é o propósito de um ciclo de vida do projeto? O Ciclo de Vida do Projeto Clássico 1. Definir as atividades a serem executadas em um projeto de desenvolvimento de sistemas. Estabelecer metodologias. 2. Introduzir consistência entre muitos projetos de desenvolvimento de sistemas na mesma organização. 3. Introduzir pontos de verificação para o controle gerencial de decisões. Todo projeto é executado mediante algum tipo de análise de sistemas, projeto e implementação. A implementação Bottom-up O uso da implementação bottom-up é uma das maiores fraquezas do ciclo de vida clássico. Também é conhecida pelo nome de ciclo de vida cascata A hipótese mais provável é que tenha surgido com base na linha de fabricação de automóveis. 3 4 2

Bottom-up ou cascata Principais desvantagens Os erros mais triviais são encontrados no início do período de testes e os erros mais sérios são encontrados no final. A depuração dos erros tende a ser extremamente difícil durante os estágios finais dos testes do sistema. Outra principal fraqueza do ciclo de vida do projeto clássico é sua insistência em que as fases se organizem sequencialmente. Essa abordagem, na prática, é irreal. Qualquer mudança de requisitos, dentro desse ciclo, é extremamente difícil de ser feita, pois todo o processo deve ser recomeçado. 5 6 3

Ciclo de Vida Semi Estruturado Ciclo de vida semi estruturado Principais características desse ciclo A sequencia bottom-up de codificação, testes de módulos e testes de sistema é substituída pela implementação top-down, uma abordagem onde os módulos de alto nível são codificados e testados em primeiro lugar, seguidos pelos módulos detalhados de baixo nível. Permite partes da codificação e testes sejam feitos paralelamente. Permite consultar os usuários após as especificações terem sido feitas. 7 8 4

Ciclo de vida de Projeto Estruturado Atividade 2: Análise de Sistemas É formado por nove atividades principais, conforme seguem: 1. Atividade 1: Levantamento também conhecida como estudo de viabilidade ou estudo inicial das atividades. Seus principais objetivos são: Identificar os usuários responsáveis e desenvolver um escopo inicial do sistema Análise de sistemas o principal propósito da atividade de análise é transformar as suas duas principais entradas, critério do usuário e previsão do projeto, em uma especificação estruturada. Isso envolve a modelagem do ambiente do usuário com diagramas de fluxo de dados, diagramas de entidades relacionamentos, diagramas de transições de estado, entre outras. Identificar as atuais deficiências no ambiente do usuário 9 10 5

Atividade 3: Projeto Atividade 4: implementação A atividade de projeto ocupa-se da alocação de partes da especificação aos processadores apropriados (UCP e/ou pessoas) e para tarefas apropriadas (ou jobs, ou partições, etc) no interior de cada processador. Nessa fase é onde se desenvolve o modelo de implementação do usuário, modelo que descreve os problemas de implementação. Os principais problemas normalmente são a especificação da fronteira homemmáquina e a especificação da interface homem-máquina. A fronteira homem-máquina separa as partes do modelo essencial que devem ser executadas por uma pessoa das partes que devem ser implementadas em um ou mais computadores. A interface homem-máquina é uma descrição do formado e da sequencia de entradas fornecidas pelos usuários humanos ao computador. Essa atividade inclui a codificação e a integração de módulos em um resumo progressivamente mais completo do sistema final. Inclui a programação estruturada e a implementação top-down Diretamente, não envolve o analista de sistemas Atividade 5: A geração de testes de aceitação A especificação estruturada deve conter todas as informações necessárias para definir um sistema aceitável do ponto de vista do usuário. No entanto, uma vez que a especificação tenha sigo gerada, o trabalho pode começar na atividade de gerar um grupo de casos de teste de aceitação a partir da especificação estruturada. 11 12 6

Atividade 6: Controle de qualidade Atividade 8: Conversão de Banco de Dados Controle de qualidade é conhecido também como teste final ou teste de aceitação. Esta atividade exige como entrada os dados do teste de aceitação gerados na atividade 5 e um sistema integrado produzido pela atividade 4. É necessária para garantir que o sistema apresentará o nível apropriado de qualidade. Atividade 7: Descrição dos procedimentos Envolve a descrição formal das partes do novo sistema, como manuais, descrições técnicas, diagramas, etc. Caso o usuário já possua algum sistema em utilização, essa ação pode ser necessária, ou seja, converter o antigo banco de dados para o sistema atual. Atividade 9: Instalação Suas principais entradas são o : Manual do usuário, produzido pela atividade 7, Banco de dados convertido produzido pela atividade 8 Sistema aprovado, produzido pela atividade 6 13 14 7

Ciclo de vida da prototipação É uma abordagem alternativa para a definição de requisitos, permite obter um conjunto inicial de necessidades e implementá-las rapidamente com a intenção declarada de expandi-las e refiná-las iterativamente à proporção do aumento do conhecimento mútuo do sistema por parte do usuário e desenvolvedor. A abordagem de prototipação quase sempre pressupõe que modelo será funcional. Os prototipadores normalmente se utilizam das seguintes ferramentas: a) Um dicionário de dados integrado b) Um gerador de tela c) Um gerador de relatórios não procedural d) Uma linguagem de programação e) Recursos de gerenciamento de banco de dados 15 16 8

O ciclo de prototipação começa de forma semelhante as demais, no entanto, após os levantamentos iniciais é feita uma determinação se o projeto é um bom candidato ou não a prototipação. Esses critérios são: Usuário não é capaz ou não deseja examinar diagramas O usuário não é capaz ou não deseja articular seus requisitos de qualquer forma e só pode determiná-los através da tentativa e erro. O ciclo de vida da prototipação envolve o desenvolvimento de um modelo de trabalho que é, depois, descartado e substituído por um sistema de produção. Existe o significativo perigo do usuário ou a equipe de desenvolvimento tentarem transformar o protótipo em sistema em produção e isto é um grande erro, pois o protótipo não foi projetado para manipular grandes volumes de dados e transações. O sistema está previsto para ser online O sistema não exige a especificação de grandes quantidades de detalhamento algorítmicos 17 18 9

Prof. André Luís Belini E-mail: andre.belini@aedu.com Blog: http://profandreluisbelini.wordpress.com/ 10