Beruflich Dokumente
Kultur Dokumente
*Com a rpida evoluo da indstria de TI, tanto em Hardware quanto em Software, o Modelo
Estruturado foi sendo questionado e pesquisadores de todo o
mundo comearam a propor metodologias para que se criassem solues com maior
qualidade, menor custo e em menor tempo.
*A OOA baseia-se num conceito simples de que as pessoas adquirem desde a infncia, como
objetos e atributos, classes e membros, todo e partes do todo.
*O sistema orientado a objetos estruturado atravs de objetos, que contemplam: funes +
dados
*Resultados:Produtos mais estveis e de melhor qualidade/
melhor entendimento do sistema e do seu ambiente
melhor entendimento do domnio da aplicao
melhor independncia da implementao at estgios mais avanados.
*Quando usar uma anlise OO?
Projeto de grande porte: Muita informao e subprojeto
Requisitos no completamente fechados : No se consegue definir tudo
antecipadamente
Requisitos vagos, incompletos ou inconsistentes
*Benefcios da AOO
Mantm a modelagem do sistema e, conseqentemente, a automao do mesmo o
mais prximo possvel de uma viso conceitual do mundo real.
Baseia a decomposio e modelagem do sistema nos dados, que o elemento mais
estvel de todos aqueles que compem um sistema de informao.
Oferece maior transparncia na passagem da anlise ( modelo essencial ) para o
projeto ( modelo de implementao )
*Novos paradigma
O desenvolvimento de aplicaes baseadas neste paradigma era de uma
complexidade muito alta levando a descontinuao de vrios projetos de software.
Para tentar reverter essa realidade, foi criada uma nova abordagem de desenvolvimento, o
Paradigma Orientado a Objetos.
Com o advento da OO, o programador passou a codificar exatamente o que via. A
modelagem passou a se basear nos substantivos, como, por exemplo, o livro, o
aluno, a conta, o cliente, o sensor, a carga, etc.
*Caractersticas
Objetos so abstraes de entidades do mundo real (ou de algum sistema) que se
auto-gerenciam
Objetos so independentes e encapsulam suas representaes de estado e de
informaes
A funcionalidade de um sistema expressa em termos de servios que os objetos
prestam
reas de dados redundantes so eliminadas
Objetos se comunicam atravs do envio de mensagens
Objetos podem ser distribudos
Objetos podem ser executados sequencialmente ou de forma paralela.
*A anlise e o projeto orientados a objeto modelam o mundo em termos de objetos que tem
propriedades e comportamentos e eventos que disparam operaes
que mudam o estado dos objetos
*Conceitos bsicos de Objeto
Qualquer coisa um objeto
Objetos se realizam atravs da requisio de servios a outros objetos
Cada objeto pertence a uma determinada classe. Uma classe agrupo objetos similares
A classe um repositrio e so organizados hierarquicamente
So entidades em um sistema de software que representam instncias de entidades do
mundo real e de algum sistema
Aula 14
*Conceito de Classes
Classe uma descrio de um grupo de objetos que tem:
Propriedades (atributos) semelhantes comportamento (operao) comum os mesmos
tipos de relacionamentos com outros objetos
Uma classe representa um conjunto de objetos que possuem comportamentos e
caractersticas comuns
*Representao
*Visibilidade
+ pblica: neste caso, o atributo visvel no exterior da classe. Tanto funes membro
da classe quanto funes externas podem acessar o atributo
- privada: O atributo no visvel no exterior da classe. Somente funes membro da
classe podem acessar o atributo
# protegida: O atributo tambm privado mas as funes membro das classes
derivadas tambm tem acesso ao atributo.
*Tipos de setinhas no diagrama
Aula 16
*A diferena da linguagem de modelagem para a linguagem de programao est no fato de
que a linguagem de modelagem um meio de guiar engenheiros e tcnicos sobre os
requisitos, o comportamento, estrutura lgica e at necessidades fisicas de um determinado
software.
*A UML surgiu da unio de trs mtodos de modelagem, o mtodo de Booch, o mtodo OMT
de Jacobson e o mtodo OOSE. Que foram os mtodos mais populares entre os profissionais
da rea que evoluiram a partir do Modelo Estruturado.
*Conceitos de Classes
Definio de um objeto : " Um objeto um termo que usamos para representar uma
entidade do mundo real . Tendo como caractersticas e comportamentos nesse mundo.
Definio de Classe : uma descrio de um conjunto de objetos que compartilham os
mesmos atributos, operaes, relacionamentos e semntica.
Uma classe representada por um retngulo que pode possuir at trs divises
*Polimorfismo
*Exemplo matricula
*Exemplo Locadora
Aula 17
*O Diagrama de Classes que atenda a situao abaixo:
01. O estudante Rubem Fonseca, cria um pedido na Internet, para
comprar 3 exemplares no nosso site de vendas de livros.
02. Quando o pedido for aceito poder ser enviado para o endereo
do cliente em Juiz de Fora
03. Os limites para as vendas so de acordo com o saldo em estoque
de cada livro
04. Existem duas categorias de editoras: Nacionais que possuem (Cep
e Nro) e Estrangeiras que possuem (Endereo e Idioma)
Aula 18
*Introduao a diagrama de caso de uso
Basicamente um diagrama simples que mostra o sistema pelos
olhos do usurio.
*Constituiao
Ator:Representa um usurio do sistema.
Caso de uso :Nada mais do que a representao de um mtodo
vinculado a uma classe.
*Documentaao de Casos de Uso
O que cada funo faz
Como os atores interagem com o os casos
Os parmetros que devem ser fornecidos aos casos
Suas restries e validaes.
O Autor->Por interao entende-se a troca de mensagens
entre um ator e o sistema
->Atores podem ser conectados aos casos de uso
somente por associaes
->Uma associao entre um caso de uso e um ator
significa um canal de comunicao entre ambos, onde cada um pode enviar
ou receber mensagens, estabelecendo uma interao
*Exemplo Clinica
*Detalhamento
Imagem perdida que coloquei n sei pra que, mas util para ex anterior
Aula19
*Pr condies so caractersticas que definem uma estrutura na qual a
partir destas informaes ser criado o caso de uso , desta forma
possibilitando sua execuo.
*Requisitos No-Funcionais :So os requisitos relacionados ao uso da
aplicao em termos de desempenho, usabilidade, confiabilidade,
segurana, disponibilidade, manutenibilidade e tecnologias envolvidas.
Aula 21
*Enclausuramento: a capacidade de ocultao de detalhes de
implementao por parte de entidades de manipulao de dados.
*Polimorfismo:Polimorfismo um conceito utilizado em muitas linguagens
de programao, sendo seu conceito bsico: Uma operao que pode
assumir mltiplas formas, a propriedade segundo o qual uma operao pode
comportar-se diferentemente em classes diferentes.
*Herana:Herana um mecanismo que permite que caractersticas
comuns a diversas classes sejam fatoradas em uma classe base, ou
superclasse.
*Composiao:Herana um mecanismo que permite que caractersticas
comuns a diversas classes sejam fatoradas em uma classe base, ou
superclasse.
*Banco de Dados:Um Banco de Dados seria ento uma coleo de Dados
que so armazenados para um longo perodo de tempo, usados para manter
Cansei