Introdução - DEINF/UFMAmaria/arqan/2013-2/cap6-modelo.pdf · SOMMERVILLE - Engenharia de Software...

28
Profa. Maria Auxiliadora Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição UML 2 - Uma Abordagem Prática 1 Introdução Leitura: Sommerville Pressman UML 2 - Uma Abordagem Prática

Transcript of Introdução - DEINF/UFMAmaria/arqan/2013-2/cap6-modelo.pdf · SOMMERVILLE - Engenharia de Software...

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

1

Introdução

Leitura: Sommerville – Pressman –

UML 2 - Uma Abordagem Prática

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

Modelos de Sistemas

2

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

Objetivos

• Explicar por que é importante modelar o contexto de um sistema

• Compreender os conceitos de modelagem de comportamento, modelagem de dados e modelagem de objetos.

3

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

Modelagem de sistema • Descrições abstratas de sistemas cujos

requisitos estão sendo analisados.

• Modelagem de sistema ajuda o analista a entender a funcionalidade do sistema

• São ferramentas utilizadas para representar as especificações a serem feitas durante todo o processo de desenvolvimento.

4

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

Modelagem de sistema

• Representação de uma realidade complexa.

• Podem ser desprezadas na construção de sistemas pequenos e/ou pouco complexos.

• Auxiliam na organização das informações e na especificação dos requisitos, mas não na determinação dos requisitos.

5

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

• Perspectivas utilizadas para representar o sistema:

–Perspectiva externa (contexto) – o contexto ou o ambiente do sistema é modelado.

–Perspectiva comportamental - modela o comportamento do sistema.

–Perspectiva estrutural – modela a estrutura do sistema ou a estrutura dos dados.

Modelagem de sistema

6

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

Exemplos de Modelos

• Modelos de fluxos de dados – mostram como os dados são transformados.

• Modelos de composição – mostram como as entidades no sistema são compostas de outras entidades.

• Modelos de arquitetura - mostram os principais subsistemas que constituem um sistema.

7

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

Exemplos de Modelos

• Modelos de classificação - mostram as características comuns a várias entidades. (diagrama de classe)

• Modelos de estímulo-resposta –mostram como o sistema reage a eventos externos e internos. (diagrama de

transição de estados)

8

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

Modelo do mundo real

• Descreve a percepção que o desenvolvedor tem do sistema a ser construído.

• Focaliza três características:

–O que o sistema faz;

–Que dados o sistema mantém; e

–Como o sistema se comporta.

9

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

Modelo do mundo real

Aguardando consulta

Preparando

resposta

Exemplares

Títulos

Autores

Verificar acervo

Verificar disponibilidade

Localizar

exemplares

SISTEMA

PERCEPÇÃO FUNCIONAL

PERCEPÇÃO DE DADOS

PERCEPÇÃO COMPORTAMENTAL

10

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

Delimitando o sistema

• O sistema todo é uma função, uma vez que é uma transformação de entradas em saídas.

• Ilustram os limites do sistema.

• Fatores sociais e organizacionais podem afetar a determinação dos limites do sistema.

11

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

AMBIENTE

SISTEMA DE C/R

SISTEMA DE C/P

CONTROLE DE CAIXA

FATURAMENTO

CONTROLE DE PEDIDOS

13

Delimitando o sistema

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

Definir o

Ambiente

Declaração

dos Objetivos

Atores

Requisitos Funcionais

Visão macro do sistema

14

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

Objetivos do Sistemas

(perguntas chaves)

• Qual a finalidade do sistema?

• A que ele se propõe?

• Que problemas ele deverá desenvolver?

• Que requisitos devem ser atendidos?

• Algum sistema será por ele substituído?

15

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

Objetivo do Sistema

“O sistema XYZ se propõe a manipular

as informações sobre alunos

matriculados, cursos oferecidos e

períodos letivos, de modo a permitir a

avaliação de cada aluno matriculado.”

16

Exemplo:

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

Sistema

Acadêmico

FUNÇÃO PRINCIPAL

18

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

Atores – papel desempenhado por

uma Entidade Externa pode ser

uma pessoa, um grupo de pessoas,

uma empresa ou um setor de uma

companhia que esteja fora do

controle do sistema que está sendo

modelado.

ATORES

19

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

DIREÇÃO

SECRETÁRIA

ALUNOS

PROFESSOR

Convenções para Atores

RECURSOS HUMANOS

SISTEMA DE CONTABILIDADE

20

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

Sistema

Acadêmico

SECRETARIA

DIREÇÃO ALUNO

21

Visão macro do sistema

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

Exemplo -

Sistema - ATM - Automatic Teller Machine ( Caixa24horas)

22

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

O propósito da empresa XYZ é o Departamento

Pessoal receber uma listagem mensal de todos os

detalhes de seus funcionários. A listagem deverá

conter as admissões e demissões ocorridas até o

último dia do mês anterior.

As admissões e demissões de funcionários são

lançadas pelos digitadores do próprio NTI,

mediante uma ficha cadastral encaminhada pelo

Departamento Pessoal a cada ocorrência desses

fatos.

Estudo de Caso – 1 Declaração dos Objetivos

23

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

O propósito da empresa XYZ é o Departamento

Pessoal receber uma listagem mensal de todos os

detalhes de seus funcionários. A listagem deverá

conter as admissões e demissões ocorridas até o

último dia do mês anterior.

As admissões e demissões de funcionários são

lançadas pelos digitadores do próprio NTI,

mediante uma ficha cadastral encaminhada pelo

Departamento Pessoal a cada ocorrência desses

fatos.

Estudo de Caso – 1 Declaração dos Objetivos

24

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

Ator:

• DIGITADORES

Estudo de Caso - 1

25

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

Requisitos:

• Receber relatório mensal com as

admissões e demissões .

• Os funcionários são admitidos e

demitidos a qualquer mês.

Estudo de Caso - 1

26

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

Sistema de

Controle

Pessoal

DIGITADOR

27

Visão macro do sistema

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

O propósito da empresa XYZ é manipular

todos os detalhes dos pedidos de livros,

bem como remessas, faturamento e

cobranças a clientes com faturas em atrasos.

Informações sobre pedidos de livros devem

estar disponíveis para outros sistemas, tal

como marketing, vendas e contabilidade.

Estudo de Caso – 2 Declaração dos Objetivos

28

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

• Cliente entrega pedido.

• Cliente cancela pedido.

• Direção solicita relatório de vendas.

• Pedido de reimpressão de livro enviado

para gráfica.

• O gráfica envia os livros com a fatura.

• O cliente recebe a fatura.

• A contabilidade recebe a cópia da fatura

emitida para o cliente.

Estudo de Caso – 2 Requisitos

29

Profa. Maria Auxiliadora

Fonte: PRESSMAN, ROGER - Engenharia de Software - 6° Edição SOMMERVILLE - Engenharia de Software - 8° Edição

UML 2 - Uma Abordagem Prática

Sistema de

Pedidos de

Livros

CLIENTES GRÁFICA

DIREÇÃO CONTABILIDADE

30

Visão macro do sistema