Baixe o app para aproveitar ainda mais
Prévia do material em texto
Engenharia de Software Osvaldo Viana Jr, Msc osvaldoviana@yahoo.com.br Aula 3 Requisitos de Software 1- Introdução aos Requisitos Introdução Requisito de um sistema são descrições dos serviços fornecidos pelo sistema e as suas restrições operacionais; Um requisito é simplesmente uma declaração abstrata de alto nível de um serviço que o sistema deve fornecer ou uma restrição dos sistema. 2 1- Introdução aos Requisitos Introdução Alguns dos problemas que surgem são resultantes da falta de uma clara separação entre esses diferentes níveis de descrição; 3 1- Introdução aos Requisitos Introdução 4 1- Introdução aos Requisitos Introdução 5 2- Requisitos: Funcionais, Não funcionais e Domínio Classificações dos requisitos de sistema de software: Requisitos Funcionais: Declarações de serviços que o sistema deve fornecer; Requisitos Não Funcionais: São as restrições sobre os serviços; Requisitos de Domínio: São provenientes do domínio da aplicação do sistema e que refletem as características e as restrições desse domínio. 6 2- Requisitos: Funcionais, Não funcionais e Domínio Requisitos Funcionais Descrevem o que o sistema deve fazer; Descrevem a função do sistema detalhadamente, suas entradas e saídas, exceções etc; 7 2- Requisitos: Funcionais, Não funcionais e Domínio Requisitos Não Funcionais São aqueles não diretamente relacionados às funções especificas fornecidas pelo sistema; Especificam ou restringem as propriedades emergentes de sistema; Podem especificar desempenho, proteção, disponibilidade e outras propriedades emergentes do sistema; 8 2- Requisitos: Funcionais, Não funcionais e Domínio Requisitos Não Funcionais 9 2- Requisitos: Funcionais, Não funcionais e Domínio Requisitos Não Funcionais Requisito de Produto: Especificam o comportamento do produto; Requisito Organizacional: São derivados de politicas e procedimentos da organização do cliente e desenvolvedor; Requisito Externo: Abrange todos os requisitos derivados de fatores externos ao sistema e seu processo de desenvolvimento. 10 2- Requisitos: Funcionais, Não funcionais e Domínio Exemplos Requisitos Não Funcionais 11 2- Requisitos: Funcionais, Não funcionais e Domínio Métricas para especificar Req. Não Funcionais 12 2- Requisitos: Funcionais, Não funcionais e Domínio Requisitos de Domínio São derivados do domínio de aplicação do sistema, em vez das necessidades específicas dos usuários do sistema; Podem ser novos requisitos funcionais em si mesmo, podem restringir os requisitos funcionais existentes ou estabelecer como cálculos específicos devem ser realizados; 13 2- Requisitos: Funcionais, Não funcionais e Domínio Exemplo de Requisitos de Domínio Sistema de Proteção de Trens 14 3- Requisitos de Usuario Definição Devem descrever os requisitos funcionais e não funcionais, de modo que eles sejam compreensíveis pelos usuários do sistema; Devem especificar apenas o comportamento externo do sistema; Os requisitos deve ser escrito em linguagem simples, com tabelas e formulários simples e diagramas intuitivos; 15 3- Requisitos de Usuario Definição Problemas que podem surgir quando os requisitos são redigidos em documento com linguagem natural: - Falta de clareza; - Confusão de requisitos; - Fusão de requisitos; 16 3- Requisitos de Usuario Exemplo de requisito de Usuario “O LIBSYS deve fornecer um sistema de contabilidade financeira que mantenha registros de todos os pagamentos realizados pelos usuários do sistema. Os gerentes podem configurar esse sistema de modo que os usuários frequentes possam receber descontos” 17 3- Requisitos de Usuario Diretrizes Simples Para minimizar mal-entendidos ao redigir - Invente um formato padrão e assegure-se de que todas as definições de requisitos aderiram a esse formato; - Use a linguagem de forma consistente; - Use destaque no texto; - Evitar, sempre que possível jargões de informática. 18 4- Requisitos de Sistema Definição São versões expandidas dos requisitos de usuário usados pelos engenheiros de software como ponto de partida para o projeto do sistema; Devem ser uma especificação completa e consistente de todo o sistema; Devem descrever o comportamento externo do sistema e suas restrições operacionais; 19 4- Requisitos de Sistema Definição Pode escrever os requisitos de sistema usando notações mais especializadas; Notações incluem linguagem natural estruturada e estilizada, modelos gráficos dos requisitos, como casos de uso até especificações matemáticas formais; 20 4- Requisitos de Sistema Especificações em linguagem estruturada É uma forma de escrever os requisitos de sistema, na qual a liberdade do elaborador de requisitos é limitada e todos os requisitos são redigidos de maneira padronizada; É necessário definir um ou mais formulários ou templates-padrão para expressar os requisitos; 21 4- Requisitos de Sistema Especificações em linguagem estruturada Informações do formulário-padrão que devem ser incluídas: 1- Descrição da função ou da entidade que está sendo especificada; 2- Descrição de suas entradas e de onde elas são provenientes; 3- Descrição de suas saídas e para onde elas prosseguirão; 22 4- Requisitos de Sistema Especificações em linguagem estruturada Informações do formulário-padrão que devem ser incluídas: 4- Indicações de quais outras entidades são usadas; 5- Descrição da ação a ser tomada; 6- Se uma abordagem funcional for usada, uma precondição que estabeleça o que deve ser verdadeiro antes da chamada da função; 23 4- Requisitos de Sistema Especificações em linguagem estruturada Informações do formulário-padrão que devem ser incluídas: 7- Uma pós-condição que especifique o que é verdadeiro após a chamada da função; 8- Descrição dos efeitos colaterais da operação (se existirem). 24 4- Requisitos de Sistema Especificações em linguagem estruturada Informações do formulário-padrão que devem ser incluídas: 7- Uma pós-condição que especifique o que é verdadeiro após a chamada da função; 8- Descrição dos efeitos colaterais da operação (se existirem). 25 4- Requisitos de Sistema Exemplo de Especificação de requisitos do sistema com utilização de formulario-padrão: 26 5- Especificação de Interface Definição Se o novo sistema deve funcionar junto com os sistemas existentes, as interfaces dos sistemas existentes devem ser especificadas com precisão; Essa especificações devem ser definidas no início do processo e incluídas no documento de requisitos. 27 5- Especificação de Interface Definição 28 5- Especificação de Interface Tipos de interface que podem ser definidos: Interfaces de procedimentos: Nas quais programas ou subsistemas existentes oferecem uma série de serviços acessados pela chamada de procedimentos de interface; Estruturas de dados: modelos gráficos de dados são as melhores notações para esse tipode descrição; 29 5- Especificação de Interface Tipos de interface que podem ser definidos: Representação de Dados: A melhor forma de descrever essas interfaces é, provavelmente, o uso de um diagrama de estrutura com anotações que expliquem a função de cada grupo de bits. 30 6- Documento de requisitos de software Definição É a declaração oficial do que os desenvolvedores de sistema devem implementar; Possui um conjunto diversificado de usuários, desde a gerência sênior da organização, que paga pelo sistema, até os engenheiros responsáveis pelo desenvolvimento do software. 31 6- Documento de requisitos de software Definição 32 6- Documento de requisitos de software Definição A diversidade de possíveis usuários significa que o documento de requisitos precisa ser um compromisso entre a comunicação dos requisitos para os clientes; O nível de detalhamento a ser incluído em um documento de requisitos depende do tipo de sistema que está sendo desenvolvido e do processo d desenvolvimento usado. 33 6- Documento de requisitos de software Estrutura Padrão do IEEE 1. Introdução 1.1 Propósito do documento de requisitos 1.2 Escopo do produto 1.3 Definições, acrônimos e abreviaturas 1.4 Referências 1.5 Visão geral do restante do documento 34 6- Documento de requisitos de software Estrutura Padrão do IEEE 2. Descrição Geral 2.1 Perspectiva do produto 2.2 Funções do produto 2.3 Características dos usuários 2.4 Restrições Gerais 2.5 Suposições e dependências 35 6- Documento de requisitos de software Estrutura Padrão do IEEE 3. Requisitos específicos. Abrangem requisitos funcionais, não funcionais e de interface. 4. Apêndices 5. Índice 36 Tempo para descontrair Avião de Papel: - Dividir em Grupo; - 1 integrante da equipe deve sair da sala de aula; 37 Tempo para descontrair Listar Requisitos de uma simulação de situação Real: - Simulação de um aluguel de carro 38 Pratica Listar os requisitos que serão necessários para seu projeto do artigo junto com sua equipe. 39 Referencia Bibliografica SOMMERVILLE, I. Engenharia de Software. Págs. 79-93; 6.ed. São Paulo, 2003. 40
Compartilhar