Escolar Documentos
Profissional Documentos
Cultura Documentos
Sumrio
UML:
Motivao Diagramas
Oficina:
UML
Segundo a OMG, a Unified Modeling Language uma linguagem visual para especificao, construo e documentao de artefatos de software O propsito da modelagem (criao de esquemas UML) , principalmente, para entender e no para documentar! UML sozinha no resolve nada:
Ex: UML + OpenUP (definio das fases de desenvolvimento e estabelecimento das regras do jogo!)
so
iterativas
Ciclo repetitivo, com fases de curta durao Fases contemplam todas as etapas do ciclo de desenvolvimento (requisitos, anlise, projeto, implementao, teste e validao) As fases no tentam varrer todo o conhecimento do problema, isso obtido ao longo do tempo
Apresentar nossas idias ao grupo de forma que todos possam interagir e discutir um determinado ponto
Documentar nossas idias quando elas j estiverem bem consolidadas para que novos integrantes e novos colaboradores possam acelerar sua compreenso dos sistemas desenvolvidos pelo grupo
UML
Estrutural: esttica
Diagrama de Classes Diagrama de Objetos Diagrama de Componentes Diagrama de Implantao Diagrama de Casos de Uso Diagrama de Seqncia Diagrama de Atividades Diagrama de Estados Diagrama de Colaborao
Comportamental: dinmica
Composto por:
Atores:
Pessoas que desempenham algum papel no sistema Entidades externas, como outros sistemas, que interagem com o sistema sendo projetado Processos ou funes que o sistema deve realizar de forma automtica ou mesmo manual Geralmente associadas a descries textuais Atores x Casos de Uso Casos de Uso x Casos de Uso
Casos de Uso:
Relacionamentos:
Fluxo de Exceo
Diagrama de Atividades
Diagrama de Atividades
usado para mostrar uma seqncia de atividades. Mostra o fluxo de trabalho (workflow) a partir de um ponto inicial at um ponto final, detalhando as decises do caminho tomado durante a execuo das tarefas. Este diagrama possui vrias aplicaes, desde a definio do fluxo bsico de um programa at a definio de um processo com as suas tomadas de decises e aes.
Diagrama de Atividades
Aes
Ponto de Juno
Estado Final
Diagrama de Atividades
Elas ajudam a separar as aes em blocos Ex: aes realizadas pelo departamento A e aes realizadas pelo departamento B
Ex: Pedido
Diagrama de Classes
Acessibilidade dos Atributos e Mtodos: + atributo ou mtodo pblico # atributo ou mtodo protegido - atributo ou mtodo privado
Representao de um Classe
Associao
class Proprietario { private: string nome; vector<Lote*> lotes; public: string getNome(); };
class Lote { private: double area; Proprietario* proprietario_; public: double getArea(); };
Generalizao
Superclasse
Agregao/Composio
Agregao Composio
UML d o suporte para classes templates Herana de classes templates expressa com bind de templates Classes de associaes:
pode
ser
Diagrama de Objetos
Diagrama de Objetos
Diagrama de Seqncia
Diagrama de Seqncia
Apresenta a ordem temporal das mensagens enviadas e recebidas pelos objetos Mostram a troca de mensagens entre diversos objetos num cenrio especfico Na minha viso (Gribeiro):
Ajuda a descobrir onde colocar os mtodos! Ajuda a verificar se a comunicao entre as classes est coerente!
Diagrama de Seqncia
Cenrio: Editar Nova Feio Geogrfica
Diagrama de Estados
Diagrama de Estado
Modela o individual
comportamento
de
um
objeto
Especifica as seqncias de estados pelos quais um objeto passa durante seu tempo de vida em resposta a eventos
Diagrama Estados
Diagrama de Estados
Choice:
Usado quando temos um estado em que o objeto est escolhendo o prximo estado. Ex: Escolhendo Tipo de Mensagem:
HTTP => Entra no estado Criando Mensagem HTTP Fax => Entra no estado Criando Mensagem FAX SMS => Entra no estado Criando Mensagem SMS
Histrico de Estado:
Ex: Mquina Lavar => quando religada precisa lembrar em qual estado estava.
Diagrama de Pacotes
UML: Packages
Diagrama de Componentes
Diagrama de Componentes
Diagrama de Implantao