Escolar Documentos
Profissional Documentos
Cultura Documentos
SUMRIO
1. Objetivo da disciplina 2. Apresentao da Metodologia de trabalho 3. Evoluo da Engenharia de Sw 4. Produzir modelos bom?
OBJETIVO
Conhecer a metodologia da disciplina. Conhecer os recursos utilizados durante o semestre. Conhecer o mapa conceitual, demonstrando o relacionamento entre os assuntos que sero
abordados.
Conhecer a evoluo da Engenharia de SW. Reconhecer a importncia do uso da modelagem para desenvolvimento das atividades de anlise e projeto.
Flexibilidade
Autonomia Disciplina
novidades.
Aulas disponibilizadas semanalmente: leia os
contedos e realize as atividades sugeridas. Participao nos fruns fundamental! Direcione as dvidas em locais apropriados e
RECURSOS UTILIZADOS
Plano de ensino: documento que apresenta os tpicos designados ao desenvolvimento da disciplina; Mapa conceitual: Representao grfica da estrutura de ligao dos conceitos. Atividade estruturada: Exerccio proposto para construo de conhecimento, com autonomia e orientao do professor, privilegiando a articulao entre a teoria e a prtica, a reflexo crtica e o processo de autoaprendizagem.
MAPA CONCEITUAL
EVOLUO DA ENGENHARIA DE SW
Como tudo comeou... Engenharia de SW
Insatisfao dos usurios Procura maior do que a oferta Desenvolvimento imediatista Criao do HW
EVOLUO DA ENGENHARIA DE SW
Por que surgiu? Para instituir padronizao na forma de desenvolvimento de softwares, pois era desenvolvido de forma imediatista, baseado no conhecimento dos tcnicos, sem garantia de
continuidade.
O que ? a definio de mtodos, tcnicas e ferramentas que devem ser aplicados para ordenar o desenvolvimento e se obter maior qualidade.
EVOLUO DA ENGENHARIA DE SW
Para isso definiram as disciplinas e os ciclos de vida. Disciplinas so as atividades necessrias para realizar o desenvolvimento. Gerncia de Projeto, Levantamento de Requisitos, Anlise, Projeto, Implementao, Teste, Implantao, Manuteno e Qualidade. Ciclo de vida define o faseamento necessrio para realizar o desenvolvimento. Cascata, Prototipagem, Espiral, Iterativo e Incremental.
EVOLUO DA ENGENHARIA DE SW
Disciplinas Gerncia de Projeto Planejamento das funes a serem desenvolvidas; Controle para acompanhar se o planejado est de acordo com o executado. Levantamento de Requisitos Conhece o negcio do usurio; Identifica as necessidades do usurio, sejam elas funcionais ou no funcionais.
EVOLUO DA ENGENHARIA DE SW
Disciplinas Anlise Realiza o detalhamento dos requisitos. Define os procedimentos dentro de uma viso lgica. Projeto Define os procedimentos dentro de uma viso fsica, desenhando as telas, propondo a navegao e inserindo os recursos tecnolgicos necessrios para melhor atender aos usurios.
EVOLUO DA ENGENHARIA DE SW
Disciplinas Implementao Construo do sistema desenvolvimento dos programas. Teste Validao e verificao dos resultados obtidos. No basta somente estar correto, livre de erros, preciso atender s expectativas e necessidades do usurio.
EVOLUO DA ENGENHARIA DE SW
Disciplinas Implantao Tornar disponvel o produto ao usurio. Nesta disciplina so realizados os treinamentos e carga dos dados. Manuteno Realizar ajustes por: Erro de construo; Erro de levantamento de requisitos; Novas necessidade.
EVOLUO DA ENGENHARIA DE SW
Disciplinas Qualidade Adoo de mtricas para apurao de medidas que busquem a excelncia do produto. Esta disciplina atualmente uma tarefa prioritria nas empresas.
EVOLUO DA ENGENHARIA DE SW
Ciclo de vida Cascata Dividido em 5 etapas: Levantamento de requisitos, Anlise, Projeto, Implementao, Teste e Implantao. Cada etapa s inicia com o trmino da anterior; A entrega realizada quando totalmente finalizado; Vulnervel a mudana de requisito; Fcil gerncia.
EVOLUO DA ENGENHARIA DE SW
Ciclo de vida Prototipagem Usurio recebe produto antecipadamente, mas Coleta de muitas vezes incompletos; Requisitos Gera insatisfao; Engenharia Projeto do produto Rpido Gera retrabalho; Utilizados como experincia; Prototipagem Aplicados a validao.
Refinamento do prottipo Avaliao do prottipo
Modelo de Ciclo Vida de Prototipao (adaptado de PRESSMAN 1992)
Construo do prottipo
EVOLUO DA ENGENHARIA DE SW
Ciclo de vida Espiral Desenvolvimento em partes; Possui quatro atividades: planejamento, anlise de riscos, engenharia e avaliao do usurio; Controle difcil; Requer uma boa anlise de risco; Faltou cultura e conhecimento na adoo; Altamente dependente da Tecnologia.
EVOLUO DA ENGENHARIA DE SW
Ciclo de vida Iterativo e Incremental Baseado no modelo espiral; Desenvolvimento em partes; Possui quatro etapas: concepo, elaborao, construo e transio, utilizando as disciplinas; Controle difcil; Fcil para mudana de requisito; Entregas parciais;
EVOLUO DA ENGENHARIA DE SW
Viso Resultados... centralizado
compartilhado integrado
setorial
Um modelo oferece: facilidade de comunicao entre as partes (usurio e tcnico), documentao para garantir a continuidade e, apoio na implementao.
SUMRIO
1. A UML 1.1 Conceitos e Representaes 2. Diagrama de Caso de Uso 2.1 Conceito
2.2 Simbologia
2.3 Exemplo
A UML
UML (Unified Modelling Language) Linguagem de modelagem que ir se associar ao processo para formar mtodo. Representao desenvolvida a partir da aplicao de tcnicas com caractersticas prprias para atender a natureza da aplicao em estudo. Tcnicas possuem uma comunicao direta e se completam. Para utilizar a UML deve-se quebrar paradigmas e ter uma viso sistmica e funcional abrangente.
A UML
Aplicao
A UML foi definida para ser utilizada na Metodologia Orientada a Objetos, o que significa que ela possui recursos para representao dos conceitos propostos pela
metodologia.
processo de desenvolvimento.
A UML
Modelos
Caso de Uso Diagrama de Classe Diagrama de Estado
NewState
DISPONVEL
/ DEVOLVER CARRO
/ CADASTRAR SITUAO
MANUTENO
/ALUGAR CARRO
/CADASTRAR SITUAO
ALUGADA
REVISO
/CADASTRAR SITUAO
VENDIDO
Anlise de Viabilidade
:FORM
: Administrao
NewState3
:CARRO
: CLIENTE
:ALUGUEL
:FOR M
Diagrama de Colaborao
ELABORAR COMIDA
TURMAS
Diagrama de Componente
e-mail LER()
Diagrama de Atividade
A UML
CASO DE USO a representao dos requisitos de sistema. ATOR a representao do responsvel por realizar o caso de uso.
Nome ator
CASO DE USO a representao dos requisitos de sistema. ATOR a representao do responsvel por realizar o caso de uso.
Nome ator
CASO DE USO a representao dos requisitos de sistema. ATOR a representao do responsvel por realizar o caso de uso.
Nome ator
Exemplo
Vendedor
CASO DE USO a representao dos requisitos de sistema. ATOR a representao do responsvel por realizar o caso de uso.
USO-ATOR
CASO DE USO a representao dos requisitos de sistema. ATOR a representao do responsvel por realizar o caso de uso.
USO-ATOR
Vender Produto
<include> estabelece a ligao obrigatria entre os casos de uso. SEMPRE o caso de uso ser executado.
<include> estabelece a ligao obrigatria entre os casos de uso. SEMPRE o caso de uso ser executado.
Vender Produto Vendedor Emitir Nota Fiscal <include>
<include> estabelece a ligao obrigatria entre os casos de uso. SEMPRE o caso de uso ser executado.
Vender Produto Vendedor Emitir Nota Fiscal <include>
<extend> estabelece a ligao opcional entre os casos de uso. O caso de uso ser executado em atendimento a uma regra de negcio.
<include> estabelece a ligao obrigatria entre os casos de uso. SEMPRE o caso de uso ser executado.
Vender Produto Vendedor <extend> <include> Emitir Nota Fiscal
Cadastrar Cliente
<extend> estabelece a ligao opcional entre os casos de uso. O caso de uso ser executado em atendimento a uma regra de negcio.
Funcionrio
Vendedor
Gerente
Deve ser usada quando: Temos mais de um ator realizando a mesma tarefa e, algumas tarefas diferenciadas.
<include>
Funcionrio
Vendedor
Gerente
Deve ser usada quando: Temos mais de um ator realizando a mesma tarefa e, algumas tarefas diferenciadas.
Concentra em um caso de uso um conjunto de procedimentos que sero utilizados por vrios outros casos de uso que possuem outras particularidades.
ATENDENTE GRADUAO Cadastrar Alunos Graduao Registrar Alunos Cadastrar Alunos Mestrado ATENDENTE MESTRADO
APLICAO PRTICA
Passos para construo: 1. Leia atentamente o estudo de caso e identifique os requisitos e os responsveis por realizar os requisitos; 2. Crie uma lista de atores e requisitos; 3. Inicie a construo do modelo verificando quem o responsvel por realiz-lo: ator ou outro caso de uso. 4. Sendo o ator: represente o modelo. 5. Sendo outro caso de uso verifique se essa interao de <include> ou <extend>. 6. Verifique se existe generalizao.
Vamos l!
ESTUDO DE CASO
Estacionamento Praa da Estcio Diariamente o estacionamento Praa da Estcio recebe vrios clientes para aluguel de suas vagas e possui uma rotina destinada ao bom atendimento.
ESTUDO DE CASO
Estacionamento Praa da Estcio A liberao efetivada a partir da solicitao do cliente, que entrega ao atendente o seu comprovante de locao, realiza o pagamento e recebe uma autorizao de sada. So registradas data e hora de sada e a
UML
Prxima aula Ser apresentada a ferramenta astah* para criao dos modelos e desenvolvido o exerccio a partir do estudo de caso Sistema de Gesto de Hotel Estacio.
No
deixem
de
fazer
at
para
que possam
acompanhar!!!
SUMRIO
1. Apresentao ferramenta astah* 2. Aplicao prtica: Caso de Uso
Tela de apresentao
Caso de uso.
Generalizao
PRXIMA AULA
Ser apresentado o segundo modelo proposto na UML: o Diagrama de Classe.
SUMRIO
1. Diagrama de Classe 1.1 Conceito 1.2 Simbologia 1.3 Exemplo
DIAGRAMA DE CLASSE
Modelo aplicado para representar as informaes necessrias para realizao das funcionalidades do sistema em estudo a partir do conceito de CLASSE. Exemplo:
O que CLASSE?
DIAGRAMA DE CLASSE
Antes preciso saber o que OBJETO.
DIAGRAMA DE CLASSE
Antes preciso saber o que OBJETO.
PRODUTO?
DIAGRAMA DE CLASSE
Antes preciso saber o que OBJETO.
PRODUTO?
DIAGRAMA DE CLASSE
Antes preciso saber o que OBJETO.
PRODUTO?
DIAGRAMA DE CLASSE
Ento ... OBJETO: todo elemento que representa ou compe algum conceito dentro de nosso projeto. CLASSE: conjunto de objetos com atributos e comportamentos representados por mtodos. Ex.: Classe CLIENTES representa
DIAGRAMA DE CLASSE
Simbologia CLASSE a representao dos requisitos de sistema.
Para identificar uma classe devemos analisar se o objeto: possui vida prpria; possui mais de um atributo; deseja-se acompanhar existncia;
DIAGRAMA DE CLASSE
Simbologia CLASSE a representao dos requisitos de sistema. Nome da classe: deve representar o conjunto.
DIAGRAMA DE CLASSE
Simbologia CLASSE a representao dos requisitos de sistema. Nome da classe: deve representar o conjunto.
DIAGRAMA DE CLASSE
Simbologia CLASSE a representao dos requisitos de sistema. Nome da classe: deve representar o conjunto.
DIAGRAMA DE CLASSE
Simbologia ASSOCIAO ligao estabelecida entre as classes, por necessidade de comportamentos do negcio analisado.
DIAGRAMA DE CLASSE
Simbologia ASSOCIAO ligao estabelecida entre as classes, por necessidade de comportamentos do negcio analisado.
DIAGRAMA DE CLASSE
Simbologia ASSOCIAO ligao estabelecida entre as classes, por necessidade de comportamentos do negcio analisado.
PAPEL nome da associao, tornando claro no diagrama o ligao estabelecida. MULTIPLICIDADE define o nmero de vezes em que o objeto participa da associao.
DIAGRAMA DE CLASSE
Simbologia MULTIPLICIDADE Deve ser representada utilizando os dois sentidos de leitura, sempre associado a um objeto com o resultado na outra classe e levando em considerao os comportamentos desejados do negcio que est sendo analisado.
DIAGRAMA DE CLASSE
Simbologia MULTIPLICIDADE A representao de multiplicidade possui o seguinte esquema: Li ... Ls, onde: Li define o Limite inferior Ls define o Limite superior Li e Ls podero ter valores numricos de 0 a n e Ls poder tambm ter a representao * que tem como significado infinito/muitos.
DIAGRAMA DE CLASSE
Simbologia CLASSE ASSOCIATIVA Classe que representa os objetos resultados de uma associao, com atributos, caractersticas e operaes prprias.
DIAGRAMA DE CLASSE
Simbologia RESTRIES Complementam representadas. o modelo com informaes no
DIAGRAMA DE CLASSE
Simbologia AGREGAO POR REFERNCIA Define o conceito <compe> e associa os objetos indicando que existe referncia para vrias participaes.
DIAGRAMA DE CLASSE
Simbologia AGREGAO POR VALOR Define o conceito <estar inserido> associando os objetos indicando que existe referncia para apenas uma participao e estabelece uma dependncia entre as classes associadas.
DIAGRAMA DE CLASSE
Passos para desenvolvimento
1. Identificar no diagrama de caso de uso os objetos que possuem identificao prpria e precisam ter essas
ESTUDO DE CASO
Estacionamento Praa da Estcio Diariamente o estacionamento Praa da Estcio recebe vrios clientes para aluguel de suas vagas e possui uma rotina destinada ao bom atendimento.
ESTUDO DE CASO
Estacionamento Praa da Estcio A liberao efetivada a partir da solicitao do cliente, que entrega ao atendente o seu comprovante de locao, realiza o pagamento e recebe uma autorizao de sada. So registradas data e hora de sada e a
ESTUDO DE CASO
DIAGRAMA DE CLASSE
Prxima aula Sero apresentados os conceitos complementares ao diagrama de classe e a criao do modelo a partir do estudo de caso Sistema de Gesto de Hotel Estacio como forma de
fixao do contedo.
No
deixem
de
fazer
at
para
que possam
acompanhar!!!
SUMRIO
1. Diagrama de Classe 1.1 Simbologia 1.2 Passos para construo 1.3 Aplicao prtica: CLASSE
DIAGRAMA DE CLASSE
Simbologia AUTO ASSOCIAO Define quando um objeto de uma classe est relacionado com outro objeto da mesma classe para atender a algum comportamento. A multiplicidade estabelecida normalmente.
DIAGRAMA DE CLASSE
Simbologia GENERALIZAO / ESPECIALIZAO Generalizao representa os vrios tipos de um objeto em
DIAGRAMA DE CLASSE
Simbologia Especializao representa os vrios tipos de um objeto em uma classe distinta relacionando seus prprios atributos e comportamentos. Atributos e comportamentos comuns so relacionados na classe me.
DIAGRAMA DE CLASSE
Passos para desenvolvimento 1 Passo - Buscar no escopo do projeto os conjuntos de objetos que tenham identificao prpria. (Analisar os casos de uso de cadastro, por exemplo);
2 Passo - Analisar os atributos das classes para identificar aqueles que indicam outras classes. Esta identificao gera a associao entre as classes; 3 Passo - Buscar conjuntos de objetos inseridos no contexto do estudo que servem para controlar e acompanhar as atividades do projeto;
DIAGRAMA DE CLASSE
Passos para desenvolvimento 4 Passo - Relacionar atributos destas classes; 5 Passo Criar novas classes e associaes considerando as formas normais: Primeira Forma Normal: Uma relao est na primeira forma normal se todos os seus atributos so monovalorados. Segunda Forma Normal: a relao estiver na primeira forma normal; e todos os atributos primos dependerem funcionalmente de toda a chave primria. Terceira Forma Normal: a relao estiver na segunda forma normal; e todos os atributos primos dependerem no transitivamente de toda a chave primria.
DIAGRAMA DE CLASSE
Passos para desenvolvimento 6 Passo Criar novas classes e associaes identificando atributos que definem vrios objetos da classe. 7 Passo - Definir as multiplicidades; 8 Passo - sabido que o diagrama de classe deve dar suporte realizao dos casos de uso. Verificar se o diagrama de classe possui atributos para atender a todos os procedimentos. Se no estiver, complementar o diagrama de classe. 9 Passo - O caso de uso tambm dever criar e manter as informaes do diagrama de classe. Verificar se todas as classes e atributos esto sendo contemplados na realizao dos casos de uso. Se no estiver, complementar o diagrama de caso de uso.
DIAGRAMA DE CLASSE
Prxima aula Estaremos fazendo a reviso para AV1.
SUMRIO
1. Conceitos 2. Estrutura 3. Aplicao
Pr-condio:
Ps-condio:
Descrio no Expandida prev a apresentao sucinta dos procedimentos, como um pequeno relato apresentando os
Descrio
Emitir autorizao de sada, Formulrio 005, a partir das informaes de fechamento de locao.
GERENTE
Atualizar Preos
ATENDENTE
Liberar Veculo
<usa>
Na Descrio Expandida, para consumar uma descrio consistente necessrio um projeto de interface, mesmo que no possua todas as configuraes visuais. O importante representarmos a funcionalidade bsica e no os detalhes de programao.
Confirmar
Cancelar
NOME......... : Registrar Locao DESCRIO.: O atendente identifica o veiculo em sua entrada no estacionamento e cadastra sua ocupao da vaga. Pr-Condio: Ter acesso a interface.
7. Sistema apresenta lista de VAGA. 8. Vendedor escolhe VAGA. 9. Vendedor clica CONFIRMA. 10. Sistema altera VAGA.
VAGAS: Confirmar
Cancelar
3.
Cadastrar Veculo
GERENTE
Atualizar Preos
Registrar Locao
ATENDENTE
desejado;
Outra informao relevante para ser includa em comentrio a tecla utilizada para fim, quando for o caso; ...
***----------------------------------------------------*** *** VAGA dever ser bloqueada com status=B *** ***----------------------------------------------------***
11. Sistema Inclui Emitir Comprovante de Locao 12. Sistema Encerra Caso De Uso. ...
entendimento completo;
Documentao;
Podem-se utilizar comentrios para complementar a informao *** comentrios; Para representar os INCLUDES utilizar <INCLUIR>;
E N T R A D A S
12. Sistema cria locao; 13. Sistema Atualiza veculo ***Situao = indisponvel 14. Sistema encerra caso de uso
12. Sistema cria locao; 13. Sistema Atualiza veculo ***Situao = indisponvel 14. Sistema encerra caso de uso
S A D A S
SUMRIO
1. Conceitos 2. Diagrama de Sequencia 3. Diagrama de Sequencia de Sistema 4. Diagrama de Colaborao
DIAGRAMAS DE INTERAO
Conceitos O Diagrama de Interao apresenta a relao entre os objetos e a troca de mensagens que so necessrias para efetivar a realizao do comportamento.
O Diagrama de Interao representa um nico caso de uso e deve ser usado quando se deseja visualizar os comportamentos utilizados pelos vrios objetos dentro do caso de uso. Diagramas de interao so apresentados sob duas formas na UML atravs do Diagrama de Seqncia e Diagrama de Colaborao.
DIAGRAMAS DE INTERAO
DIAGRAMA DE SEQNCIA Representa a seqncia lgica dos comportamentos dentro do caso de uso. Portanto a leitura realizada de cima para baixo e, da esquerda para direita. Os elementos utilizados para compor o diagrama so os seguintes:
DIAGRAMAS DE INTERAO
DIAGRAMA DE SEQNCIA - SIMBOLOGIA
Ator
GERENTE
:nome objeto
Objeto
:nome objeto
Linha da vida
DIAGRAMAS DE INTERAO
DIAGRAMA DE SEQNCIA - SIMBOLOGIA Mensagem
:item de pedido :item de estoque
Retorno
DIAGRAMAS DE INTERAO
DIAGRAMA DE SEQNCIA - SIMBOLOGIA Mtodo
:item de pedido :item de estoque
Verificar ( )
Retorno
DIAGRAMAS DE INTERAO
DIAGRAMA DE SEQNCIA - SIMBOLOGIA
Mensagens condicionais
:objeto 1 :objeto 2 :objeto 3
[Tpaluno=M]
[Tpaluno=G]
DIAGRAMAS DE INTERAO
DIAGRAMA DE SEQNCIA - SIMBOLOGIA Iterao
:item de pedido :item de estoque
* Verificar ( )
Retorno
DIAGRAMAS DE INTERAO
DIAGRAMA DE SEQNCIA - SIMBOLOGIA Condio de guarda
:item de pedido :item de estoque
[ Pedido Vlido]
Verificar ( ) Retorno
DIAGRAMAS DE INTERAO
DIAGRAMA DE SEQNCIA - SIMBOLOGIA
:item de estoque [ Pedido Vlido] Verificar ( ) Retorno
:item de pedido
Caixa de ativao
DIAGRAMAS DE INTERAO
DIAGRAMA DE SEQNCIA - SIMBOLOGIA
:item de estoque [ Pedido Vlido] Verificar ( ) Retorno
:item de pedido
Auto Delegao
DIAGRAMAS DE INTERAO
DIAGRAMA DE SEQNCIA EXEMPLO FLUXO NORMAL
1. Sistema Apresenta Tela de Locao. 2. Vendedor Informa Placa de VECULO. 3. Sistema obtm dados de VECULO.
PLACA: CLIENTE: VAGAS: Confirmar Cancelar
DIAGRAMAS DE INTERAO
PLACA: CLIENTE:
7. Sistema apresenta lista de VAGA. 8. Vendedor escolhe VAGA. 9. Vendedor clica CONFIRMA. 10. Sistema altera VAGA.
VAGAS: Confirmar
Cancelar
DIAGRAMAS DE INTERAO
DIAGRAMA DE SEQNCIA EXEMPLO
DIAGRAMAS DE INTERAO
DIAGRAMA DE SEQNCIA DE SISTEMAS (DSS) EXEMPLO
DIAGRAMAS DE INTERAO
DIAGRAMA DE COLABORAO Apresenta objetos e classes envolvidas no cenrio e a ligao entre eles apresentando a forma de navegao e visibilidade. Os elementos utilizados para compor o diagrama so os seguintes: objeto
DIAGRAMAS DE INTERAO
DIAGRAMA DE COLABORAO SIMBOLOGIA
Ligao
:objeto1 :objeto2
Mensagem
mensagem() mensagem() :objeto1 retorno() :objeto2
DIAGRAMAS DE INTERAO
DIAGRAMA DE COLABORAO SIMBOLOGIA Sequencia 1. A primeira mensagem no numerada; 2. A ordem e o alinhamento so mostrados com um esquema de numerao cardinal.
mensagem()
:objeto1
1:mensagem() 2:retorno()
:objeto2
DIAGRAMAS DE INTERAO
DIAGRAMA DE COLABORAO SIMBOLOGIA
1:mensagem()
Auto Delegao
:OBJETO 2:mensagem()
Criao de instncia
<<create>> 1:mensagem () :OBJETO :OBJETO(new)
DIAGRAMAS DE INTERAO
DIAGRAMA DE COLABORAO SIMBOLOGIA Mensagens condicionais Guarda
1[condio]:mensagem () :OBJETO :OBJETO(new)
Iterao
1: mensagem () :OBJETO :OBJETO(new)
DIAGRAMAS DE INTERAO
DIAGRAMA DE COLABORAO EXEMPLO
DIAGRAMAS DE INTERAO
A diferena bsica que no Diagrama de Seqncia conseguimos
visualizar claramente a seqncia da troca de mensagens entre os objetos, sendo vlido para avaliao da consistncia das operaes e, no Diagrama de Colaborao esta seqncia no fica totalmente clara, mas possvel interpretar todas as mensagens recebidas pelos objetos, sendo muito vlido para definio de parmetros, planejamento de desenvolvimento e outros aspectos para o projeto em si.
DIAGRAMAS DE INTERAO
Prxima aula Aula prtica: Descrio de caso de uso e diagrama de interao.
SUMRIO
1. Apresentao Estudo de caso - Hotel 2. Descrio de caso de uso 3. Diagrama de Sequencia 4. Diagrama de Sequencia de Sistema
5. Diagrama de Colaborao
ESTUDO DE CASO
Sistema de Gesto de Hotel Estacio
O cadastro do hospede (nome, procedncia, endereo, contato, previso de permanncia) realizado pelo setor
ESTUDO DE CASO
Sistema de Gesto de Hotel Estacio ... Ao setor de servio de copa cabe a responsabilidade pelos lanamentos, na conta do hospede, das despesas que o mesmo efetuar com bebidas e comidas (data, tipo da despesa e valor). A atendente de telefonia responsvel pelo lanamento, na conta do cliente, das chamadas interurbanas que o mesmo venha a fazer (data, local chamado, durao e tarifa). As chamadas locais no so computadas. O setor de lavanderia responsvel pelos lanamentos, na conta do hospede, dos servios que o mesmo venha a solicitar quele setor (data, tipo de servio, valor).
ESTUDO DE CASO
Sistema de Gesto de Hotel Estacio ...
A gerncia pode, a qualquer instante, ter acesso s informaes de cadastro e gastos realizados pelo hospede. A gerncia responsvel pelo cadastro e atualizao das tabelas de servios, menus e dirias.
ESTUDO DE CASO
Sistema de Gesto de Hotel Estacio ...
O hospede pode a qualquer instante consultar o saldo de sua conta. O setor de recepo responsvel pela extrao do extrato final da conta e fechamento da mesma quando o hospede finaliza sua estadia.
ESTUDO DE CASO
Hospedar Cliente
HOSPEDAGEM Quarto: Data de chegada ____/____/____ Data de sada: ____/____/____ NOVO CLIENTE CONFIRMA SAIR
HOSPEDAGEM Quarto: Data de chegada ____/____/____ Data de sada: ____/____/____ NOVO CLIENTE CONFIRMA SAIR
1. 2. 3. 4.
Sistema Apresenta Tela de Hospedagem Sistema apresenta lista de HSPEDES j cadastrados Recepo escolhe HSPEDE Sistema obtm dados HSPEDES e apresenta informaes: endereo e contato 5. Sistema apresenta lista de PROCEDNCIA cadastrada 6. Recepo escolhe PROCEDNCIA 7. Recepo informa DIAS DE PERMANNCIA
8. Sistema apresenta lista de QUARTOS cadastrados e disponveis 9. Recepo escolhe QUARTOS 10. Sistema apresenta data de chegada como a data do dia 11.Sistema apresenta data de sada calculando a data de chegada acrescida dos dias de permanncia 12.Recepo clica CONFIRMA
15. Sistema inclui informaes de HOSPEDAGEM 16. Sistema encerra caso de uso
HOSPEDAGEM Quarto: Data de chegada ____/____/____ Data de sada: ____/____/____ NOVO CLIENTE CONFIRMA SAIR
8.
listaHospedes 5: *ler()
:Procedncia
listaProcedncia
6: [disponveis]*ler() :Quartos
ESTUDO DE CASO
Prxima aula Diagrama de Estado Diagrama de Atividade
SUMRIO
1. Diagrama de Estado
1.1 Conceito
1.2 Simbologia 1.3 Aplicao 2. Diagrama de Atividade 2.1 Conceito 2.2 Simbologia 2.3 Aplicao
DIAGRAMA DE ESTADO
O Diagrama de Estado na UML utilizado para apresentar os estados, a mudana de estado e o processo que faz mudar o estado de um Caso de Uso ou de uma Classe.
DIAGRAMA DE ESTADO
Simbologia Incio
Fim
DIAGRAMA DE ESTADO
Simbologia Incio
Estado
Fim
DIAGRAMA DE ESTADO
Simbologia Incio
Estado
Atividade
Fim
DIAGRAMA DE ESTADO
Simbologia Incio
Estado
Atividade
Transio
Fim
DIAGRAMA DE ESTADO
Simbologia
Incio Evento
Estado
Atividade
Transio
Fim
DIAGRAMA DE ESTADO
Simbologia
Incio Evento
Estado
Atividade
Guarda
Transio
Fim
DIAGRAMA DE ESTADO
Simbologia
Incio Evento
Estado
Atividade
Guarda Ao
Fim
DIAGRAMA DE ESTADO
Simbologia Auto transio Quando houver uma transio que retorna ao mesmo estado.
DIAGRAMA DE ESTADO
Simbologia Super Estados Quando um conjunto de atividades define ao final o mesmo estado.
DIAGRAMA DE ESTADO
Simbologia Estados Concorrentes Quando um objeto de uma mesma classe pode ter mais de um estado ao mesmo tempo para que ao final tenha um s estado.
DIAGRAMA DE ESTADO
Diagrama de Estado Caso de Uso Importante para: Identificar o atendimento s restries; Analisar a ordem das ocorrncias das mudanas de estado;
DIAGRAMA DE ESTADO
Diagrama de Estado Caso de Uso Imagine o estado do Caso de Uso a cada execuo e restrio a ser seguida e d incio a construo do diagrama.
DIAGRAMA DE ESTADO
Diagrama de Estado Caso de Uso
Entrar informaes veculo [veculo no cadastrado]/Cadastrar Veculo Entrar nova locao Aguardando Entrada Verificando cadastro Apresentar informaes veculo [veculo cadastrado] AguardandoCadastro do veculo Entrar Informao Cliente/ Cadastrar Cliente Apresentar informaes veculo AguardandoCadastro do cliente
Aguardando Confirmao
Liberar Estacionamento
Confirmar Locao [confirma] Finalizar Locao/ Cadastrando Locao Emitir Comprovante
Aguardando Comprovante
DIAGRAMA DE ESTADO
Diagrama de Estado Classe No so todas as classes que passaram por mudana de estado.
DIAGRAMA DE ESTADO
Diagrama de Estado Classe No so todas as classes que passaram por mudana de estado.
No exemplo Estacionamento Praa da Estacio podemos observar que a classe VAGA possui mudana de estado e, portanto podemos construir um diagrama para ela:
DIAGRAMA DE ESTADO
Diagrama de Estado Classe Passos para construo: 1. Identifique os estados possveis: liberada, bloqueada, interditada. 2. Relacione as mudanas de/para;
DIAGRAMA DE ESTADO
Diagrama de Estado Classe
DIAGRAMA DE ESTADO
Diagrama de Estado Classe Supondo que fosse possvel tambm o estado de CANCELADA !!!! Pode-se cancelar a partir do estado DISPONVEL ou INTERDITADA.
Como fazer?
DIAGRAMA DE ESTADO
Diagrama de Estado Classe ... Ligar os dois estados a um estado de CANCELADO ...
DIAGRAMA DE ESTADO
Diagrama de Estado Classe ... Ou representa-se um super Estado...
DIAGRAMA DE ATIVIDADE
O diagrama de atividade permite escolher a ordem pela qual as coisas devem ser feitas, isto , indica meramente as regras essenciais de seqncia que necessitam ser seguidas - esse um aspecto fundamental para diferenciar um diagrama de
atividade de um fluxograma.
Fluxogramas so limitados a processos seqenciais enquanto que Diagramas de Atividade podem manipular processos paralelos.
DIAGRAMA DE ATIVIDADE
O ponto forte do diagrama de atividade reside no fato de suportar e encorajar comportamento paralelo, tornando-se uma boa tcnica para a modelagem de fluxo de trabalho e programao para multiprocessamento.
Quando usar:
Para representar o processo; Para representar cada Caso de Uso complexo;
DIAGRAMA DE ATIVIDADE
RAIA Agrupam atividades relacionadas s responsabilidades que cumprem;
Mostrar
em
qual
um
parte
trabalho
da
organizao executado;
DIAGRAMA DE ATIVIDADE
Incio
DIAGRAMA DE ATIVIDADE
Incio
Atividade
Tarefa que precisa ser feita. Representa um mtodo sobre uma classe.
DIAGRAMA DE ATIVIDADE
Incio
Atividade
Deciso
Representa comportamento condicional que a partir de uma nica entrada poder gerar algumas sadas.
DIAGRAMA DE ATIVIDADE
Incio Intercalao
Atividade
Deciso
Representa comportamento condicional que a partir de vrias entradas poder gerar apenas uma sada.
DIAGRAMA DE ATIVIDADE
Incio Intercalao
Atividade
Deciso
Separao
DIAGRAMA DE ATIVIDADE
Incio Transio seguinte efetuada somente quando todos os Atividade estados nas transies de entrada tenham completado suas atividades. Deciso Juno Separao Intercalao
DIAGRAMA DE ATIVIDADE
Incio Intercalao
Atividade
DIAGRAMA DE ATIVIDADE
DIAGRAMA DE ATIVIDADE
DIAGRAMA DE ESTADO
Desafio
DIAGRAMA DE ESTADO
Desafio
DIAGRAMA DE ATIVIDADE
Desafio
ESTUDO DE CASO
Prxima aula Modelo de Projeto Diagramas de Implementao
SUMRIO
1. Classe de Projeto
1.1 Conceito
1.2 Criao modelo E-R 1.3 Representao 2. Diagrama de Implementao 2.1 Diagrama de Componentes 2.2 Diagrama de Implantao
CLASSE DE PROJETO
As Classes de Projeto representam o diagrama de classe na perspectiva de Implementao, que aborda
aspectos
do
tipo
mtodos,
tipo
dos
atributos,
CLASSE DE PROJETO
Notao para mostrar detalhes de projeto em
VECULOS
CAPTURA
NUM_CREDITOS
LER ()
CLASSE DE PROJETO
A construo dos diagramas de classe de projeto depende de:
MODELO
CONCEITUAL:
Acrescenta
detalhes
definies de classe;
CLASSE DE PROJETO
MODELO CONCEITUAL Apresenta conceitos do domnio do problema. X
CLASSES DE PROJETO
Apresenta definies para entidades de software
CLASSE DE PROJETO
APLICAO Apresenta classes, associaes e atributos, interface com suas operaes e constantes,
VAGAS
0-n 0-n
CLIENTE
Cdigo Nome e-mail
0-n
1-n
Situao
LOCAO
Dt.Entrada Hr.Entrada Dt.Sada Hr.Sada
:VAGAS
:VEICULO
:CLIENTE
:LOCAO
PLACA,
COR,
MODELO
INCLUIR()
CLASSE DE PROJETO
LOCAO
Dt.Entrada Hr.Entrada Dt.Sada Hr.Sada
CLIENTE FORM-A
Placa Cor Modelo Vaga
CLICA_OK() LER()
INCLUIR()
VAGAS
Situao
LER() ATUALIZAR()
IDENTIFICA
CLASSE DE PROJETO
VISIBILIDADE
a capacidade de um objeto ver um outro objeto reter uma referncia para este outro. Para um objeto A enviar uma mensagem a um outro objeto B, o objeto B deve ser visvel para A;
CLASSE DE PROJETO
VISIBILIDADE
e-mail
LER()
CLASSE DE PROJETO
VISIBILIDADE 2. por Parmetro: B um parmetro de um mtodo de A;
LER(Placa,Cor,Modelo)
FORM-A
Placa Cor Modelo Vaga CLICA_OK()
VECULOS
Placa Cor Modelo LER()
CLASSE DE PROJETO
VISIBILIDADE 3. Localmente declarada: B declarado como um objeto local em um mtodo de A;
Lista de cliente
FORM-A
Placa Cor Modelo Vaga CLICA_OK()
CLIENTE
Cdigo Nome e-mail LER()
CLASSE DE PROJETO
VISIBILIDADE 4. Global: B , de alguma forma, globalmente visvel;
CLASSE DE PROJETO
NAVEGABILIDADE
uma propriedade do papel da associao indicando a navegao unidirecional atravs da associao dos objetos da origem para a classe-alvo. FORM-A
Placa Cor Modelo Vaga
CLICA_OK()
VECULOS
Placa Cor Modelo
LER()
CLASSE DE PROJETO
DEPENDNCIAS Indica que um elemento de um objeto tem conhecimento de outro elemento por curto prazo. FORM-A
Placa Cor Modelo Vaga
CLICA_OK()
VECULOS
Placa Cor Modelo
LER()
CLIENTE
Cdigo Nome e-mail
LER()
CLASSE DE PROJETO
PROCESSO DE CRIAO 1. A partir dos Diagramas de Interao, identifique todas as classes participantes da soluo de software
CLIENTE
VECULOS
LOCAO
FORM-A
VAGAS
CLASSE DE PROJETO
PROCESSO DE CRIAO 2. Desenhe-as em um Diagrama de Classe
LOCAO
CLIENTE VECULOS
FORM-A
VAGAS
CLASSE DE PROJETO
PROCESSO DE CRIAO 3. Duplique os atributos dos conceitos associados do modelo conceitual CLIENTE VAGAS VECULOS Cdigo
Nome e-mail Placa Cor Modelo Situao
FORM-A
Placa Cor Modelo Vaga
LOCAO
Dt.Entrada Hr.Entrada Dt.Sada Hr.Sada
CLASSE DE PROJETO
PROCESSO DE CRIAO 4. Acrescente os mtodos atravs da anlise dos Diagramas de Interao LOCAO Dt.Entrada VECULOS CLIENTE
Cdigo Nome e-mail LER() LER() Placa Cor Modelo
INCLUIR()
FORM-A
Placa Cor Modelo Vaga CLICA_OK()
VAGAS
Situao LER() ATUALIZAR()
CLASSE DE PROJETO
PROCESSO DE CRIAO 5. Acrescente informao sobre tipos aos atributos e mtodos
VAGAS
Situao:int;
Tipo de atributo
LER():lista ATUALIZAR()
CLASSE DE PROJETO
PROCESSO DE CRIAO 6. Acrescente associaes necessrias para suportar visibilidades de atributos requeridas. LOCAO CLIENTE VECULOS Dt.Entrada
Cdigo Nome e-mail LER() Placa Cor Modelo LER() Hr.Entrada Dt.Sada Hr.Sada
INCLUIR()
FORM-A
Placa Cor Modelo Vaga CLICA_OK()
VAGAS
Situao
LER() ATUALIZAR()
CLASSE DE PROJETO
PROCESSO DE CRIAO 7. Acrescente flechas de navegabilidade, para indicar a direo da visibilidade de atributo.
CLIENTE
Cdigo Nome e-mail LER()
VECULOS
Placa Cor Modelo
LOCAO
Dt.Entrada Hr.Entrada Dt.Sada Hr.Sada INCLUIR()
LER()
FORM-A
Placa Cor Modelo Vaga CLICA_OK()
VAGAS
Situao
LER() ATUALIZAR()
CLASSE DE PROJETO
PROCESSO DE CRIAO 8. Acrescente linhas de relacionamentos de dependncia LOCAO
Dt.Entrada:date Hr.Entrada:date Dt.Sada:date Hr.Sada:date INCLUIR()
CLIENTE
Cdigo:int Nome:String e-mail:String LER()
VECULOS
Placa:int Cor:int Modelo:int LER()
FORM-A
Placa:int Cor:int Modelo:int Vaga:int CLICA_OK()
VAGAS
Situao:int LER() ATUALIZAR()
DIAGRAMA DE IMPLEMENTAO
A arquitetura fsica descreve a decomposio do hardware e software que cercam a implementao de um sistema. Na UML, aspectos de implementao fsica so modelados atravs de diagramas de implementao:
Diagrama de componentes
Diagrama de Implantao
DIAGRAMA DE IMPLEMENTAO
DIAGRAMA DE COMPONENTES
Componentes modelam coisas fsicas que podem residir em um n, como: executveis, bibliotecas, tabelas, arquivos e documentos.
DIAGRAMA DE IMPLEMENTAO
DIAGRAMA DE COMPONENTES
Um diagrama de componentes mostra as dependncias entre componentes de software, incluindo componentes de cdigo fonte, componentes de cdigo binrio e
componentes executveis.
Um diagrama de componente um grafo de componentes conectado por relacionamentos de dependncia.
DIAGRAMA DE IMPLEMENTAO
DIAGRAMA DE COMPONENTES NOTAO
DIAGRAMA DE IMPLEMENTAO
DIAGRAMA DE COMPONENTES NOTAO
DIAGRAMA DE IMPLEMENTAO
DIAGRAMA DE IMPLANTAO So utilizados para:
fsico.
visualizar, especificar e documentar sistemas embutidos, cliente/servidor e distribudos.
DIAGRAMA DE IMPLEMENTAO
DIAGRAMA DE IMPLANTAO Envolvem a topologia do sistema, descrevendo a estrutura de hardware. Esses diagramas mostram: a configurao de ns de processamento em tempo de
DIAGRAMA DE IMPLEMENTAO
DIAGRAMA DE IMPLANTAO N Um diagrama de implantao um grafo de ns conectados por associaes de comunicao. Um n um objeto fsico que representa um recurso
computacional.
Ns geralmente so computadores como processadores, e dispositivos, como impressoras, leitoras de carto,
DIAGRAMA DE IMPLEMENTAO
DIAGRAMA DE IMPLANTAO
COMPOSIO UML
Modelo de Projeto
Implementao / Arquitetura
Classe de domnio
Estados de Projeto
CONCLUSO
Para obter sucesso em nosso desenvolvimento necessrio utilizarmos modelos adequados a critrios de qualidade: BAIXA MANUTENIBILIDADE GRANDE ITERATIVIDADE BOA PERFORMANCE
ECONOMIA / SEGURANA
DISPONIBILIDADE / ESTABILIDADE
PRXIMA AULA
Reviso AV2.