Upload
armenio-cardoso
View
1.816
Download
4
Embed Size (px)
DESCRIPTION
Palestra apresentada no Instituto Infnet.
Citation preview
Modelando Sistemascom 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
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.
O Papel da Modelagem de Sistemas
• Foco nos Clientes:› Centro da atenção no
desenvolvimento.› Atender aos requisitos
do usuário.
REQUISITOS = NECESSIDADES
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.
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.
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.
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.
Modelagem Orientada a Objetos
• Benefícios Técnicos:› Reusabilidade.› Extensibilidade.› Aumento da qualidade.
• Benefícios Econômicos:› Apoio ao
planejamento.› Reaproveitamento de
esforços.
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.
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.
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
Diagramas da UML
Seqüência
Atividade
Estados
Implantação
Componente
Colaboração
Classes
Caso de Uso
Diagramas
Diagramas da UML
• Caso de Uso
Reservar Carro
Retirar CarroCliente
Devolver Carro
Sistema de Aluguel de Carro
Diagramas da UML
• Classes
Vendedor
TaxaComissao
Empregado
NomeEnderecoTelefoneDataAdmissaoDataDemissao
Mecanico
Qualificacoes
Cliente'
NomeEnderecoTelefoneDataNascimentoNumLicenca
Reservar()Retirar()Pagar()
Agencia
EnderecoTelefoneGerente
Carro
PlacaModeloChassiCondicaoEstado
Reservar()AlterarEstado()
Aluguel
DataAluguelDataEntrega
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( )
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( )
Diagramas da UML
• Estados
Na Garagem
Vendido
Em manutenção
Alugado
Diagramas da UML
• Atividade
Verificar Histórico Cliente
Rejeição do Cliente
Informações do Aluguel
Cadastra Reserva
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
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
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
Obrigado!
http://www.infnet.com.br
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