Introduo a Requisitos Cea Moraes cecafacgmail com Contedo

  • Slides: 36
Download presentation
Introdução a Requisitos Ceça Moraes cecafac@gmail. com

Introdução a Requisitos Ceça Moraes cecafac@gmail. com

Conteúdo • Introdução • Engenharia de requisitos – Visão geral – Etapas • Casos

Conteúdo • Introdução • Engenharia de requisitos – Visão geral – Etapas • Casos de uso 2/25/2021 Ceça Moraes 2

Introdução • Geralmente os projetos de software são entregues com atraso, custo acima do

Introdução • Geralmente os projetos de software são entregues com atraso, custo acima do estimado e não atendem às necessidades do usuário. • A maioria por falha nos requisitos de sistema • Como abstrair e documentar a necessidade de um usuário? 2/25/2021 Ceça Moraes 3

Introdução • A detecção precoce de erros faz valer a pena 2/25/2021 Ceça Moraes

Introdução • A detecção precoce de erros faz valer a pena 2/25/2021 Ceça Moraes 4

ENGENHARIA DE REQUISITOS • Chaos Report 2013 (Standish Group). . .

ENGENHARIA DE REQUISITOS • Chaos Report 2013 (Standish Group). . .

Chaos Report 2013. . .

Chaos Report 2013. . .

Introdução • Triângulo crítico da engenharia de software: 2/25/2021 Ceça Moraes 7

Introdução • Triângulo crítico da engenharia de software: 2/25/2021 Ceça Moraes 7

Conceitos • Engenharia de Requisitos: Disciplina da engenharia de software responsável por levantar, detalhar,

Conceitos • Engenharia de Requisitos: Disciplina da engenharia de software responsável por levantar, detalhar, documentar e validar os requisitos de um software. 2/25/2021 Ceça Moraes 8

Conceitos • Stakeholders – Qualquer pessoa afetada de alguma forma pelo sistema 2/25/2021 Ceça

Conceitos • Stakeholders – Qualquer pessoa afetada de alguma forma pelo sistema 2/25/2021 Ceça Moraes 9

Conceitos • Requisito: – Uma condição ou capacidade que um sistema ou componente de

Conceitos • Requisito: – Uma condição ou capacidade que um sistema ou componente de sistema deve ter para satisfazer um contrato, padrão, especificação – Descrição das necessidades ou desejos para um produto 2/25/2021 Ceça Moraes 10

Conceitos • Requisito: – Funções que o sistema deve realizar e as restrições sobre

Conceitos • Requisito: – Funções que o sistema deve realizar e as restrições sobre as quais vai operar – Objetivos estabelecidos por clientes e usuários 2/25/2021 Ceça Moraes 11

Tipos de Requisitos de Software § Requisitos funcionais • São as funcionalidades do software

Tipos de Requisitos de Software § Requisitos funcionais • São as funcionalidades do software • Operações realizadas pelo sistema • Exemplo: – Consulta de Saldo e Extrato – Transferência entre contas – Pagamento de cartão 12

Tipos de Requisitos de Software § Requisitos não funcionais • Atuam na limitação da

Tipos de Requisitos de Software § Requisitos não funcionais • Atuam na limitação da solução • Conhecidos como requisitos de qualidade • Dizem respeito a: üaspectos de desempenho, üinterfaces com o usuário, confiabilidade, üsegurança, ümanutenibilidade, üportabilidade, üpadrões, . . 13

Requisitos Exemplos • Sistema de Gestão de uma Biblioteca – O sistema deve manter

Requisitos Exemplos • Sistema de Gestão de uma Biblioteca – O sistema deve manter registros de todos os materiais da biblioteca, incluindo livros, jornais, revistas, vídeo, audio, relatórios, CDs e DVDs. (RF) – O sistema deve permitir os usuário pesquisarem qualquer item por título, autor ou ISBN. (RF) – O sistema deve ter interface Web (RNF) – O sistema deve suportar pelo menos 20 transações por segundo (RNF) – As principais funcionalidades do sistema, disponíveis para o público, devem poder ser apresentadas em menos de 15 minutos (RNF) 2/25/2021 Ceça Moraes 14

Processo da Engenharia de Requisitos • O processo de engenharia de requisitos pode ser

Processo da Engenharia de Requisitos • O processo de engenharia de requisitos pode ser descrito em 5 passos : – – – Elicitação de Requisitos; Análise de Requisitos; Especificação de Requisitos; Validação de Requisitos; Gerenciamento de Requisitos. 2/25/2021 Ceça Moraes 15

Elicitação de Requisitos Consiste em: § Descobrir § Explicitar § Obter o máximo de

Elicitação de Requisitos Consiste em: § Descobrir § Explicitar § Obter o máximo de informações para o entendimento § Extração de informação sobre as funcionalidades e outras propriedades do sistema § É o primeiro estágio na construção da solução e entendimento do problema (correto e completo!!) que o software deve resolver 16

Técnicas de Elicitação de Requisitos § Utilizadas para extrair informações § Área delicada: nem

Técnicas de Elicitação de Requisitos § Utilizadas para extrair informações § Área delicada: nem sempre o usuário consegue exprimir suas necessidades, tarefas § As técnicas são complementares entre si § Entrevistas, reuniões, brainstorm, leitura de documentos, questionários, protótipos 17

Especificação dos Requisitos • Descrever em detalhes os requisitos do sistema • Exemplo de

Especificação dos Requisitos • Descrever em detalhes os requisitos do sistema • Exemplo de um RF: – O cliente que não está em débito pode alugar até 5 filmes na locadora • Uma especificação pode ser um documento escrito, um modelo gráfico, um modelo matemático formal, uma coleção de cenários, um protótipo, ou qualquer combinação entre eles. 18

Casos de Uso

Casos de Uso

Diagrama de Casos de Uso ® Um caso de uso é uma ações um

Diagrama de Casos de Uso ® Um caso de uso é uma ações um seqüência de realizada por um sistema que produz resultado para um ator ® Todos os casos de uso juntos devem descrever a funcionalidade completa do sistema (requisitos) 2/25/2021 Ceça Moraes 20

Relacionamento de Comunicação • Representa quais atores estão associados a quais casos de uso

Relacionamento de Comunicação • Representa quais atores estão associados a quais casos de uso • O fato de um ator estar associado a um caso de uso significa que esse ator interage (troca informações) com o sistema • Um ator pode se relacionar com um mais de caso de uso • É o mais comum dos relacionamentos 2/25/2021 Ceça Moraes 21

Exemplos 2/25/2021 Ceça Moraes 22

Exemplos 2/25/2021 Ceça Moraes 22

Exemplos 2/25/2021 Ceça Moraes 23

Exemplos 2/25/2021 Ceça Moraes 23

Exemplos 2/25/2021 Ceça Moraes 24

Exemplos 2/25/2021 Ceça Moraes 24

Relacionamento de Inclusão ® Associa um caso de uso base a um caso de

Relacionamento de Inclusão ® Associa um caso de uso base a um caso de uso de inclusão ® O comportamento do caso de uso de inclusão inserido é de forma explícita no caso de uso base ® Favorecem reuso ® Servem para fatorar: ® separar comportamento complexo do caso de uso ® comportamento que não faz parte do propósito principal do caso de uso a fim de diminuir a complexidade do fluxo de eventos 2/25/2021 Ceça Moraes 25

Exemplos de Inclusão 2/25/2021 Ceça Moraes 26

Exemplos de Inclusão 2/25/2021 Ceça Moraes 26

Relacionamento de Extensão ü Associa um caso de uso de extensão a um caso

Relacionamento de Extensão ü Associa um caso de uso de extensão a um caso de uso base ü O comportamento definido para o caso de uso de extensão pode ser inserido no caso de uso base ü Modelar comportamentos opcionais ou excepcionais ü São executados somente face a certas condições ü Casos de uso de inclusão sempre executados 2/25/2021 Ceça Moraes 27

Exemplos de Extensão 2/25/2021 Ceça Moraes 28

Exemplos de Extensão 2/25/2021 Ceça Moraes 28

Exemplos de Extensão 2/25/2021 Ceça Moraes 29

Exemplos de Extensão 2/25/2021 Ceça Moraes 29

Generalização Atores § Na generalização de ator o filho herda o papel do pai

Generalização Atores § Na generalização de ator o filho herda o papel do pai em um caso de uso. § Facilita a leitura do modelo de caso de uso 2/25/2021 Ceça Moraes 30

Notação (NÃO ESQUECER!!!) ― Os relacionamentos de inclusão e extensão representados por uma seta

Notação (NÃO ESQUECER!!!) ― Os relacionamentos de inclusão e extensão representados por uma seta direcionada de um caso de uso para outro ― A seta (tracejada) de um relacionamento de inclusão recebe o estereótipo <<include>> ― A seta (tracejada) de um relacionamento de extensão recebe o estereótipo <<extends>> ― A seta (sólida) de um relacionamento de generalização não recebe estereótipo 2/25/2021 Ceça Moraes 31

ESPECIFICAÇÃO DE CASOS DE USO 2/25/2021 Ceça Moraes 32

ESPECIFICAÇÃO DE CASOS DE USO 2/25/2021 Ceça Moraes 32

Exemplo de Caso de Uso 2/25/2021 Ceça Moraes 33

Exemplo de Caso de Uso 2/25/2021 Ceça Moraes 33

Exemplo de Caso de Uso 2/25/2021 Ceça Moraes 34

Exemplo de Caso de Uso 2/25/2021 Ceça Moraes 34

Exemplo de Caso de Uso 2/25/2021 Ceça Moraes 35

Exemplo de Caso de Uso 2/25/2021 Ceça Moraes 35

Exemplo: Banking (escopo) • Ator: Cliente – – – – Efetuar login Alterar senha

Exemplo: Banking (escopo) • Ator: Cliente – – – – Efetuar login Alterar senha Consultar saldo Consultar extrato Consultar fatura de cartão de crédito Pagar fatura de cartão de credito Realizar transferência Realizar doc 2/25/2021 Ceça Moraes 36