Вы находитесь на странице: 1из 25

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE CENTRO DE TECNOLOGIA CURSO DE ENGENHARIA DE TELECOMUNICAES

UML Diagramas de caso de uso

Hertz Wilton de Castro Lins

Sumrio

Contexto Requisitos Diagramas de Casos de Uso Notao Exemplos Atividade

Engenharia de software

Diagramas da UML 2.4.1

Engenharia de software

Requisito
Definio Condio ou capacidade que deve ser alcanada ou possuda por um sistema ou componente deste para satisfazer um contrato, padro ou outro documento formal. Ela pode variar de um alto nvel de abstrao de negcio at uma detalhada especificao funcional matemtica. Pode ser a base para uma oferta de um contrato -, por conseguinte, deve ser aberta a interpretao Pode ser a base para o prprio contrato -, portanto, devem ser definidas em pormenor

Engenharia de software

Requisitos

Descrevem funcionalidades e servios do sistema Expectativas do usurio em relao ao software

Engenharia de software

Requisitos
Requisitos funcionais As declaraes dos servios que o sistema deve fornecer, como o sistema deve reagir a determinadas entradas e a forma como o sistema deve se comportar em situaes especficas. Requisitos no funcionais Restries sobre os servios ou funes oferecidas pelo sistema, como limites de tempo, restries, limitaes no processo de desenvolvimento, padres, etc Requisitos de Domnio Requisitos que provm do domnio de aplicao do sistema e que refletem caractersticas desse domnio
Engenharia de software

Requisitos
Exemplos O usurio ser capaz de pesquisar em todo o conjunto inicial de dados ou selecionar um subgrupo do mesmo. O sistema deve permitir que o utilizador possa ler documentos referentes ao processo de venda. Os clculos com nmeros reais devem suportar o padro de ponto flutuante: IEEE 754. As mensagens removidas sistema. pelo usurio deve ser excludas fisicamente do

Engenharia de software

Diagramas de Caso de Uso


Apresentam uma idia geral de como o sistema ir se comportar no aspecto funcionalidade. Identifica e registra Atores Usurios, Outros sistemas e at um determinado hardware ou dispositivo Funcionalidades Requisitos Caractersticas Mais geral e informal dos diagramas da UML Utilizado na fase de analise de requisitos do sistema

Engenharia de software

Diagramas de Casos de Uso


Mecanismo muito importante para a identificao e registro dos requisitos; So utilizados como base em muitas outras atividades do processo de desenvolvimento. Escrever casos de uso narrativas de utilizao do sistema uma tcnica excelente para compreender e descrever requisitos.

Engenharia de software

Formato
Estrutura utilizada par organizar sua narrativa textual. Exemplos Continuo Numerado

Engenharia de software

10

Formato
Descrio continua / Formato reduzido Texto livre

Processar venda: um cliente chega a um ponto de pagamento com itens que deseja adquirir. O caixa usa o sistema PDV para registrar cada item comprado. O sistema vai apresentando um total parcial e uma linha de detalhes medida que registra cada item. O cliente entra os dados sobre o pagamento, que so validados e, em seguida, registrados pelo sistema. O sistema atualiza o estoque. O cliente recebe um recibo do sistema e sai com os itens comprados.

Engenharia de software

11

Formato
Descrio numerada. Srie de passos numerados Processar venda
1. 2. 3. 4.

O Cliente chega ao PDV com os bens e/ou servios que deseja adquirir. O Caixa inicia uma nova Venda. O Caixa digita o identificador do item. O sistema registra a linha de item da venda e apresenta uma descrio do item, o seu preo e o total parcial para a venda. O preo calculado segundo um conjunto de regras de preos.

5.

O Caixa repete os passos 3 e 4 at que indique ter terminado.


12

Engenharia de software

Cenrios
Descreve uma das maneiras pelas quais um caso de uso pode ser utilizado. Uma instncia do caso de uso. Exemplos Cenrio de efetuar com sucesso a compra de itens com dinheiro. Cenrio de efetuar com sucesso a compra de itens com carto de crdito. Cenrio de no consumar a compra por causa da recusa de autorizao de crdito.

Engenharia de software

13

Especificao de um Caso de Uso


Conceitos envolvidos: Ator algo com comportamento, como uma pessoa (identificada por seu papel), um sistema de computador ou uma organizao, que interage com o sistema (ex. um caixa, cliente) Cenrio seqncia especfica de aes e interaes entre atores e o sistema (instncia de caso de uso).

Engenharia de software

14

Especificao de um Caso de Uso


Casos de uso so requisitos principalmente funcionais mas podem registrar outros (no funcionais) Casos de uso so documentos textuais, mas a UML define um diagrama de casos de uso para ilustrar o sistema de uma forma geral.
Nomes dos casos de uso Nomes dos atores e interao dos mesmos com o sistema Relacionamentos entre casos de uso

Engenharia de software

15

Caso de Uso CDU1: Processar Venda

Ator Principal: Caixa Interessados e Interesses: Caixa: deseja entrada rpida, precisa e sem erros, de pagamento, pois a falta de dinheiro na gaveta do caixa ser deduzida do seu salrio. ... Pr-condies: o Caixa identificado e autenticado. Garantias de Sucesso (ps-condies): a Venda salva. Os impostos so corretamente calculados. A contabilidade e o Estoque so atualizados. As Comisses so registradas. O recibo gerado. As aprovaes de pagamento so registradas.
Engenharia de software

16

Caso de Uso CDU1: Processar Venda

Cenrio de Sucesso Principal (ou Fluxo Bsico):


1. 2. 3. 4.

O Cliente chega ao PDV com os bens e/ou servios que deseja adquirir. O Caixa inicia uma nova Venda. O Caixa digita o identificador do item. O sistema registra a linha de item da venda e apresenta uma descrio do item, o seu preo e o total parcial para a venda. O preo calculado segundo um conjunto de regras de preos.

5. 6.

O Caixa repete os passos 3 e 4 at que indique ter terminado. ...

Engenharia de software

17

Caso de Uso CDU1: Processar Venda

Extenses (ou Fluxos Alternativos): *a. A qualquer momento o sistema falha: Para suportar a recuperao e a correta contabilizao, garanta que todas as informaes de estado sensveis das transaes e todos os eventos possam ser recuperados a partir de qualquer passo do cenrio: 1. O Caixa reinicia o Sistema, registra-se e solicita a recuperao do estado anterior. 2. O Sistema restaura o estado anterior 2a. O Sistema detecta anomalias que impedem a restaurao: 1. O Sistema avisa ao Caixa sobre o erro, registra o erro e, ento, entra em um novo estado consistente. 2. ...

Engenharia de software

18

Caso de Uso CDU1: Processar Venda

Requisitos Especiais: Interface com o Usurio por tela sensvel ao toque em um monitor de painel grande. O texto deve ser visvel a uma distncia de 1 metro ... Lista de Variaes Tecnolgicas e de Dados: Identificador de item inserido por leitora de cdigo de barras. ... Freqncia de Ocorrncia: Poderia ser quase contnuo. Problemas em Aberto: Quais as variaes nas leis de impostos? ...

Anlise e Projeto Orientado a Objetos

Engenharia de software

19

Notao UML

Relacionamento de Comunicao

Ator
Engenharia de software

Caso de Uso
20

Notao UML
Relacionamento de Incluso
Estabelecido entre um caso de uso base e um caso de uso de incluso, especificando como o comportamento definido para o caso de uso de incluso inserido de forma explcita no comportamento definido para o caso de uso base. Funo: Separar o comportamento do caso de uso base que no seja necessrio para compreender a finalidade principal do caso de uso; apenas o resultado importante.

Engenharia de software

21

Notao UML

Relacionamento de Extenso O relacionamento de extenso

estabelece a conexo entre um caso de uso de extenso e um caso de uso base. Mostrar que uma parte de um caso de uso um comportamento opcional (ou possivelmente opcional) do sistema. Isso faz a diferenciao opcional obrigatrio em entre e um comportamento comportamento. modelo.
Engenharia de software

22

Notao UML
Uma generalizao de casos de uso
um relacionamento de um caso de uso filho com um caso de uso pai, especificando como um filho pode adotar todo o comportamento e as caractersticas descritas para o pai. A generalizao usada quando voc encontra dois ou mais casos de uso que tm comportamento, estrutura e finalidade comuns. Quando isso ocorre, voc pode descrever as partes compartilhadas em um caso de uso novo, geralmente abstrato, que especializado pelos casos de uso filho.

Engenharia de software

23

Exemplo
Sistema de telefone celular

Exemplos de requisitos Sistema de telefone celular

Engenharia de software

24

Referncias
Maciaszek, L.A., 2001. Requirements analysis and system design : developing information systems with UML. Harlow: Addison-Wesley. GUEDES, G. T. A. UML 2. Uma Abordagem Prtica. So Paulo: Novatec Editora, 2009. BEZERRA, Eduardo. Princpios de anlise e projeto de sistemas com UML. Rio de Janeiro: Elsevier, 2007.

Engenharia de software

25