Documento de Requisitos*

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

Análise de sistemas. Engenharia de Requisitos

ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE

MODELAGEM DE SISTEMA Apresentação

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

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

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

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

Engenharia de Requisitos

3. Engenharia dos requisitos de software

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Análise e Projeto Orientado a Objetos

Qualidade de Software QUALIDADE DE SOFTWARE PRODUTO

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

Engenharia de Software.

Banco de Dados. SGBDs. Professor: Charles Leite

Análise de Requisitos

SSC-546 Avaliação de Sistemas Computacionais

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

Manutenção de Software

Análise e projeto de sistemas

21/09/2012. Elicitação de Requisitos. Projeto de Interface Homem- Máquina. Prof. Esp. MBA Heuber G. F. Lima. Técnicas etipos de Requisitos

2

Engenharia de Requisitos

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

Qualidade de software. Prof. Emiliano Monteiro

PROJETO DE BANCO DE DADOS

DOCUMENTO DE REQUISITOS

APOSTILAS: NORMAS; ABNT NBR ISO; MPS BR

SOCIEDADE PARANAENSE DE ENSINO E TECNOLOGIA SPET PROGRAMA DE EVOLUÇÃO CONTÍNUA DE QUALIDADE. ES 60 DISCIPLINA: Engenharia de Software II

Modelagem de Sistemas Web. Modelagem de BD

Conceitos Básicos Sistemas de banco de dados; Sistemas de gerência de banco de dados.

Componentes de SIs. Pessoas Organiz. Tecnologia

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

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Verificação e Validação. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1

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

SOFTWARE REQUIREMENTS

Requisitos de Sistemas

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

Matéria Introdutória. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Princípios da Engenharia de Software aula 03

Projeto de Banco de Dados. Componentes de um Sistema de Informação. Arquitetura de SI. Sistema de Informação (SI) SI nas Organizações

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

As 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira

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

Professor Emiliano S. Monteiro

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos

Engenharia de Software Aula 2.3 Processos da Engenharia de Requisitos. Prof. Bruno Moreno

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

Avaliação e Comparação de Ferramentas de Software.

SCM Sistema de Controle de Motel I - DOCUMENTO DE REQUISITOS Versão 1

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

Engenharia de Software I

Agenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 3 21/08/2012

Instituto Federal de São Paulo Campus Presidente Epitácio. Disciplina: História da Ciência e da Tecnologia

Banco de Dados. SGBD - Sistema de Gerenciamento de Banco de Dados Parte 2. Prof. Leonardo Vasconcelos

Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos

Requisitos de Software

ara entender os Sistemas Gerenciadores de Banco de Dados é importante conhecer

Análise de Sistemas AULA 05 BCC Noturno - EMA908915A

ENGENHARIA DE SOFTWARE

Verificação e Validação

AVALIAÇÃO DE PACOTE DE SOFTWARE

UFU-FACOM Documento de Requisitos <Nome do Sistema>

Planejamento de Projeto de Software: Estimativas de Esforço e Custo

Engenharia de Software Sistemas Sociotécnicos

TESTES DE SOFTWARE. Profa. Maria Auxiliadora

QUALIDADE DE SOFTWARE

Engenharia de Software

Modelagem de Sistemas. Análise de Requisitos. Modelagem

Engenharia de Software

Qualidade de Software. Profª Rafaella Matos

Segurança e Controle em Sistemas de Informação. Profa. Ellen Francine ICMC-USP

DMS - DOCUMENTO DE MODELAGEM DE SISTEMA VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES]

QUALIDADE DE PRODUTO DE SOFTWARE

Análise de Sistemas Aula 4

Prof. Esp. Fabiano Taguchi

DDL). O resultado da compilação dos parâmetros DDLs é

ISO/IEC Roteiro IEC ISO. Histórico ISO/IEC ISO

Engenharia de Confiança. Helena Macedo Reis Luis Fernando de Souza Moro

Qualidade e Certificação em Software. Prof. Cesar 1

Engenharia de Software

Processos de software

Adriano Maranhão PROFISSIONAIS E ATIVIDADES ENVOLVIDAS EM UM SGBD

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

Introdução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02

LINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS

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

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Requisitos de Software

Sistemas e software Proposta de especificação de software O fluxo de Requisitos Padrão para Especificação

Banco de dados. Conteúdo: Modelo relacional Prof. Patrícia Lucas

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN

Programação Modular em C++

SSC Engenharia de Software. Prof. Paulo C. Masiero

Transcrição:

* Rosana T. Vaccare Braga *slides adaptados a partir do material da Profa Ellen Francine Barbosa

Processo de Engenharia de Requisitos Documento de requisitos

Processo de Engenharia de Requisitos Estudo de viabilidade Elicitação e análise de requisitos Especificação de requisitos Relatório de viabilidade Validação de requisitos Modelos de sistema Requisitos de usuário e de sistema Documento de requisitos

Resultado do processo de engenharia de requisitos. Especificação de todos os requisitos funcionais (funções) não-funcionais (de qualidade) do software capacidades do produto, recursos disponíveis, benefícios e critérios de validação. Meio de comunicação entre Engenheiro de Software e Usuário, a fim de estabelecer um acordo sobre o software pretendido. Eu vou subir e ver o que eles querem e o resto de vocês comecem a codificar!!!

Sentenças em linguagem natural, seguindo determinados padrões: 1) Iniciar com O sistema deve.... 2) Usar frases curtas. Exemplo: O sistema deve rodar em microcomputadores da linha xxx que possuam microprocessador yyy ou superior. 3) Os requisitos devem estar organizados logicamente. Sequência de execução: Entrada, Processamento, Saída.

4) Cada requisito deve ter um identificador único. Exemplo: Um identificador numérico, para posterior referência. 5) Os requisitos do software devem estar divididos em requisitos funcionais e não funcionais (de qualidade).

7) Deve-se evitar que durante o desenvolvimento do documento de requisitos decisões de projeto sejam tomadas. 6) Os requisitos não devem conter detalhes de implementação. É importante não utilizar termos relacionados à implementação, tais como arquivo e menu.

8) A explicação dos termos do domínio da aplicação não deve estar presente nos requisitos, devendo aparecer em um vocabulário do domínio da aplicação. 9) Manter consistência no uso dos termos do domínio da aplicação.

1 Introdução 1.1 Propósito do documento de requisitos Especificar objetivos e público-alvo do DR. 1.2 Escopo do produto Explicitar o que o produto faz (e o que não faz). Descrever a aplicação (pontos relevantes, objetivos e metas). 1.3 Definições, acrônimos e abreviações Fornecer as definições de todos os termos necessários à adequada interpretação do DR. 1.4 Referências Listar todos os documentos referenciados em qualquer outra parte do DR. Identificar cada documento por título, número, data, autor,... Especificar a fonte a partir da qual o documento pode ser obtido. 1.5 Visão geral do documento de requisitos Descrever a estrutura/organização do restante do DR.

2 Descrição Geral 2.1 Perspectiva do Produto Descrever os relacionamentos do produto com: sistema, usuário, hardware, software, comunicação, etc. 2.2 Funções do Produto Resumo das principais funções que o produto de software irá realizar. Organizar as funções de modo que essas possam ser entendidas pelo cliente. Métodos gráficos ou textuais podem ser usados para mostrar as funções e seus relacionamentos.

2 Descrição Geral 2.3 Características do Usuário Descrever as características gerais dos usuários do produto. 2.4 Restrições Descrever quais itens podem limitar as possibilidades do desenvolvedor. Políticas organizacionais, criticalidade da aplicação, considerações sobre segurança,... 2.5 Suposições e Dependências Listar os fatores que possam afetar os requisitos estabelecidos. Máquina específica, sistema operacional,...

Contém todos os requisitos de software em um nível de detalhe. Projetista seja capaz de projetar o sistema para satisfazer os requisitos. Parte mais importante do documento. Todos os requisitos devem ser identificados unicamente. Atenção especial na organização dos requisitos para facilitar a leitura.

3.1 Interfaces Externas 3.2 Requisitos Funcionais 3.3 Requisitos de Desempenho 3.4 Requisitos Lógicos de Banco de Dados 3.5 Restrições de Projeto 3.6 Atributos do Sistema de Software 3.7 Organização

3.1 Interfaces Externas Descrever detalhadamente todas as entradas e saídas do sistema. Complementar as descrições das interfaces apresentadas na seção 2 do documento. Interfaces com o usuário Interfaces com hardware Interfaces com software Interfaces de comunicação

3.2 Requisitos Funcionais Descrever as principais ações que devem ser consideradas no produto de software. Limites de entrada válidos. Sequência exata de operações. Resposta para situações não esperadas. Overflow, facilidades de comunicação, tratamento e recuperação de erros. Relacionamento entre entradas e saídas.

3.3 Requisitos de Desempenho Descrever as características de desempenho que o sistema deve atender. Número de usuários simultâneos. Utilização de recursos (memória, disco,...). Tempo de resposta de uma transação. Número de transações e tarefas a serem processadas dentro de certo período de tempo, em condições normais e de sobrecarga. 95% das transações devem ser processadas em menos de 1 segundo. X Um usuário não deve ter que esperar para que as transações sejam completadas.

3.4 Requisitos Lógicos de Banco de Dados Descrever os requisitos para qualquer informação a ser colocada na base de dados. Tipo da informação usada por várias funções. Frequência de uso. Capacidade de acesso. Entidades de dados e seus relacionamentos. Restrições de integridade.

3.5 Restrições de Projeto Descrever restrições de projeto impostas por outros padrões, limitações de hardware, etc.

3.6 Atributos do Sistema de Software Descrever atributos do produto (características de qualidade) de maneira que possam ser objetivamente verificados. Confiabilidade. Disponibilidade. Segurança. Manutenibilidade. Portabilidade.

3.6 Atributos do Sistema de Software 3.6.1 Confiabilidade Evidencia a capacidade do software em manter seu nível de operação sob condições estabelecidas durante um período de tempo estabelecido. Especificar os fatores requeridos para estabelecer a confiabilidade desejada do sistema em operação. Tempo médio entre falhas. Tempo médio para reparo. Taxa máxima de defeitos (por LOC, PF).

3.6 Atributos do Sistema de Software 3.6.2 Disponibilidade Especificar os fatores requeridos para garantir o nível de disponibilidade definido para o sistema. Recuperação

3.6 Atributos do Sistema de Software 3.6.3 Segurança Especificar os fatores para proteger o software de acesso malicioso ou acidental, uso, modificação, destruição. Uso de técnicas de criptografia. Armazenamento de logs ou históricos de dados. Restrições de comunicação entre áreas específicas do programa. Checagem da integridade de dados para variáveis críticas.

3.6 Atributos do Sistema de Software 3.6.4 Manutenibilidade Evidencia o esforço necessário para fazer modificações especificadas no software. Especificar atributos do software relacionados à facilidade de manutenção. Modularidade, interfaces com outros sistemas.

3.6 Atributos do Sistema de Software 3.6.5 Portabilidade Evidencia a capacidade do software de ser transferido de um ambiente para outro. Especificar atributos do software relacionados à facilidade de transferi-lo para outras máquinas e/ou sistemas operacionais. Percentagem de componentes e código dependentes da máquina (host). Uso de linguagem portável. Uso de compilador ou linguagem particular. Uso de um sistema operacional específico.

3.7 Organização. Para a maioria dos sistemas a especificação detalhada dos requisitos tende a ser grande. Organizar os requisitos funcionais de maneira a otimizar o entendimento. Classe de usuário. Modo de operação. Hierarquia funcional. Objetos (atributos, serviços). Característica (serviço externo, que requer uma sequência de entradas que afetam o resultado desejado). Estímulo. Resposta.