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

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

Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.

Apresentações semelhantes


Apresentação em tema: "Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores."— Transcrição da apresentação:

1 Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores Maio a Setembro/2000

2 2 O que é modelagem Tripé de apoio ao desenvolvimento. Notação: UMLNotação: UML Processo: RUP – Rational Unified ProcessProcesso: RUP – Rational Unified Process Ferramenta: Rational Rose.Ferramenta: Rational Rose.

3 3 O que é modelagem Ajuda a visualizar um sistema como ele é ou como se deseja que ele seja Permite especificar o comportamento e a estrutura de um sistema Oferece uma representação que guiará a construção do sistema Documenta as decisões tomadas pela avaliação das alternativas propostas

4 4 O que é modelagem Captura dos processos (Use Cases) Melhora da comunicação entre as partes envolvidas (Especialistas e Analistas) Gerência da complexidade permitindo exibir várias Visões dos elementos de modelo Definição da Arquitetura lógica independente das possíveis implementações Permitir o reuso pela criação de componentes

5 5 O que é modelagem Servir como linguagem para comunicar decisões que não são óbvias ou que não podem ser inferidas Prover uma semântica rica o suficiente para capturar o que é importante a nível tático e estratégico

6 6 O que é modelagem Auxilia:  Avaliação dos riscos  Definição do problema  Gerenciamento do projeto

7 7 Modelagem Visual Modelagem Visual é a modelagem utilizando uma notação gráfica padrão. Sistemas mais fáceis de se comunicaremSistemas mais fáceis de se comunicarem A visualização em Gráficos diminui a complexidade A visualização em Gráficos diminui a complexidade Processos tornam-se mais claros Processos tornam-se mais claros Define toda a arquitetura de software Define toda a arquitetura de software Torna a reutilização muito mais significativa Torna a reutilização muito mais significativa

8 8 O que é UML? UML significa “Linguagem de Modelagem Unificada” UML significa “Linguagem de Modelagem Unificada” A UML combina o melhor de: A UML combina o melhor de: Conceitos de Modelagem de Dados (Diagramas de Entidade Relacionamento) Conceitos de Modelagem de Dados (Diagramas de Entidade Relacionamento) Modelagem de Negócios (work flow) Modelagem de Negócios (work flow) Modelagem de Objetos Modelagem de Objetos Modelagem de Componentes Modelagem de Componentes

9 9 O que é UML? A UML é a padronização da linguagem de desenvolvimento orientado a objetos para visualização, especificação, contrução e documentação de sistemas. A UML é a padronização da linguagem de desenvolvimento orientado a objetos para visualização, especificação, contrução e documentação de sistemas. Pode ser usada com todos os tipos de processos, em todo o ciclo do desenvolvimento do software. Pode ser usada com todos os tipos de processos, em todo o ciclo do desenvolvimento do software.

10 10 O que é UML? Utiliza o conceito de desenvolvimento iterativo e incremental Utiliza o conceito de desenvolvimento iterativo e incremental Se dá através de uma série de iterações Se dá através de uma série de iterações Cada iteração consiste de um ou mais processos a saber: Cada iteração consiste de um ou mais processos a saber: Captura de requisitos Modelagem do negócio Análise Projeto Implementação Teste

11 11 Conceitos da UML A UML pode ser usada para: A UML pode ser usada para: Mostrar os limites de um sistema e suas funções principais. (Use-cases) Mostrar os limites de um sistema e suas funções principais. (Use-cases) Ilustrar as funções básicas do sistema por diagramas de interação. Ilustrar as funções básicas do sistema por diagramas de interação. Representar a estrutura estática de sistemas. (Diagramas de Classes) Representar a estrutura estática de sistemas. (Diagramas de Classes) Modelar o comportamento de Objetos com diagramas de estado. Modelar o comportamento de Objetos com diagramas de estado.

12 12 A Notação Partes que compõem a UML: Visões Visões Modelos de Elementos Modelos de Elementos Mecanismos gerais Mecanismos gerais Diagramas Diagramas

13 13 Visões Tipos de Visões: Visão de Use-cases Visão de Use-cases Visão de Componentes Visão de Componentes Visão Lógica Visão Lógica Visão de Concorrência Visão de Concorrência

14 14 Modelos de Elementos Classes Objetos Classes Objetos

15 15 Modelos de Elementos Estados Estados Componentes Componentes Pacotes Pacotes Relacionamentos Relacionamentos Associações Associações Generalizações Generalizações

16 16 Diagramas – Diagrama de Use Case

17 17 Diagramas – Diagrama de Classe

18 18 Diagramas – Diagrama de Estado

19 19 Diagramas – Diagrama de Sequência

20 20 Diagramas – Diagrama de Componente

21 21 O Futuro da UML A UML será a base para muitas ferramentas de desenvolvimento, incluindo modelagem visual, simulações e ambientes de desenvolvimento. A UML será a base para muitas ferramentas de desenvolvimento, incluindo modelagem visual, simulações e ambientes de desenvolvimento. A integração que a UML trouxe vai acelerar o uso do desenvolvimento de softwares orientados a objetos. A integração que a UML trouxe vai acelerar o uso do desenvolvimento de softwares orientados a objetos.

22 22 Conclusão Grande aumento no desenvolvimento de Sistemas OOGrande aumento no desenvolvimento de Sistemas OO Softwares Complexos tornam-se mais simples com uma linguagem de modelagem visual Softwares Complexos tornam-se mais simples com uma linguagem de modelagem visual Modelagem visual robusta para todas as fases do desenvolvimento do software Modelagem visual robusta para todas as fases do desenvolvimento do software

23 23 Conclusão Mais facilidade na comunicação entre desenvolvedoresMais facilidade na comunicação entre desenvolvedores Ferramentas CASE mais poderosas facilitando cada vez mais a programação. Ferramentas CASE mais poderosas facilitando cada vez mais a programação.


Carregar ppt "Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores."

Apresentações semelhantes


Anúncios Google