You are on page 1of 10

Objetivos Levantamento de Requisitos

n n

Distino entre o sistema atual e o requerido Quando e como aplicar tcnicas para elicitao de requisitos A necessidade de documentar requisitos Como descrever diagramas de casos de uso (documentos de requisitos) Como escrever descries de casos de uso
Levantamento de Requisitos 2

2001 Jaelson Castro

Levantamento de Requisitos 1

2001

Jaelson Castro

Requisitos de Usurio
n n

Sistema Atual
n

O alvo do novo SI a produo de um sistema que atenda s necessidade das pessoas que iro us-lo. Ns devemos ter um entendimento claro
n n

Pode ser uma combinao de elementos manuais e computadorizados Razes para o entendimento do sistema atual
n

dos objetivos do negcio do que os usurios do sistema esto tentando fazer no seu trabalho

Algumas funcionalidades do sistema atual sero tambm necessrias no novo sistema; Alguns dados do sistema existente tm valor e devem ser migrados para o novo sistema; Documentao tcnica do sistema existente pode oferecer detalhes dos algoritmos de processamento que sero necessrios para o novo sistema; O sistema existente pode ter defeitos que devemos evitar no novo sistema;

Importante coletar e documentar informaes sobre o que as pessoas esto fazendo

2001

Jaelson Castro

Levantamento de Requisitos 3

2001

Jaelson Castro

Levantamento de Requisitos 4

Sistema Atual
n

Novos Requisitos
n

Razes para o entendimento do sistema atual


n

Estudo do sistema existente ajudar a entender a organizao em geral; Partes do sistema existente podem ser aproveitadas; Ns estamos procurando entender como as pessoas fazem seus trabalhos atualmente para caracterizar as pessoas que sero os usurios do novo sistema; Ns podemos precisar obter informaes bsicas sobre as quais definiremos o alvo da medida de performance do novo sistema.

n n

A maioria da organizaes operam num ambiente que muda rapidamente


n

Ns devemos aprender a amar mudanas e desenvolver sistemas flexveis

2001

Jaelson Castro

Levantamento de Requisitos 5

2001

Jaelson Castro

Levantamento de Requisitos 6

O que so requisitos
n

Requisitos Funcionais
n n

Requisitos representam uma especificao para o novo sistema. Efetivamente um contrato entre cliente e desenvolvedor Ns geralmente separamos os requisitos
n n

Funcionais (o que o sistema deve fazer?) No-funcionais (requisitos de qualidade)


Levantamento de Requisitos 7
2001

Descrio do processamento a ser realizado pelo sistema, Detalhes das entradas do sistema, a partir de formulrios de papel e documentos, de interaes entre pessoas, como ligaes telefnicas, e a partir de outros sistemas, Detalhes das sadas do sistema em formulrios de documentos impressos, telas e transferncias para outros sistemas, Detalhes de dados que devem ser mantidos no sistema.
Levantamento de Requisitos 8

2001

Jaelson Castro

Jaelson Castro

Requisitos No-Funcionais
n

Algumas Tcnicas de Elicitao


Leitura n Entrevistas n Observao n Amostragem de Documentos n Questionrios
n

Descrevem os aspectos do sistema que esto relacionados com a qualidade dos requisitos funcionais. Inclui:
n

n n n n

Critrio de performance assim como tempo de resposta desejado na atualizao de dados no sistema ou na recuperao de dados a partir do sistema, Volumes de dados previstos, tambm em termos de vazo (throughput) ou do que deve ser armazenado, Consideraes de segurana, Os padres que o sistema deve respeitar, Requisitos de usabilidade, etc.
Levantamento de Requisitos 9
2001

2001

Jaelson Castro

Jaelson Castro

Levantamento de Requisitos 10

Leitura
n

Leitura: vantagens
n

Fonte de informao
Relatrios da companhia, Tabelas da organizao, n Manuais de polticas, n Descries do trabalho, n Relatrios, n Documentaes dos sistemas existentes, etc.
n n

Ajuda o analista a ter um entendimento da organizao antes de encontrar as pessoas que trabalham nela. Permite que o analista se prepare para usar outras tcnicas de elicitao , pois ele tomar conhecimento dos objetivos de negcio da organizao. Documentao sobre o sistema existente pode oferecer formalmente informaes de requisitos definidos para o sistema atual.
Levantamento de Requisitos 12

2001

Jaelson Castro

Levantamento de Requisitos 11

2001

Jaelson Castro

Leitura
n

Entrevista
n n

Desvantagens
n

Documentos escritos geralmente no coincidem com a realidade Para projetos onde o analista no familiar com a organizao que est sendo investigada.

Situaes adequadas
n n

Usada para conseguir informaes sobre os stakeholders -- gerentes, usurios, especialistas,... Entrevistas so planejadas antecipadamente -- o que perguntar?... Que informaes procurar nas respostas?... necessrio aprender a se fazer entrevistas, geralmente as pessoas no conseguem articular suas percepes ou suas necessidades A inteno da entrevista conseguir fatos reais mas tambm opinies, sentimentos, objetivos e procedimentos informais
Levantamento de Requisitos 14

2001

Jaelson Castro

Levantamento de Requisitos 13

2001

Jaelson Castro

Conduzindo a Entrevista: Cinco passos fceis


n

Conduzindo a Entrevista: Cinco passos fceis


n

Comear a entrevista com um tpico inocente, por exemplo, o clima, o placar do jogo de futebol da noite anterior, um objeto que est sobre a mesa da pessoa. Deixe as pessoas vontade, por exemplo, Que fotografia bonita. Voc quem tirou? Pergunte se voc pode gravar a entrevista, mas coloque o gravador na frente da pessoa e diga que pode desligar quando quiser. Primeiro faa perguntas fceis - pode ser informaes pessoais, exemplo, Faz quanto tempo que voc trabalha desempenhando a sua funo atual?
Levantamento de Requisitos 15
2001

Seguir pistas interessantes, coisas que as pessoas dizem que podem indicar que seu plano de ao pode estar errado, exemplo Voc poderia elaborar um pouco mais o que voc acabou de dizer.

Faa perguntas abertas, por exemplo Existe alguma coisa que voc gostaria de acrescentar?

2001

Jaelson Castro

Jaelson Castro

Levantamento de Requisitos 16

Entrevista: Vantagens e Situaes Adequadas


n

Entrevista: Desvantagens
n

Vantagens
n

Contato pessoal permite que o analista seja compreensivo e se adapte ao que o usurio diz. Comparando com outros mtodos, a entrevista permite que o analista conhea mais profundamente o trabalho da pessoa. Se o entrevistado no tem nada mais a dizer, a entrevista pode ser concluda.

Situaes Adequadas n Entrevistas so adequadas na maioria dos projetos. Elas podem oferecer informaes mais profundas sobre o sistema existente e sobre os requisitos das pessoas para um novo sistema.
Levantamento de Requisitos 17
2001

Leva tempo e pode ser uma forma dispendiosa de coletar dados. Resultado de entrevista requer um trabalho do analista posterior entrevista propriamente dita: transcrever as gravaes em fita ou as notas escritas. Entrevistas podem ser sujeita a uma idia j prconcebida, se o entrevistador tem a mente fechada para o problema. Se diferentes entrevistados oferecem informaes conflitantes, isto pode ser difcil de se resolver mais tarde.
Levantamento de Requisitos 18

2001

Jaelson Castro

Jaelson Castro

Observao
n n

Observao: Vantagens
n n

Algumas vezes, observao a melhor maneira de entender como as coisas so feitas Como outras tcnicas de elicitao de informaes, observao tem que ser planejada Planejamento envolve decidir quem vai ser observado, tambm sobre que eventos a serem amostrados. Observao deve levar em considerao no apenas o que dito, o que trocado e o que acontece, mas tambm coisas menos tangveis, assim como a linguagem corporal dos participantes, circunvizinhana fsica, ...
Levantamento de Requisitos 19

Oferece experincia, em primeira mo, de como o sistema atual opera. Dados so coletados em tempo real e podem ter um nvel alto de validao se a tcnica for usada corretamente. Observao pode ser usada para verificar informaes de outras fontes ou para procurar excees para o procedimento padro. Dados bsicos sobre a performance do sistema existente e dos usurios podem ser coletados.
Levantamento de Requisitos 20

2001

Jaelson Castro

2001

Jaelson Castro

Amostra de Documentos
n n

Analista coleta cpias de documentos completos e em branco durante o curso das entrevistas e sesses de observao. Documentos so usados para determinar:
n

A informao que usada pelas pessoas no trabalho, entradas e sadas de processos que eles executam (manualmente ou usando computadores existentes). Anlise estatstica de documentos com o propsito de encontrar padres de dados (mas cuidado com padres sazonais de atividades).
n

Amostra de Documentos: Agate

Ex. O analista pode querer saber a distribuio do nmero de linhas de uma fatura para estimar volumes de dados a serem mantidos no sistema.

2001

Jaelson Castro

Levantamento de Requisitos 21

2001

Jaelson Castro

Levantamento de Requisitos 22

Amostra de Documentos: Vantagens e Desvantagens


+ Pode ser usado para coletar dados quantitativos, ex. como a mdia do nmero de linhas de uma nota fiscal. + Pode ser usado para encontrar taxas de erro em documentos de papel - Se o sistema ir mudar drasticamente, documentos existentes podem no refletir como ser no futuro.
2001

Amostra de Documentos: Situaes Adequadas


n n

Quase sempre devemos usar essa tcnica. Documentos baseados em papel do uma boa idia do que est acontecendo no sistema atual Oferece suporte evidente para informaes coletadas por entrevistas ou observaes A abordagem estatstica adequada onde grandes volumes de dados esto sendo processados e particularmente onde as taxas de erro so altas e um reduo nos erros requerida.
Levantamento de Requisitos 24

Jaelson Castro

Levantamento de Requisitos 23

2001

Jaelson Castro

Questionrios
n

Tipos de questes usadas em questionrio

Questionrio deve ser curto, seno as pessoas podem no querer respond-lo. Respostas a questionrios podem usar escalas; projetar escalas difcil, tem que ser feito cuidadosamente. Evitar questes em aberto porque respostas para questes desse tipo so difceis de corrigir e interpretar.
Levantamento de Requisitos 25
2001

2001

Jaelson Castro

Jaelson Castro

Levantamento de Requisitos 26

Questionrios: Vantagens e Desvantagens


A forma econmica de coletar dados de um grande nmero de pessoas. + Se o questionrio for bem projetado, os resultados podem ser analisados facilmente, podem at ser automatizados. - Bons questionrios so difceis de construir. - No existe mecanismo automtico para acompanhamento detalhado, embora isto seja possvel com uma entrevista por telefone ou ao vivo, se necessrio. - Questionrios postais tm uma baixa taxa de resposta.
+
2001

Questionrios: Situaes Adequadas


n

Muito usado quando nos deparamos com um grande nmero de pessoas ou quando as pessoas so geograficamente dispersas. Apropriado para sistemas que sero usados pelo pblico em geral, e o analista precisa
n n

obter uma idia dos tipos de usurios e uso do sistema.

Jaelson Castro

Levantamento de Requisitos 27

2001

Jaelson Castro

Levantamento de Requisitos 28

Outras Tcnicas
n n n n

Caso de Estudo Agate

Joint Application Design - JAD, Etnografia, Aquisio de conhecimento, etc

2001

Jaelson Castro

Levantamento de Requisitos 29

2001

Jaelson Castro

Levantamento de Requisitos 30

Caso de Estudo Agate


n

Habilidades Interpessoais: O que fazer e o que no fazer


n

Preste ateno audincia e sua formao -- durante a anlise e projeto de sistemas voc se depara com colegas analistas de sistemas, gerentes, usurio final, especialistas,... Uso de palavras: ajudar e prejudicar -- no use palavras tcnicas para impressionar quem escuta! Escolha o meio de comunicao dependendo do que voc quer comunicar - face a face, documento (ex. memo, carta), telefone, e-mail, cada um tem sua prpria capacidade de comunicao. Seja cuidadoso com a linguagem corporal -- sentimentos das pessoas sobre voc, geralmene dependem mais do seu tom de voz, expresses corporais e faciais, roupas, etc, do que sobre o que voc est falando.

2001

Jaelson Castro

Levantamento de Requisitos 31

2001

Jaelson Castro

Levantamento de Requisitos 32

Habilidades Interpessoais: Encontros


n

Envolvimento do Usurio
n

n n

Determinar objetivos do encontro -- apresentao, soluo do problema, resoluo de conflito, anlise do progresso, coleta dos fatos, treinamento, planejamento,... Agende o encontro e reserve os recursos. Prepare a agenda -- e distribua com bastante antecedncia. Conduzir o encontro voc pode querer impor (ou no) uma estrutura dependendo do seu objetivo; anote a durao, agenda. V para o encontro com um sumrio escrito para ser distribudo aos participantes
Levantamento de Requisitos 33
2001

O sucesso do desenvolvimento de sistema depende do envolvimento dos usurios no projeto (nos vrios estgios do desenvolvimento) Stakeholders inclui todas as pessoas que podem ganhar (ou perder) na implementao do novo sistema e gerentes que controlam o oramento e requerem o sistema para a organizao.
Levantamento de Requisitos 34

2001

Jaelson Castro

Jaelson Castro

Diagramas de Casos de Uso


n

Atores
n

n n
2001

Descries textuais da funcionalidade do sistema a partir da perspectiva do usurio Usados para mostrar a funcionalidade que o sistema oferecer e quais usurios de alguma forma se comunicaro com o sistema quando prover essa funcionalidade Desenvolvido por I. Jacobson Parte de UML
Levantamento de Requisitos 35
2001

n n

Algo que precisa trocar informaes com o sistema Algo que externo ao sistema Define papis que os usurio podem ter

Jaelson Castro

Jaelson Castro

Levantamento de Requisitos 36

Atores
n

Casos de Uso
n

Um ator algum ou alguma coisa que deve interagir com o sistema em desenvolvimento

Um caso de uso um padro de comportamento que o sistema exibe


n

Cada caso de uso uma seq ncia de transaes relacionadas realizadas por um ator e o sistema atravs de um dilogo

Campaign Manager Staff Contact

Accountant

2001

Jaelson Castro

Levantamento de Requisitos 37

2001

Jaelson Castro

Levantamento de Requisitos 38

Casos de Uso
n

Diagrama de Caso de Uso


n

Atores so examinados para determinar as suas necessidades


n n

Gerente de Campanha -- adiciona um novo cliente Funcionrio de Contato -- Altera um contato do cliente Contador -- Registra o pagamento do cliente

Diagramas de Caso de Uso so criados para visualizar as relaes entre os atores e os Casos de Uso
Staff contact

Campaign Mnager Adiciona um novo cliente

Altera um contato do cliente

Add new client

Change a client contact

Record client payment Registra o pagamento do cliente Accountant

2001

Jaelson Castro

Levantamento de Requisitos 39

2001

Jaelson Castro

Levantamento de Requisitos 40

Casos de Uso - Proposta


n

Descrio de Casos de Uso


n

Produzir um conjunto de diagramas que sumarizam as funes que os usurios esperam encontrar no sistema. Documentar o escopo do sistema e o entendimento dos desenvolvedores sobre o que os usurios querem. Descries textuais do caso de uso oferecem uma descrio da interao entre os usurios do sistema, chamados atores, e as funes de alto nvel dentro do sistema, os Casos de Uso.
Levantamento de Requisitos 41

Pode ser numa forma resumida ou numa forma mais detalhada na qual a interao entre o ator e o caso de uso descrita passo a passo. Descreve interaes assim como o usurio v, e no uma definio de processos internos do sistema ou algum tipo de especificao de programa.

2001

Jaelson Castro

2001

Jaelson Castro

Levantamento de Requisitos 42

Estudo de Caso Agate

Estudo de Caso Agate

2001

Jaelson Castro

Levantamento de Requisitos 43

2001

Jaelson Castro

Levantamento de Requisitos 44

Casos de Uso: Relacionamentos


n n n

Casos de Uso: Relacionamentos


n

<<Generalization>>: <<Include>> > (previamente <<use>>) <<Extend >>

<<Generalization>>: Um relacionamento entre um Caso de Uso genrico e um Caso de Uso mais especfico que herda e adiciona funcionalidades. Validate user

Check password

Retinal Scan

2001

Jaelson Castro

Levantamento de Requisitos 45

2001

Jaelson Castro

Levantamento de Requisitos 46

Casos de Uso: Relacionamentos


n

Casos de Uso: Relacionamentos


n

<<Include>>: A insero de comportamento adicional num Caso de Uso bsico. A insero descrita explicitamente. Usado para evitar vrias descries do mesmo fluxo de eventos. O comportamento comum extrado e colocado num Caso de Uso prprio.

<<Extend >>: A insero de comportamento opcional em um Caso de Uso base. Modela uma parte do Caso de Uso que o usurio considera como um comportamento opcional do sistema. Modela um subfluxo separado que executado apenas em certas condies (excees).

2001

Jaelson Castro

Levantamento de Requisitos 47

2001

Jaelson Castro

Levantamento de Requisitos 48

Incluso e Extenso
<<extend>>
Check Campaign Budget Print Campaign Summary
n

Encontrando Casos de Uso


Fa a as seguintes perguntas para cada ator n Que fun es o ator requer do sistema? O que o ator precisa fazer? n O ator precisa ler, criar, destruir, modificar, ou armazenar alguns tipos de informaes no sistema? n O ator tem que ser notificado sobre eventos no sistema? Ou o ator precisa notificar o sistema sobre alguma coisa? O que estes eventos representam em termos de funcionalidade? n O trabalho di rio do ator poderia ser simplificado ou feito com mais eficincia atravs de novas fun es no sistema?

<<include>>
Find Campaign

2001

Jaelson Castro

Levantamento de Requisitos 49

2001

Jaelson Castro

Levantamento de Requisitos 50

Encontrando Atores
n

Encontrando Atores
Com que outros sistemas o sistema precisa interagir? Quem ou o que tem interesse nos resultados que o sistema produz? Dicas n No considere apenas os usurios que usam o sistema diretamente, mas todos os outros que precisam dos servios do sistema
n n

Podem ser identificados pelas seguintes questes: n Quem usar a funcionalidade principal do sistema (atores primrios)? n Quem precisar do auxlio do sistema para fazer suas tarefas dirias? n Quem precisar manter, administrar, conservar o sistema funcionando (atores secundrios)? n Que dispositivos de hardware o sistema precisa para funcionar?

2001

Jaelson Castro

Levantamento de Requisitos 51

2001

Jaelson Castro

Levantamento de Requisitos 52

Encontrando Casos de Uso


n

Documentando Casos de Uso


n

Sem considerar os atores atuais


n n

Quais entradas/sadas o sistema precisa ? De onde as entradas vm e para onde as sadas v o? Quais so os maiores problemas com a implementao atual do sistema?

Um documento com o fluxo de eventos criado para cada caso de uso n Escrito sob o ponto de vista de um ator Detalha o que o sistema deve oferecer para o ator quando o Caso de Uso executado Contedo tpico n Como o caso de uso comea e termina n Fluxo normal de eventos n Fluxo alternativo de eventos n Fluxo excepcional de eventos
Levantamento de Requisitos 54

2001

Jaelson Castro

Levantamento de Requisitos 53

2001

Jaelson Castro

Leituras Adicionais
n n n

[Easterbrook94] Easterbrook , S., Resolving Requirements Conflicts, in [Jirotka94]. [Macaulay96] Macaulay, L. Requirements Engineering, Springer . [Kotonya98] Kotonya , G. et all. Requirements Engineering : Processes and Tecniques, John Wiley & Sons. [Booch99] Booch , G. et all. The Unified Modeling Language User Guide . Chapters 2, 16, 17. Addison-Wesley [Schneider98] Schneider, G. et all. Applying Use Cases, Addison-Wesley. [Jacobson92] Jacobson, I. et all. Object-Oriented Software Engineering : A Use-Case Driven Approach. Addison-Wesley

2001

Jaelson Castro

Levantamento de Requisitos 55

10

You might also like