Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Engenharia de Software - Aula 5, Notas de aula de Análise de Sistemas de Engenharia

Engenharia de software Luís A. Alexandre UBI, 25 de Fevereiro de 2008

Tipologia: Notas de aula

2010

Compartilhado em 22/03/2010

ednaldo-miranda-6
ednaldo-miranda-6 🇧🇷

4

(1)

38 documentos

1 / 33

Pré-visualização parcial do texto

Baixe Engenharia de Software - Aula 5 e outras Notas de aula em PDF para Análise de Sistemas de Engenharia, somente na Docsity! Introdução à UML Diagramas de casos de uso Exemplo Conclusão Engenharia de software Lúıs A. Alexandre UBI, 7 de Abril de 2008 Lúıs A. Alexandre Engenharia de software Introdução à UML Diagramas de casos de uso Exemplo Conclusão Conteúdo I Introdução à UML. I Diagramas de casos de uso. Lúıs A. Alexandre Engenharia de software Introdução à UML Diagramas de casos de uso Exemplo Conclusão O que é a UML ? História Para que serve ? Porquê modelar ? Os diagramas Diagramas Para que serve ? I Ajuda a especificação, a visualização e a documentação do software. I Permite através do uso de ferramentas adequadas: I gerar código a partir do modelo; I analisar código fonte (e até código compilado!) e converter em diagramas UML; I gerar conjuntos de teste e validação de aplicações a partir de diagramas UML. Lúıs A. Alexandre Engenharia de software Introdução à UML Diagramas de casos de uso Exemplo Conclusão O que é a UML ? História Para que serve ? Porquê modelar ? Os diagramas Diagramas Porquê modelar ? I O desenvolvimento de software é muitas vezes uma tarefa complexa. I A melhor maneira de lidar com a complexidade é através da imposição duma estrutura. I A estruturação pode ser obtida através da modelação do problema a resolver. I Os modelos permitem-nos trabalhar a um ńıvel de abstracção mais elevado. I Permite visualizar e confrontar com requisitos antes da codificação. Lúıs A. Alexandre Engenharia de software Introdução à UML Diagramas de casos de uso Exemplo Conclusão O que é a UML ? História Para que serve ? Porquê modelar ? Os diagramas Diagramas Os 13 diagramas da UML 2.0 Diagrama UML 2.0 ComportamentoEstrutura Classe Componentes Estrutura Composta Instalação Objectos Pacote Actividade Casos de uso EstadosInteracção Sequência Comunicação TemposVista interacção A azul estão os 7 que iremos estudar. Lúıs A. Alexandre Engenharia de software Introdução à UML Diagramas de casos de uso Exemplo Conclusão O que é a UML ? História Para que serve ? Porquê modelar ? Os diagramas Diagramas Estrutura I D. componentes: são usados para modelar estruturas complexas, normalmente envolvendo mais de uma classe, e o seu interface. I D. instalação: mostra a disposição f́ısica dos componentes no mundo real. Lúıs A. Alexandre Engenharia de software Introdução à UML Diagramas de casos de uso Exemplo Conclusão O que é a UML ? História Para que serve ? Porquê modelar ? Os diagramas Diagramas Comportamento I Representam a interacção activa entre os elementos do sistema e os estados pelos quais o sistema passa. I D. casos de uso: são usados para modelar as interacções entre utilizadores e sistema. I D. sequência: mostram a sequência de mensagens entre objectos usando uma linha de tempo vertical. Lúıs A. Alexandre Engenharia de software Introdução à UML Diagramas de casos de uso Exemplo Conclusão O que é a UML ? História Para que serve ? Porquê modelar ? Os diagramas Diagramas Diagramas I Normalmente não são usados todos os 13 diagramas. I Os mais importantes e quase sempre usados são: I Casos de uso; I Classes; I Sequência; Lúıs A. Alexandre Engenharia de software Introdução à UML Diagramas de casos de uso Exemplo Conclusão Diagramas de casos de uso Actores Casos de uso As relações nos diagramas de caso de uso A relação associação A relação dependência A relação generalização Actores I Um actor representa um papel no funcionamento do sistema. I Um actor pode ser uma pessoa ou um dispositivo que interage com o sistema sem fazer parte dele. I Um actor não é um utilizador. I Um utilizador pode representar perante o sistema vários papéis diferentes (pode ser vários actores diferentes). I Várias pessoas podem representar o mesmo papel. I Um caso de uso pode ser levado a cabo por vários actores diferentes. Lúıs A. Alexandre Engenharia de software Introdução à UML Diagramas de casos de uso Exemplo Conclusão Diagramas de casos de uso Actores Casos de uso As relações nos diagramas de caso de uso A relação associação A relação dependência A relação generalização Casos de uso I Modelam o sistema do ponto de vista do utilizador. I Devem produzir uma descrição clara de como o utilizador interage com o sistema. I Devem descrever as interacções entre o sistema e outros sistemas. I Deve ter sempre uma descrição em linguagem natural a acompanhar o diagrama e, quando forem em elevado número, ser numerados. Lúıs A. Alexandre Engenharia de software Introdução à UML Diagramas de casos de uso Exemplo Conclusão Diagramas de casos de uso Actores Casos de uso As relações nos diagramas de caso de uso A relação associação A relação dependência A relação generalização As relações nos diagramas de caso de uso I A relação pode ser de vários tipos: I Associação: relações estruturais entre objectos I Dependência: relações de uso entre objectos. I Generalização: liga classes genéricas às suas especializações I As relações são representadas por linhas a ligar os objectos que são relacionados. Estas linhas são diferentes para cada tipo de relação. Lúıs A. Alexandre Engenharia de software Introdução à UML Diagramas de casos de uso Exemplo Conclusão Diagramas de casos de uso Actores Casos de uso As relações nos diagramas de caso de uso A relação associação A relação dependência A relação generalização A relação extend I A relação extend é usada quando existe um comportamento opcional que deve ser incluido no caso de uso. I Esta opção é colocada num segundo caso de uso e é usado um ponto de extensão para mostrar em que ponto da descrição do caso de uso surge esta opção. Lúıs A. Alexandre Engenharia de software Introdução à UML Diagramas de casos de uso Exemplo Conclusão Diagramas de casos de uso Actores Casos de uso As relações nos diagramas de caso de uso A relação associação A relação dependência A relação generalização A relação generalização I Relação entre uma entidade mais geral e outra mais espećıfica. I Também chamada relação de ”́e-um”(”is-a”) I Objectos filho podem aparecer onde está um objecto pai, mas o inverso é falso. Lúıs A. Alexandre Engenharia de software Introdução à UML Diagramas de casos de uso Exemplo Conclusão Exemplo I Consideremos a seguinte descrição dos requisitos de um sistema: Pretende-se desenvolver um sistema que permita efectuar encomendas numa cadeia de pizzarias, na loja ou através da internet. Na loja o cliente efectua o pedido ao empregado de balcão que introduz o pedido no sistema. Se o cliente efectuar a encomenda pela internet tem de se validar. Pode então registar os artigos que pretende encomendar e usufruir de desconto, caso exista. O sistema deve permitir que o gestor efectue reserva de mesas, desde que efectue a sua validação. Lúıs A. Alexandre Engenharia de software Introdução à UML Diagramas de casos de uso Exemplo Conclusão Exemplo I A descrição em linguagem natural do caso de uso ”Aplicar desconto Internet” é a que se segue: 1. O sistema determina o valor do desconto 2. Mostra o desconto na encomenda 3. Calcula o desconto subtraindo-o do valor do produto Lúıs A. Alexandre Engenharia de software Introdução à UML Diagramas de casos de uso Exemplo Conclusão Leituras complementares Questionário Leituras complementares I Booch: cap. 1, 2, 5, 16 e 17 I Nunes: cap. 1 e 2 I Fowler: cap. 1 e 3 I Reed: cap. 2 e 4 Lúıs A. Alexandre Engenharia de software Introdução à UML Diagramas de casos de uso Exemplo Conclusão Leituras complementares Questionário Questionário 1. Faça um diagrama de casos de uso que represente o seguinte sistema (telemóvel): I O utilizador pode fazer chamadas normais ou em conferência. I O utilizador pode receber uma chamada normal mas pode receber também uma chamada enquanto atende outra. I As chamadas usam a rede sem fios para serem encaminhadas. I O utilizador pode usar o telemóvel para o avisar dum encontro. Lúıs A. Alexandre Engenharia de software Introdução à UML Diagramas de casos de uso Exemplo Conclusão Leituras complementares Questionário Questionário Rede Utilizador Efectuar chamada Efectuar chamada em conferência Receber chamada Receber 2ª chamada Usar agenda Tocar <<include>> Telemóvel Lúıs A. Alexandre Engenharia de software Introdução à UML Diagramas de casos de uso Exemplo Conclusão Leituras complementares Questionário Questionário 3. Complete o diagrama anterior de forma a ficar expĺıcita a necessidade de marcar um número para que se possa efectuar uma chamada. Lúıs A. Alexandre Engenharia de software Introdução à UML Diagramas de casos de uso Exemplo Conclusão Leituras complementares Questionário Questionário Rede Utilizador Efectuar chamada Efectuar chamada em conferência Receber chamada Receber 2ª chamada Usar agenda Tocar Marcar número <<include>> <<include>> Telemóvel Lúıs A. Alexandre Engenharia de software
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved