Vous êtes sur la page 1sur 24

Engenharia de Software I

[ES I]
Andr Sanson
Maio/2015

UML Breve Histrico


Unio de 03 mtodos de modelagem:
Mtodo de Booch
Mtodo OMT (Object Modeling Technique)
de Jacobson
Mtodo OOSE (Object-Oriented Software
Engineering) de Rumbaug
Rational Software apoiou (incentivando e
financeiramente)
Primeira Verso em 1996
Hoje Verso UML 2 (Verso 2.5)

Por que Modelar Software?


Todo e qualquer sistema deve ser modelado
antes de sua implementao
Costumam crescer
Tamanho, Complexidade e Abrangncia

Fornecer uma estimativa de custos,


determinar em quanto tempo, quais
materiais necessrios e que equipe realizar o
sistema.
Sistemas so dinmicos.

Dinmicos?
Os
clientes
desejam
constantemente
modificaes ou melhorias no sistema.
O mercado est sempre mudando, o que fora
a adoo de novas estratgias por parte de
empresas e, consequentemente, de seus
sistemas.
O Governo seguidamente promulga novas leis
e cria novos impostos e alquotas ou, ainda,
modifica as leis, os impostos e alquotas j
existentes, o que acarreta a manuteno de
software.

Documentao
Como precisa ser a documentao:
Detalhada
Precisa
Atualizada

Para fornecer:
Facilidade
Rapidez
Correo
Sem produzir novos erros ao corrigir os antigos

Diagramas Estruturais

Diagrama de Classes
Diagrama de Objetos
Diagrama de Componentes
Diagrama de Estrutura Composta
Diagrama de Implantao
Diagrama de Pacotes

Diagramas Comportamentais

Diagrama de Caso de Uso


Diagrama de Atividade
Diagrama de Mquina de Estados
Diagrama de Interao:
Diagrama de Sequncia
Diagrama de Comunicao
Diagrama de Viso Geral de Interao
Diagrama de Temporizao

Diagramas

O.O.

Diagramas de Caso de Uso


Objetivo:
Apresentar uma viso externa geral das
funcionalidades que o sistema dever oferecer aos
usurios, sem se preocupar com a questo de
como tais funcionalidades sero implementadas.

Linguagem Simples
o diagrama mais Abstrato
Flexvel e Informal

Pode e deve ser apresentado nas reunies


iniciais com os clientes (junto ao prottipo)

Diagramas de Caso de Uso


utilizado no incio da modelagem do sistema
Levantamento de requisitos
Anlise de requisitos

Deve ser consultado e provavelmente


modificado durante todo o processo de
engenharia
Serve de base para modelagem de outros
diagramas

Item - Atores
Conceito:
Representam os papis desempenhados pelos
diversos usurios que podero utilizar, de alguma
maneira, os servios e funes do sistema.

Papis
Hardware
Outro Software
Qualquer elemento externo que
interaja com o software

Item - Atores
Representado por bonecos
magros
Contm uma descrio abaixo de
seu smbolo

Item Casos de Uso


Conceito:
So utilizados para capturar os requisitos do
sistema, ou seja, referem-se aos servios, tarefas
ou funcionalidades identificados como necessrios
ao software e que podem ser utilizados de alguma
maneira pelos atores que interagem com o
sistema, sendo usados para expressar e
documentar os comportamentos pretendidos para
as funes deste.

Primrios / Secundrios

Item Casos de Uso


Primrios
Se refere a um processo
importante, que enfoca um dos
requisitos
funcionais
do
software
Ex.: Realizar um Saque

Item Casos de Uso


Secundrios
Se refere a um processo perifrico
Ex.: Manuteno de um cadastro

Podemos associar um caso de uso


a um formulrio do sistema(no
regra), depende!!!

Item Casos de Uso


Representado
por
elipses
contendo dentro de si um texto
que descreve a que funcionalidade
o caso de uso se refere
Texto preferencialmente sucinto
Receber Pagamento

Associaes
Representam as interaes ou
relacionamentos entre:
Os Atores
Os Atores e os Casos de Uso
Os Casos de Uso e outros Casos de
Uso:

Generalizao / Incluso /
Extenso

Associao
Ator e um caso de uso:
Demonstra que o ator utiliza, de
alguma maneira, a funcionalidade
do sistema representada pelo caso
de
uso
em
questo,
seja
requisitando a execuo daquela
funo, seja recebendo o resultado
produzido por ela a pedido de outro
autor.

Associao
Ator e um caso de uso:
Representado por uma linha ligando o ator e o
caso de uso
Pode ter setas indicando o sentido que as
informaes trafegam
Linhas sem setas indica que trafega nas duas
direes
Sacar dinheiro
Cliente

Generalizao/Especializao
Abrir Conta
Comum
Pessoa

Abrir Conta
Especial
Pessoa Fsica

Pessoa Jurdica

Abrir Conta
Poupana

Incluso

Extenso

Bibliografia
GUEDES, Gilleanes T. A. UML 2 Uma abordagem
Prtica. 2a ed., So Paulo: Novatec, 2011.
RUMBAUGH, James; Booch, Grady; Jacobson,
Ivar. UML: Guia do Usurio. 2a ed., So Paulo,
Campus, 2006.
Artigos Engenharia de Software Magazine
www.uml.org Acesso em 2015.
www.omg.org Acesso em 2015.

Vous aimerez peut-être aussi