Escolha o nome do arquivo
Especificação de Requisitos de Software
para o projeto
Tabela de Conteúdo
1 -
Introdução
1.1 -
Objetivos
1.2 -
Escopo
1.3 -
Definições, siglas e abreviaturas
1.4 -
Referências
1.5 -
Visão geral
2 -
Descrição Global
2.1 -
Perspectiva do produto
2.2 -
Funções do produto
2.3 -
Características do Usuário
2.4 -
Restrições
2.5 -
Hipóteses e dependências
2.6 -
Distribuição de Requisitos
3 -
Requisitos específicos
3.1 -
Requisitos de interface
3.1.1 -
Interface de usuário
3.1.2 -
Interface de hardware
3.1.3 -
Interface de software
3.1.4 -
Interface de comunicação
3.2 - Classes/Objetos (para
Modelagem Orientada à Objetos
)
3.2.1 - Classe/Objeto 1
3.2.1.1 - Atributos (direto ou herdado)
Atributo 1
Atributo 2
Atributo n
3.2.1.2 - Funções (serviços, métodos, diretos ou herdados)
Requisito de função 1
Requisito de função 2
Requisito de função n
3.2.1.3 - Mensagens (comunicações enviadas ou recebidas)
3.2 -
Requisitos Funcionais
(
para
Modelagem Estruturada
)
3.2.1 -
Fluxos de Informações
3.2.1.1 -
Diagrama de fluxo de dados 1
3.2.1.2 -
Diagrama de fluxo de dados 2
3.2.1.n -
Diagrama de fluxo de dados n
3.2.2 -
Descrição do processo
3.2.2.1 -
Processo 1
3.2.2.2 -
Processo 2
3.2.2.n -
Processo n
3.2.3 -
Especificações de construções de dados
3.2.3.1 -
Construção 1
3.2.3.2 -
Construção 2
3.2.3.n -
Construção n
3.2.4 -
Dicionário de dados
3.2.4.1 -
Elemento de dados 1
3.2.4.2 -
Elemento de dados 2
3.2.4.3 -
Elemento de dados n
3.3 -
Requisitos de desempenho
3.4 -
Restrições de projeto
3.5 -
Atributos de sistema de software
3.6 -
Organização dos requisitos específicos
3.7 -
Outros Requisitos
4 -
Apêndice
5 -
Bibliografia
6 -
Índice Remissivo
Capítulo 1 - Introdução
Declara as metas e os objetivos do software dando uma visão geral da especificação de requisito de software (ERS).
1.1 - Objetivos
Especifica as interações e o público-alvo da ERS.
1.2 - Escopo
1.3 - Definições, siglas e abreviaturas
Todos os termos, siglas (acrônimos), apreviaturas e símbolos devem ser explicados de forma que a ERS possa ser interpretada. Essas informações podem ser incluídas em um glossário, uma tabela de símbolos ou um apêndice, ou podem ser feitas referências a outros documentos.
1.4 - Referências
Fornece uma lista completa de todos os documentos refenciados na ERS.
1.5 - Visão geral
Fornece um mapa da ERS descrevendo o conteúdo do restante da ERS e como a ERS está organizada.
2 - Descrição Global
Indica os fatores gerais que influenciam os produtos (resultado de um processo de software) e seus requisitos. Descreve a funcionalidade e as interfaces (sistema, usuário, hardware, software, comunicações) com o sistema maior, as restrições de memória, as operações e os requisitos de adaptação as intalações locais. Por exemplo, o software do controlador de movimentos de um robô móvel deve ter uma interface com o planejador - software que contrói modelos do ambiente com base na entrada de vários sensores - Neste caso, o controlador de movimentos depende da entrada fornecida pelo planejador para executar a navegação do robô.
2.1 - Perspectivas do produto
Informa se o produto é independente ou se faz parte de um sistema maior. Neste segundo case, descreve, em termos gerais, como o produto está relacionado ao sistema maior.
2.2 - Funções do produto
Descreve as principais funções que serão desempenhadas pelo software. As funções do produto devem ser organizadas de forma que sejam compreendidas pelo cliente ou por qualquer outra pessoa que leia a ERS pela primeira vez.
Podem ser utilizados métodos gráficos para fazer isso
, como IDEF0.
2.3 - Características do Usuário
Indica a quais tipos de usuários o produto se destina e o nível de escolaridade, a experiência e o conhecimento técnico necessário dos usuários.
2.4 - Restrições
Descrições gerais de quaisquer itens que limitarão as opções do desenvolvedor ao produzir o software. Incluem - políticas regulamentares, - limitações de hardware (por exemplo, o produto só é executado em um Pentium MMX), - interfaces com outros aplicativos, - operação paralela, - funções de auditoria (plano de testes, plano V&V, plano de qualidade), - funções de controle, - requisitos de linguagem de alto nível, - protocolos de handshake de sinal, - requisitos de confiabilidade, - criticalidade do aplicativo, - segurança e requisitos de segurança.
2.5 - Hipóteses e dependências
Fatores que podem afetar a ERS e hipóteses sobre o software (por exemplo, indicar quais diagramas de fluso de dados são afetados pela mudança das funções existentes ou pela adição ou exclusão de funções). As hipóteses também podem abordar os riscos - de custos, questões legais, pontos fracos - se determinados requisitos forem adiados para versões futuras do sistema). As dependências também devem ser considerados (por exemplo, o produto requer win95).
2.6 - Distribuição de requisitos
Identifica os requisistos que serão adiados para versões futuras do sistema.
3 - Requisitos
Específicos
Fornece uma descrição do comportamento observável de um sistema de software. Inclui também uma descrição dos recursos não-comportamentais do software (desempenho, restrições de projeto e atributos de software). O comportamento observável é descrito em função de todas as entradas e saídas geradas pelas funções específicas do software. As relações entre as entradas e saídas são fornecidas. Todas as interfaces entre o software e o ambiente também são especificadas. Incluem - interfaces externas, - requisitos de processo e dados, - requisitos de desempenho e qualidade, - requisitos de banco de dados lógicos, - restrições de projeto, - atributos de sistema de software, - organização de requisitos específicos.
3.1 - Requisitos de interface
3.1.1 - Interface de usuário
3.1.2 - Interface de hardware
3.1.3 - Interface de software
3.1.4 - Interface de comunicação
3.2 - Requisitos Funcionais
(para
Modelagem Estruturada
)
3.2.1 - Fluxos de Informações
Dados, processos, topologia.
3.2.1.1 - Diagrama de fluxo de dados 1
3.2.1.2 - Diagrama de fluxo de dados 2 ...
3.2.1.n - Diagrama de fluxo de dados n
3.2.2 - Descrição do processo
Dados de entrada, algoritmo, entidades de dados afetadas.
3.2.2.1 - Processo 1
3.2.2.2 - Processo 2 ...
3.2.2.n - Processo n
3.2.3 - Especificações de construções de dados
Tipo de registro, campos constituintes.
3.2.3.1 - Construção 1
3.2.3.2 - Construção 2 ...
3.2.3.n - Construção n
3.2.4 - Dicionário de dados
Nome - identifica o item de dado Pseudônimo - identifica outros nomes, abreviações utilizadas para identificr um item de dado Estrutura de dados - tipo de dados Descrição - indica como (porque) um dado é utilizado Duração - Tempo de vida de um item de dado (quando criado) Acurácia - alta, média ou baixa Intervalo de valores - Valores permitidos Fluxos de dados - Identificam o processo que gera/recebe os dados representação, unidades/formato, precisão/acurácia, intervalo, Outras características.
3.2.4.1 - Elemento de dados 1
3.2.4.2 - Elemento de dados 2 ...
3.2.4.n - Elemento de dados n
3.3 - Requisitos de desempenho
3.4 - Restrições de projeto
3.5 - Atributos de sistema de software
3.6 - Organização dos requisitos específicos
3.7 - Outros Requisitos
4 - Apêndice
5 - Bibliografia
[GW92] R.C.Gonzalez and R.E.Woods.
Digital Image Processing
. Addison-Wesley Publishing Company, 1992.
6 - Índice