Uma compreensão completa dos Requisitos do Software é fundamental para obter um software e um processo de desenvolvimento com alta qualidade

Documentos relacionados
Fase de Concepção. Levantamento e Organização de Requisitos

Análise de Requisitos

Introdução a Requisitos

Marcelo Henrique dos Santos

ENGENHARIA DE REQUISITOS. SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa

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

Engenheiros de software (algumas vezes conhecidos no mundo da TI como engenheiros de sistemas ou analistas ) e outros interessados no projeto

Qualidade de Software

Requisitos. Silvério Sirotheau

Normas Relacionadas ao Teste de Software

Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos. Prof. Bruno Moreno

Engenharia de Requisitos

AVALIAÇÃO DE PRODUTOS DE SOFTWARE

Qualidade de Software QUALIDADE DE SOFTWARE PRODUTO

Princípios da Engenharia de Software aula 03

Documento de Requisitos do Sistema versão 1.0

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

SSC-546 Avaliação de Sistemas Computacionais

Qualidade de Software: Visão Geral. SSC 121-Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa

SISCOP. Documento de Requisitos SISTEMA DE CONTROLE DE PEDIDOS. Versão 1.3

Análise de sistemas. Engenharia de Requisitos

O Fluxo de Requisitos

Prof. Luiz A. Nascimento

Requisitos de Software

Engenharia de Software.

Componentes de SIs. Pessoas Organiz. Tecnologia

Documento de Visão versão 1.0 Desenvolvimento do Sistema de Gestão de Documentos Doc Manager Cliente: São José Agroindustrial Representante do

Paradigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES

QUALIDADE DE SOFTWARE DEFINIÇÕES / RESUMO. Apostilas de NORMAS, disponíveis no site do professor. Prof. Celso Candido ADS / REDES / ENGENHARIA

Equipe: Rafael Henrique. Angélica Larissa

Declaração de Escopo

LIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES

CRITÉRIOS DA USABILIDADE Um auxílio à qualidade do software

CASOS DE TESTE PALESTRANTE: MARCIA SILVA

Requisitos de Sistemas

AVALIAÇÃO DA QUALIDADE DE UM SISTEMA ACADÊMICO: ESTUDO DE CASO NO Q- ACADÊMICO

Engenharia de Software II

Normas ISO:

QUALIDADE DE PRODUTO DE SOFTWARE

Faculdade IEducare Disciplina: Engenharia de Software Professora: Raquel Silveira DESCRIÇÃO DO TRABALHO DA 3ª AP

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

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

ESPECIFICAÇÃO DE PROJETO AUTOR(ES) : João

Requisitos de Interfaces para Sistemas Críticos

Documento de Especificação de Sistema IngreSys

Guia para Gerenciamento de Requisitos Metodologia CELEPAR

Especificação de Requisitos e Documento de Projeto

Engenharia de Software

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

DICIONÁRIO DA ESTRUTURA ANALÍTICA DO PROJETO - SISCOP. Data Versão Descrição Autor

UML. Rodrigo Leite Durães.

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.

Documentação de Software. Simone Vasconcelos

Analista de Negócio 3.0

A essência da Engenharia

Metodologia de Gestão de Projetos. Definir o escopo de um projeto e gerência de requisitos

MODELAGEM DE SISTEMA Apresentação

Projeto de POO. onde N1N2N3 representa os nomes dos integrantes. Exemplo: prjgrpchristinaviniciuscarlos

Eng. de Requisitos: Atividades. Engenharia de Requisitos. Eng. de Requisitos: Processo. O Documento de Requisitos. Stakeholders. Estudo de Viabilidade

3. Engenharia dos requisitos de software

Sistema de Gestão Avícola SYSAVES. O sistema SYSAVES controla todo o processo, desde a saída dos

Documento de Requisitos SISTEMA DE APOIO À ESCRITA (SAPES)

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Análise e Projeto de Sistemas

- Prototipação Iterativa - Observação Direta

Documento de Visão Sistema de Apostas Palpite Certo

Processos de software

Escopo: PROCESSOS FUNDAMENTAIS

Visão Geral da Norma ISO/IEC 12207

Gerência e Planejamento de Projeto. Engenharia de Software I Profa. Elisa Yumi Nakagawa 1 o semestre de 2015

ISO/IEC Processo de ciclo de vida

PROVA DE CONHECIMENTOS ESPECÍFICOS

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

Introdução a Teste de Software

Processos de Validação e Verificação do MPS-Br

Seminário sobre Qualidade de Software. Projeto Final. Givanaldo Rocha de Souza

ANÁLISEDE REQUISITOS. Profa. Reane Franco Goulart

Prof. Esp. Fabiano Taguchi

1. OBJETIVO PROJETO 2. INFORMAÇÕES GERAIS DO PROJETO. SYSLOG Sistema de Logística DECLARAÇÃO DO ESCOPO. 1.1 Objetivo geral:

Introdução a Ergonomia e Usabilidade

UNIP Universidade Paulista Campus Tatuapé SP Ciência da Computação

Análise de Sistemas 3º Bimestre (material 1)

RUP RATIONAL UNIFIED PROCESS

Tutorial de Troca. Documentação Operacional

Modelos de Sistemas Casos de Uso

Engenharia de Software II

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software

Sistema Mobi-Lar Engenharia de Software

Análise de Requisitos

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

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

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

Guia do Processo de Teste Metodologia Celepar

Gerência e Planejamento de Projeto. Engenharia de Software Profa. Elisa Yumi Nakagawa 1 o semestre de 2016

Definições (II) Page 3

Verificação e Validação

Transcrição:

Introdução a Requisitos Análise e Levantamento de Requisitos Prof. Esp. MBA Heuber G. F. Lima Uma compreensão completa dos Requisitos do Software é fundamental para obter um software e um processo de desenvolvimento com alta qualidade 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 Aula 1 Page 16 16 Fase de Análise de Requisitos Análise de Requisitos Engenharia de Sistemas de Computador PONTE ANÁLISE DE REQUISITOS Projeto de Software processo de descoberta e refinamento ATORES: cliente e desenvolvedor Cliente: reformula um conceito de função e desempenho (às vezes nebuloso) Desenvolvedor: indagador e solucionador de problemas PROBLEMA: grande propensão a mal entendidos "atividade aparentemente simples torna-se complexa" Escopo do Software Primeiro passo técnico Analista de Sistemas Page 17 17 Page 18 18 1

Definição: Requisitos e Especificação Glossário de Engenharia de Software (IEEE) e do Aurélio 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 Requisito (Aurélio) Condição necessária para a obtenção de certo objetivo, ou para o preenchimento de certo fim 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 bem-sucedida Page 19 19 Page 20 20 Exemplos Exemplos O sistema deverá permitir o cadastro de clientes Para cada nota fiscal emitida deverá ser gerado um identificador da nota que é formado pela data da emissão da nota mais o código do vendedor Cada item do estoque deverá ser consultado pelo seu código interno, seu código nacional e por parte do seu nome O sistema deve rodar em microcomputadores da linha PC que possuam microprocessador core i3 ou superior. A interface do sistema deve ser gráfica, web, de acordo com um padrão de interface dirigida a menu. Alternativamente, o sistema deve possibilitar o seu uso através de atalhos, para usuários avançados. Page 21 21 Page 22 22 2

Funcionais Tipos de Requisitos (divisão utilizada na literatura) Não Funcionais (de Qualidade) ISO - The International Organization for Standardizatized IEC - The International Electrotechnical Commition (formam o sistema especializado para padronização mais conhecido) Requisitos Requisitos funcionais correspondem à listagem de todas as coisas que o sistema deve fazer Requisitos não funcionais são restrições que se coloca sobre como o sistema deve realizar seus requisitos funcionais Page 23 23 Page 24 Requisitos Funcionais Requisitos funcionais evidentes são efetuados com conhecimento do usuário Requisitos funcionais ocultos são efetuados pelo sistema sem o conhecimento explícito do usuário Obrigatórios Desejáveis Page 25 Page 26 3

de interface de implementação de eficiência de tolerância a falhas etc. Associados a requisitos funcionais Suplementares Page 27 Page 28 Requisitos Funcionais Permanentes Transitórios Código do requisito funcional (Ex.: F1, F2, F3,...) Nome do requisito funcional (especificação curta) Descrição (especificação longa e detalhamento do requisito) Categoria funcional: evidente ou oculto Page 29 Page 30 4

Requisitos Funcionais e Não Funcionais Associados Código do requisito não funcional (Ex.: NF1.1, NF1.2,... NF2.1, NF2.2,...) Nome do requisito não funcional (especificação curta) Restrição: especificação (longa) do requisito não funcional Categoria: tipo de restrição: segurança, performance, compatibilidade, etc. Obrigatoriedade: se o requisito é desejável ou obrigatório Permanência: se o requisito é permanente ou transitório F1 Registrar empréstimos Oculto ( ) Descrição: O sistema deve registrar empréstimos de fitas, indicando o cliente e as fitas que foram emprestadas, bem como a data do empréstimo e valor previsto para pagamento na devolução. Nome Restrição Categoria Desejável Permanente NF1.1 Controle de A função só pode ser acessada por usuário com perfil Segurança ( ) (x) Acesso de operador ou superior. NF1.2 Identificação de As fitas devem ser identificadas por um código de Interface ( ) (x) Fitas barras NF1.3 Identificação do O cliente deverá ser identificado a partir de seu nome Interface ( ) ( ) cliente NF1.4 Tempo de O tempo para registro de cada fita deve ser inferior a Performance (x) ( ) registro um segundo. NF1.5 Janela única Todas as funções relacionadas a empréstimos devem Interface (x) (x) ser efetuadas em uma única janela............... F2 Calcular descontos Oculto ( x ) Descrição: O sistema deve calcular descontos nos empréstimos em função da política da empresa. Nome Restrição Categoria Desejável Permanente NF2.1 Desconto de fim Nos fins de semana, usuários que levam 4 fitas Especificação ( ) ( ) de semana pagam apenas 3................ Page 31 Page 32 Requisitos Suplementares Dilema do Engenheiro de Software Nome Restrição Categoria Desejável Permanente S1 Tipo de Interface As interfaces do sistema devem ser Interface ( ) ( ) implementadas como formulários acessíveis em um browser html. S2 Armazenamento de A camada de persistência deve ser implementada Persistência ( ) ( x ) dados de forma que diferentes tecnologias de bancos de dados possam vir a ser utilizadas no futuro S3 Perfis de usuário Os perfis de usuário para acesso ao sistema são: Segurança ( ) ( ) 3. Administrador - pode efetuar todas as operações. 2. Operador - pode efetuar as operações de empréstimo, devolução, pagamento e cadastramento. 1. Convidado - pode efetuar apenas consultas nos próprios dados (cliente). Declaração de um cliente anônimo: Sei que você acredita que entendeu o que acha que eu disse, mas não estou certo de que percebe que aquilo que ouviu não é o que eu pretendia dizer.................. Page 33 Page 34 34 5

Requisitos de Software A Norma ISO/IEC 9126 define seis características de qualidade de software que devem ser avaliados: Funcionalidade (finalidade do produto) Usabilidade (esforço para utilizar, aprender o produto) Confiabilidade (freqüência de falhas, recuperabilidade) Eficiência (desempenho) Manutenibilidade (esforço necessário para modificar) Portabilidade (capacidade de transferir o produto para outros ambientes) construir protótipo para estabelecer os requisitos revisar e justificar recursos, custos e cronogramas não elementos alocados ao software estabelecimento do alcance recursos, custo cronograma administrativa aceitável os requisitos são conhecidos? técnica aceitável do plano de projeto do software sim Plano de Desenvolvimen to do Software determinar domínio das informações e das funções, interfaces, restrições de projeto e critérios de validação Especificação dos Requisitos do Software aceitável Page 35 35 Page 36 início da fase de desenvolvimento 36 6