Você está na página 1de 17

Engenharia de Software

Professor: Rodrigo Narvaes Figueira rnfigueira@sispro.com.br

UML

A UML (Unified Modeling Language ou Linguagem de Modelagem Unificada) uma linguagem visual utilizada para modelar sistemas computacionais

Diagrama de Caso de uso


a fase de anlise de sistemas de fundamental importncia para o sucesso de um projeto, pois nela que ser entendido todo o negcio do cliente e descritas todas as funcionalidades e comportamentos esperados para o sistema. Mostra ideia geral de como o sistema ir se comportar.

Diagrama de Caso de Uso


Descreve a interao entre Ator e um Sistema, detalhando como fazer atravs da viso de negcio Descreve o que e no como Representa o Requisito funcional do Sistema Tipos de associaes: simples, include, extend e generalizao

Elementos do UC

Ator: Algum ou algo que interage com o sistema. Um ator pode ser uma pessoa, um sistema externo ou um hardware. Herana de Atores: Outra caracterstica com atores a possibilidade de criar heranas entre eles (o mesmo que herana de classes). Atravs deste conceito possvel montar uma hierarquia de atores do sistema. Caso de Uso: Como j explicado, um caso de uso mapeia a interao entre o ator e o sistema. Para uma perfeita compreenso do que um caso de uso controla, fundamental que seu nome esteja dentro do contexto do negcio. Portanto, bons nomes de casos de uso so aqueles que o prprio cliente utiliza no seu dia a dia, por exemplo, Abrir Conta, Sacar Dinheiro e etc.(Verbos no infinitivo: ar, er , ir , or e ur)

Elementos do UC

Herana de Casos de Uso: Assim como podemos criar herana entre os atores, tambm podemos criar herana entre os casos de uso. Essa caracterstica tem o mesmo objetivo que uma herana de classes em um diagrama de classe, ou seja, quando queremos atribuir novas caractersticas ao caso de uso sem perder a sua essncia, criamos casos de uso (filho) que herdam do caso de uso mais abstrato (pai). Reuso de Caso de Uso: Podemos reutilizar casos de uso para aproveitarmos as mesmas interaes entre ator e sistema.

Relacionamento entre UC

Include: Essa caracterstica significa que o caso de uso sempre ser chamado. Extend: Essa caracterstica significa que o caso de uso poder ou no ser executado, ou seja, depender do resultado de uma condio de negcio para ser decidido se ele ser executado.

Exemplo

utilizaremos os requisitos funcionais apresentados abaixo. normalmente a partir desta lista de requisitos que trabalhamos no desenvolvimento do diagrama de casos de uso

Exemplo

Associao Simples

10

Herana Ator

11

Herana Caso de Uso / include

12

Exemplo Extend

13

Exerccio prtica

Exerccio 1 - postagem

Uma escola est interessada em automatizar o processo de cadastro e emprstimo de livros da biblioteca. O processo que hoje feito manualmente exige que os funcionrios do atendimento faam o cadastro de usurios em fichas de papel, similarmente ao que feito no cadastro do acervo de livros. Tambm, toda vez que o aluno necessita fazer uma consulta de livro, dos livros que esse usurio possui emprestado, emprstimo de livros, devoluo de livros ou renovao, ento, em todas essas ocasies o usurio deve se dirigir ao balco de atendimento, procurando pelo funcionrio da biblioteca, no qual tudo registrado em fichas de papel (para usurios e livros). Aps automatizar esse sistema, alm de todas as funcionalidades descritas acima, o sistema dever tambm possibilitar que os usurios renovem emprstimos de livros via Internet. Tudo isso visa prover melhor atendimento e agilidade, resultando em maior satisfao para os usurios. Lembrando que as atividades Cadastrar Aluno, Cadastrar Livro e Emprestar Livro o funcionrio deve fazer a Validao de senha obrigatoriamente.

Exerccio 2 - postagem

Exerccio 3

Baixar do moodle

17