Buscar

Aula 2 Introdução a UML

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Prof. Cláudio Henrique de Brito // chbritotqc@yahoo.com.br
1
Professor: Cláudio Henrique de Brito
ANÁLISE DE SISTEMAS
E-mail: chbritotqc@yahoo.com.br
INFORMÁTICA PARA INTERNET – ANALISE DE SISTEMAS – Aula 2
2
A UML - Unified Modeling Language - é um modelo de linguagem para modelagem de dados orientado a objetos, usada para especificar, construir, visualizar e documentar um sistema de software. 
Com ela podemos fazer uma modelagem visual de maneira que os relacionamentos entre os componentes do sistema sejam melhor visualizados e compreendidos e documentados . 
 http://www.linhadecodigo.com.br/artigo/763/uml-unified-modeling-language-introducao-e-historico.aspx#ixzz3k2eVY46k
UML – Unified Modeling Languagem
Prof. Cláudio Henrique de Brito // chbritotqc@yahoo.com.br
INFORMÁTICA PARA INTERNET – ANALISE DE SISTEMAS – Aula 2
3
O nosso intuito não é aprofundarmos nos conhecimentos de Classes, Objetos, relacionamentos, fluxos, mensagens e outras entidades comuns da orientação a objetos
E sim como estas entidades são criadas, simbolizadas, organizadas e como serão utilizadas dentro de um desenvolvimento utilizando UML
UML – Unified Modeling Languagem
Prof. Cláudio Henrique de Brito // chbritotqc@yahoo.com.br
INFORMÁTICA PARA INTERNET – ANALISE DE SISTEMAS – Aula 2
4
Antes do desenvolvimento da UML por Grady Booch, James Rumbaugh, e Ivar Jacobson, Desenvolver sistemas utilizando a Orientação a Objetos sem uma metodologia Unificada, era um grande problema
Não Existia uma notação padronizada que poderia modelar qualquer tipo de Aplicação
UML – Unified Modeling Languagem
Prof. Cláudio Henrique de Brito // chbritotqc@yahoo.com.br
INFORMÁTICA PARA INTERNET – ANALISE DE SISTEMAS – Aula 2
5
UML – Unified Modeling Languagem
Prof. Cláudio Henrique de Brito // chbritotqc@yahoo.com.br
INFORMÁTICA PARA INTERNET – ANALISE DE SISTEMAS – Aula 2
6
Ponto de Vista dos “papas” da Engenharia de Software sobre OO
É uma tecnologia para a produção de modelos que especifiquem o domínio do problema de um sistema
Quando construído corretamente, sistemas orientados a objetos são flexíveis a mudanças, possuem estruturas bem conhecidas e provêm a oportunidade de criar e implementar componentes totalmente reutilizáveis.
Modelos orientados a Objetos são implementados convenientemente utilizando uma linguagem de programação orientada a objetos. A engenharia de SW orientada a objetos é muito mais que utilizar mecanismos de sua linguagem de programação, é saber utilizar da melhor forma possível todas as técnicas da modelagem orientada a objetos.
Não é só uma teoria, mas uma tecnologia de eficiência e qualidade comprovada usada em inúmeros projetos e para construção de diferentes tipos de sistemas.
UML – Unified Modeling Languagem
Prof. Cláudio Henrique de Brito // chbritotqc@yahoo.com.br
INFORMÁTICA PARA INTERNET – ANALISE DE SISTEMAS – Aula 2
7
UML – Unified Modeling Languagem
Prof. Cláudio Henrique de Brito // chbritotqc@yahoo.com.br
Objetivos da UML:
Modelagem de sistemas (não apenas de SW) usando os conceitos da OO
Estabelecer uma união fazendo com que métodos conceituais sejam também executáveis
Criar uma linguagem de modelagem usável tanto pelo homem quanto pela máquina
INFORMÁTICA PARA INTERNET – ANALISE DE SISTEMAS – Aula 2
8
UML – Unified Modeling Languagem
Prof. Cláudio Henrique de Brito // chbritotqc@yahoo.com.br
INFORMÁTICA PARA INTERNET – ANALISE DE SISTEMAS – Aula 2
9
UML – Unified Modeling Languagem
Prof. Cláudio Henrique de Brito // chbritotqc@yahoo.com.br
INFORMÁTICA PARA INTERNET – ANALISE DE SISTEMAS – Aula 2
10
UML – Unified Modeling Languagem
Prof. Cláudio Henrique de Brito // chbritotqc@yahoo.com.br
INFORMÁTICA PARA INTERNET – ANALISE DE SISTEMAS – Aula 2
11
UML – Unified Modeling Languagem
Prof. Cláudio Henrique de Brito // chbritotqc@yahoo.com.br
INFORMÁTICA PARA INTERNET – ANALISE DE SISTEMAS – Aula 2
12
UML – Unified Modeling Languagem
Prof. Cláudio Henrique de Brito // chbritotqc@yahoo.com.br
INFORMÁTICA PARA INTERNET – ANALISE DE SISTEMAS – Aula 2
13
UML – Unified Modeling Languagem
Prof. Cláudio Henrique de Brito // chbritotqc@yahoo.com.br
INFORMÁTICA PARA INTERNET – ANALISE DE SISTEMAS – Aula 2
14
UML – Unified Modeling Languagem
Prof. Cláudio Henrique de Brito // chbritotqc@yahoo.com.br
Fases de desenvolvimento de um sistema em UML
Analise de Requisitos
Analise
Design (Projeto)
Programação
Testes
Não necessariamente devem ser executadas nesta ordem. 
O que devemos aproveitar são as oportunidades de melhorias das fases já desenvolvidas encontradas nas fases em desenvolvimento
INFORMÁTICA PARA INTERNET – ANALISE DE SISTEMAS – Aula 2
15
Prof. Cláudio Henrique de Brito // chbritotqc@yahoo.com.br
1 - Analise de Requisitos
UML – Unified Modeling Languagem
Coleta as intenções e necessidade do usuário
Utiliza funções chamadas de Use-Cases
Na pratica a Use-Case é uma função do sistema
Nesta fase são identificados os atores que se relacionam com estes Casos de Uso
Nesta fase utilizamos o diagrama de Caso de Usos
Analise de requisitos também pode ser desenvolvida baseada em processos de negócios e não apenas para Sistemas de SW
INFORMÁTICA PARA INTERNET – ANALISE DE SISTEMAS – Aula 2
16
Prof. Cláudio Henrique de Brito // chbritotqc@yahoo.com.br
UML – Unified Modeling Languagem - DIAGRAMA DE CASO DE USO
INFORMÁTICA PARA INTERNET – ANALISE DE SISTEMAS – Aula 2
17
Prof. Cláudio Henrique de Brito // chbritotqc@yahoo.com.br
2 - Analise
UML – Unified Modeling Languagem
Identificamos as principais abstrações do projeto, Classes e Objetos
Nesta fase utilizamos o diagrama de Classes que demonstra o relacionamento entre elas.
São representadas somente as classes que pertencem ao domínio principal do SW
Com o uso do diagrama de classe, mostramos também a colaboração entre elas representando o que foi desenhado no Diagrama de Caso de USO
INFORMÁTICA PARA INTERNET – ANALISE DE SISTEMAS – Aula 2
18
Prof. Cláudio Henrique de Brito // chbritotqc@yahoo.com.br
2 - Analise
UML – Unified Modeling Languagem - DIAGRAMA DE CLASSE
INFORMÁTICA PARA INTERNET – ANALISE DE SISTEMAS – Aula 2
19
Prof. Cláudio Henrique de Brito // chbritotqc@yahoo.com.br
3 – Design (Projeto)
UML – Unified Modeling Languagem
O resultado da Analise é expandido em soluções técnicas
Utilizaremos o diagrama de Classe mas já apresentando um suporte à infraestrutura, como interface do usuário ou periféricos, gerenciamento de BD
INFORMÁTICA PARA INTERNET – ANALISE DE SISTEMAS – Aula 2
20
Prof. Cláudio Henrique de Brito // chbritotqc@yahoo.com.br
UML – Unified Modeling Languagem - DIAGRAMA DE CLASSE
3 – Design (Projeto)
INFORMÁTICA PARA INTERNET – ANALISE DE SISTEMAS – Aula 2
21
Prof. Cláudio Henrique de Brito // chbritotqc@yahoo.com.br
4 – Programação
UML – Unified Modeling Languagem
As classes do projeto são convertidas em linguagem OO 
A escolha da linguagem interfere no grau de dificuldade de implementação
IMPORTANTE: Durante as fazes de Analise e Projeto, é melhor não tentar traduzir em código. Os máodulos criados nestas fases é o real entendimento e significado da estrutura do sistema 
INFORMÁTICA PARA INTERNET – ANALISE DE SISTEMAS – Aula 2
22
Prof. Cláudio Henrique de Brito // chbritotqc@yahoo.com.br
5 – Teste
UML – Unified Modeling Languagem
Unidade: Classes individuais ou grupo de classes
Integração: Classes e componentes que existem uma cooperação entre si
Aceitação: Considera o sistema como uma caixa preta e é feito baseado no diagrama de caso de uso
INFORMÁTICA PARA INTERNET – ANALISE DE SISTEMAS – Aula 2
23
UML – Unified Modeling Languagem
Prof. Cláudio Henrique de Brito // chbritotqc@yahoo.com.br
DIAGRAMAS DA UML QUE IREMOS TRABALHAR 
Diagrama de Use-Case (Diagrama de Caso de Uso)
Diagrama de Classes
Diagrama de Objetos
Diagrama de Estado
Diagrama de Sequência
Diagrama de Colaboração
Diagrama de Atividades
Diagrama de Componentes
Diagrama
de Execução
INFORMÁTICA PARA INTERNET – ANALISE DE SISTEMAS – Aula 2

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando