Você está na página 1de 25

ANLISE

programao orientada a objetos


Prof Izaac Shallon 2014.2
Roteiro
Levantamento de Requisitos
Descrio da UML
Casos de Uso

Prof Izaac Shallon programao orientada a objetos 2014.2


LEVANTAMENTO DE
REQUISITOS

Prof Izaac Shallon programao orientada a objetos 2014.2


Levantamento de Requisitos
Objetivos
Identificar as funes que o sistema dever realizar
Identificar as restries dessas funes
Resultado
Documento de requisitos
Como fazer esse levantamento?
Entrevistas com cliente
Tipos de requisitos
Funcionais
No funcionais

Prof Izaac Shallon programao orientada a objetos 2014.2


Requisitos funcionais
Cada requisito funcional deve conter
uma funo que pode ser uma
entrada ou uma sada
Exemplos
Cadastrar compradores (entrada)
Emitir relatrio de vendas (sada)

Prof Izaac Shallon programao orientada a objetos 2014.2


Requisitos no funcionais
Em geral, so restries dos requisitos
funcionais
Podem ser restries lgicas ou tecnolgicas
Exemplo:
Requisito funcional: Efetuar venda
Restrio lgica: No efetuar venda caso a
operadora do carto de crdito no autorize o
pagamento
Restrio tecnolgica: A autorizao de dbito no
carto de crdito no deve levar mais do que 5
segundos

Prof Izaac Shallon programao orientada a objetos 2014.2


Simule o levantamento de requisitos
para o sistema de uma biblioteca
Viso geral do sistema
O sistema deve gerenciar os processos
de uma biblioteca. Permitindo o
cadastro de itens e usurios.
Emprstimo e devoluo de itens, bem
como, emisso de relatrios.

Prof Izaac Shallon programao orientada a objetos 2014.2


Documento de Requisitos
Requisitos Funcionais
Cadastrar item
Cadastrar usurio
Emprestar item
Devolver item
Emitir relatrio usurios
Emitir relatrio itens
Requisitos no funcionais
Para se cadastrar, o usurio precisa ter uma matrcula
vlida
Para ser emprestado o item tem que estar disponvel
Para devolver o item que ter sido emprestado

Prof Izaac Shallon programao orientada a objetos 2014.2


ATIVIDADES

Prof Izaac Shallon programao orientada a objetos 2014.2


Sistema Videolocadora
Viso geral do sistema
E proposto o desenvolvimento de um sistema de
controle de videolocadora, que vai informatizar as
funes de emprstimo, devoluo e reserva de DVDs.
Devero ser gerados relatrios de emprstimos por
cliente, emprstimos por DVD e emprstimos no ms. O
sistema dever calcular automaticamente o valor dos
pagamentos a serem efetuados em cada emprstimo
inclusive multas e descontos devidos. A cada devoluo
de DVDs corresponder um pagamento, no sendo
possvel trabalhar com sistema de crditos. A
impossibilidade de efetuar um pagamento deve deixar o
cliente suspenso, ou seja, impossibilitado de emprestar
novas DVDs at saldar a dvida.
Prof Izaac Shallon programao orientada a objetos 2014.2
Sistema Acadmico
Escreva um documento de requisitos para
um Sistema Acadmico. Este sistema
deve controlar as inscries dos alunos
em disciplinas, a distribuio das turmas e
professores. Deve permitir tambm o
controle de notas atribudas aos alunos
em diversas disciplinas.
Dicas de Restries a observar: Se h
vagas na turma, se a disciplina j tem
professor cadastrado, etc.
Prof Izaac Shallon programao orientada a objetos 2014.2
DESCRIO DA UML

Prof Izaac Shallon programao orientada a objetos 2014.2


UML
E uma linguagem visual para modelar
sistemas orientados a objetos, isto , ela
define elementos grficos (visuais) que
podem ser usados na modelagem de
sistemas.
Esses elementos vo representar os
conceitos do paradigma da orientao a
objetos. Atravs destes elementos pode-
se construir diagramas que representam
as diversas perspectivas do sistema.
Prof Izaac Shallon programao orientada a objetos 2014.2
UML
Cada elemento grfico da UML possui
uma sintaxe e uma semntica.
A sintaxe de um elemento
corresponde forma predeterminada
de desenhar o elemento.
A semntica define o que significa o
elemento e com que objetivo ele
deve ser utilizado.

Prof Izaac Shallon programao orientada a objetos 2014.2


UML
A UML independente tanto da
linguagem de programao quanto
do processo de desenvolvimento.
Especificao da UML: www.uml.org

Prof Izaac Shallon programao orientada a objetos 2014.2


UML
Vises de um sistema:
Os autores de UML sugerem que o
sistema pode ser descrito por 5 vises
interdependentes desse sistema:
Viso de Casos de Uso
Viso de Projeto
Viso de Implementao
Viso de Implantao
Viso de Processo
Prof Izaac Shallon programao orientada a objetos 2014.2
UML
Viso de Casos de Uso:
Descreve o sistema de um ponto de vista
externo como um conjunto de interaes entre
o sistema. Esta viso criada inicialmente e
direciona o desenvolvimento das outras vises
no sistema.
Viso de Projeto:
Enfatiza as caractersticas do sistema que do
suporte, tanto estrutural quanto
comportamental, s funcionalidades
externamente visveis do sistema.

Prof Izaac Shallon programao orientada a objetos 2014.2


UML
Viso de Implementao:
Abrange o Gerenciamento de Verses do
Sistema, construdas pelo agrupamento de
mdulos (componentes) e subsistemas.
Viso de Implantao:
Corresponde distribuio fsica do sistema em
seus subsistemas e conexo entre essas partes.
Viso de Processo:
Esta viso enfatiza as caractersticas de
concorrncia (paralelismo), sincronizao e
desempenho de sistema.

Prof Izaac Shallon programao orientada a objetos 2014.2


UML
Dependendo das caractersticas do
sistema, nem todas as vises
precisam ser sempre construdas.

Prof Izaac Shallon programao orientada a objetos 2014.2


UML
Diagramas UML:
Um processo de desenvolvimento de
software atravs da linguagem UML
envolve a criao de diversos
documentos. Esses documentos podem
ser textuais ou grficos. Na terminologia
UML, esses documentos so
denominados ARTEFATOS DE
SOFTWARE, ou simplesmente artefatos.
Estes compem as vises do sistema.
Prof Izaac Shallon programao orientada a objetos 2014.2
UML
Diagramas comportamentais UML:
Diagrama de Casos de Uso
Diagrama de Atividades
Diagrama de Transies de Estado
Diagrama de Interao
Diagrama de Sequncia
Diagrama de Colaborao
Diagrama de Temporizao
Diagrama de Viso Geral da Interao

Prof Izaac Shallon programao orientada a objetos 2014.2


UML
Diagramas Estruturais UML:
Diagrama de Objetos
Diagrama de Classes
Diagrama de Pacotes
Diagrama de Estrutura composta
Diagramas de Perfil
Diagrama de Componentes
Diagrama de Implantao

Prof Izaac Shallon programao orientada a objetos 2014.2


UML
Cada um dos Diagramas UML fornece
uma perspectiva parcial do Sistema
sendo modelado, consistente com as
demais.

Prof Izaac Shallon programao orientada a objetos 2014.2


UML
Utilizao da UML no processo Unificado
(Iterativo ou Incremental):
Dentro destes modelos, os artefatos de
software construdos atravs da UML
evoluem medida que as iteraes do
processo so realizadas. A cada iterao,
novos detalhes so adicionados a esses
artefatos. Alm disso, a construo de cada
artefato no isolada, um fornece
informaes para adicionar detalhes a outros.

Prof Izaac Shallon programao orientada a objetos 2014.2


UML
Mapa das verses da UML:

http://www.mindomo.com/mindmap/ve
rsoes-uml-164c4e92e9c8458ca29cd8e
569b1511f

Prof Izaac Shallon programao orientada a objetos 2014.2