Baixe o app para aproveitar ainda mais
Prévia do material em texto
Libras Análise de Sistemas Aula 6 Prof. Emerson Klisiewicz Libras CONTEXTUALIZAÇÃO Libras Aula 6 Diagrama de Casos de Uso Diagrama de Classes e Diagrama de Objetos Diagrama de Sequencia Diagrama de Máquina de Estados Libras O Sucesso... Clientes satisfeitos Eles estão satisfeitos quando você: Atende às expectativas Entrega no prazo Entrega no tudo dentro do orçamento. Libras O Sucesso... E para isso acontecer precisamos estar auxiliados por uma boa metodologia. A UML nos ajuda nisso!! Libras INSTRUMENTALIZAÇÃO Libras Diagrama de Casos de Uso Descreve o que o sistema faz do ponto de vista do observador externo. Ajuda a esclarecer os requisitos do sistema. Libras Diagrama de Casos de Uso Ajuda a dividir o desenvolvimento do sistema em tarefas. Libras Diagrama de Casos de Uso Caso de Uso: Representa as funcionalidades que o sistema disponibiliza aos usuários. Libras Diagrama de Casos de Uso Atores: são diferentes usuários que operam o sistema. Sistemas externos que interagem com o sistema. Libras Diagrama de Casos de Uso Associação: Representa a comunicação entre o ator e o caso de uso. Também existem associações entre casos de usos. Libras Diagrama de Casos de Uso Inclusão: quando dois ou mais casos de usos incluem uma sequencia comum de interações, esta sequencia pode ser descrita em outro caso de uso. Libras Diagrama de Casos de Uso Inclusão: Somente entre Casos de Usos. Vários casos de uso podem incluir o comportamento deste caso de uso comum. Libras Diagrama de Casos de Uso Inclusão: Libras Diagrama de Casos de Uso Extensão: Somente entre Casos de Usos. Serve pra Modelar situações em que diferentes seqüências de interações podem ser inseridas em um mesmo caso de uso. Libras Diagrama de Casos de Uso Extensão: Estas seqüências representam um comportamento eventual. Libras Diagrama de Casos de Uso Generalização: Pode existir entre 2 casos de Uso ou entre dois atores. Permite que um caso de uso (ou um ator) herde o comportamento de outro case de uso (ou ator). Libras Diagrama de Casos de Uso Generalização: É recomendado que o caso de uso pai sempre seja abstrato para evitar problemas na especificação. Libras Diagrama de Casos de Uso Generalização: o caso de uso pai é utilizado apenas para representar a natureza dos casos de uso filho. Libras Diagrama de Classe Largamente utilizado. Descreve os diferentes tipos de objeto e o relacionamentos entre eles. Libras Diagrama de Classe Composto por: Classes. Associações – Relacionamento entre as classes. Libras Diagrama de Classe ATRIBUTOS E MÉTODOS Atributos – Armazenam os “dados” dos objetos. Métodos – Funções que uma instância da classe pode executar. Libras Diagrama de Classe Visibilidade: • “+” = Visibilidade pública – pode ser utilizado por qualquer classe. Libras Diagrama de Classe Visibilidade: • “#” = Visibilidade protegida – somente a própria classe ou suas subclasses podem ter • acesso. Libras Diagrama de Classe Visibilidade: • “-” = Visibilidade privada – Somente a classe possuidora do atributo poderá utilizá-lo. Libras Diagrama de Classe RELACIONAMENTOS ASSOCIAÇÕES: vínculo que ocorre normalmente entre duas classes, entre uma classe com ela mesma e entre várias classes. Libras Diagrama de Classe RELACIONAMENTOS AGREGAÇÃO: Tipo especial de associação onde tenta-se demonstrar que as informações de um objeto precisam ser complementadas... Libras Diagrama de Classe RELACIONAMENTOS AGREGAÇÃO: pelas informações • contidas em um ou mais objetos de • outra classe. Libras Diagrama de Classe RELACIONAMENTOS COMPOSIÇÃO: Variação da associação de agregação.Vínculo mais forte entre Objetos-Todo e Objetos-Parte. Libras Diagrama de Classe RELACIONAMENTOS • Especialização: Tipo especial de relacionamento. Identificar • classes-mãe (gerais) • e classes-filha • (especializadas). Libras Diagrama de Classe RELACIONAMENTOS DEPENDÊNCIA:Demonstra certo grau de dependência de uma classe a Outra. A mudança numa classe deverá refletir na outra. Libras Diagrama de Classe RELACIONAMENTOS CLASSE ASSOCIATIVA: quando da ocorrência de associações que possuem multiplicidade muitos em todas as suas extremidades. Libras Diagrama de Objetos Complemento do Diagrama de Classes. Exibe os valores armazenados pelos objetos de um Diagrama de Classes. Libras Diagrama de Objetos Libras Diagrama de Seqüência Preocupa-se com a ordem temporal em que as mensagens são trocadas. Baseia-se em um Caso de Uso. Libras Diagrama de Seqüência Costuma identificar o Evento gerador do processo modelado, bem como, o Ator responsável por este evento. Dá ênfase à seqüência de mensagens. Libras Diagrama de Seqüência Objetos: Representa uma instância de uma determinada classe. : ItemPedido <<entity>> Libras Diagrama de Seqüência Mensagens: Representa troca de mensagens entre os objetos. 8 : setQuantidade() 10 : calcSubTotal() Libras Diagrama de Seqüência Fragmentos: Servem para separar blocos de mensagens condicionadas a teste ou laço.Insere itenssd Libras Diagrama de Seqüência Insere itens : Pedido <<entity>> : ItemPedido <<entity>> : Atendente : FormPedido <<boundary>> 1 : cria pedido() 2 : create() 3 : informa cliente() 4 : setCliente() 5 : informa item() 6 : create() 7 : setProduto() 8 : setQuantidade() 9 : insereItem() 10 : calcSubTotal() Insere quantos itens quiser Diagrama de sequência referente à inserção de pedidos 11 : Atualizar() 12 : finaliza edição() Libras Diagrama de Estados Exibe os possíveis estados de um objeto. Exibe também as transições que causam a mudança de estado. Libras Diagrama de Estados Libras Aplicação Libras Diagrama de Casos de Uso Gerente Sistema de estoque Operador Produzir pedido Programar produção Solicitar material Gerar relatórios de serviços Cenário do sistema para na produção Libras Diagrama de Classe Cliente <<entity>> -razaoSocial: String -cpf: String +getRazaoSocial() +setRazaoSocial(razaoSocial: String) Pedido <<entity>> -data: date -status: Integer -obs: String -valorTotal: Float +calcImposto() +calcTotal() -calcSubTotal() +setCliente(cliente: Cliente) +inserirItem(item: ItemPedido) 0..*1 Pagamento <<entity>> -quantia: Float +getQuantia() Dinheiro <<entity>> Cheque <<entity>> -banco: Integer Cartao <<entity>> +numero: Integer +tipo: Integer 1..*1 ItemPedido <<entity>> +qtd: Integer +setQuantidade(qtd: Integer) +setProduto(produto: Produto) 1 1..* FormPedido <<boundary>> +criarPedido() +gravarPedido() Produto <<entity>> +descricao: String 1 0..* Libras Diagrama de Seqüência Libras Diagrama de Estados Rejeitando Validando Lendo usuário Lendo Senha Exibe mensagem de erro Submete Cursor para campo de senha Cursor para campo de usuário Capturando teclas ( exibir ponto ) Capturando teclas Cursor iniciano campo do usuário Submete Tenta novamente ( limpa campos ) Cancelado Inicia transação Diagrama de estados - Acesso ao Sistema Libras Síntese Libras Pontos chaves Um modelo pode ser visto como uma representação idealizada de um sistema a ser construído. Libras Pontos chaves Uma simplificação da realidade que nos ajuda a entender um problema complexo. Libras Pontos chaves A modelagem de sistemas de software consiste na utilização de notações gráficas e textuais para construir modelos que representam o essencial de um sistema. Libras Pontos chaves Ajuda no gerenciamento da complexidade inerente ao desenvolvimento de software. Libras Pontos chaves Ajuda na comunicação entre as pessoas envolvidas. Ajuda na predivisão do futuro comportamento do sistema.
Compartilhar