Requisitos. Sistemas de Informações



Documentos relacionados
Elicitação de requisitos e análise

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

Engenharia de Requisitos de Software

Engenharia de Software

Engenharia de Requisitos

Engenharia de Requisitos

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Engenharia de Software Análise de Requisitos. Márcio Daniel Puntel

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

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

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

Projeto de Sistemas I

Engenharia de Requisitos

Requisitos de Software

Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN

Engenharia de Software

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

Requisitos de Software. Teresa Maciel DEINFO/UFRPE

Engenharia de Software Questionário sobre Engenharia de Requisitos Resolvido Prof. MSc Wagner Siqueira Cavalcante

Requisitos de Software

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

Processos de Desenvolvimento de Software

O Processo Unificado: Captura de requisitos

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

Engenharia de Software 2012/3 Aula 4 Engenharia de Requisitos

Universidade Paulista

LEVANTAMENTO DE REQUISITOS. Lílian Simão Oliveira

O Impacto da Engenharia de Requisitos no Processo de Métricas. Fátima Cesarino CAIXA

Engenharia de Requisitos

Teste de Software. Profa. Cátia dos Reis Machado

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

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

Concepção e Elaboração

Requisitos de Software

Engenharia de Software

Gerenciamento de Problemas

Gerenciamento de Requisitos Gerenciamento de Requisitos

GARANTIA DA QUALIDADE DE SOFTWARE

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

Tipos de teste de software

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

UML - Unified Modeling Language

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

Requisitos. Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( )

Requisitos do usuário, do sistema e do software [Sommerville, 2004]

Processo de Desenvolvimento Unificado

Gerência de Projetos Prof. Dr. Sandro Ronaldo Bezerra Oliveira

Módulo 4: Gerenciamento de Dados

Gerência de Projetos

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

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

ISO Aécio Costa

Requisitos de Software

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

Engenharia de Requisitos Estudo de Caso

Tópicos da Aula. Que é são requisitos? Tipos de Requisitos. Requisitos Funcionais. Classificação de Requisitos. Requisitos de Software.

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

Engenharia de Software

Análise de Requisitos

EVOLUÇÃO DE SOFTWARE

Modelo para Documento de. Especificação de Requisitos de Software

IntroduçãoaoGuia SWEBOK. Ernani Lopes Isensee 2014

PROFESSOR: CRISTIANO MARIOTTI

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com

A Disciplina Gerência de Projetos

Documento de Requisitos

Desenvolvimento Iterativo. Unified Process (UP) Esta abordagem ao desenvolvimento

Engenharia de Requisitos- como Previnir e Reduzir Riscos

Introdução à Computação

Introdução à Engenharia de Software

Engenharia de Software III

QUALIDADE DE SOFTWARE. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 27 Slide 1

Qualidade de Processo de Software Normas ISO e 15504

Introdução a Computação

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

Documento de Arquitetura

Engenharia de Software. Análise de Requisitos de Sistema e de Software. Análise de requisitos

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

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

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

Engenharia de Software na Prática Hélio Engholm Jr.

ENGENHARIA DE REQUISITOS

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

Análise e Conc epç ão de Sist em as de Inform aç ão,qwurgxomrj(qj GH5HTXLVLWRV. Adaptado a partir de Gerald Kotonya and Ian Sommerville

Felipe Denis M. de Oliveira. Fonte: Alice e Carlos Rodrigo (Internet)

CHECK - LIST - ISO 9001:2000

Introdução à Qualidade de Software. Profº Aldo Rocha

Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

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

Modelos de Qualidade de Produto de Software

Engenharia de Software

Transcrição:

Requisitos Sistemas de Informações

Definindo o Sucesso do Software Clientes satisfeitos Eles estão satisfeitos quando você: Atende às expectativas Entrega no prazo Entrega no orçamento O Sucesso começa com a Gerência de Requisitos!!

Como os Projetos podem ter sucesso? Análise do Problema Entenda o problema Obtenha concordância dos envolvidos Levantamento dos Requisitos Identifique quem usará o sistema (atores) Descubra como o sistema será usado (casos de uso) Gerência de Requisitos Especifique os requisitos completamente Gerencie expectativas, mudanças e erros Controle o aumento do escopo Defina a equipe e a mantenha informada

Fatores de Falha dos Projetos Objetivos não estavam claros Ignorar um grupo de clientes Requisitos e especificações incompletos Requisitos e especificações instáveis (mudanças) Omitir um grupo de requisitos Permitir inconsistências entre grupos de requisitos Aceitar requisito inadequado, incorreto, indefinido, ou impreciso Aceitar um requisito ambíguo e inconsistente

Mas o que são Requisitos? Os requisitos de um sistema de computação constituem uma especificação das características e propriedades do sistema ou Uma descrição do que o sistema deve fazer, de como ele deve se comportar, bem como das suas restrições de operação. É importante ressaltar que os requisitos descrevem "o que o sistema deve fazer"- e também "o que ele não deve fazer"- sem dizer "o como fazer".

Requisitos e Especificação Requisito (IEEE) Uma condição ou capacidade necessitada por um usuário para resolver um problema ou alcançar um objetivo Uma condição ou capacidade que deve ser satisfeita por um sistema para satisfazer um contrato ou um padrão Especificação: descrição rigorosa e minuciosa das características que um material, uma obra, ou um serviço deverá apresentar processo de representação dos requisitos de uma forma que leva à implementação bemsucedida

Importância da Especificação Correta Não importa quão bem projetado ou codificado está um programa, se ele for mal analisado e especificado desapontará o usuário e trará aborrecimentos ao desenvolvedor

Análise de Requisitos Definição e especificação de requisitos 7 8 Documento de requisitos Validação dos requisitos Entrada do processo Entendimento do domínio 1 6 5 Atrib. Prioridade Coleta de requisitos 2 3 4 Resolução de conflito Classificação

Entendimento do Domínio Desenvolver sistemas envolve domínios além de software e hardware Podemos ter que entender sobre Contabilidade Saúde Supermercados Mercado Etc.

Coleta de Requisitos A coleta de requisitos é feita através de técnicas Nesta etapa, os requisitos são simplesmente documentados à medida que são coletados Resulta em documento preliminar (draft)

Classificação dos Requisitos Esta etapa consiste basicamente em agrupar os diversos requisitos coletados em categorias bem-definidos Por exemplo Requisitos Funcionais: descrevem o comportamento do sistema, suas ações para cada entrada, ou seja, é aquilo que descreve o que tem que ser feito pelo sistema. Requisitos não funcionais: expressam como deve ser feito. Em geral se relacionam com padrões de qualidade como confiabilidade, performance, robustez, etc.

Problema da Análise de Requisitos Stakeholders em geral não sabem o que querem Stakeholders expressam requisitos em sua terminologia Stakeholders diferentes podem gerar requisitos conflitantes

Problema da Análise de Requisitos Fatores políticos e organizacionais podem influenciar os requisitos do sistema Requisitos mudam durante o processo de análise. Stakeholders novos podem surgir e o ambiente de trabalho muda

Resolução de Conflitos É normal que ocorram requisitos conflitantes Por exemplo R-23: O sistema deve... R-45: O sistema não deve... Cliente/usuário deve ser consultado para resolver conflitos (ambiguidades)

Atribuição de Prioridade Alguns requisitos são mais urgentes que outros É essencial determinar a prioridade dos requisitos junto ao cliente Requisitos de maior prioridade são considerados em primeiro lugar

Prioridade Requisitos podem ser vistos em três classes distintas Essenciais Importantes Desejáveis Em princípio, sistema deve resolver todos os requisitos de essenciais para desejáveis

Exemplo de Prioridade [RF001] Consulta X ao B.D. deve retornar dados A, B, C Prioridade: Essencial [RNF001] Consulta X ao B.D. deve visualizar dados segundo padrão Y Prioridade: Importante [RNF010] Consulta X ao B.D. deve usar cores azuis nos resultados Prioridade: Desejável

Validação dos Requisitos Será que realmente entendi o que o cliente deseja? Devo me certificar de que não houve falha em nossa interação (comunicação) Há diversas técnicas de validação

Validação de Requisitos Demonstrar que os requisitos definem o sistema que o cliente realmente deseja Custos com erros de requisitos são altos Consertar um erro de requisitos após entrega do sistema pode custar mais de 100 vezes o custo de um erro de implementação

Técnicas de Validação de Requisitos Revisões de Requisitos Análise manual sistemática dos requisitos Prototipação Uso de modelo executável do sistema para avaliar requisitos Geração de Casos de Teste Desenvolver testes específicos para os requisitos para avaliá-los

Gerenciamento de Requisitos Gerenciamento de requisitos é o processo de controlar as mudanças dos requisitos durante O processo da engenharia de requisitos E também durante o desenvolvimento do sistema

Gerenciamento de Requisitos Requisitos são inevitavelmente incompletos e inconsistentes Requisitos novos surgem durante o processo de acordo com mudanças nas necessidades do negócio e um entendimento melhor do sistema é desenvolvido Diferentes pontos de vista têm diferentes requisitos e esses geralmente são contraditórios

Rastreamento Responsável por dependências entre requisitos, suas origens e projeto do sistema Rastreamento de Origem Associação entre requisitos e stakeholders que propuseram tais requisitos

Rastreamento Rastreamento de Requisitos Associação entre requisitos dependentes Rastreamento de Projeto Associação dos requisitos com o projeto Usar hipertexto ou referência cruzada Ou matriz de rastreamento

Estrutura de um Documento de Requisitos 1. Introdução 2. Definição dos Requisitos do Usuário 3. Especificação dos Requisitos do Sistema 4. Arquitetura do Sistema 5. Modelos do Sistema 6. Evolução do Sistema 7. Apêndices 8. Índice

Documento de Requisitos Fonte: IEEE/ANSI (830-1998) 1. Introdução 1.1 Propósito do documento 1.2 Escopo do sistema 1.3 Glossário, acrônimos e abreviaturas 1.4 Referências 1.5 Descrição do resto do documento

Documento de Requisitos Fonte: IEEE/ANSI (830-1998) 2. Descrição geral 2.1 Perspectiva do produto 2.2 Funções do produto 2.3 Características dos usuários 2.4 Restrições gerais 2.5 Dependências

Documento de Requisitos Fonte: IEEE/ANSI (830-1998) 3 Requisitos específicos requisitos funcionais, não-funcionais, GUI com o usuário: funcionalidade, interfaces externas, desempenho, restrições, atributos do sistema, caract. qualidade,...

Documento de Requisitos 4. Arquitetura do Sistema 5. Modelos do Sistema Diagrama de Atores Modelo de Caso de Uso Modelo de Análise Modelo de Projeto Diagrama de Pacotes 6. Evolução do Sistema (Futuro) 7. Apêndices 8. Índice