APOO Análise e Projeto Orientado a Objetos. Requisitos



Documentos relacionados
Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.

Requisitos de Software. Teresa Maciel DEINFO/UFRPE

Engenharia de Requisitos

Engenharia de Requisitos Estudo de Caso

Resumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0

2 Diagrama de Caso de Uso

Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software. Requisitos de Software

Engenharia de Requisitos

Análise e Projeto Orientados a Objetos

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Modelagem de Casos de Uso (Parte 1)

Engenharia de Software

O Processo Unificado: Captura de requisitos

Modelo para Documento de. Especificação de Requisitos de Software

Módulo 4: Gerenciamento de Dados

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.

Engenharia de Software

Concepção e Elaboração

Projeto de Sistemas I

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

Histórico da Revisão. Data Versão Descrição Autor

pacotes de software na forma em que são É importante salientar que não é objetivo do software, suas atividades e produtos

Plano de Gerenciamento do Projeto

Extração de Requisitos

Cláudia Araújo Coordenadora Diego Macêdo Programador Marcelo Rodrigues Suporte

Nome da Empresa. <Nome do Projeto> Plano de Desenvolvimento de Software. Versão <1.0>

Análise e Projeto Orientado a Objetos. Modelagem de Domínio

1. Desenvolver o software iterativamente. Um pouco de reflexão: Acabou aí? 31/08/2010

Documento de Análise e Projeto VideoSystem

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Tecnologia e Sistemas de Informações

Desenvolvimento de Interfaces Prototipação

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

Metodologia de Gerenciamento de Projetos da Justiça Federal

Introdução à Engenharia de Software

Requisitos. Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( )

Almox Express Especificação de Requisitos

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO

Dicionário da EAP - Software FarmaInfor

Modelagem de Processos. Prof.: Fernando Ascani

SAV Sistema de Aluguel de Veículos I - DOCUMENTO DE REQUISITOS Versão 1.00

Projeto de Redes Top-Down

Processos de Desenvolvimento de Software

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Planejando o aplicativo

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

ESTÁGIO DE DOCÊNCIA II

Engenharia de Software III

Engenharia de Requisitos. Aécio Costa

Engenharia de Software II

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

Gerenciador de Log. Documento Visão. Projeto Integrador 2015/2. Engenharia de Software. Versão 2.0. Engenharia de Software

REQUISITOS. Prof. Msc. Hélio Esperidião

Documento de Requisitos de Sistemas. SGC Sistema Gerenciador de Clínicas

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Modelagem de Sistemas Prof. Marcos Roberto e Silva

Documento de Requisitos

Objetivos. Requisitos de Software. Tipos de Requisitos. O que é um requisito? Requisitos Funcionais e Não- Funcionais. Requisitos Funcionais

Ao introduzir o sistema ERP, o empresário reconhece imediatamente os benefícios e ferramentas que podem

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

Processos Técnicos - Aulas 4 e 5

Sistemas ERP. Profa. Reane Franco Goulart

3 a Lista de Exercícios

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas

Material de Apoio. Sistema de Informação Gerencial (SIG)

INSTRUÇÃO DE TRABALHO PARA INFORMAÇÕES GERENCIAIS

Processo de Desenvolvimento de Software. Engenharia de Software.

Documento de Definição de Requisitos

A ESCOLHA DE SISTEMA PARA AUTOMAÇÃO DE BIBLIOTECAS. A decisão de automatizar

AGENDA. O Portal Corporativo. Arquitetura da Informação. Metodologia de Levantamento. Instrumentos Utilizados. Ferramentas

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

Sistema de Controle de Solicitação de Desenvolvimento

Sistemas Distribuídos

DESENVOLVENDO O SISTEMA

LEVANTAMENTO DE REQUISITOS. Lílian Simão Oliveira

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

ERP Enterprise Resource Planning

Especificação de Sistemas e Especificação de Requisitos

Análise de Requisitos

ADM041 / EPR806 Sistemas de Informação

Conceitos de Banco de Dados

Universidade Paulista

Dado, Informação e Conhecimento Administração de Sist. De Inf. Prof. Esp. Lucas Santiago

DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS

Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com

Disciplina de Banco de Dados Introdução

InfoMix Tecnologia. Soluções em Tecnologia da Informação. SYSFARM Sistema de Gerenciamento de Farmácias. Documento Requisitos Versão 1.

Roteiro. BCC321 - Banco de Dados I. Conceitos Básicos. Conceitos Básicos. O que é um banco de dados (BD)?

Levantamento, Análise e Gestão Requisitos. Aula 12

Módulo I - Aula 3 Tipos de Sistemas

Gerenciamento de Níveis de Serviço

IV PLANO DE GERENCIAMENTO DE TEMPO

Especificação dos Requisitos do Software: Sistema de Gerenciamento de Planos Corporativo de Celulares

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Transcrição:

+ APOO Análise e Projeto Orientado a Objetos Requisitos

Requisitos 2 n Segundo Larman: n São capacidades e condições às quais o sistema e em termos mais amplos, o projeto deve atender n Não são apenas funcionalidades n Comumente classificados em funcionais e não-funcionais

Requisitos 3 n Funcionais n Descrevem a funcionalidade ou serviços do sistema (o que fazer) n Não-funcionais n Também conhecidos como requisitos de qualidade ou restrições do sistema (como fazer) n Aspectos como usabilidade, desempenho, segurança, interface, entre outros. n Influenciam a arquitetura do sistema

Levantamento de requisitos 4 n Processo de descoberta das funções que o sistema deve realizar e quais são as restrições que existem sobre essas funções. n Atividade fundamental no desenvolvimento de software n Captura os requisitos sob a visão dos usuários n É uma etapa de descoberta e não de invenção n Requisitos são coisas desejadas pelo usuário e não coisas que o analista planeja

Elicitação de requisitos 5 n ELICITAR: descobrir, tornar explícito, obter o máximo de informações para o conhecimento do objeto em questão n Cabe à elicitação a tarefa de identificar os fatos relacionados aos requisitos do Sistema, de forma a prover o mais correto e mais completo entendimento do que é demandado daquele software n O analista deve utilizar todas as fontes de informações disponíveis para a elicitação, como pessoas, departamentos, clientes, documentação, outros sistemas, etc.

6 Dificuldades da Elicitação de requisitos n Usuários podem não ter uma idéia precisa do sistema por eles requerido n Usuários têm dificuldades para descrever seu conhecimento sobre o domínio do problema; n Usuários e Analistas têm diferentes pontos de vista do problema (por terem diferentes formações); n Usuários podem antipatizar-se com o novo sistema e se negarem a participar da elicitação (ou mesmo fornecer informações errôneas).

Atividades da elicitação 7 n Entendimento do domínio da aplicação n O conhecimento do domínio da aplicação é o conhecimento geral onde o sistema será aplicado n Entendimento do problema n Os detalhes problema do cliente onde o sistema será aplicado devem ser entendidos n Entendimento do negócio n Deve-se entender como os sistemas interagem e contribuem de forma geral com os objetivos de negócio. n Entendimento das necessidades e limitações dos stakeholders do sistema n Deve-se entender, em detalhe, as necessidades específicas das pessoas que requerem suporte do sistema no seu trabalho.

Técnicas de elicitação 8 n Entrevistas e questionários n Workshop de requisitos n Cenários n Prototipagem n Estudo etnográfico

Entrevistas e questionários 9 n Técnica simples de utilizar n Eficaz na fase inicial n Fatores condicionantes n Influência do entrevistador sobre o entrevistado n Relação pessoal entre os intervenientes n Predisposição do entrevistado n Capacidade de seguir um plano na entrevista

Workshop de requisitos 10 n Reunião estruturada com o objetivo de obter um conjunto de requisitos bem definidos n Integrantes: analistas e representantes do cliente n Interação entre todos os presentes n Momentos de descontração n Conduzido por um facilitador que promove a discussão entre os integrantes n Decisões são tomadas de acordo com processos bem definidos n Produz documentação que reflete os requisitos e decisões tomadas

Cenários 11 n Cenários são estórias que explicam como um sistema poderá ser usado. Eles devem incluir: n uma descrição do estado do sistema antes de começar o cenário n o fluxo normal de eventos do cenário n exceções ao fluxo normal de eventos n informações sobre atividades concorrentes n uma descrição do estado do sistema ao final do cenário n Cenários são exemplos de sessões de interação que descrevem como o usuário interage com o sistema n A descoberta de cenários expõe interações possíveis do sistema e revela as facilidades que o sistema pode precisar

Prototipagem 12 n Um protótipo é uma versão inicial de um sistema que poderá ser usado para experimentação n Protótipos são úteis para elicitação de requisitos porque os usuários poderão experimentar o sistema e mostrar os pontes fortes e fracos. Eles terão algo concreto para criticar n O desenvolvimento rápido dos protótipos é essencial para que eles fiquem disponíveis logo para o processo de elicitação n Deve-se observar a relação custo-benefício de construção dos protótipos

Estudo etnográfico 13 n Análise social das tarefas desempenhadas numa organização n Capaz de obter requisitos que não seriam observáveis através de outras técnicas n Capaz de obter processos reais de trabalho n Baseada em observação direta do desempenho das atividades das pessoas

Sumário executivo 14 n Documento em formato livre com a visão geral do sistema n Documento não-técnico n Wazlawick sugere um documento curto, com no máximo duas páginas

Sumário executivo 15 Sistema Livir: Livraria Virtual - Visão Geral do Sistema O sistema deve gerenciar todos os processos de uma livraria virtual, desde a aquisição até a venda dos livros. O acesso dos compradores e gerentes deve ser feito através de um site web e possivelmente com outras tecnologias. Os compradores fazem as transações pagando com cartão de crédito. Existem promoções eventuais pelas quais os livros podem ser comprados com desconto. De início, a livraria vai trabalhar apenas com livro novos a serem adquiridos de editoras que tenham sistema automatizado de aquisição. O sistema a ser desenvolvido deve conectar-se aos sistemas das editoras para efetuar as compras. O sistema deve calcular o custo de entrega baseado no peso dos livros e na distância do ponto de entrega. Eventualmente pode haver promoções do tipo entrega gratuita para determinadas localidades. O sistema deve permitir a um gerente emitir relatórios de livros mais vendidos e de compradores mais assíduos, bem como sugerir compras para clientes baseadas em seus interesses anteriores. Quando um livro é pedido, se existe em estoque, é entregue imediatamente, senão o livro é solicitado ao fornecedor, e um prazo compatível é informado ao comprador.

Documento de requisitos 16 n Registra os tópicos relativos ao que o sistema deve fazer e em que condições n Atualizado à medida que o projeto evolui n Descreve em detalhes os requisitos funcionais, requisitos não-funcionais, requisitos suplementares e as regras de negócio

Requisitos funcionais 17 n Sua descrição deve conter: n Uma função a ser executada pelo sistema (usualmente entrada, saída ou transformação da informação) n A origem do requisito (quem solicitou) e/ou quem irá executar a função (usuário) n Quais as informações são trocadas entre sistema e usuário n Quais restrições lógicas ou tecnológicas se aplicam

Requisitos não-funcionais 18 n Segundo Wazlawic, podem ser classificados como lógicos ou tecnológicos n Restrições lógicas são as regras de negócio relacionadas à função em questão n Não efetuar a venda caso a operadora de cartão de crédito não autorize o pagamento n Restrições tecnológicas são relativas à tecnologia necessária para realização da função como tipos de interface, hardware específico ou protocolos de comunicação n Outras restrições como usabilidade, escalabilidade, portabilidade, desempenho, segurança, etc

Requisitos Suplementares 19 n São todo tipo de restrição tecnológica ou lógica que se aplica ao sistema como um todo e não apenas a funções individuais. n Ex.: estabelecer que o sistema deva ser compatível com um banco de dados legado ou ser implementado em uma determinada linguagem de programação

Permanência e transitoriedade 20 n Requisitos não-funcionais podem ser considerados permanentes (não vão mudar) ou transitórios (podem mudar) n Não é uma característica inerente ao requisito, mas algo decidido em conjunto entre o analista e o cliente n Requisito permanente n Mais barato e rápido para desenvolver e mais caro e demorado para modificar n Requisito transitório n Mais demorado e caro para desenvolver e mais barato e rápido para modificar (em teoria!)

Requisitos evidentes e ocultos 21 n Um requisito funcional evidente é efetuado com o conhecimento do usuário. Geralmente corresponde a uma troca de informação através da interface com o usuário. n Um requisito funcional oculto é executado pelo sistema sem o conhecimento explícito do usuário. Geralmente são operações periódicas realizadas automaticamente ou que são consequências de outras funções realizadas pelo usuário.

Requisitos obrigatórios e desejados 22 n Obrigatórios: devem ser obtidos de qualquer maneira n Desejados: aqueles que podem ser obtidos caso não causem grandes transtornos no processo de desenvolvimento

Exemplo 23 Sistema Livir - Documento de Requisitos Requisitos funcionais 1. Registrar novos títulos a partir do catálogo das editoras. 2. Registrar vendas de livros. 3. Realizar encomendas de livros. 4. Registrar e autorizar pagamentos com cartão de crédito. 5. Registrar e aplicar promoções. 6. Calcular custos de entrega.

Exemplo 24 Requisitos funcionais 1. Emitir relatório de livros mais vendidos. 2. Emitir relatório de compradores mais assíduos. 3. Emitir sugestões de compra para compradores baseadas em compras anteriores. Requisitos suplementares 1. O sistema deve operar via interface web 2. Todos os controles de interface devem ter um campo de ajuda associado. 3....

Exemplo - detalhamento 25 Registrar novos títulos a partir do catálogo das editoras Descrição: O gerente seleciona as editoras para as quais pretende fazer a atualização. O processo é automático. O sistema consulta os ISBN disponibilizados e os comprara com os existentes na base. Havendo novos ISBN, o sistema atualiza a base com as novas informações. Fontes: Sr. Fulano de Tal (gerente) e manual técnico da interface de catálogo das editoras. Usuário: O próprio gerente. Informações de entrada: O gerente informa quais são as editoras para as quais pretende fazer a atualização a partir de uma lista fornecida pelo sistema.

Exemplo - detalhamento 26 Informações de saída: - A lista de editoras (nome). - O relatório de atualizações efetuadas (uma lista contendo: nome da editora, ISBN, título e preço de compra). Restrições lógicas: Não há. Restrições tecnológicas: 1. Deve ser usado o sistema de interface com as editoras, de acordo com o manual XYZ.1234. 2. A seleção feita pelo gerente se dá através de uma lista de seleção múltipla, a qual deve ser ordenada de forma alfabética. 3...

Exercício 27 n Escreva a lista de requisitos para um sistema que registras as compras e vendas de veículos, novos ou usados, de uma loja de carros. Inclua os possíveis relatórios capazes de auxiliar a gerência da loja. n Também escreva o detalhamento de cada requisito identificado. n Elabore um sumário executivo para o sistema a ser desenvolvido, apontando os benefícios que seriam proporcionados à loja ao adotar o sistema.

Referências 28 n FALBO, Ricardo de Almeida. Análise de Sistemas: notas de aula. Disponível em http://www.inf.ufes.br/~falbo/download/aulas/analise/2002-2/apostila.zip n LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e ao projeto orientados a objeto e ao desenvolvimento iterativo. Porto Alegre: Bookman, 2007, 3ª ed. n http://pt.wikipedia.org/wiki/processo_de_engenharia_de_requisitos n CASTRO, Jaelson e VASCONCELOS, Alexandre. Notas de aula. Disponível em http://www.cin.ufpe.br/~eng_soft/eti901/ n Wikipedia: http://pt.wikipedia.org/wiki/processo_de_engenharia_de_requisitos n WAZLAWICK, Raul Sidnei. Análise e Projeto de Sistemas de Informação Orientados a Objetos. Rio de Janeiro: Elsevier, 2011, 2ª ed.