23
Introdução a Engenharia de Software CJR – Empresa Júnior de Computação

Curso de Introdução a Engenharia de Software - CJR/UnB - Aula 4

Embed Size (px)

Citation preview

Introdução a Engenharia de

SoftwareCJR – Empresa Júnior de Computação

UML4

“Família de notações gráficas, apoiada por um metamodelo

único, que ajuda na descrição e no projeto de sistemas de

software, particularmente aqueles construídos utilizando o

estilo orientado a objetos”.

Martin Fowler

14 diagramas diferentes

3

tipos

EstruturaisComportamentai

sInteração

Estruturai

s

Classes

Componentes

Estruturas

Compostas

Instalação

Objetos

Pacotes

Comportamentai

s

Casos de Uso AtividadesMáquinas de

Estado

Interação

Sequência

ComunicaçãoVisão Geral da

Interação

Sincronismo

ANTES DE COMEÇAR A VER OS DIAGRAMAS

ESPECIFICAMENTE

!

Notação básica

Ator Estado Inicial Estado Final

Diagrama de Atividades

Login

[Erro de Login]

[Login OK]

Mostra Tela Inicial

Atualiza Log Logout

Faz N Coisas

Diagrama de Atividades

Login

[Erro de Login]

[Login OK]

Mostra Tela Inicial

Atualiza Log Logout

Faz N Coisas

Inicio

AtividadeCondicional

Tarefas Paralelas

Fim

Diagrama de Casos de Uso

Você deveria ler:

http://www.dca.fee.unicamp.br/~gudwin/ftp/ea976/AtEst.pdf

Diagrama de Sequência

Situação: um membro da CJR deseja ver os cargos de outro membro da empresa.

Obs: é necessário que ele tenha permissão para acessar estes dados

Diagrama de Sequência

VerCargos(membro2_id)

PegarCargos(membro2_id)

m: Membro bd: AgeDB

Membro da CJR

bd: AgeDB

TemPermissao(membro_id,acao_id)

permissao

alt

[tem permissão]

[não tem permissão]

cargos

msg_erro

Diagrama de Sequência

VerCargos(membro2_id)

PegarCargos(membro2_id)

m: Membro bd: AgeDB

Membro da CJR

bd: AgeDB

TemPermissao(membro_id,acao_id)

permissao

alt

[tem permissão]

[não tem permissão]

cargos

msg_erro

É possível representar loops, ifs e outras coisas.

Ator

Atividade

Timeline

retorno

Tipo

Diagrama de Sequência

Você deveria ler:

http://www.ibm.com/developerworks/rational/library/3101.html

Diagrama de Casos de Uso

Diretor de Finanças e Negócios

Impressora Emitir relatório de negociações

Cadastrar nova negociação

Acessar dados

Fazer Login

Diagrama de Casos de Uso

Diretor de Finanças e Negócios

Impressora Emitir relatório de negociações

Cadastrar nova negociação

Acessar dados

Fazer Login

Caso de uso

Inclui

Inclui

IncluiAtores

Diagrama de Casos de Uso

Você deveria ler:

http://www.etelg.com.br/paginaete/downloads/informatica/apostila2uml.pdf

Diagrama de Estados

Pré-Cadastrado

CadastradoNo PS

Perfil como Membro da CJR

Perfil como Diretor da CJR

Atualiza Informações

Completa perfil Passou no PS

Eleito

Diagrama de Classe

Próxima Aula...

Bibliografia do Curso (Sites)

IBM: http://www.ibm.com/developerworks/rational/library/769.html

Renato Leal

[email protected]

[email protected]

CJREmpresa Júnior de Computação da UnB

[email protected]

[email protected]