You are on page 1of 60

Prof.

Fbio Teixeira
Disc. Fundamentos de Analise de Sistemas
Curso : ADS
No final da dcada de 1980, o paradigma orientado a
objeto da engenharia de software, comeava a amadurecer,
onde foram desenvolvidos software e sistemas considerando
uma mentalidade orientada a objeto, com o uso de tcnicas
e linguagens de programao apropriadas para a nova forma
de desenvolvimento do software.
A analise orientada a objeto baseia-se em conceitos simples
que o homem adquire desde a infncia tais como objetos,
atributos, classes, membros, todo e partes do todo.
Na analise orientada a objeto o sistema uma coletnea de
objetos que interagem entre si, com caractersticas prprias
representadas por atributos (dados) e operaes (processos).
Para entendermos o ponto de vista orientado a objeto,
podemos fazer uma analogia com um objeto do mundo real,
por exemplo uma cadeira, onde a mesma um membro ou
instancia de uma classe maior de objetos denominado
moblia.
Um conjunto de atributos genricos pode ser associado a cada
objeto da classe moblia. Toda moblia tem um custo,
dimenses, localizao, peso, cor etc. Uma srie de atributos
podem ser empregados a classe moblia. E uma vez que a
cadeira um membro ou instancia da classe moblia, a
mesma herdar todos os atributos definidos pela classe.
Objeto
OBJETO: Entidade independente, composta por um conjunto de
elementos que a caracterizam (domnio) e as aes que agem sobre
esse domnio (operaes
Qualquer coisa, real ou abstrata, a respeito da qual armazenamos
dados e mtodos que os manipulam Martin, Odell (1995)
Abstrao de uma entidade do mundo real de modo que essa
entidade possue vrias caractersticas
Exemplo: objetos cachorro e casa.
Classe
Conjunto de objetos que possuem propriedades
semelhantes(ATRIBUTOS), mesmo comportamento
(MTODOS), os mesmos relacionamentos com
outros objetos e a mesma semntica
Ex. PESSOA, CARRO, CASA, VECULO, EMPRESA, PAS, SERES HUMANOS,
HOMENS, MULHERES, MEIO DE TRANSPORTE
Todo objeto da classe moblia, pode passar por diversas aes.
No caso da cadeira, ela pode ser mudada de local, realizado
alteraes em sua estrutura, comprada, vendida.
E Cada uma dessas operao so chamadas de servios ou
Mtodos.
Conseqentemente , ao se aplicar operaes ou mtodos
sobre os objetos , um ou mais atributos do objeto sero
modificados. Ex. Localizao = prdio + andar + sala
o conjuntos de informaes de classes e atributos de
classes e objetos, que so empacotadas para que seja
reutilizadas como especificao ou componente de um
programa.
Atributo
Um valor armazenado pelos objetos da classe
PESSOA: nome, idade, peso, cor
CARRO: cor, peso, ano, modelo
Cada atributo possui um valor para cada instncia
Joo tem 24 anos e Maria tem 40
Mensagem

o mecanismo atravs do qual os objetos se


comunicam, invocando as operaes desejadas
Poliformismo
o princpio pelo qual duas ou mais classes derivadas de
uma mesma superclasse podem invocar mtodos que tm a
mesma identificao (assinatura) mas comportamentos
distintos, especializados para cada classe derivada, usando
para tanto uma referncia a um objeto do tipo da
superclasse.
Herana

Mecanismo que permite definir uma nova classe (subclasse) a

partir de uma classe j existente (super-classe)

Ao se estabelecer uma Especializao (subclasse) de uma classe, a


subclasse herda as caractersticas comuns da super-classe, isto , a
especificao dos atributos e dos mtodos da super-classe passam a
fazer parte da especificao dos atributos e dos mtodos da subclasse
Herana
A Herana pode ser de dois tipos:
Herana Simples: quando uma classe subclasse de
somente uma superclasse
Herana Mltipla: quando uma classe subclasse de
vrias superclasses e conseqentemente herda as
caractersticas de cada uma delas
Modelagem
Modelagem de Sistemas

Na analise de sistemas , podemos nos utilizar da


modelagem, que nos auxilia na tomada de deciso
de Sistemas para auxiliar na tomada de deciso.
Itens importantes em qualquer situao de
deciso

Quais so as questes fundamentais


Quais alternativas a serem investigadas
Onde focalizar a ateno
Abordagem para tomada de deciso

Situao
Deciso
Implementao
Retorno
Abstrao, formulao do modelo,
interpretao e implementao

Cruciais para o processo de modelagem para


tomada de deciso
Essencial que se entenda e que fique
claro:
Quais situaes so passveis de serem
modeladas
Qual a disponibilidade e acessibilidade de
dados para anlise do modelo e
para obter recomendaes ou resultados em
tempo hbil e a custos praticveis
O que fazer para obter o mximo do modelo
em termos da interpretao do
modelo e da implementao de decises
Modelos tem papis diferentes nos
diferentes nveis de uma firma
Altos: planejamento estratgico, futuro,
planos contingncia, tempo reao
Mdios: planejamento, coordenao, logstica,
adaptao
Baixos: programao, operao, expanso,
anlise impacto
Modelos proporcionam um meio para
anlises lgicas consistentes
So utilizados, pelos seguintes
motivos, entre outros
Foram a explicitao dos objetivos

Foram a identificao dos tipos de decises que influenciam os objetivos

Foram a identificao das interaes e trade-offs entre as decises

Foram raciocnio criterioso sobre variveis e definies quantificveis

Foram a considerao de dados que so pertinentes para quantificao das

variveis e a determinao de interaes entre elas

Foram a identificao de restries ou limitaes dos valores das variveis

Facilitam comunicao e trabalho em grupo

Podem ser ajustados e melhorados com a experincia e a histrica, isto ,

proporciona uma forma de aprendizagem adaptativa


Modelos proporcionam um veculo efetivo para o uso de
tcnicas analticas, programas de computador e sistemas de
computao no processamento e armazenagem de dados
Tipos de Modelos
Classes de modelos de deciso
Funes do negcio: financeiro, custos,
marketing, operaes
rea de aplicao: engenharia, economia, militar,
logstica, etc.
Organizacional: estratgico, ttico
Horizonte: curto prazo, longo prazo
Tipo matemtica: linear, no linear
Dinmica: esttico, dinmico
Tecnologia: programas, planilhas, sistemas
Modelos de cada uma dessas classes
podem ser:
Determinsticos - Quando tem um conjunto de
entradas conhecido e do qual resultar um nico
conjunto de sadas.

Estocsticos - Porque voc no controla os fatores


que provocam as variaes nas taxas vitais.
Desenvolvimento de modelos

Modelagem envolve
arte e imaginao
talento e criatividade
Etapas na construo de modelos
Estudar e caracterizar a situao de deciso
Formular e selecionar uma representao da
situao
Construir e analisar o modelo simblico
Quantificar e subsidiar o modelo com dados
Validar e testar modelo realidade
Modelagem de Dados
A modelagem de dados na analise de sistemas tem
como objetivo organizar e estruturar os dados
de forma a representar de forma coerente e eficiente
a informao do mundo real
Modelagem e dados
Decises envolvem avaliao e interpretao de dados
Dados so interpretados em um contexto e vice-versa

Existncia de dados potencializa o uso de modelos

Aquisio de dados envolve esforo, ateno e custo

Aquisio de dados requer disponibilidade, preciso e


relevncia

Dados so usados para construir e validar modelos


Modelagem com dados
MODELAGEM DE DADOS
DIAGRAMA ENTIDADE-RELACIONAMENTO
Modelar dados uma tarefa essencial, principalmente em
projetos que utilizam bancos de dados ou sistemas de
arquivos. Para tanto, existem vrias ferramentas (modelos),
das quais a mais conhecida e utilizada na prtica o
modelo ENTIDADE-RELACIONAMENTO (E-R) de P. Chen.
Na figura abaixo , verificamos que Inicialmente,
temos um conjunto de informaes ou conceitos
relevantes a uma instituio ou empresa.
Esses conceitos, levantados a partir de um trabalho
de anlise do problema a ser resolvido, so
representados no ESQUEMA CONCEITUAL
MODELO ENTIDADE-
RELACIONAMENTO
Este um dos modelos mais usados na prtica, a nvel
conceitual. Ele se baseia no princpio de que a realidade
(em termos de informaes) pode ser representada por
objetos chamados ENTIDADES, entre os quais pode
haver RELACIONAMENTOS; ele permite, portanto,
representar alguns aspectos semnticos da
informao.
CONCEITOS BSICOS
ENTIDADE - um objeto (uma ocorrncia ou
uma instncia). Exemplo: a pessoa
Joo.
CONJUNTO DE ENTIDADES - o conjunto de
vrias entidades do mesmo tipo.
Exemplo: PESSOA - conjunto das pessoas
Joo, Maria e Jos.
ATRIBUTO - Entidades tm propriedades que
podem ser expressas em termos
de pares atributo-valor. Por exemplo, na afirmao
a IDADE da PESSOA Joo
30, IDADE um atributo de PESSOA, e 30 o
valor do atributo IDADE.
DOMNIO DO ATRIBUTO - o conjunto de
valores vlidos para um atributo.
Exemplo: o domnio de nome uma cadeia
de 40 caracteres; o domnio de RG o dos
nmeros inteiros; o domnio de cores num
determinado contexto o
conjunto {verde, vermelho, azul}.
RELACIONAMENTO
a associao entre entidades. Exemplo: Joo (entidade do tipo
CLIENTE) comprou (relacionamento) camisas (entidades do tipo
ITEM) Um relacionamento pode ter, tambm, um ou mais
atributos: Joo comprou 50 camisas: quantidade (50) o atributo
do relacionamento entre Joo e as camisas.

As entidades representam papis num relacionamento: no


exemplo acima, Joo compra, isto , desempenha o papel de
comprador, enquanto que a camisa comprada, isto , representa
o papel de item comprado.
CONJUNTO DE RELACIONAMENTOS

o conjunto de relacionamentos do mesmo tipo


CARDINALIDADE

Grau de associao (nmero de relacionamentos)


entre duas ou mais entidades (de conjuntos
diferentes ou no). Esta restrio semntica pode
ser representada nas seguintes formas:
CARDINALIDADE
1:1 - uma entidade do tipo A se associa com
apenas uma entidade do tipo B, e vice-versa.
Exemplo: um marido pode ter s uma esposa
e vice-versa.
CARDINALIDADE
1:N ou N:1- uma entidade do tipo A se associa com
um nmero qualquer de entidade do tipo B, porm,
uma entidade do tipo B se associa com apenas uma
entidade do tipo A. Exemplo: um pai pode ter vrios
filhos, mas cada filho tem apenas um pai.
CARDINALIDADE
N:M - uma entidade do tipo A se associa a um
nmero qualquer de entidades do tipo B, e
vice-versa. Exemplo: um quitandeiro vende
vrios tipos de frutas, e cada tipo de frutas
pode ser vendida por vrios quitandeiros.
DIAGRAMA E-R
Considerados os conceitos acima, podemos
representar a informao segundo o modelo E-R,
utilizando os seguintes elementos:

Retngulos - representam conjuntos de entidades;


Losangos - representam conjuntos de relacionamentos;
Elipses - representam atributos;
Linhas - associam atributos a conjuntos de entidades ou de
relacionamentos. Associam, tambm, conjuntos de entidades a
conjuntos de relacionamentos; a cardinalidade representada
sobre estas linhas.
Exemplos de Diagramas E-R
Laboratrio

You might also like