Sei sulla pagina 1di 26

MBA Desenvolvimento de Software WEB

Design e Arquitetura de Software Orientado a Objeto

Mdulo 01

Viso Geral
Anlise de Software Orientado a Objetos

https://sites.google.com/site/professorivanclaus

Prof. Ivan Claus ic.kraix@gmail.com

MBA Desenvolvimento de Software WEB


Design e Arquitetura de Software Orientado a Objeto

Agenda
Ementa do curso
Objetivo Estrutura Contedo previsto Critrio de avaliao

Conceitos Gerais Orientao a Objetos Conceitos de Anlise Orientada a Objetos

https://sites.google.com/site/professorivanclaus

Prof. Ivan Claus ic.kraix@gmail.com

MBA Desenvolvimento de Software WEB


Design e Arquitetura de Software Orientado a Objeto

Objetivo do curso
Entender o conceito da Engenharia de Software Orientada a Objetos; Conhecer os modelos de Anlise e Desenvolvimento Orientado a Objetos e Aplicar na prtica os conceitos apresentados por meio de atividades realizadas durante a disciplina.

Estrutura do curso
As aulas sero divididas em duas partes: teoria e prtica. Na parte terica so apresentados os conceitos que sero aplicados na segunda parte por meio de exerccios e atividades; Os exerccios devero ser entregues ao trmino de cada aula.
3
Prof. Ivan Claus ic.kraix@gmail.com

https://sites.google.com/site/professorivanclaus

MBA Desenvolvimento de Software WEB


Design e Arquitetura de Software Orientado a Objeto

Contedo previsto
Mdulo Contedo previsto Exerccios prticos Anlise de Lacunas Modelo de Processos de Negcio Modelo de Domnio 02 03 04 05 06 07 08

Conceitos da Engenharia de Software Orientado a Objetos

01

Viso Geral / Anlise de Lacunas Nomenclatura bsica e Processos de Negcio Anlise de domnio Anlise de Requisitos Modelo de Anlise Modelos de Interao Padres de Projeto Arquitetura de Software

Projeto Integrado
PROVA 4

Diagramas e Esp. de Caso de Uso Diagramas de Classes de Anlise Diagramas de interaes Diagramas de interaes Diagramas avanados

09
10

Tpicos especiais

Diagramas de estados

https://sites.google.com/site/professorivanclaus

Prof. Ivan Claus ic.kraix@gmail.com

MBA Desenvolvimento de Software WEB


Design e Arquitetura de Software Orientado a Objeto

Critrio de avaliao
A avaliao da disciplina composta de duas notas:

= 0,6 + (0,4 )
Onde: Exerccios: trabalhos entregues em toda aula como parte prtica. Prova: individual e com consulta.

https://sites.google.com/site/professorivanclaus

Prof. Ivan Claus ic.kraix@gmail.com

MBA Desenvolvimento de Software WEB


Design e Arquitetura de Software Orientado a Objeto

Conceitos orientados a objetos


Orientar
Dirigir, encaminhar, guiar, nortear: Orientar o esprito.
Fonte: Michaelis - Moderno Dicionrio da Lngua Portuguesa

Orientado... levado... conduzido...

Objetos

https://sites.google.com/site/professorivanclaus

Prof. Ivan Claus ic.kraix@gmail.com

MBA Desenvolvimento de Software WEB


Design e Arquitetura de Software Orientado a Objeto

Conceitos orientados a objetos


Como entender o ponto de vista orientado a objeto?

https://sites.google.com/site/professorivanclaus

Prof. Ivan Claus ic.kraix@gmail.com

MBA Desenvolvimento de Software WEB


Design e Arquitetura de Software Orientado a Objeto

Conceitos orientados a objetos


Considere o objeto sobre o qual voc est sentado agora.

A cadeira uma pea da moblia

https://sites.google.com/site/professorivanclaus

Prof. Ivan Claus ic.kraix@gmail.com

MBA Desenvolvimento de Software WEB


Design e Arquitetura de Software Orientado a Objeto

Conceitos orientados a objetos

Posso concluir que a Cadeira uma subclasse de uma classe muito maior que chamamos de Pea de Moblia?
https://sites.google.com/site/professorivanclaus

Prof. Ivan Claus ic.kraix@gmail.com

MBA Desenvolvimento de Software WEB


Design e Arquitetura de Software Orientado a Objeto

Conceitos orientados a objetos


subclasse
Diviso de classe.
Fonte: Michaelis - Moderno Dicionrio da Lngua Portuguesa

classe
Grupo de pessoas, animais ou coisas com atributos semelhantes. Cada um dos grupos ou divises de uma srie ou conjunto. Categoria, ordem, ramo, seo.
Fonte: Michaelis - Moderno Dicionrio da Lngua Portuguesa

https://sites.google.com/site/professorivanclaus

10

Prof. Ivan Claus ic.kraix@gmail.com

MBA Desenvolvimento de Software WEB


Design e Arquitetura de Software Orientado a Objeto

Conceitos orientados a objetos


Cada cadeira, individualmente, um membro da classe Cadeira.

instncias

https://sites.google.com/site/professorivanclaus

11

Prof. Ivan Claus ic.kraix@gmail.com

MBA Desenvolvimento de Software WEB


Design e Arquitetura de Software Orientado a Objeto

Conceitos orientados a objetos

Defina um conjunto de atributos genricos para a classe de cadeiras:

custo

peso

cor

localizao
12
Prof. Ivan Claus ic.kraix@gmail.com

https://sites.google.com/site/professorivanclaus

MBA Desenvolvimento de Software WEB


Design e Arquitetura de Software Orientado a Objeto

Conceitos orientados a objetos


Manipulao dos objetos

Mover

Comprar

https://sites.google.com/site/professorivanclaus

13

Prof. Ivan Claus ic.kraix@gmail.com

MBA Desenvolvimento de Software WEB


Design e Arquitetura de Software Orientado a Objeto

Conceitos orientados a objetos


A classe cadeira encapsula dados (atributos que definem a cadeira), operaes (aes aplicadas para manipular os atributos) e outras informaes relacionadas. Encapsulamento Encapsulamento significa que todas essas informaes so empacotadas sob um nome e podem ser reutilizadas como uma especificao ou componente de programa.

https://sites.google.com/site/professorivanclaus

14

Prof. Ivan Claus ic.kraix@gmail.com

MBA Desenvolvimento de Software WEB


Design e Arquitetura de Software Orientado a Objeto

Conceitos orientados a objetos


Representao esquemtica de uma classe

Mtodo1()

Mtodo2() Mtodo3()

Mtodon()

Atributos

Mtodo4() Mtodo5()
Fonte: Adaptado de Roger S. Pressman

https://sites.google.com/site/professorivanclaus

15

Prof. Ivan Claus ic.kraix@gmail.com

MBA Desenvolvimento de Software WEB


Design e Arquitetura de Software Orientado a Objeto

Conceitos orientados a objetos


Uma possvel representao esquemtica da classe Cadeira

mover(...)

comprar()

Mtodon()

Atributos
custo localizao peso

vender()

...

cor

atualizarCor(...) obterPeso() atualizarCusto(...)


Fonte: Adaptado de Roger S. Pressman

https://sites.google.com/site/professorivanclaus

16

Prof. Ivan Claus ic.kraix@gmail.com

MBA Desenvolvimento de Software WEB


Design e Arquitetura de Software Orientado a Objeto

Conceitos orientados a objetos

Mtodo1() Mtodo2() Mtodon()

Atributos

Mtodo3() Mtodo4()

Mtodo5()

https://sites.google.com/site/professorivanclaus

17

Prof. Ivan Claus ic.kraix@gmail.com

MBA Desenvolvimento de Software WEB


Design e Arquitetura de Software Orientado a Objeto

Conceitos iniciais de Anlise Orientada a Objetos

Baseado em uma histria tradicional da ndia o poeta americano John Godfrey Saxe (1816-1887) criou um poema sobre a aventura de seis homens cegos ao encontrar um elefante.
https://sites.google.com/site/professorivanclaus

18

Prof. Ivan Claus ic.kraix@gmail.com

MBA Desenvolvimento de Software WEB


Design e Arquitetura de Software Orientado a Objeto

Conceitos iniciais de Anlise Orientada a Objetos


Os cegos e o Elefante Eram seis homens do Industo Que gostavam muito de aprender E que foram um elefante ver (Apesar de serem todos cegos) Cada um fez sua observao Na tentativa de se satisfazer O primeiro se aproximou do animal, E aconteceu de tocar Na tromba com as suas mos, E assim sem medo falou Agora eu vejo, ele disse, o Elefante se parece com uma serpente!

https://sites.google.com/site/professorivanclaus

19

Prof. Ivan Claus ic.kraix@gmail.com

MBA Desenvolvimento de Software WEB


Design e Arquitetura de Software Orientado a Objeto

Conceitos iniciais de Anlise Orientada a Objetos

https://sites.google.com/site/professorivanclaus

20

Prof. Ivan Claus ic.kraix@gmail.com

MBA Desenvolvimento de Software WEB


Design e Arquitetura de Software Orientado a Objeto

Conceitos iniciais de Anlise Orientada a Objetos

https://sites.google.com/site/professorivanclaus

21

Prof. Ivan Claus ic.kraix@gmail.com

MBA Desenvolvimento de Software WEB


Design e Arquitetura de Software Orientado a Objeto

Conceitos iniciais de Anlise Orientada a Objetos

https://sites.google.com/site/professorivanclaus

22

Prof. Ivan Claus ic.kraix@gmail.com

MBA Desenvolvimento de Software WEB


Design e Arquitetura de Software Orientado a Objeto

Conceitos iniciais de Anlise Orientada a Objetos

https://sites.google.com/site/professorivanclaus

23

Prof. Ivan Claus ic.kraix@gmail.com

MBA Desenvolvimento de Software WEB


Design e Arquitetura de Software Orientado a Objeto

Conceitos iniciais de Anlise Orientada a Objetos


Eis o ltimo verso: E estes homens do Industo Discutiram alto e por muito tempo, Cada um a sua prpria opinio Mantendo uma firme posio, E apesar de cada um estar certo em parte Todos estavam errados!

https://sites.google.com/site/professorivanclaus

24

Prof. Ivan Claus ic.kraix@gmail.com

MBA Desenvolvimento de Software WEB


Design e Arquitetura de Software Orientado a Objeto

John Godfrey Saxe; Blind Men and Elephant. Endereo eletrnico: http://en.wikipedia.org/wiki/Blind_Men_and_an_Elephant. Pesquisado em 22/10/2011.
25
Prof. Ivan Claus ic.kraix@gmail.com

https://sites.google.com/site/professorivanclaus

MBA Desenvolvimento de Software WEB


Design e Arquitetura de Software Orientado a Objeto

Atividade Anlise de Lacunas

https://sites.google.com/site/professorivanclaus

26

Prof. Ivan Claus ic.kraix@gmail.com

Potrebbero piacerti anche