Você está na página 1de 21

Projetos

UML

Especificao de Sistemas e UML


Programao de Software Embarcado

Amaury Kruel Budri1


1 CECS
UFABC

Programao de Software Embarcado

Amaury Kruel Budri

Especificao de Sistemas e UML

Projetos
UML

Sumrio

Projetos
Melhores prticas
Objetivos e Requisitos

UML
Diagramas
Elevador

Amaury Kruel Budri

Especificao de Sistemas e UML

Projetos
UML

Melhores prticas
Objetivos e Requisitos

Melhores Prticas
Melhores Prticas
O que os melhores do ramo fazem para ser os melhores
PMBOK
Melhores prticas de gesto de projetos em geral. Foco
em gesto.

SWEBOK
Taxionomia das reas do conhecimento envolvendo
Engenharia de Software

MPS-BR e CMMI
Modelos de referncia para maturidade e qualidade.

Amaury Kruel Budri

Especificao de Sistemas e UML

Projetos
UML

Melhores prticas
Objetivos e Requisitos

SWEBOKII
SWEBOK reas do conhecimento

Amaury Kruel Budri

Especificao de Sistemas e UML

Projetos
UML

Melhores prticas
Objetivos e Requisitos

SWEBOK
SWEBOK reas do conhecimento

Amaury Kruel Budri

Especificao de Sistemas e UML

Projetos
UML

Melhores prticas
Objetivos e Requisitos

Requisitos

Identificar os requisitos e definir o


escopo
Avaliar a demanda e realizar entrevista com o
requisitante;
levantar as principais necessidades dos envolvidos;
Identificar os requisitos para o sistema: de negcio,
tecnolgico, recursos humanos, legais, desempenho,
segurana, sociais, ambientais, culturais, etc;
Definir o escopo e o no escopo do produto (o que faz e o
que no faz parte do produto), com relao a
caractersticas e funcionalidades;

Amaury Kruel Budri

Especificao de Sistemas e UML

Projetos
UML

Melhores prticas
Objetivos e Requisitos

Especificao

Especificao do Sistema
Entender o processo e as fronteiras do sistema a ser
modelado;
Identificando os problemas atuais e as possibilidades de
melhoria;
Identificar, mapear e analisar os processos do sistema;
Definir as fronteiras do sistema, identificando as
interaes com o mundo externo e os atores externos.

Amaury Kruel Budri

Especificao de Sistemas e UML

Projetos
UML

Melhores prticas
Objetivos e Requisitos

Fracasso

Causas de Fracassos
Causa
Requisitos Incompletos
Pouco envolvimento do cliente
Falta de recursos
Expectativas irrealistas
Falta de apoio executivo
Mudanas de requisitos
Falta de planejamento
No precisa mais

Amaury Kruel Budri

%
13,1
12,4
10,6
9,9
9,3
8,7
8,1
7,5

Especificao de Sistemas e UML

Projetos
UML

Diagramas
Elevador

UML

Diagramas UML
Use case diagrams
Statechart diagrams
Sequence diagrams
Class diagrams
Object diagrams
Collaboration diagrams
Activity diagrams
Component diagrams
Deployment diagrams

Amaury Kruel Budri

Especificao de Sistemas e UML

Projetos
UML

Diagramas
Elevador

USE CASE

Use Case
Descreve o que o sistema faz do ponto de vista de um observador
externo.

Foco no que o sistema faz (no em como faz)


Atores - Quem interage com o sistema
Casos de Uso - Um cenrio possvel de interao
Comunicao - Interao com o sistema

Amaury Kruel Budri

Especificao de Sistemas e UML

Projetos
UML

Diagramas
Elevador

USE CASE

Use Case

Amaury Kruel Budri

Especificao de Sistemas e UML

Projetos
UML

Diagramas
Elevador

Use Case Tabular

Detalhes de Caso - Efetua Compra


Caso: Efetua Compra
Pr-condio: Itens > 0
Evento: Boto compra pressionado
Fluxo: Faz pagamento e cria ordem de despacho
ps-condies: Comprador informado do preo e data de
entrega
Regras de negcio: Usurio deve ser avisado
posteriormente se no houver itens em estoque
Mtrica de qualidade: Deve durar menos de 1 min por
meio de um formulrio com 3 estgios
Frequncia: 1000 ordens por hora
Amaury Kruel Budri

Especificao de Sistemas e UML

Projetos
UML

Diagramas
Elevador

Sequncia

Diagrama de Sequncia
Identifica interaes entre objetos via eventos

Especificao de casos tpicos


No uma especificao completa
Podem ser casos de teste

Amaury Kruel Budri

Especificao de Sistemas e UML

Projetos
UML

Diagramas
Elevador

Sequncia

Diagrama de Sequncia

Amaury Kruel Budri

Especificao de Sistemas e UML

Projetos
UML

Diagramas
Elevador

Estados

Diagrama de Estados
Identifica os estados do sistema
Identifica a matriz Evento x Transio de estado
Especificao completa (sem detalhes): Todas transies
esto documentadas.

Amaury Kruel Budri

Especificao de Sistemas e UML

Projetos
UML

Diagramas
Elevador

Estados

Diagrama de Estados

Amaury Kruel Budri

Especificao de Sistemas e UML

Projetos
UML

Diagramas
Elevador

USE CASE

Use Case

Amaury Kruel Budri

Especificao de Sistemas e UML

Projetos
UML

Diagramas
Elevador

Sequncia

Diagrama de Sequncia Andar

Amaury Kruel Budri

Especificao de Sistemas e UML

Projetos
UML

Diagramas
Elevador

Sequncia

Diagrama de Sequncia Carro

Amaury Kruel Budri

Especificao de Sistemas e UML

Projetos
UML

Diagramas
Elevador

Estados

Controle da Porta

Amaury Kruel Budri

Especificao de Sistemas e UML

Projetos
UML

Diagramas
Elevador

Estados

Controle do Motor

Amaury Kruel Budri

Especificao de Sistemas e UML