Análise e Modelagem de Software

marcelohyamaguti 5,286 views 15 slides Oct 27, 2015
Slide 1
Slide 1 of 15
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15

About This Presentation

Análise
Modelagem de Software


Slide Content

Pontificia Universidade Católica do Rio Grande do Sul
Faculdade de Informatica

Introducáo a Engenharia de
Software

Prof. Marcelo H. Yamaguti

PUCRS - FACIN Referéncias

+ Estude para aprofundamento no conteúdo:
— SOMMERVILLE, Ian. Engenharia de Software. 9° ed. Sao
Paulo: Pearson, 2011. — Capítulos 4 e 5
— PFLEEGER, Shari Lawrence. Engenharia de Software: teoria
e prática. 2* ed. Sáo Paulo: Prentice-Hall, 2004. - Capítulo 4

— IEEE. Guide to the Software Engineering Body of Knowledge.
SWEBOK. Version 3. IEEE Computer Society. 2014. —
Chapter 1

— BOOCH, G.; RUMBAUGH, J.; JACOBSON, I. UML: guia
do usuário. 2ed. Rio de Janeiro: Elsevier, 2006.

PUCRS - ACN AAA Análise X Projeto (design) =
O QUE COMO

Problema Especificagäo Arquitetura
Necessidade de requisitos Componentes

+ Análise:
— Entendimento do problema
— Entendimento do escopo (ámbito) da solugáo
— Definigáo de uma soluçäo conceitual (O QUE)

+ Projeto*:
— Definigáo de uma soluçäo lógica (COMO)

* “Projeto” em inglés pode ser ‘Project’ ou “Design”. Project” é uma iniciativa que
envolve recursos para gerar um resultado. ‘Design’ é uma etapa do desenvolvimento de
software entre a Análise e a Implementagäo; há autores que traduzem como “Desenho”

PUCRS - FACIN Modelagem

* Durante a análise (de sistemas, de requisitos) uma
das atividades esperadas é a especificacáo
(modelagem) dos requisitos do sistema: definicáo
detalhada e formal de uma funcáo de um sistema.

+ A modelagem de sistema € um processo de
desenvolvimento de modelos abstratos de um sistema.

+ Um modelo é uma abstracáo de alguma coisa, cujo
propósito é permitir que se conheca essa coisa antes
de construí-la.

PUCRS - FACIN Modelagem

* Objetivos dos modelos:
— Comunicaçäo com clientes (usuários). Ex.: plantas baixas.
— Visualizaçäo. Ex.: maquetes.
— Testar uma entidade física antes de lhe dar forma. Ex.:
aeromodelos ou protótipos testados em túnel de vento.
— Reduçäo da complexidade.

+ Em software, usualmente utiliza-se diagramas para a
especificacáo de modelos.

« No contexto atual, a UML (Unified Modeling
Language — Linguagem de Modelagem Unificada)
prové diversos tipos de diagrama para a especificacáo
de modelos.

— PUCRS - FACIN Modelagem

+ Para representar um sistema pode ser necessário
mais de um modelo que proveem visóes diferentes.

» Algumas categorias de modelo sao:

— Modelo de contexto

— Modelo de interaçäo

— Modelo estrutural

— Modelo comportamental

== PUCRS - FACIN Modelo de contexto

+ Modelo de contexto:

— Prové uma visáo do contexto ou ambiente do sistema e os
limites do seu escopo (ámbito)

— Exemplo: Diagrama de Casos de Uso (UML)

"

Depositar
dinheiro
|
Solicitar Análisar
empréstimo crédito

Correntista

== PUCRS - FACIN Modelo de contexto

+ Modelo de contexto:

— Exemplo: Diagrama de Atividades (UML)
o

Receber o pedido )

NM

Verificar disponibilidade do produto

y
[produto nao disponivel] ,
< Adquirir produto

ju disponivel] a

Separar produto i

(mit nota fiscal ) Embalar produto

Despachar produto

==] PUCRS - FACIN Modelo de interaçäo

+ Modelo de interacáo:

— Prové uma visäo das interaçôes do sistema com o ambiente, ou
entre os componentes de um sistema.

— Ex.: Diagrama de Casos de Uso (UML)

Solicitar
empréstimo

Correntista Gerente

==] PUCRS - FACIN Modelo de interaçäo

+ Modelo de interacáo:
— Ex.: Diagrama de Interaçäo (UML)

umTerminal: Terminal

Pedro - Cliente

solicitaQperacáo(saque)
ee ‚Transacäo

solicitarDadosSaque
[2 geratelasaque

[solicitaSaque(numero valor)
sacar(numero valor)
temSaldo verifcaSaléotvalon|

temSaido | sacar(valon) |

liberarValor(valor)

finalizar
[J] * contarCedulas(valor) x
L

retirarDinheiro [LE ti

== PUCRS - FACIN Modelo estrutural

+ Modelo estrutural:

— Prové uma visäo da organizaçäo/estrutura do sistema.
— Ex.: Diagrama de Classes (UML)

Terminal

numero

Conta

numero
saldo
senha

== PUCRS - FACIN

+ Modelo estrutural:

Modelo estrutural

— Ex.: Diagrama Entidade-Relacionamento

Médico | CL

N)

(LN

Paciente

Cc
Data

| CRM

Nome

atende

>

ödigo

Exame

Exame
clinico

Exame
patológico

seo

3 Código

origem

PUCRS - FACIN Modelo comportamental

+ Modelo comportamental:

— Prové uma visáo do comportamento dinámico e como o
sistema reage a estímulos (eventos, dados).
— Ex.: Diagrama de Estados (UML)

novo comando solicitado

Fazendo backup

iniciar backup

Executando comando do
console

backup terminou

Coletando
dados

dados|coletados

PUCRS - FACIN

Modelo comportamental

+ Modelo comportamental:
— Ex.: Diagrama de Fluxos de Dados

Cliente

Pedido

Setor de
despacho

Pedidos feitos

Cadastra
pedido

1

Novo pedido
Novo pedido

Pedidook [Verifica
(disponibilidade
Pedidos atendidos

Pedido ok
Produto
disponivel
Libera
pedido

3
Produtos disponiveis

Pedido nao atendido

Setor de
estoque

Pedido nao atendido

Pedidos náo atendidos

Pontificia Universidade Católica do Rio Grande do Sul
Faculdade de Informatica

Introducáo a Engenharia de
Software

Prof. Marcelo H. Yamaguti