APSI-II - 02 - UML

Embed Size (px)

Citation preview

2. Linguagem de Modelagem Unificada (UML)BBFL - [email protected]

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 - [email protected]

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 - [email protected]

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 - [email protected]

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 - [email protected]

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 - [email protected]

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 - [email protected]

38

UML permite modelar

elementos;

relacionamentos; mecanismos de extensibilidade; diagramas.

BBFL - [email protected]

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 - [email protected]

40

UML permite modelar

elementos;

relacionamentos; mecanismos de extensibilidade; diagramas.

Dependncias, Associaes, Generalizaes, Implementaes

BBFL - [email protected]

41

UML permite modelar

elementos;

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

BBFL - [email protected]

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 - [email protected] 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 - [email protected]

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 - [email protected]

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 - [email protected]

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 - [email protected]

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 - [email protected]

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 - [email protected]

49

Histria

BBFL - [email protected]

50

Elementos bsicos

BBFL - [email protected]

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 - [email protected]

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 - [email protected]

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 - [email protected] 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 - [email protected] 55