Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Engenharia de Software - Aula 10 – Modelagem de Sistemas 01 Capitulo 05 – Engenharia de Software, Ian Sommerville 1 INTRODUÇÃO Modelagem de sistema é o processo de desenvolvimento de modelos abstratos de um sistema Cada modelo apresenta uma visão ou perspectiva, diferente do sistema Atualmente, quase sempre é baseada em notações de UML INTRODUÇÃO A maioria dos usuários de UML acredita que cinco tipos de diagramas podem representar a essência de um sistema: 1. Diagramas de atividades. 2. Diagramas de casos de uso. 3. Diagramas de sequência. 4. Diagramas de classe. 5. Diagramas de estado INTRODUÇÃO Diagramas de atividades, que mostram as atividades envolvidas em um processo ou no processamento de dados Diagramas de casos de uso, que mostram as interações entre um sistema e seu ambiente. Diagramas de sequência, que mostram as interações entre os atores e o sistema, e entre os componentes do sistema INTRODUÇÃO Diagramas de classe, que mostram as classes de objeto no sistema e as associações entre elas Diagramas de estado, que mostram como o sistema reage aos eventos internos e externos. MODELOS DE CONTEXTO Inicialmente, deve-se decidir sobre os limites do sistema Um diagrama de contexto permite identificar os limites dos processos, as áreas envolvidas com o processo e os relacionamentos com outros processos e elementos externos à empresa. MODELOS DE CONTEXTO - Exemplos MODELOS DE CONTEXTO - Exemplos DIAGRAMA DE ATIVIDADES É um diagrama comportamental (que especifica o comportamento do software), e através dele podemos modelar partes do comportamento de um software ilustra graficamente como será o funcionamento do software (em nível micro ou macro) DIAGRAMA DE ATIVIDADES como será a execução de alguma de suas partes como será a atuação do sistema na realidade de negócio Os diagramas de atividades são destinados a mostrar as atividades que compõem um processo DIAGRAMA DE ATIVIDADES DIAGRAMA DE ATIVIDADES DIAGRAMA DE ATIVIDADES DIAGRAMA DE ATIVIDADES DIAGRAMA DE ATIVIDADES DIAGRAMA DE ATIVIDADES DIAGRAMA DE ATIVIDADES DIAGRAMA DE ATIVIDADES DIAGRAMA DE ATIVIDADES DIAGRAMA DE ATIVIDADES DIAGRAMA DE ATIVIDADES MODELOS DE INTERAÇÃO Pode-se ter interação do usuário, que envolve entradas e saídas, interação entre sistemas ou interação entre os componentes do sistema 1. Modelagem de caso de uso: interações entre um sistema e atores externos (usuários ou outros sistemas). 2. Diagramas de sequência: interações entre os componentes do sistema ( embora os agentes externos também possam ser incluídos ) MODELAGEM DE CASO DE USO Apresentar o sistema através da perspectiva do usuário (atores externos) Apresenta uma visão externa geral das funções e serviços que o sistema deverá oferecer aos usuários Amplamente usada para apoiar a elicitação de requisitos MODELAGEM DE CASO DE USO Cada caso de uso representa uma tarefa discreta que envolve a interação externa com um sistema MODELAGEM DE CASO DE USO Os Casos de Uso referem-se aos serviços, tarefas ou funções que podem ser utilizados de alguma maneira pelos usuários do sistema MODELAGEM DE CASO DE USO Às vezes, todas as possíveis interações de um sistema são incluídas em um único diagrama composto de casos de uso MODELAGEM DE CASO DE USO não trazem detalhes de como essa interação é executada Logo, é necessário fornecer mais detalhes para entender o que está envolvido Precisamos “especificar o caso de uso” Caso de Uso Fazer Pedido Descrição Esse caso de uso destina-se a permitir que pedidos de pizzas sejam realizados. O pedido pode ser feito diretamente pelo cliente (cadastrado), mediante acesso ao site, como também ser registrado pela atendente por meio de acesso direto ao sistema. Atores Cliente, Atendente. Dados Opção(es) de item(ns) do cardápio. Quantidade de cada item. Forma de pagamento. Ações O cliente seleciona itens do cardápio. O sistema solicita a quantidade do item. O cliente seleciona a quantidade do item. O sistema totaliza os itens, apresenta o preço total e os itens selecionados. O cliente confirma o pedido. Fluxos Alternativos O cliente não confirma o pedido: - pode alterar o pedido - pode desistir do pedido Resposta O sistema confirma o pedido e apresenta as seguintes informações: - resumo do pedido - a estimativa de tempo de entrega Comentário O cliente deve estralogadopara realizar seu pedido por intermédio do site da pizzaria. Exercícios Desenvolva um Diagrama de Casos de Uso para um sistema de vídeo locadora de acordo com as seguintes afirmações: - Ao realizar uma locação, o sócio (cliente) deve primeiro informar seu código para que o atendente possa verificar se este se encontra cadastrado. Se o sócio não estiver cadastrado, então a locação deverá ser recusada e o sócio será informado de como proceder para se cadastrar. Exercícios Em seguida, o atendente registrará a locação e fornecerá as cópias em questão para o sócio. - É responsabilidade de o atendente realizar a manutenção dos filmes e de suas respectivas cópias. Registrando os novos filmes adquiridos pela locadora, por exemplo.
Compartilhar