modelando sistemas com uml

23
Modelando Sistemas com UML

Upload: armenio-cardoso

Post on 26-May-2015

1.819 views

Category:

Technology


4 download

DESCRIPTION

Palestra apresentada no Instituto Infnet.

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