Introduo a Requisitos Cea Moraes cecafacgmail com Contedo
- Slides: 36
Introdução a Requisitos Ceça Moraes cecafac@gmail. com
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 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 4
ENGENHARIA DE REQUISITOS • Chaos Report 2013 (Standish Group). . .
Chaos Report 2013. . .
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, 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 Moraes 9
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 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 • 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 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 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 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 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 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 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
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 • 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 23
Exemplos 2/25/2021 Ceça Moraes 24
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
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 29
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 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
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 35
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
- Requisitos cea
- Dậy thổi cơm mua thịt cá
- Cơm
- Contedo
- Aspectos sociais
- Amigos vinicius de morais
- Odisseia de moraes
- Mark moraes
- Rayne ferretti moraes
- Cea
- Forme de comunicare orala
- "american journal of managed care"
- Cba cea
- Onkofetal antijenler
- Vpn ssl cea
- Tu esti o stea din carul mare versuri
- Prima fotografie color
- Cost consequence analysis
- Ag carcino embrionale cea
- Irfu cea
- Pronumele si adjectivul pronominal demonstrativ
- Cea dea
- Juliette plouin
- Mario cea sanchez
- Morun 882 kg
- Cea mai mica unitate de masura a informatiei
- Etiseo
- Cea
- Cas 260
- Cea clean room
- Cea mai importanta sarbatoare crestina
- Cea dea
- Biology
- Reproducerea la angiosperme
- Cea
- Poveste nucii laudaroase
- Cea vega media