Professional Documents
Culture Documents
Objetos
Prof. Eliseu Castelo Branco Jr.,PMP,MSc.
ecastelob@gmail.com
Ementa da Disciplina
Conceitos de Orientao a Objetos
Viso Geral da UML
Diagrama de Caso de Uso
Diagrama de Classes
Diagrama de Objetos
Diagramas de Interao
Diagrama de Estado
Diagrama de Atividades
Diagramas de Implementao
Cronograma de Aulas
FEVEREIRO MARO
ABRIL
2
2
9
9 AV1 23
16
23
30
3
5
MAIO
6
13
20
27
JUNHO
4
11
18
25
1
8
AV2-15
22
AV3 - 29
5
TOTAL
FREQ MIN
21
17
Avaliaes
Provas sobre contedo terico da disciplina
(Av1, Av2, Av3)
Trabalhos de pesquisa publicados na
Internet
Documentos de Anlise e Projeto de
software entregues
Exerccios realizados em sala de aula
OBS: mnimo de 75% de presena em sala
de aula necessrio para aprovao na
disciplina.
Introduo
Sistemas de software so complexos.
O uso de modelos auxilia na compreenso
de conceitos complexos.
Introduo
O desenvolvimento de um sistema envolve
grande quantidade de atividades e pessoas
Erros so inevitveis e se identificados nos
modelos sua correo mais fcil e barata.
Introduo
O uso de modelos reduz o custo do
desenvolvimento de sistemas.
O modelo permite prever o comportamento
do sistema no futuro.
O que modelagem de
software?
A
modelagem de sistemas de
software consiste na utilizao de
notaes grficas e textuais com o
objetivo de construir modelos que
representam as partes essenciais de
um sistema, considerando-se
diversas perspectivas diferentes e
complementares.
Paradigma da Orientao a
Objetos
Paradigma a forma de abordar um
problema
Princpios:
Paradigma da Orientao a
Objetos
O
Tipos de Sistemas
O Sistema contem
subsistemas
Subsistemas de um Sistema de
Informao
Mdulos do Sistema
(subsistemas)
Movimentao Financeira
Bancos
Rendas Diversas
Contas a Pagar
Receitas Diversas
Classe Banco
Atributos
Mtodos
Projeto como
Investigao do problema e
dos requisitos
Requisitos
Objetos
Casos de uso
Arquitetura
Restries
Vocabulrio
Interface do usurio
Representao de um
Conceito na APOO
Conceito
de domnio
Representao
na anlise
Livro
Ex.: O conceito
Livro em um
sistema de
biblioteca
Livro
ttulo
ttulo
Representao
no projeto
imprimir()
Representao
no cdigo
APOO
Documentos
Associados
Casos de uso
Quais so os papeis
dos empregados?
Anlise do domnio
Modelo conceitual
Quem responsvel
por o qu? Como eles
interagem?
Atribuio de
responsabilidades,
projeto das interaes
Diagramas de classes
de projeto, diagramas
de colaborao
Casos de uso
Rola
nome
1
Dado
valor
2
Joga
1
JogoDeDados 1
Inclui
:Jogador
1: r1 := rola()
2: r2 := rola()
d1 : Dado
d2 : Dado
Jogador
nome
joga()
Dado
Rola
1
inicializa()
rola()
2
Joga
1
JogoDeDados
valor
Inclui
APOO X APE
Catlogo
Bibliotecrio
Livro
Biblioteca
Registra
Adiciona
Emprstimos Recursos
Reporta
Multas
A Linguagem de Modelagem
Unificada UML
A UML a linguagem padro de
diagramao para visualizar os resultados
da anlise e projeto
A notao (a prpria UML) relativamente
trivial
Muito mais importante: habilidade para
modelar com objetos
A UML no
um processo ou metodologia
APOO
regras de projeto
Parceiros
da UML
UML 1.1
Industrializao
(Set97)
UML 1.0
Padronizao
(Jan97)
Unificao II
(Out96)
Booch91
Unificao I
(Out95)
OMT-2
OMT-1
OOSE
Fragmentao
Processo de
Desenvolvimento
equipe qualificada
Vises da UML
Uma
srie de pesquisas
(www.embeddded-forecast.com) tem
mostrado que muitos projetos de
software embarcados so entregues
com atraso ou cancelados.
Em mdia, observou-se que mais de
50% dos projetos tm seus
cronogramas atrasados em pelo
menos quatro meses e cerca de 11%
so cancelados.