APSI-II - 02 - UML

Preview:

Citation preview

2. Linguagem de Modelagem Unificada (UML)BBFL - brunobfleonor@yahoo.com.br

Unified Modelling Language (UML)

O UML (Unified Modelling Language) uma linguagem diagramtica para especificar, visualizar e documentar os artefatos de sistemas orientados a objetos.

BBFL - brunobfleonor@yahoo.com.br

33

MotivaoNecessidade de uma Modelagem Visual Necessidade de estabelecer uma padronizao para facilitar a comunicao entre os analistas (responsveis pelo levantamento dos requisitos) e o time de desenvolvimento (responsveis pela implementao).

BBFL - brunobfleonor@yahoo.com.br

34

MotivaoNecessidade de uma Modelagem Visual Necessidade de estabelecer uma padronizao para facilitar a comunicao entre os analistas (responsveis pelo levantamento dos requisitos) e o time de desenvolvimento (responsveis pela implementao).

BBFL - brunobfleonor@yahoo.com.br

35

MotivaoNecessidade de uma Modelagem Visual Necessidade de estabelecer uma padronizao para facilitar a comunicao entre os analistas (responsveis pelo levantamento dos requisitos) e o time de desenvolvimento (responsveis pela implementao).

Analista

Desenvolvedor

BBFL - brunobfleonor@yahoo.com.br

36

MotivaoNecessidade de uma Modelagem Visual Necessidade de estabelecer uma padronizao para facilitar a comunicao entre os analistas (responsveis pelo levantamento dos requisitos) e o time de desenvolvimento (responsveis pela implementao).

BBFL - brunobfleonor@yahoo.com.br

37

Modelagem visual uma boa coisa

Diagramas nos ajudam a ver ou explorar mais do panorama e relacionamentos entre elementos, ao mesmo tempo que nos permite ignorar ou ocultar detalhes desinteressantes.

BBFL - brunobfleonor@yahoo.com.br

38

UML permite modelar

elementos;

relacionamentos; mecanismos de extensibilidade; diagramas.

BBFL - brunobfleonor@yahoo.com.br

39

UML permite modelar

elementos;

relacionamentos; mecanismos de extensibilidade; diagramas.

estruturais classes, interfaces, componentes comportamentais interaes, mquinas de estado grupos de elementos pacotes, subsistemas outros anotaes

BBFL - brunobfleonor@yahoo.com.br

40

UML permite modelar

elementos;

relacionamentos; mecanismos de extensibilidade; diagramas.

Dependncias, Associaes, Generalizaes, Implementaes

BBFL - brunobfleonor@yahoo.com.br

41

UML permite modelar

elementos;

relacionamentos; mecanismos de extensibilidade; diagramas. Esteretipos Tagged value Regras (constraints)

BBFL - brunobfleonor@yahoo.com.br

42

UML permite modelar

elementos;

relacionamentos; mecanismos de extensibilidade; diagramas.Um modelo uma descrio completa do sistema em uma determinada perspectiva.Um modelo representado por um ou mais diagramas. Desta forma, um diagrama pode ser visto como uma viso dentro de um modelo. Um diagrama pode ser representado de vrias formas, dependendo de quem ir interpret-lo. BBFL - brunobfleonor@yahoo.com.br 43

Histria

A UML tem origem na compilao das "melhores prticas de engenharia" que provaram ter sucesso na modelagem de sistemas grandes e complexos.

Sucedeu aos conceitos de Booch, OMT (Rumbaugh) e OOSE (Jacobson) fundindo-os numa nica linguagem de modelagem comum e largamente utilizada.

BBFL - brunobfleonor@yahoo.com.br

44

Histria

A UML tem origem na compilao das "melhores prticas de engenharia" que provaram ter sucesso na modelagem de Grady Booch um dos mais sistemas grandes e complexos.atuantes e proeminentes metodologistas da atualidade.

Sucedeu aos conceitos de Booch, OMT (Rumbaugh) e OOSE (Jacobson) fundindo-os numa nica linguagem de modelagem comum e largamente utilizada.

BBFL - brunobfleonor@yahoo.com.br

45

Histria

A UML tem origem na compilao das "melhores prticas de engenharia" que provaram ter sucesso na modelagem de Grady Booch um dos mais sistemas grandes e complexos.atuantes e proeminentes metodologistas da atualidade.

Sucedeu aos conceitos de Booch, OMT (Rumbaugh) e OOSE (Jacobson) fundindo-os numa nica linguagem de modelagem comum e largamente Object-Modeling Technique utilizada.um mtodo de modelagem e projeto orientado a objetos publicado em 1991.

BBFL - brunobfleonor@yahoo.com.br

46

HistriaEvoluo da ES, mas com uma forma totalmente diferente de ver os A UML tem origem na compilao das "melhores prticas de relacionamentos e anlise engenharia" que provaram ter sucesso problema por ter um do na modelagem de enfoque na Grady Booch um dos mais sistemas grandes e complexos. orientao a objeto. atuantes e proeminentes metodologistas da atualidade.

Sucedeu aos conceitos de Booch, OMT (Rumbaugh) e OOSE (Jacobson) fundindo-os numa nica linguagem de modelagem comum e largamente Object-Modeling Technique utilizada.um mtodo de modelagem e projeto orientado a objetos publicado em 1991.

BBFL - brunobfleonor@yahoo.com.br

47

Histria

A UML ainda no um padro da indstria, mas esse objetivo est a tomar forma sob o patrocnio do Object Management Group (OMG).

BBFL - brunobfleonor@yahoo.com.br

48

Histria

A UML ainda no um padro da indstria, mas esse objetivo est a tomar forma sob o patrocnio do Object Management Group (OMG).Hewlett-Packard, IBM, ICON Computing, i-Logix, IntelliCorp, Electronic Data Services, Microsoft, ObjecTime, Oracle, Platinum, Ptech, Rational, Reich, Softeam, Sterling, Taskon A/S e Unisys.

BBFL - brunobfleonor@yahoo.com.br

49

Histria

BBFL - brunobfleonor@yahoo.com.br

50

Elementos bsicos

BBFL - brunobfleonor@yahoo.com.br

51

Diagramas UML

Diagrama Diagrama Diagrama Diagrama

de de de de

Classes Objetos Componentes Instalao

Diagrama Diagrama Diagrama Diagrama Diagrama

de de de de de

Casos de Uso Mquinas de Estados Atividades Seqncia Colaborao ou Comunicao

BBFL - brunobfleonor@yahoo.com.br

52

Diagramas UMLDiagramas Estruturais Diagrama de Classes Diagrama de Objetos Diagrama de Componentes Diagrama de Instalao Diagramas Comportamentais Diagrama de Casos de Uso Diagrama de Mquinas de Estados Diagrama de Atividades Diagrama de Seqncia Diagrama de Colaborao ou Comunicao

BBFL - brunobfleonor@yahoo.com.br

53

UMLA UML no uma metodologia de desenvolvimento, o que significa que ela no diz o que fazer primeiro e em seguida ou como projetar seu sistema, mas ela auxilia a visualizar seu desenho e a comunicao entre objetos. UML uma linguagem de elementos grficos, onde, cada elemento possui uma sintaxe (uma forma predeterminada de desenhar o elemento) e uma semntica (define o que significa o elemento e para que deve ser utilizado).Um modelo dever ser criado independentemente de sua implementao. A qualquer momento uma implementao pode ser trocada por outra sem afetar o modelo. BBFL - brunobfleonor@yahoo.com.br 54

Atividade(s)Da entrevista com o responsvel pela biblioteca de uma universidade resultou a seguinte descrio para um novo sistema: A atividade da biblioteca est centrada no emprstimo de publicaes aos alunos da universidade. O emprstimo registrado pelos funcionrios da biblioteca, que tambm consultam diariamente os emprstimos cujos prazos foram ultrapassados. Todo o processo efetuado manualmente, sendo muito ineficiente. Espera-se que o novo sistema resolva esta situao. Os alunos necessitam pesquisar os livros existentes na biblioteca. Caso um livro esteja emprestado mostrada a data esperada de entrega.Na seqncia da entrevista com o responsvel pela biblioteca, entrevistado o funcionrio que est no atendimento ao pblico: foi tambm

O novo sistema dever permitir aos alunos a reserva de livros pela internet, com aviso por correio eletrnico quando o livro for devolvido, Tem sido um servio freqentemente sugerido, em particular para os livros com uma elevada procura. No registro da devoluo dos livros tambm pode ser necessrio o clculo de uma multa por atraso. Tambm foi sugerido que fosse enviado um e-mail a todos os alunos com livros em atraso, informando o nmero de dias e o valor da multa. Para realizar qualquer tarefa no sistema o funcionrio dever estar registrado no sistema. BBFL - brunobfleonor@yahoo.com.br 55

Recommended