Professional Documents
Culture Documents
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
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;
2001
Jaelson Castro
Levantamento de Requisitos 3
2001
Jaelson Castro
Levantamento de Requisitos 4
Sistema Atual
n
Novos Requisitos
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
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
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
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
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: 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
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
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
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
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
Jaelson Castro
Levantamento de Requisitos 27
2001
Jaelson Castro
Levantamento de Requisitos 28
Outras Tcnicas
n n n n
2001
Jaelson Castro
Levantamento de Requisitos 29
2001
Jaelson Castro
Levantamento de Requisitos 30
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
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
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
Cada caso de uso uma seq ncia de transaes relacionadas realizadas por um ator e o sistema atravs de um dilogo
Accountant
2001
Jaelson Castro
Levantamento de Requisitos 37
2001
Jaelson Castro
Levantamento de Requisitos 38
Casos de Uso
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
2001
Jaelson Castro
Levantamento de Requisitos 39
2001
Jaelson Castro
Levantamento de Requisitos 40
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
2001
Jaelson Castro
Levantamento de Requisitos 43
2001
Jaelson Castro
Levantamento de Requisitos 44
<<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
<<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
<<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
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