Eng. de Requisitos: Atividades. Engenharia de Requisitos. Eng. de Requisitos: Processo. O Documento de Requisitos. Stakeholders

Documentos relacionados
Eng. de Requisitos: Atividades. Engenharia de Requisitos. Eng. de Requisitos: Processo. O Documento de Requisitos. Stakeholders. Estudo de Viabilidade

Técnicas de Elicitação de Requisitos

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama

Modelagem Orientada a Objetos

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE REQUISITOS

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos

Análise de sistemas. Engenharia de Requisitos

Tópicos da Aula. Que é são requisitos? Tipos de Requisitos. Requisitos Funcionais. Classificação de Requisitos. Requisitos de Software.

Processos de Engenharia de Requisitos

O Processo de Engenharia de Requisitos

Engenharia de Requisitos

MODELAGEM DE SISTEMA Apresentação

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.

Engenharia de Software Aula 2.3 Processos da Engenharia de Requisitos. Prof. Bruno Moreno

Processo de Engenharia de Requisitos

Processos utilizados para descobrir, analisar, especificar e validar requisitos de sistema

21/09/2012. Elicitação de Requisitos. Projeto de Interface Homem- Máquina. Prof. Esp. MBA Heuber G. F. Lima. Técnicas etipos de Requisitos

Conceito de Caso de Uso, Diagramas e Documentação.

Diagrama de Casos de Uso

DCC / ICEx / UFMG. O Modelo CMMI. Eduardo Figueiredo.

15/04/2013. Pensar Orientado a Objetos. Projeto Orientado a Objetos. Características de Objetos. Classe de Objetos. Comunicação entre Objetos

Conceito de Caso de Uso, Diagramas e Documentação.

Conceito de Caso de Uso, Diagramas e Documentação.

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama.

Análise de Sistemas Aula 4

Atividades de Desenvolvimento. Desenvolvimento de Software. Especificação de Requisitos. Atividades de Desenvolvimento. Especificação de Requisitos

Modelos de Sistemas Casos de Uso

Análise e Projeto de Sistemas I

Revisão Diagrama de Caso de Uso. Rodolfo Adamshuk Silva 30/08/2013

Engenharia de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Prof. Fabiano Papaiz IFRN

ISO/IEC Processo de ciclo de vida

Técnicas de Levantamento de Requisitos Aula 1

Curso de Sistemas de Informação. Karla Donato Fook DESU / DAI

Por que melhorar o processo? Melhoria do Processo de Software. De onde veio a idéia? Qualidade de Software

Desenvolvimento Ágil de Software

Engenheiros de software (algumas vezes conhecidos no mundo da TI como engenheiros de sistemas ou analistas ) e outros interessados no projeto

Requisitos de Sistemas

Diagrama de Sequência. Diagrama de Sequência. Atores. O que representam? Linha de Vida. Objetos

Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos. Prof. Bruno Moreno

O Fluxo de Requisitos

Análise e Projeto Orientado a Objetos

Princípios da Engenharia de Software aula 03

Aula 10 Especificação de Requisitos

Impacto da Engenharia de Requisitos no Desenvolvimento de Software. Paulo Ivan Benigno

Tópicos da Aula. Diretrizes Gerais. Trabalho Prático (TP) Pontuação do TP. Tema do Trabalho. Projeto de Software Diagrama de Classes

Requisitos de Software

Desenvolvimento de Software. Testes de Software. Tópicos da Aula. Onde estamos... Verificação x Validação. Testes de Software

Técnicas de Reutilização. Reutilização em Programação Orientada a Objetos. Considere três classes... Reuso de Classes.

Nome do Caso de Uso: SAQUE

ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE

Agenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 3 21/08/2012

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

Use Cases e Fluxo de Eventos. Use Case e Ator. Objetivos. Algumas Definições. Algumas Definições

Engenharia de Software Aula 21. Revisão da Prova 2. Eduardo Figueiredo.

Estimativa de Esforço. Estimativas de Software. Subjetividade da Estimativa. Incerteza de Estimativa. Técnicas de Estimativas

Verificação e Validação

Processos de Software. O que é modelo de processo? Vantagens. Modelos de Processo Gerais. O que é um processo de software?

Processo de desenvolvimento de sistema de informação - DSI

Análise de Sistemas 3º Bimestre (material 1)

Fatec. Curso Análise e Desenvolvimento de Sistemas. Requisitos de Software. Disciplina Teste de Software 3 Engenharia de Requisitos

Análise e Projeto Orientados a Objetos

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

ARCHITECTURAL DESIGN. Ian Sommerville, 8º edição Capítulo 11 Aula de Luiz Eduardo Guarino de Vasconcelos

Agenda da Aula. Melhoria do Processo de Software. Por que melhorar o processo? De onde veio a idéia? Qualidade do Produto. Qualidade de Software

Processos de Software

CBSE. Independência e Padronização. Características da CBSE. Fundamentos da CBSE. Middleware e Processo 22/05/2013

Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.

Requisitos de Software

Especificações de Casos de Uso e Regras de Negócio

Reutilização de Software

Engenharia de Software. Caso de Uso - Continuação

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama

Engenharia de Software

PCS3413. Engenharia de Software e Banco de Dados. Aula 2. Escola Politécnica da Universidade de São Paulo

Analista de Sistemas S. J. Rio Preto

ENGENHARIA DE SOFTWARE

É neste ponto que entra o conceito de lógica de programação.

Marcelo Henrique dos Santos

Engenharia de Requisitos

UML. Diagrama de Caso de Uso. Profº. Reginaldo Cândido

Engenharia de Software. Arthur Mariano L NETO Aula 05

Aula 6 - Análise de Requisitos: Especificação de Requisitos. Análise de Sistemas Prof. Filipe Arantes Fernandes

Uma compreensão completa dos Requisitos do Software é fundamental para obter um software e um processo de desenvolvimento com alta qualidade

Capítulo 5 Gerenciamento do Escopo do projeto. Introdução. Antes de iniciarmos vamos pensar um pouco.

Análise de Requisitos. Tema 4. Análise de Requisitos Profa. Susana M. Iglesias

Engenharia de Software ENGENHARIA DE REQUISITOS

Sistema Mobi-Lar Engenharia de Software

Perguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software

QUALIDADE DE SOFTWARE

ENGENHARIA DE REQUISITOS

Documentação de Software. Simone Vasconcelos

SOFTWARE REQUIREMENTS

Análise de Requisitos

Prof. Esp. Fabiano Taguchi

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Transcrição:

DCC / ICEx / UFMG Eng. de Requisitos: Atividades Engenharia de Requisitos Eduardo Figueiredo Inclui quatro fases principais Estudo de viabilidade Elicitação (ou análise) de Especificação de Validação dos http://www.dcc.ufmg.br/~figueiredo Eng. de Requisitos: Processo O Documento de Requisitos Estudo de viabilidade Elicitação e análise de Especificação de Validação de Declaração oficial do que os desenvolvedores devem implementar Deve incluir tanto de usuário quanto do sistema Relatório de viabilidade Modelos de sistema Requisitos de usuário e de sistema O documento é lido por várias pessoas interessadas no sistema (stakeholders) Documento de Seções Principais do Documento 1. Prefácio e Glossário 2. Introdução 3. Requisitos de usuários 4. Arquitetura do sistema 5. Requisitos do sistema 6. Modelos do sistema 7. Itens adicionais Evolução, Apêndices, Índice, etc. Stakeholders Pessoas que têm qualquer influência direta ou indireta sobre os Clientes e usuários Gerentes de projeto Analistas de sistema Engenheiros de testes Mantenedores, etc.

Estudo de Viabilidade Estudo de Viabilidade Sistemas novos devem começar com um estudo da viabilidade Responder Perguntas O sistema contribui para os objetivos gerais da organização? O sistema pode ser implementado com a tecnologia atual dentro das restrições de custo e de prazo? O sistema pode ser integrado a outros sistemas já em operação? Outras Perguntas... Como a organização se comportaria se esse sistema não fosse implementado? Quais são os problemas com os processos atuais e como o sistema ajudaria a diminuir esses problemas? Que contribuição direta o sistema trará para os objetivos da empresa? Relatório de Viabilidade Após responder às perguntas, deve ser preparado o relatório de viabilidade O relatório pode Propor mudanças no enfoque, no orçamento e/ou no cronograma Sugerir outros de alto nível para o sistema Simplesmente cancelar o projeto de desenvolvimento do sistema Elicitação e Análise de Requisitos Elicitação e Análise de Requisitos 3. Priorização e Negociação 2. Classificação e Organização 4. Especificação de Requisitos 1. Descoberta dos Requisitos

O objetivo é descobrir O domínio de aplicação Serviços que devem ser fornecidos pelo sistema Restrições associadas ao domínio ou serviços Várias técnicas podem ser usadas Envolvem diversos stakeholders Levantamento por Pontos de Vista Em uma empresa de tamanho médio ou grande, existem vários stakeholders Cada stakeholder tem um ponto de vista diferente Cada um vê o problema de modo diferente Objetivo: conhecer o problema por várias perspectivas Pontos de Vista do Banco Estruturar os Pontos de Vista Titular da conta Lista de Serviços Não-Titular da conta Lista de Serviços Caixa do banco Lista de Serviços Todos os pontos de vista Retirar dinheiro Consultar saldo Pedir cheques Enviar mensagem Desbloquear cartão Executar transação Pedir extrato Transferir fundos Contrair empréstimo Retirar dinheiro Consultar saldo Executar diagnósticos Somar dinheiro Colocar papel Enviar mensagem Titular da conta Cliente Não-Titular da conta Funcionários do banco Caixa Gerente Segurador

Algumas Dificuldades Stakeholders frequentemente: Não sabem na realidade o que querem Não conseguem expressar claramente o que desejam Fazem pedidos não realistas Se expressam com seus próprios termos (técnicos) Diferentes stakeholders expressam o mesmo requisito de forma diferente Armadilhas da Técnica Alguns stakeholders podem pedir para aumentar o seu poder na empresa O ambiente é dinâmico: novos stakeholders e novos podem surgir Pontos de vista podem apresentar duplicidade ou inconsistência Questionar os stakeholders sobre o sistema (ou processo) atual e sobre o sistema que será desenvolvido Tipos de entrevistas fechadas: conjunto prédefinido de perguntas abertas: sem agenda prédefinida; se adapta para explorar o conhecimento do stakeholder A Técnica de Descreve uma situação de uso do sistema Inclui informações como Nome do Cenário Ator Pré-condição Fluxo normal Fluxos alternativos Pós-condição

Exemplo de Cenário (ATM) Nome do Cenário: Sacar dinheiro Ator: Correntista Pré-condição: Conta e senha validada Fluxo normal 1. Entrar com valor do saque 2. Confirmar dados e operação 3. Debitar valor da conta do cliente Fluxos alternativo: Saldo insuficiente 3.1 Apresentar aviso ao cliente Pós-condição: Valor sacado é debitado do saldo do cliente identificam Os atores envolvidos As funcionalidades principais A interação entre atores e funcionalidades do sistema Cliente Efetuar Pagamento Locar Filmes É uma técnica de observação utilizada para compreender os sociais e organizacionais O analista (engenheiro de ) se insere na organização do cliente Observa o trabalho no dia a dia Anota as tarefas dos funcionários é eficaz... Para descobrir como as pessoas realmente trabalham Para descobrir a cooperação e conscientização das atividades de outras pessoas Para desenvolver um protótipo Para descobrir importantes detalhes que outros métodos omitem

Objetivos da Validação Validação de Requisitos Mostrar que os realmente definem o sistema que o cliente deseja Descobrir problemas com os Verificações da Validação Verificações de validade Quais serviços são necessários? Verificações de consistência Existe conflitos entre? Verificações de completude Todos os estão documentados? Verificações de realismo Os podem ser implementados? Facilidade de verificação Como verificar se o requisito foi implementado? Bibliografia Ian Sommerville. Engenharia de Software, 9ª Edição. Pearson Education, 2011. Cap. 4 (Seções 4.4 a 4.6)