You are on page 1of 31

Anlise e Desenvolvimento de

Sistemas
Modelagem de Sistemas
3 Mdulo 8 Semana

Prof Anderson Siqueira


2017
Linhas mestras
Identificando Classes
Diagrama de Classes
Linhas mestras

Notao UML para Classes: categorizao

Prof Anderson Siqueira 9 Semana - Abril / 2017.1 3


Identificando as Classes
MVC: identificando a Boundary
Diagrama de Classes
Linhas mestras

1. Definir a

A cada PAR ator-caso de uso;

Prof Anderson Siqueira 9 Semana - Abril / 2017.1 5


Diagrama de Classes
Linhas mestras

1. A cada PAR ator-caso de uso (exemplo):

Prof Anderson Siqueira 9 Semana - Abril / 2017.1 6


Identificando as Classes
MVC: identificando a Control
Diagrama de Classes
Linhas mestras

2. Definir a

A cada caso de uso:

Prof Anderson Siqueira 9 Semana - Abril / 2017.1 8


Diagrama de Classes
Linhas mestras

2. Para cada caso de uso (exemplo):

identifico

identifico

Prof Anderson Siqueira 9 Semana - Abril / 2017.1 9


Identificando as Classes
MVC: identificando a Entity/Model
Diagrama de Classes
Linhas mestras

3. Definir a

Procurar substantivos nos casos de uso e pontos onde h


um conjunto de dados que possuem unidade (objeto)

Prof Anderson Siqueira 9 Semana - Abril / 2017.1 11


Diagrama de Classes
Linhas mestras

3. Exemplo:

identifico

identifico

Prof Anderson Siqueira 9 Semana - Abril / 2017.1 12


Identificando as Classes
MVC: resultado da anlise
Diagrama de Classes
Linhas Mestras

Resultado da anlise:

Prof Anderson Siqueira 9 Semana - Abril / 2017.1 14


Derivando casos de uso
Para diagrama de classes
Diagrama de Classes
Derivando casos de uso para diagrama de classes: o que
no pode faltar

Abstrao, entendimento do que ser analisado;

As respostas, muitas vezes, no esto explcitas;

Mas e nos casos em que houver as dvidas?

Diagrama ou modelo de casos de uso;

Especificao de casos de uso completa (com Regra de Negcio


inclusive).

Prof Anderson Siqueira 9 Semana - Abril / 2017.1 16


Diagrama de Classes
Derivando casos de uso para diagrama de classes: avaliar
o DUC

Compreenso do todo;

Avaliar o modelo de casos de uso;

DCU foi enviado via EdModo para avaliao;

Ter em mos a especificao para cada caso de uso.

Prof Anderson Siqueira 9 Semana - Abril / 2017.1 17


Derivando casos de uso
Para diagrama de classes: passos gerais
Diagrama de Classes
Passo-a-passo de forma geral

PRIMEIRO PONTO IMPORTANTE: Especificao de


caso de uso completa;

Modelo de caso de uso disponvel;

ATENO descrio sumria & Regras de Negcio!

Mas por que precisamos dos DUCs & especificaes?

Prof Anderson Siqueira 9 Semana - Abril / 2017.1 19


Diagrama de Classes
Passo-a-passo de forma geral

Identificar as possveis classes na (o):

Descrio sumria;

Fluxo principal (importante), alternativo e/ou


exceo.

Identificar os possveis atributos destas classes.

Prof Anderson Siqueira 9 Semana - Abril / 2017.1 20


Diagrama de Classes
Passo-a-passo de forma geral

Identificar as possveis associaes:

Perguntar: que classe colabora com qual classe?

e/ou Perguntar: que classe d suporte a qual classe?

Identificar responsabilidades

Empregar as tcnicas do BCE/MVC, por exemplo

Prof Anderson Siqueira 9 Semana - Abril / 2017.1 21


Derivando casos de uso
Para diagrama de classes: dcto de
especificao
Diagrama de Classes
Especificao do caso de uso: fornecer grade de disponibilidades

Prof Anderson Siqueira 9 Semana - Abril / 2017.1 23


Diagrama de Classes
Especificao do caso de uso: fornecer grade de disponibilidades

PR-CONDIES

Professor deve estar cadastrado pelo RH para que seu nome esteja disponvel na lista de docentes

FLUXO PRINCIPAL

Professor Sistema

1. Fornece sua matrcula para validao 2.Apresenta a lista de disciplinas disponveis conforme a RN04

e lista: dias da semana e de horrios do semestre letivo seguinte

3. Informa: (1) cada disciplina que deseja lecionar; (2) cada disponibilidade

para o semestre letivo seguinte

4. Solicita o registro da grade de horrios 5. Registra a grade e o caso de uso termina

Prof Anderson Siqueira 9 Semana - Abril / 2017.1 24


Diagrama de Classes
Especificao do caso de uso: fornecer grade de disponibilidades
FLUXO ALTERNATIVO
3. Modificao na grade atual. A) Professor solicita que o sistema apresente a mesma grade do semestre atual; B) Sistema apresenta a configurao

de grade requisita; C) Professor realiza as modificaes que deseja na grade e solicita o seu registro; D) Sistema registra a grade alterada e o

caso de uso termina

FLUXO DE EXCEO

4a. O professor no forneceu disciplina alguma. Sistema reporta o fato e sistema continua a partir no passo 3

4b. O professor no forneceu dias e horrios: sistema reporta o fato e o caso de uso continua no passo 3

PS-CONDIES

Sistema registrou a disponibilidade do Professor para o prximo semestre letivo

REGRAS DE NEGCIO RN04

Habiltao para lecionar disciplina: professor s pode lecionar disciplinas para as quais esteja habilitado

Prof Anderson Siqueira 9 Semana - Abril / 2017.1 25


Diagrama de Classes
Aplicao do passo-a-passo: UC fornecer grade de disponibilidades

Leitura da especificao do UC;

Identificao das classes;

Responsabilidades;

Associaes;

Multiplicidades;

Papeis/navegabilidade.
Prof Anderson Siqueira 9 Semana - Abril / 2017.1 26
Atividade em grupo 24/04/2017
Atividade
Atividade em grupo

At 5 pessoas:

Prof Anderson Siqueira 9 Semana - Abril / 2017.1 28


Dvidas?
edmodo.com ou anderson.siqueira@fmu.br
Referncias
Referncias
BLAHA, M.; RUMBAUGH, J. Modelagem e Projetos baseados
em Objetos com UML 2. 2a. ed. Rio de Janeiro: Elsevier, 2006.
496p.

BEZERRA, E. Princpios de Anlise e Projeto de Sistemas


com UML. 3. ed. Rio de Janeiro: Campus, 2015. 398p.

Prof Anderson Siqueira 8 Semana - Abril / 2017.1 31

You might also like