Upload
nguyenhanh
View
219
Download
0
Embed Size (px)
Citation preview
13/03/2012 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 1
CIÊNCIA DA COMPUTAÇÃO
DESENVOLVIMENTO DE SISTEMAS
Aula 6
1
13/03/2012 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 2
Agenda
• Linguagem UML: Histórico, propósito e diagramas;
• Conceituação do Unified Process - UP
Bibliografia
13/03/2012 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 3
Linguagem UML: Histórico
Surgiu no final de 1996 da união de 3 métodos OO mais populares da década de 90:
Booch
OMT - Object Modeling Technique
OOSE – Object Oriented Software engineering
Apoiada pela Rational Software, hoje parte da IBM
Versão 2.4 beta 2 03/2011
Adotada oficialmente pela 1997 pelo orgão americano OMG-Object management group
Documentação oficial www.omg.org/spec/UML
13/03/2012 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 4
Linguagem UML: Propósito
Modelagem de software Baseados no paradigma de Orientação a Objeto – OO com objetivo de auxiliar na definição das características do sistema como requisitos, comportamento, estrutura lógica, dinâmicas de processo
Tem propósito geral podendo ser aplicado a todos os domínios da aplicação
Não é linguagem de programação e sim de notação!
Destinada a Visualizar, Especificar, Construir e Documentar os artefatos de um sistema complexo de software
13/03/2012 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 5
Linguagem UML: Diagramas
Diagrama de Casos de Uso
Mais geral e informal da UML
Usualmente utilizado nas fases de levantamento e analise de requisitos, podendo ser usado em todo o processo e servindo de base para outros diagramas.
Procura identificar atores (usuários, outros sistemas ou hardware em especial)
13/03/2012 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 6
Linguagem UML: Diagramas Diagrama de Casos de Uso - Exemplo
13/03/2012 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 7
Linguagem UML: Diagramas
Diagrama de Classes
Mais Utilizado, serve de apoio para a maioria dos outros diagramas
Define a estrutura das classes utilizadas pelo Sistema, determinando atributos e métodos de cada classe.
Estabelece como as classes se comunicam e trocam informações
13/03/2012 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 8
Linguagem UML: Diagramas
Diagrama Classes- Exemplo
13/03/2012 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 9
Linguagem UML: Diagramas
Diagrama de Objetos
Amplamente associado ao diagrama de classes sendo um complemento do mesmo.
Fornece uma visão dos valores armazenados pelos objetos do diagrama de classes em determinado momento do processo
13/03/2012 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 10
Linguagem UML: Diagramas
Diagrama de Objetos - Exemplo
13/03/2012 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 11
Linguagem UML: Diagramas
Diagrama de Pacotes
É um diagrama estrutural, deve representar os subsistemas ou submodulos englobados por um sistema para determinar sua composição.
Auxilia na demonstração da arquitetura do sistema ou definir camadas de um software ou processo de desenvolvimento.
13/03/2012 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 12
Linguagem UML: Diagramas
Diagrama de Pacotes - Exemplo
13/03/2012 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 13
Linguagem UML: Diagramas
Diagrama de Sequencia
Comportamental, preocupa-se com ordem temporal em que as mensagens são trocadas entre os objetos dos sistemas.
Baseia-se usualmente no Diagrama de caso de uso, usa o diagrama de Classes para determinar os objetos das classes envolvidas num processo
Costuma identificar o evento gerador do processo, ator responsável pelo evento e determina como o processo deve se desenrolar e ser concluido.
13/03/2012 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 14
Linguagem UML: Diagramas
Diagrama de Seqüência - Exemplo
13/03/2012 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 15
Linguagem UML: Diagramas
Diagrama de Comunicação
Antigo diagrama de colaboração na versão 1.5
Complementa o diagrama de comunicação
Informações demonstradas são freqüentemente as mesmas do diagrama de seqüência com enfoque distinto. Diagrama de seqüência não se preocupa com temporalidade do
processo, concentra-se no vinculo dos elementos do diagrama e nas mensagens, por isso o diagrama de comunicação tem enfoque diferente para as mesmas informações.
13/03/2012 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 16
Linguagem UML: Diagramas
Diagrama de Comunicação - Exemplo
13/03/2012 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 17
Linguagem UML: Diagramas
Diagrama de Maquina de estados
Diagrama de Atividade
Diagrama de Visão geral de Interação
Diagrama de Componentes
Diagrama de implantação
Diagrama de Estrutura composta
Diagrama de tempo ou temporização
13/03/2012 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 18
Conceituação UP
Visto na aula 2 !
Técnica Unified Process
Proposto por Grady Booch, James Raunbaugh e Ivar Jacobson
Fortemente associada a notação UML
Se baseia em três valores
Dirigido por estudos de caso
Centrado na arquitetura
É iterativo e incremental
13/03/2012 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 19
Bibliografia
02/08/2011 Professor Leomir J. Borba- [email protected] –http://professorleomir.wordpress.com 19
BIBLIOGRAFIA BÁSICA
1 GUEDES, Gilleanes T.A. UML 2: Uma Abordagem Prática. 1ª Edição. São Paulo: Novatec, 2009.
2
WAZLAWICK, Raul Sidnei. Análise e Projeto de Sistemas de Informação Orientados a Objetos. 2ª
Edição. Rio de Janeiro: Campus, 2010.
3
WEST, David; MCLAUGHLIN, Brett; POLLICE, Gary. Use a cabeça Análise & Projeto Orientado ao
Objeto. 1ª Edição. Rio de Janeiro: Alta Books, 2007.
BIBLIOGRAFIA COMPLEMENTAR
4
ARAUJO, Ricardo; LIMA, Cardoso André. UML Aplicada: Da teoria à implementação. 1ª Edição. Rio
de Janeiro: Ciência Moderna, 2007.
5 BOOCH, Grady; RUMBAUGH, James;, JACOBSON, Ivar. UML: Guia do Usuário. 1ª Edição. Rio de
Janeiro: Campus, 2006.
6
LARMAN, Craig. Utilizando UML e padrões: Uma introdução à análise e projeto orientados a
objetos e ao desenvolvimento iterativo. 3ª Edição. Porto Alegre: Bookman, 2007.
7
PAULA FILHO, Wilson de Pádua. Engenharia de Software: Fundamentos, métodos e padrões. 3ª
Edição. Rio de Janeiro: LTC, 2009.
8 SILVA, Nelson Peres da. Análise e Estruturas de Sistemas de Informação. 1ª Edição. São Paulo:
Érica, 2007.