Post on 11-Feb-2018
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