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

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

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

DOCUMENTO DE REQUISITOS

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

Requisitos de Software

Engenharia de Requisitos

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

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Documento de Requisitos de Sistemas. SGC Sistema Gerenciador de Clínicas

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

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

Conceitos de Banco de Dados

Análise e Projeto de Sistemas de Informação. Andrêza Leite andreza.lba@gmail.com

SISTEMA GERENCIADOR DE BANCO DE DADOS

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

1. CONCEITOS BÁSICOS DE BD, SBD E SGBD

Requisitos de Software

Documento de Requisitos Projeto SisVendas Sistema de Controle de Vendas para Loja de Informática.

Engenharia de Software

Persistência e Banco de Dados em Jogos Digitais

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

Softwares Aplicativos Banco de Dados

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

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

Disciplina de Banco de Dados Introdução

APOO Análise e Projeto Orientado a Objetos. Requisitos

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE]

UNIP Ciência da Computação / Sistemas de Informação TED I - Orientações Gerais para Elaboração dos Documentos

Concepção e Elaboração

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

CHECK - LIST - ISO 9001:2000

Prof. Marcelo Machado Cunha

Engenharia de Requisitos Estudo de Caso

PEN - Processo de Entendimento das Necessidades de Negócio Versão 1.4.0

Documento de Arquitetura

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

PLANEJAMENTO E PROJETOS. Lílian Simão Oliveira

UML - Unified Modeling Language

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

Módulo 4: Gerenciamento de Dados

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

Bancos de Dados. Conceitos F undamentais em S is temas de B ancos de Dados e s uas Aplicações

Banco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. DCC-IME-USP

Tipos de teste de software

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

ADMINISTRAÇÃO DE SISTEMAS DE INFORMAÇÃO (AULA 03)

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

VIRTUALIZAÇÃO CONVENCIONAL

Nome da Empresa. <Nome do Projeto> Plano de Desenvolvimento de Software. Versão <1.0>

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

Análise Estruturada de Sistemas

Projeto de Sistemas I

ORGANIZAÇÃO CURRICULAR

Faculdade Lourenço Filho - ENADE

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

ANEXO X DIAGNÓSTICO GERAL

FACULDADE INTEGRADAS DE PARANAÍBA ADMINISTRAÇÃO DE EMPRESAS. Bancos de Dados Conceitos Fundamentais

AGENDA. O Portal Corporativo. Arquitetura da Informação. Metodologia de Levantamento. Instrumentos Utilizados. Ferramentas

Rational Requirements Composer Treinamento aos Analistas de Qualidade e Gestor das Áreas de Projeto

ISO/IEC 12207: Gerência de Configuração

Introdução Fatores de Qualidade Garantia de Qualidade Rivisões de Software Conclusão. Qualidade. Plácido A. S. Neto 1

Fundamentos dos Sistemas de Informação Organização de Dados e Informações

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

Requisitos. Sistemas de Informações

Feature-Driven Development

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO

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

Uma Abordagem usando PU

LINGUAGENS E PARADIGMAS DE PROGRAMAÇÃO. Ciência da Computação IFSC Lages. Prof. Wilson Castello Branco Neto

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (Bacharelado)

Wilson Moraes Góes. Novatec

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.

Modelos. Comunicação com clientes

CONVENÇÃO DE CÓDIGO JAVA

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

Processo de Desenvolvimento Unificado

Revisão de Banco de Dados

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

Gerenciamento de software como ativo de automação industrial

Dicionário da EAP - Software FarmaInfor

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

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

Visão Geral do RUP Rational Unified Process. Jorge Fernandes UFRN Junho de 2002

TC 045 Gerenciamento de Projetos

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04. Prof. André Lucio

Sistema de Bancos de Dados. Conceitos Gerais Sistema Gerenciador de Bancos de Dados

Gestão de Modificações. Fabrício de Sousa

Eduardo Bezerra. Editora Campus/Elsevier

PPS - Processo de Proposta de Solução Versão 1.3.1

LEVANTAMENTO DE REQUISITOS. Lílian Simão Oliveira

Dell Infrastructure Consulting Services

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

Universidade Paulista

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Anexo I Formulário para Proposta

Teste e Depuração de Sistemas Web. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)

Transcrição:

Modelo para Documento de Especificação de Requisitos de Software (Baseado na norma IEEE Std 830-1993 - Recommended Practice for Software Requirements Specifications) A boa organização lógica do documento e a sua redação correta são condições essenciais para que ele se torne útil na prática. Algumas recomendações neste sentido, antes de examinarmos o conteúdo propriamente dito: Utilizar índice, lista de tabelas e lista de figuras para facilitar a vida do leitor. Referências cruzadas entre seções são absolutamente essenciais para evitar redundância, melhorar a legibilidade do documento e facilitar sua modificação. Os pontos básicos que devem ser definidos no documento são: funcionalidade, interfaces externas, restrições, critérios de qualidade e de desempenho. É preciso garantir que o documento define estes pontos de maneira correta, não ambígua, completa e consistente com documentos "maiores" (leis, por exemplo). Gráficos e diagramas podem ajudar bastante na especificação. Porém, não se trata de um documento de projeto: não se faz particionamento de módulos internos, escolha de estruturas de dados, e outras atividades de projeto. Tampouco se faz atividades de planejamento de software, tais como cálculo de custos, cronograma de entrega, critérios de validação, etc. Utilizar uma notação e uma linguagem consistente ao longo de todo o documento. O documento deve especificar todas as necessidades que poderiam ser atendidas pelo software, classificando-as em: Essenciais (atendimento obrigatório), Desejáveis (atendimento fortemente recomendado), e Opcionais (seria bom atender). Um requisito deve ser verificável, ou seja, deve haver uma maneira de garantir que o requisito é atendido pelo software (exemplo: a função deve usar no máximo 2Mbytes de memória; contra-exemplo: a interface deve ser amigável). Cada requisito especificado deve ser univocamente identificado, de forma que documentos posteriores possam referenciá-lo.

Conteúdo do Documento 1. Introdução 1.1. Propósito (do documento) Estabelecer o objetivo do documento e o público alvo. 1.2. Escopo (do software) Definir o(s) produto(s) especificado(s) no documento: nome, objetivos, limites de atuação, benefícios esperados,... 1.3. Visão Geral (do documento) Descrever a organização e o conteúdo de cada seção do documento 2. Informações de Suporte 2.1. Definições Descrever todas as siglas e abreviações usadas no documento, bem como os termos necessários ao seu entendimento. 2.2. Referências Listar todos os documentos citados no documento (normas, livros, manuais de outros produtos,...). 3. Descrição Geral do Software Lembre-se que todos os itens desta seção serão detalhados na próxima seção (a idéia aqui é apresentar uma visão geral, sem detalhes).

3.1. Perspectiva de Produto Descrever o contexto em que o software deverá ser executado: interconexões, interfaces externas, operações, sistemas de comunicação, restrições de memória (primária e secundária) e requisitos da plataforma. Um diagrama de arquitetura de software pode ajudar esta definição. 3.2. Funções do Produto Especificar as principais funções do software, dando uma idéia de como elas cooperam para realizar os objetivos do sistema. 3.3. Características de Usuários Descrever o perfil de usuário esperado, e as razões para eventuais requisitos de formação educacional, conhecimento técnico ou experiência. 3.4. Restrições Definir obrigações ou limitações às opções de desenvolvimento, justificando-as (preferencialmente com o apoio de documentos). 3.5. Suposições e Dependências Definir as hipóteses que são consideradas e que têm influência sobre os requisitos do software. Ex: supõe-se que o SGBD Oracle estará disponível; caso contrário os requisitos de portabilidade de bases de dados deverão ser revistos. 3.6. Requisitos Futuros Citar os requisitos identificados mas que não serão contemplados nesta versão do software. 4. Requisitos Específicos 4.1. Interfaces Externas Definir detalhes de intercâmbio de dados com entidades externas:

Usuário: todos os aspectos de IHC; Hardware: descrever o relacionamento do software com a plataforma alvo (dispositivos suportados, família de processador,...); Software: ligações com sistemas (SO, SGBD, outros sistemas aplicativos,...); Sistemas de Comunicação: APIs, protocolos de rede, software de suporte a distribuição (ex: CORBA), considerações sobre inter/intranet,... 4.2. Funções Para cada função descrever: entradas válidas e inválidas; operações realizadas; resultados ou saídas aceitáveis; tratamento de exceções. Considerar não apenas as funções específicas do software, mas também as de suporte (por exemplo, administração do sistema, backups, auditoria, etc). Organizar a descrição das funções, definindo esta organização no início da seção: por modo, por classe de usuário, por objeto, por hierarquia funcional,... 4.3. Requisitos de Desempenho Estáticos: quantidade de terminais na rede, conexões simultâneas, volumes de dados armazenados, número de threads,... Dinâmicos: transações por segundo, tempo de resposta em condições normais e de pico, memória usada por um processo,... 4.4. Requisitos de Bases de Dados Lógicas Descrição dos dados: facilidades de acesso aos dados, freqüência de uso, restrições de integridade, persistência,...

4.5. Restrições de Projeto Pontos que não podem ser modificados devido a: padrões, regras, normas, leis, limitações de hardware,... 4.6. Atributos do Sistema de Software Fatores de Qualidade: portabilidade, segurança, manutenibilidade,... 5. Apêndices 5.1. Comentários Adicionais Descrever ou comentar o processo que levou a cada requisito importante especificado nas seções anteriores, mostrando as alternativas examinadas e o motivo da escolha. 5.2. Documentos Importantes Anexar ao Documento de Especificação de Requisitos todos os documentos que serviram de base para sua elaboração, tais como: normas de desenvolvimento de software, leis que justificam decisões de projeto,...