Top Banner
Modelando Sistemas com UML
23

Modelando Sistemas com UML

May 26, 2015

Download

Technology

Palestra apresentada no Instituto Infnet.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Modelando Sistemas com UML

Modelando Sistemascom UML

Page 2: Modelando Sistemas com UML

Programa e Palestrante

• Programa:› O Papel da Modelagem de Sistemas.› Modelagem Orientada a Objetos.› Histórico da UML.› Diagramas da UML.› Softwares para Modelagem com UML.

• Palestrante:› Armênio Cardoso› Consultor, Arquiteto de Sistemas e Professor

Page 3: Modelando Sistemas com UML

O Papel da Modelagem de Sistemas

• Objetivos da Empresa de Desenvolvimento de Software:› Produtos de Qualidade.› Atender as necessidades do cliente.› Preços competitivos.

• Viabilidade do Projeto:› Equilíbrio entre custos de desenvolvimento e

benefícios para o cliente.

Page 4: Modelando Sistemas com UML

O Papel da Modelagem de Sistemas

• Foco nos Clientes:› Centro da atenção no

desenvolvimento.› Atender aos requisitos

do usuário.

REQUISITOS = NECESSIDADES

Page 5: Modelando Sistemas com UML

O Papel da Modelagem de Sistemas

• Os modelos servem para documentar o sistema:› Estrutura.› Comportamento.

• Os modelos traduzem “O QUE” e “COMO” as coisas serão construídas:› Relações entre as

partes.› Funcionamento.› Disposição.

Page 6: Modelando Sistemas com UML

O Papel da Modelagem de Sistemas

• Construímos modelos para:› Dominar a complexidade do sistema.› Delimitar o escopo de um problema.› Ajudar a planejar as soluções.

A entrada de uma caverna nunca se repete na forma,

mas é sempre igual no sentimento que desperta quando a encaramos pela

primeira vez: temor, desejo, respeito e

ansiedade. São entradas para uma nova dimensão, de um

mundo revolto em mistério e onde a

escuridão e o silêncio andam de mãos dadas.

Page 7: Modelando Sistemas com UML

Modelagem Orientada a Objetos

• Tipos de Modelagem:

› Tradicional:• Foco do desenvolvimento nos processos.

› Orientada a Objetos:• Foco do desenvolvimento nas entidades do mundo real que

participam dos processos.

Page 8: Modelando Sistemas com UML

Modelagem Orientada a Objetos

• Entidades do mundo real:› Pessoas - Funcionário,

Vendedor, Aluno.› Lugares - Sala,

Estoque, Estante, Prateleira.

› Fatos - Conta-Corrente, Pedido de Compra, Apólice de Seguro.

› Coisas - Livro, Caminhão, Fita VHS, Computador.

Page 9: Modelando Sistemas com UML

Modelagem Orientada a Objetos

• Benefícios Técnicos:› Reusabilidade.› Extensibilidade.› Aumento da qualidade.

• Benefícios Econômicos:› Apoio ao

planejamento.› Reaproveitamento de

esforços.

Page 10: Modelando Sistemas com UML

Histórico da UML

• Década de 1970:› Decomposição Funcional:

• T. De Marco, Structured Analysis and System Specification, Yourdon Press, New York, New York, 1978.

› Orientação a Dados – Estruturação de Dados:• M. A. Jackson, Principles of Program Design, Academic

Press, New York, New York, 1975.• J.-D. Warnier, Logical Construction of Programs, Van

Nostrand Reinhold Company, New York, New York, 1974.

› Modelos Matemáticos Formais:• C. B. Jones, Software Development A Rigorous Approach,

Prentice-Hall, Englewood Cliffs, New Jersey, 1980.

Page 11: Modelando Sistemas com UML

Histórico da UML

• Década de 1980:› Prototipação de Sistemas:

• B. W. Boehm, "A Spiral Model of Development and Enhancement," Software Engineering Notes, Vol. 11, No. 4, August, 1986.

› Sistemas de Tempo-Real:• P. T. Ward and S. J. Mellor, Structured Development for Real-

Time Systems, Volumes 1, 2 and 3, Yourdon Press, New York, New York, 1985.

› Ferramentas CASE - Computer Aided Software Engineering.

Page 12: Modelando Sistemas com UML

Histórico da UML

• A UML nasceu em 1994 a partir da junção de vários métodos (por isso se chama unificada).

• A UML é uma linguagem para especificar, visualizar, construir e documentar os artefatos de software.

• Contribui para as melhores práticas de engenharia de software.

http://www.uml.org

Page 13: Modelando Sistemas com UML

Diagramas da UML

Seqüência

Atividade

Estados

Implantação

Componente

Colaboração

Classes

Caso de Uso

Diagramas

Page 14: Modelando Sistemas com UML

Diagramas da UML

• Caso de Uso

Reservar Carro

Retirar CarroCliente

Devolver Carro

Sistema de Aluguel de Carro

Page 15: Modelando Sistemas com UML

Diagramas da UML

• Classes

Vendedor

TaxaComissao

Empregado

NomeEnderecoTelefoneDataAdmissaoDataDemissao

Mecanico

Qualificacoes

Cliente'

NomeEnderecoTelefoneDataNascimentoNumLicenca

Reservar()Retirar()Pagar()

Agencia

EnderecoTelefoneGerente

Carro

PlacaModeloChassiCondicaoEstado

Reservar()AlterarEstado()

Aluguel

DataAluguelDataEntrega

Page 16: Modelando Sistemas com UML

Diagramas da UML

• Seqüência

: ClienteFronteira : Carro : Aluguel : Cliente'

Solicitação de CarroBuscaCarro( )

Identificação Pessoal

Informa Reserva (data,carro)

Calcula Aluguel( )

VerificaHistorico( )VerificaHistorico( )

CadastraReserva( )

Page 17: Modelando Sistemas com UML

Diagramas da UML

• Colaboração

: Cliente

Fronteira : Carro

: Aluguel : Cliente'

1: Solicitação de Carro2: BuscaCarro( )3: Informa Reserva (data,carro)

4: Calcula Aluguel( )5: Identificação Pessoal

6: VerificaHistorico( )

7: VerificaHistorico( )

8: CadastraReserva( )

Page 18: Modelando Sistemas com UML

Diagramas da UML

• Estados

Na Garagem

Vendido

Em manutenção

Alugado

Page 19: Modelando Sistemas com UML

Diagramas da UML

• Atividade

Verificar Histórico Cliente

Rejeição do Cliente

Informações do Aluguel

Cadastra Reserva

Page 20: Modelando Sistemas com UML

Diagramas da UML

• Componentes

Tela Cadastro de Cliente

Sistema de Aluguel

Tela Manutenção de Carro

Tela Cadastro de Reserva

Tela Devolução Carro

Tela Controle Pagamento

Page 21: Modelando Sistemas com UML

Softwares para Modelagem com UML

• Listas de Softwares e Comparativos:

http://www.objectsbydesign.com/tools/umltools_byCompany.html

http://www.cetus-links.org/oo_uml.html#oo_uml_utilities_tools

http://www.jeckle.de/umltools.htm

Page 22: Modelando Sistemas com UML

Softwares para Modelagem com UML

• Open-source e freeware que rodam em Java:

ArgoUML – open-source:

http://www.argouml.org

Poseidon – freware:

http://www.gentleware.com

Page 23: Modelando Sistemas com UML

Obrigado!

http://www.infnet.com.br

[email protected]

2122-8800

Esta palestra está disponível em:

http://www.infnet.com.br/palestras

Armênio Cardoso

E-mail: [email protected]

Modelando Sistemas com UML