Download - CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE … · Linguagem UML: Diagramas Diagrama de Casos de Uso Mais geral e informal da UML Usualmente utilizado nas fases de levantamento e

Transcript

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.