apostila requisitos v1.2

Download Apostila Requisitos v1.2

Post on 24-Sep-2015

10 views

Category:

Documents

4 download

Embed Size (px)

DESCRIPTION

Apostila Requisitos v1.2

TRANSCRIPT

  • Processo de Software da PBH/Prodabel PSP

    Requisitos de Software e Casos de uso

    Gerncia de Engenharia de Software (GESS-PB) Superintendncia de Arquitetura de Sistemas (SAS-PB) Diretoria de Sistemas e Informao (DS-PB) Empresa de Informtica e Informao de Belo Horizonte (Prodabel S/A) Verso 1.2

  • Sumrio

    1. Requisitos de software 2. Engenharia de requisitos 3. Tcnicas de levantamento (elicitao) de requisitos 4. Casos de uso 5. Modelagem de casos de uso 6. Exerccios

  • Processo de software PBH/Prodabel

    C1-Introduo 1

    Processo de Software da PBH/Prodabel PSP

    Gerncia de Engenharia de Software (GESS-PB)

    Superintendncia de Arquitetura de Sistemas (SAS-PB)

    Diretoria de Sistemas e Informao (DS-PB)

    Empresa de Informtica e Informao de Belo Horizonte (Prodabel S/A)

    Verso 1.2

    Requisitos de software

    Requisitos Processo de software da PBH/Prodabel 2

    Objetivos

    Entender o que um requisito

    Apresentar as classificaes dos requisitos

  • Processo de software PBH/Prodabel

    C1-Introduo 2

    Requisitos Processo de software da PBH/Prodabel 3

    Roteiro Problemas de desenvolvimento de software

    Definio de requisitos

    Classificao dos requisitos

    Visibilidade

    Natureza

    Regras de negcio

    Requisitos e processos

    Interessados nos requisitos

    Engenharia de requisitos

    Desenvolvimento de requisitos

    Gerenciamento de requisitos

    Requisitos Processo de software da PBH/Prodabel 4

    Problemas do desenvolvimento de software

    A parte mais difcil de construir um software decidirprecisamente o que deve ser feito.

    Nenhuma outra parte do trabalho conceitual to difcil do que estabelecer os requisitos detalhados, incluindo todasas interfaces com pessoas, equipamentos e outrossistemas.

    Nenhuma parte do trabalho influencia tanto o sistemaresultante se feita incorretamente.

    Nenhuma parte mais difcil de retificar posteriormente.

    (Frederick Brooks)

  • Processo de software PBH/Prodabel

    C1-Introduo 3

    Requisitos Processo de software da PBH/Prodabel 5

    Problemas clssicos do desenvolvimento de software

    Requisitos Processo de software da PBH/Prodabel 6

    Problemas com requisitos Envolvimento insuficiente dos usurios.

    Crescimento dos requisitos de usurio.

    Requisitos ambguos.

    Gold plating (bala de prata).

    Especificaes minimalistas.

    Excesso de classes de usurio.

    Planejamento inacurado.

    Outros:

    __________________________________________

  • Processo de software PBH/Prodabel

    C1-Introduo 4

    Requisitos Processo de software da PBH/Prodabel 7

    Processo de requisitos efetivo Reduo de defeitos nos requisitos.

    Reduo do retrabalho de desenvolvimento.

    Reduo de caractersticas desnecessrias.

    Reduo de custos para evolues.

    Desenvolvimento agilizado.

    Reduo dos problemas de comunicao.

    Reduo do crescimento do escopo.

    Reduo do caos no projeto.

    Estimativas mais acuradas.

    Aumento da satisfao dos envolvidos.

    Requisitos Processo de software da PBH/Prodabel 8

    Requisitos

    O termo requisito nem sempre utilizado pelaindstria de software de modo consistente.

    Em alguns casos, um requisito visto como umadeclarao abstrata, de alto nvel, de uma funoque o sistema deve fornecer ou de uma restrio do sistema.

    No outro extremo, ele pode ser uma definiodetalhada, matematicamente formal, de uma funodo sistema.

    Que definio adotar?

    __________________________________________

  • Processo de software PBH/Prodabel

    C1-Introduo 5

    Requisitos Processo de software da PBH/Prodabel 9

    Documento de requisitos Se uma empresa deseja estabelecer um contrato para o desenvolvimento de um projeto de software, suas necessidadestm que ser definidas de forma suficientemente abstrata para queuma soluo a priori no seja definida.

    No caso de contratao externa os requisitos devem ser redigidosde modo que os diversos fornecedores possam apresentarpropostas.

    Uma vez estabelecido o contrato, o fornecedor escolhido precisapreparar uma definio de sistema para o cliente contendo maisdetalhes, de modo que o cliente possa compreender e validar o que o software far.

    Em ambos os casos, tem-se um documento de requisitos.

    Essas afirmaes mostram que a definio de requisitos deve ser feita por meio de refinamentos sucessivos, indo do conceitual emdireo ao fsico.

    Requisitos Processo de software da PBH/Prodabel 10

    Definio de requisitos

    1. Condio ou capacidade necessria a um usuriopara resolver um problema ou atingir um objetivo.

    2. Condio ou capacidade que deve ser alcanada oupossuda por um sistema ou componente de sistemapara satisfazer um contrato, padro, especificaoou outro documento formalmente imposto.

    3. Uma representao documentada de uma condioou capacidade como nos itens 1 e 2 acima.

    Fonte: [IEEE Standard Glossary of Software Engineering Terminology, 1990]

  • Processo de software PBH/Prodabel

    C1-Introduo 6

    Requisitos Processo de software da PBH/Prodabel 11

    Definio de requisitos II

    Requsitos so uma especificao do que deveser implementado. Eles constituem descriesde como o sistema deve se comportar, ou umapropriedade ou atributo do sistema. Podemcaracterizar uma restrio no processo de desenvolvimento do sistema.

    Fonte: Sommervile e Sawyer, Requirements Engineering, 1997].

    Requisitos Processo de software da PBH/Prodabel 12

    O que requisito no

    Especificao de requisitos no incluem:

    Detalhes de desenho;

    Implementao;

    Informaes de teste;

    Requisitos de projeto;

    Limites de recursos e tempo;

    necessidade de um tutorial para os usurios;

    Etc

  • Processo de software PBH/Prodabel

    C1-Introduo 7

    Requisitos Processo de software da PBH/Prodabel 13

    Classificao dos requisitos

    Quanto a visibilidade

    Requisitos de usurio;

    Requisitos de sistema;

    Requisitos de desenho.

    Quanto a natureza

    Funcionais;

    No funcionais.

    Requisitos Processo de software da PBH/Prodabel 14

    Classificao dos requisitos

    Necessidades

    Requisitos de usurio

    Domnio dasoluo

    => SistemaRequisitos de sistemas

    Requisitos de desenho

    Domnio do problema

    => Negcio

    Produto a ser construdo

    + Conceitual

    + Fsico

    Problema a ser resolvido

  • Processo de software PBH/Prodabel

    C1-Introduo 8

    Requisitos Processo de software da PBH/Prodabel 15

    Separao entre domnios A separao em domnios indica que osrequisitos de software tratam da soluo para um problema.

    O formato da pirmide reflete o volume relativodo problema: poucas necessidades podem exigirvrios requisitos.

    Rastreabilidade deve ser mantida entre todos osnveis.

    Requisitos Processo de software da PBH/Prodabel 16

    Necessidades Tambm conhecidas como requisitos de negcio, representamobjetivos de alto nvel da organizao ou cliente que requisitou o sistema. Tipicamente so originadas do patrocinador do projeto, o adquirente. Por ex: o gerente dos usurios ou o setor de marketing.

    Descrevem porque a organizao est implementando o sistema os objetivos que espera-se atingir. Normalmente socontemplados num documento de viso ou proposta do projeto.

    Ex: Reduzir os custos operacionais [em y%]; Aumentarparticipao no mercado [em x%]; Implantar nova linha de produtos e servios.

    D um exemplo na sua rea de trabalho:

    ____________________________________________________

  • Processo de software PBH/Prodabel

    C1-Introduo 9

    Requisitos Processo de software da PBH/Prodabel 17

    Requisitos quanto visibilidade Requisitos de usurio: Declaraes em linguagem natural e tambm em diagramas sobre as funes que o sistema devefornecer e as restries sob as quais deve operar.

    Requisitos de sistema: Estabelecem detalhadamente as funese restries de sistema. O documento de requisitos de sistema, tambm chamado Especificao Funcional ou de Requisitos, deve ser preciso. Ele pode servir como um contrato entre comprador e desenvolvedor.

    Requisitos de desenho: Uma descrio abstrata que base paradetalhes de implementao. Essa especificao acrescenta maisdetalhes Especificao de Requisitos do Sistema. um documento orientado implementao.

    Requisitos Processo de software da PBH/Prodabel 18

    Pblico-alvo dos documentos

    Requisitos de usurio

    Gerentes de clientesUsurios finaisTcnicos do clienteGerentes do fornecedorArquitetos de sistemas

    Usurios finais de sistemasTcnicos do clienteArquitetos de sistemasDesenvolvedores de software (eventual)

    Tcnicos do cliente(eventualmente)Arquitetos de sistemasDesenvolvedores de software

    Requisitos de sistema

    Requisitos de desenho

  • Processo de software PBH/Prodabel

    C1-Introduo 10

    Requisitos Processo de software da PBH/Prodabel 19

    Exemplo de requisitos de usurio e sistema

    Requisitos de usurio:

    O sistema deve oferecer um meio de representar e acessararquivos externos criados por outras ferramentas.

    Especificao de requisitos de sistema:

    O usurio deve dispor de recursos par definir o tipo dos arquivos externos.

    Cada tipo de arquivo pode ser representado como um coneespecfico na tela do usurio.

    Quando um usurio seleciona um cone de um arquivoexterno, o efeito aplicar a ferramenta associada com o tipode arquivo representado, permitindo executa-lo.

    Que software poderia ser este?

    ______________________________________________

    Requisitos Processo de software da PBH/Prodabel 20

    Requisitos funcio