130 likes | 300 Views
Especificação de Requisitos de Software - ERSw. Análise de Sistemas de Software Prof. Rodrigo Ribeiro. Especificação de Requisitos. A ERSw é... O produto do fluxo de requisitos do Praxis Derivada a partir da PESw Segue padrões do IEEE Importante
E N D
Especificação de Requisitos de Software - ERSw Análise de Sistemas de Software Prof. Rodrigo Ribeiro
Especificação de Requisitos • A ERSw é... • O produto do fluxo de requisitos do Praxis • Derivada a partir da PESw • Segue padrões do IEEE • Importante • Nem sempre faz sentido preencher toda a ERSw • Seções “sem sentido” • Não aplicável • Não devem ser removidas seções do documento • Referência em outros documentos
Especificação de Requisitos • Convenções de Preenchimento • Página de título • Nome do documento • Identificação do projeto • Nome dos autores • Número da revisão • Data de aprovação • Assinaturas de aprovação • Lista das revisões anteriores • Se existirem...
Especificação de Requisitos • Seção: Introdução (ERSw-1) • Introdução (ERSw-1.1) • Descrever a finalidade do documento • Seção: Escopo do Produto (ERSw-1.2) • Visão sucinta do produto a ser desenvolvido • Esta deve: • Especificar pelo nome o software desenvolvido. • Explicar o que o software fará • Reafirmar a missão do produto presente na PESw • Esclarecer limites do produto • Ser consistente com outros documentos • Modelos de processos de negócio, etc...
Especificação de Requisitos • Introdução (ERSw-1) – Continuação • Materiais de Referência (ERSw-1.3) • Lista de documentos referenciados na ERSw • Serve para recuperar informações utilizadas pela ERSw • Utilizar padrões de citação bibliográficas usuais. • Definições e Siglas (ERSw-1.4) • Definições e termos de área técnica e do negócio • ERSw será lida por desenvolvedores. • ERSw será lida por clientes. • Visão Geral do Documento (ERSw-1.5)
Especificação de Requisitos • Seção Descrição Geral do Produto (ERSw-2) • Perspectiva Geral do Produto (ERSw-2.1) • Diagrama de contexto (ERSw-2.1.1) • Deixa-se apenas casos de uso base • Casos de uso incluídos/extensores só aparecem se significativos • Interfaces com usuário (ERSw-2.1.2) • Descrever todas as interfaces gráficas com usuário • Detalhar • Nome de cada interface • Atores e casos de uso • Descrição suscinta
Especificação de Requisitos • Seção Descrição Geral do Produto (ERSw-2) • Perspectiva do Produto (ERSw-2.1) • Interfaces de Hardware (ERSw-2.1.3) • Dispositivos “especiais” • Interfaces de Software (ERSw-2.1.4) • Comunicação com outros software • Não: bibliotecas, S.O. • Interfaces de Comunicação (ERSw-2.1.5) • Protocolos especiais usado pelo produto • Não incluir protocolos de Rede – Ex: TCP/IP • Restrições de Memória (ERSw-2.1.6) • Primária e secundária
Especificação de Requisitos • Seção Descrição Geral do Produto (ERSw-2) • Perspectiva do Produto (ERSw-2.1) • Modos de operação (ERSw-2.1.7) • Identificação de modos especais de operação • Operação de processamento em lote • Interativa • Backup, etc... • Requisitos de adaptação do ambiente (ERSw-2.1.8) • Configurações do produto ao ambiente.
Especificação de Requisitos • Seção Descrição Geral do Produto (ERSw-2) • Funções do Produto (ERSw-2.2) • Identificação das principais funções do produto • Cada função é um casos de uso... • Operações de CRUD são agrupadas em uma única função. • Características dos Usuários (ERSw-2.3) • Descreve-se qual o ator correspondente • Freqüência de uso • Nível de instrução • Proficiência na aplicação • Proficiência em informática
Especificação de Requisitos • Seção Descrição Geral do Produto (ERSw-2) • Restrições (ERSw-2.4) • Características que podem limitar o desenvolvimento • Restrições legais • Linguagem de programação, etc... • Hipóteses de Trabalho (ERSw-2.5) • Restrições que não limitam o desenho • Ex: Uso do SGBD XYZ... • Requisitos Adiados (ERSw-2.6) • Requisitos que “ficaram pra depois”
Especificação de Requisitos • Seção Requisitos Específicos (ERSw-3) • Interfaces Externas (ERSw – 3.1) • Entradas e saídas do produto para comunicação • Mas isso já apareceu na Seção 2.1 • Aqui dá-se exemplos... • Arquivos de dados a serem exportados • Interfaces gráficas (exibição de leiaute) • Mostra-se a relação desta com outras interfaces • Máquinas de estados para interfaces complexas • Lista de TODOS os componentes e... • Nome, valores válidos, formato, tipo... • Ação, restrições
Especificação de Requisitos • Seção Requisitos Específicos (ERSw-3) • Requisitos funcionais (ERSw-3.2) • Casos de uso • Usar partições do diagrama mostrando elementos relacionados • Exibir “versão completa” do caso de uso • Fluxo principal, pré-condições, etc... • Uso de padrões de nomes do Praxis... Pág. 360! • Requisitos não funcionais (ERSw-3.3) • Desempenho • Especificado de forma quantitativa e mensurável • Persistência • Diagrama de classes persistentes • Apresentar descrição destas.
Especificação de Requisitos • Seção Requisitos Específicos (ERSw-3) • Requisitos não funcionais (ERSw-3.3) • Restrições ao desenho • Restrições impostas por padrões externos • Informação de Suporte (ERSw-3.4) • Modelos do MASw • Cadastro de requisitos • Amostras de entradas e saídas • Etc... • Como fazer uma boa ERSw? • Observe como é feita uma revisão desta! • Pág 363.