Beruflich Dokumente
Kultur Dokumente
(aula 8 - Prtica)
Modelagem de software
Me. Diogo Tavares da Silva
contato: tavareko@gmail.com
Introduo
Nas ltimas aulas estudamos os atividades de
projeto de arquitetura e prototipao de
software
Como discutido, essas atividades esto na
interseco entre as fases de levantamento e
anlise de requisitos e modelagem e projeto
de software
Dado que um documento de requisitos e um
prottipo foram aceitos pelo cliente, o prximo
passo deve ser realizar a modelagem do
sistema
Casos de uso
Classes
Objetos
Pacotes
Sequncia
Comunicao
Mquina de Estados
Atividade
Viso geral de interao
Componentes
Implantao
Estrutura composta
Temporizao
ex:
Diagrama de classes
Mais utilizado e um dos mais importantes do
UML
Define a estrutura das classes utilizadas pelo
sistema
determina os atributos e mtodos de cada
classe
estabelece como as classes se relacionam e
trocam informaes entre si
ex:
Diagrama de objetos
Est fortemente associado ao diagrama de
classes
Basicamente um complemento
Demostrao de valores armazenados por
objetos instanciados de um diagrama de
classes durante um determinado momento de
execuo
ex:
Diagrama de pacotes
Diagrama estrutural
Representa como os subsistemas ou
submdulos englobados por um sistema se
compe e esto associados
Auxilia na demonstrao de como a
arquitetura do sistema est elaborada
ex:
Diagrama de Sequncia
Diagrama comportamental
Preocupa-se com a ordem temporal em que
as mensagens so trocadas pelos objetos
envolvidos em um determinado processo
Geralmente baseia-se no caso de uso do
mesmo nome e no diagrama de classes para
determinar os objetos envolvidos no processo
Costuma-se identificar o evento gerador do
processo, o ator responsvel pelo evento e a
sequncia de mtodos disparados pelas
mensagens trocadas
ex:
Diagrama de comunicao
Complemento do diagrama de sequncia
Apresenta as mesmas informaes do diagrama
de sequncia, porm com intuito diferente
No preocupa-se com a temporalidade dos
eventos
Preocupa-se na forma como os elementos do
diagrama
esto
vinculados
e
quais
mensagens trocam entre si
ex:
ex:
Diagrama de atividade
Preocupa-se em descrever os passos a serem
percorridos para a concluso de uma atividade
especfica
Representao do fluxo de controle de uma
atividade
Pode ser um mtodo, um algoritmo ou mesmo
um processo completo
ex:
ex:
Diagrama de Componentes
Diretamente associado a linguagem de
programao
representa os componentes do sistema quando
o mesmo for implementado em termos de
mdulos de cdigo-fonte, bibliotecas, sistemas
integrados, formulrios, arquivos de ajuda e
configurao, etc.
Determina como esses componentes esto
estruturadose iro interagir para que o sistema
funcione
ex:
Diagrama de implantao
Determina as necessidades de hardware do
sistema
caractersticas fsicas como servidores,
estaes, topologias e protocolos de
comunicao
todo aparato fsico necessrio para a
execuo do sistema
Permite demonstrar tambm como se dar a
distribuio dos mdulos do sistema
ex:
ex:
ex:
Ferramentas CASE
Existem diversas ferramentas disponveis para
modelagem UML
Cada uma possui vantagens e desvantagens
Exemplos:
Enterprise Architect
Astah
Gliffy (google app)
UML diagram editor (google app)
etc