A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Análise e Projetos de Sistemas Revisão de Conteúdo UML-Linguagem de Modelagem Unificada.

Apresentações semelhantes


Apresentação em tema: "Análise e Projetos de Sistemas Revisão de Conteúdo UML-Linguagem de Modelagem Unificada."— Transcrição da apresentação:

1 Análise e Projetos de Sistemas Revisão de Conteúdo UML-Linguagem de Modelagem Unificada

2 Resumo da Unidade Objetivos Conceitos de Orientação a Objetos(OO) Breve Histórico da UML Diagramas da UML Diagrama de Caso de Uso Diagrama de Classes Diagrama de Sequencia Conclusão

3 Objetivos Apresentar e praticar alguns principais modelos fornecidos pela principais modelos fornecidos pela UML. Exercícios de modelagem Exercícios de modelagem. Praticar algumas situações típicas de projeto de software projeto de software.

4 Referências Bezerra,Projeto Orientados a Objetos. Campus, Bezerra,Projeto Orientados a Objetos. Campus, Booch, G. et al. UML Booch, G. et al. UML Guia do Usuário. Campus, Booch, G. et al. UML Booch, G. et al. UML Guia do Usuário. Campus, COAD, P.; YOURDON, E. Análise Baseada em Objetos. 2.ed. Rio de Janeiro: Campus, (005.1 C652a) COAD, P.; YOURDON, E. Análise Baseada em Objetos. 2.ed. Rio de Janeiro: Campus, (005.1 C652a) DAVIS, William S. Análise e Projeto de Sistemas: uma abordagem estruturada. Rio de Janeiro: LTC, DAVIS, William S. Análise e Projeto de Sistemas: uma abordagem estruturada. Rio de Janeiro: LTC, 1987.

5 Visão Geral Desnvolvimento de Software Atualmente Uso de linguagens de programação Orientadas a Objeto (OO) Delphi, Java, PHP Linguagens compactas com bibliotecas de classes poderosas Ambientes de programação Sistemas de Banco de Dados Relacionais Oracle, SQL Oracle, SQL-Server, mySQL, Firebird, Postgres

6 Conceitos de OO Modelos – São representações simplificadas de objetos do mundo real. Modelos – São representações simplificadas de objetos do mundo real. Dados – Como o mesmo é uma simplificação do mundo real, os dados contidos no modelo são somente os relevantes à abstração do mundo real. Dados – Como o mesmo é uma simplificação do mundo real, os dados contidos no modelo são somente os relevantes à abstração do mundo real. Operações – Um modelo contém operações e procedimentos associados a ele. Operações – Um modelo contém operações e procedimentos associados a ele. Abstração- Uma abstração descreve as características essenciais de uma entidade que a distingüe de todos os outros tipos de entidades. Abstração- Uma abstração descreve as características essenciais de uma entidade que a distingüe de todos os outros tipos de entidades. Pessoa como empregado de Empresa Pessoa como empregado de Empresa Dados (nome, cargo, salário e horasExtrasTrabalhadas) Operações(calcularSalário,aumentaSalário) Pessoa como paciente de uma clínica médica Pessoa como paciente de uma clínica médica Dados(nome,sexo,altura,peso, histórico) Operações (AdicionaInformaçãoaoHistórico)

7 Conceitos de OO Classe dadosfunções São estruturas das linguagens de programação OO que contem, para determinado modelo, os dados que devem ser representados e as operações que devem ser efetuadas com estes dados. A classe envolve, associa, funções e dados, controlando o acesso a estes. Defini-lá implica em especificar os seus atributos (dados) e seus métodos (funções). Ex:Interface controladora de um motor elétrico. motor Classe:motor temperaturavelocidadetensão aplicada Atributos: temperatura, velocidade, tensão aplicada.

8 Conceitos de OO Objeto ou instância Representa uma materialização da classe. É um pacote de software contendo dados e procedimentos(código)relaciona do. Possui estado,identidade única e comportamento. Abstração de Dados Processo mental através do qual nos concentramos nos aspectos relevantes de um conjunto de objetos desconsiderando as suas diferenças.

9 Conceitos de OO Na Orientação a Objetos, o mecanismo principal de abstração é a Classe. Uma Classe descreve um conjunto de Objetos que compartilham características comuns A Classe corresponde à noção de módulo em um sistema orientado a objetos Modularidade é importante pois torna o projeto de um sistema mais simples e reutilizável Classe encapsula dados e operações.

10 Conceitos de OO Classificação

11 Conceitos de OO Encapsulamento de dados e operação

12 Encapsulamento de dados e operações Ocultamento Ocultamento da Informação da Informação O acesso aos dados internos de objetos só pode ocorrer a partir de mensagens Independência de aplicação Um método deve acessar informações internas do objeto objeto

13 Conceitos de OO Encapsulamento de dados e operação Lei de Deméter –Para cada objeto para cada objeto o, e para cada um dos seus, métodos m, os objetos que podem receber, os objetos que podem receber mensagens de o são o próprio o próprio o – especificamente especificamente self e super (em SmallTalk),this (em C++/Java)atributos de objeto de o

14 Conceitos de OO Classificação - Associação de Objetos

15 Conceitos de OO Agregação - Um objeto é composto por outro

16 Conceitos de OO Generalização/Especialização - Um objeto é composto por outro

17 É o mecanismo que permite a uma classe herdar todo o comportamento e os atributos de outra classe, adquirindo imediatamente toda a funcionalidade de uma classe existente. subclasse superclasse Uma classe que herda de outra classe é chamada de subclasse e a classe que fornece a herança é chamada de superclasse. Classe A Classe B Classe C Classe D Classe E

18 Comparações entre abordagem imperativas e OO Paradigma Procedural Tipos de dados Variável Função/Procedimento Chamada de função Paradigma Objetos Classes Objeto / Instância Operação / Método Envio de Mensagem

19 Processo de Software Top-Down

20 Processo de Software Bottom-up

21 Modelos-Esqueletos de Programas

22 UML Unificada Linguagem de Modelagem Unificada Surgiu para apoiar OO Evolução a partir de linguagens C++ e SmallTalk Anos 80 Anos 80-90: diversidade de autores Anos : unificação em torno de 2000: unificação em torno de UML.

23 UML Unificada Linguagem de Modelagem Unificada

24 Grady Booch Um dos pioneiros da OO Um dos pioneiros da OO 1980: ênfase em técnicas de projeto para Ada : livros Object Object Design Design with Applications Projeto de programas em C++ e Ada 1998: Fundação da Rational

25 UML Unificada Linguagem de Modelagem Unificada Ivar Jacobson Modelagem OO baseado em Casos de Uso Objectory Basea-se na necessidades do usuário, o objetivo do sistema, sem preocupações com a ordem de ocorrência de cada fato e suas relações.

26 UML Unificada Linguagem de Modelagem Unificada James Rumbaugh Object Modeling Modeling(OMT) Desenvolvida na GE Metodologia baseada em notações pré-existentes (ER, DTE, DFD) Clara distinção entre as três visões do problema.

27 UML Unificada Linguagem de Modelagem Unificada

28 Linguagem visual para especificação Linguagem(modelagem) de sistemas orientados a objetos objetos Fornece representação gráfica para os elementos essenciais do paradigma de objetos Classes, atributos, objetos, troca de mensagens,...

29 UML Unificada Linguagem de Modelagem Unificada De propósito geral Não está presa a uma etapa do desenvolvimento software Análise Análise Projeto Projeto Implementação Testes Ciclo de vida em cascata Incremental Processo Unificado Não está presa a uma linguagem de programação

30 UML Unificada Linguagem de Modelagem Unificada UML apoia o desenvolvimento incremental

31 UML Unificada Linguagem de Modelagem Unificada De propósito geral Não se prende a nenhuma linguagem de programação

32 UML Unificada Linguagem de Modelagem Unificada Padrão OMG Toda a documentação disponível em Privilegia a descrição de um sistema segundo três perspectivas: Dados (estrutural) Diagrama de Classes Operações (funcional) Diagrama de Caso de Uso Eventos (temporal) Diagramas de Seqüência, Atividades, de Transição de Estados de Estados

33 UML Unificada Linguagem de Modelagem Unificada Ferramentas mais utilizadas Rational Rose -http://www.rational.com Visual Paradigm - Poseidon - Argo UML - Umbrello -


Carregar ppt "Análise e Projetos de Sistemas Revisão de Conteúdo UML-Linguagem de Modelagem Unificada."

Apresentações semelhantes


Anúncios Google