Modelagem de Requisitos: Casos de Usos

Tamanho: px
Começar a partir da página:

Download "Modelagem de Requisitos: Casos de Usos"

Transcrição

1 Modelagem de Requisitos: Casos de Usos Análise 1 Um caso de uso é uma situação em que o sistema é usado para preencher um ou mais dos requisitos do seu usuário, um caso de uso captura um pedaço de funcionalidade que o sistema proporciona. Os casos de uso estão no centro do seu modelo, mostrado na figura abaixo, uma vez que eles afetam e guiam todos os outros elementos dentro da modelagem do seu sistema. Os casos de uso são um excelente ponto de partida ara a faceta quase todos os desenvolvimento de sistema orientado a objetos, projeto, testes e documentação. Eles descrevem os requisitos de um sistema estritamente a partir do olhar de fora, eles especificam o valor que o sistema oferece aos usuários. Como os casos de uso são requisitos funcionais do sistema, que deve ser a primeira saída sério de seu modelo depois que um projeto é iniciado. Afinal, como você pode começar a desenhar um sistema se você não sabe o que vai ser obrigado a fazer? Os casos de uso especificar apenas o que seu sistema deve fazer, ou seja, os requisitos funcionais do sistema. Eles não especificam o que o sistema não deve fazer, ou seja, requisitos não-funcionais do sistema. Os requisitos não funcionais geralmente incluem metas de desempenho e linguagens de programação, etc. Quando você está trabalhando com os requisitos de um sistema, muitas vezes surgem perguntas como se o sistema tem uma exigência particular. Os casos de uso são um meio para trazer essas lacunas nos requisitos do usuário para o primeiro plano no início de um projeto. É ainda melhor quando a exigência é apresentada como um caso de uso e a parte interessada (stackholder) vê que a exigência tem pouco ou nenhum valor para o sistema. Se um stackholder pode descartar exigências desnecessárias, tanto dinheiro e tempo são poupados. Casos de uso podem ajudar a gerenciar a carga de trabalho de um projeto. Seus casos de uso podem ser atribuídos às equipes ou pessoas a serem implementadas e, uma vez que um caso de uso representa um valor usuário tangível, você pode acompanhar o andamento do projeto por casos de uso entregues. Se e quando um projeto tem problemas de cronogramas, casos de uso podem ser descartados ou atrasados para entregar o de valor mais alto mais rápido. Os casos de uso também ajudam construir os testes de para o seu sistema. Os casos de uso fornecem um excelente ponto de partida para a construção de seus casos de teste e procedimentos, porque precisamente capturaram os requisitos do usuário e critérios de sucesso. Capturando um requisito do sistema Os termos obrigação e deve tem um significado especial e exato quando se trata de requisitos. Um requisito obrigatório deve ser cumprido, se o recurso que implementa um requisito obrigatório não está no sistema final, então o sistema não atende a esse requisito. Um requisito que deveria existir implica que o requisito não é crítico para o funcionamento do sistema, mas ainda é desejável. Se o desenvolvimento de um sistema está funcionando com problemas que irá causar atrasos na entrega, então os requisitos que deveriam existir são muitas vezes sacrificados em primeiro lugar. Suponha que você está definindo requisitos para um sistema de gerenciamento de conteúdo weblog (SGC).

2 2 Modelagem de Requisitos: Casos de Uso Requisito 1: O sistema de gerenciamento de conteúdo deve permitir que um administrador crie uma nova conta de blog, desde que os dados pessoais do novo blogueiro sejam verificados usando o banco de dados de credenciais de autor. Não há realmente uma "melhor maneira" específica para começar a analisar um requisito, mas é útil em um primeiro passo olhar para as coisas que interagem com o sistema. Em casos de uso, essas coisas externas são chamadas de atores. Atores Um ator é desenhado em notação UML usando um "homem vara" ou uma caixa estereotipada e é rotulado com um nome apropriado. O requisito contém um ator Administrador que interage com o sistema para criar uma conta de blog. O administrador interage com o sistema e não faz parte do sistema e, portanto, o administrador é definido como um ator. Os atores não têm que ser pessoas reais. Enquanto um ator pode ser uma pessoa, ela também poderia ser um sistema de terceiros. Pense em um ator como uma caixa preta: você não pode mudar um ator e você não está interessado em saber como ele funciona, mas ele deve interagir com o sistema. Nem todos os atores são sistemas externos ou pessoas óbvias que interagem com o sistema. Um exemplo de um ator comum complicado é o relógio do sistema. O nome por si só implica que o relógio faz parte do sistema, mas é realmente? É difícil determinar se o relógio do sistema é um ator, porque o relógio não está claramente fora do seu sistema. Como se vê, o relógio do sistema é frequentemente descrito como um ator, porque não é algo que você pode influenciar. Além disso, descrevendo o relógio como um ator vai ajudar ao demonstrar que o sistema precisa realizar uma tarefa com base no tempo atual. Aqui estão algumas perguntas a perguntar-se quando se tenta identificar um ator: Identidade uma "coisa" de um de seus requisitos A "coisa" é uma pessoa A "coisa" é algo que eu posso real interagindo com o sistema? mudar no projeto do sistema? Sim Não A "coisa" provavelmente é

3 Análise 3 um ator. Tenha cuidado quando se trata de pessoas, algumas pessoas podem ser consideradas parte de seu sistema. Não Sim A "coisa" provavelmente não é um ator. Qualquer coisa que você pode afetar e ter algum controle sobre ao projetar seu sistema é susceptível de ser considerada uma parte do seu sistema. Se você focar apenas os usuários óbvias de seu sistema, então você pode esquecer de outras pessoas, tais como auditores, instaladores, mantenedores, atualizadores, e assim por diante. Esses atores podem ter poder de veto ou eles podem ter de cumprir importantes requisitos não-funcionais, como uma atualização em uma janela de tempo de inatividade de 10 minutos do sistema e uma atualização sem desligar o sistema, etc. Se estes atores são ignorados, estas funções importantes do seu sistema não serão documentadas, e corre o risco de acabar com um sistema inútil. Alguns atores estão relacionados uns aos outros. Casos de uso Depois de ter capturado um conjunto inicial de atores que interagem com seu sistema, você pode montar o modelo exato dessas interações. O próximo passo é encontrar casos onde o sistema está sendo usado para completar um trabalho específico para um ator. Os casos de uso podem ser identificados a partir dos requisitos do usuário. Um caso de uso, ou trabalho, pode ser tão simples como permitir que o usuário efetue login ou tão complexo como a execução de uma transação distribuída em vários bancos de dados globais. A coisa importante a lembrar é que um caso de uso, a partir da perspectiva do usuário, é um uso completo do sistema, haver alguma interação com o sistema, bem como alguns resultados dessa interação. Um caso de uso em UML é desenhado como uma forma oval com um nome que descreve a interação que ele representa. O caso de uso é provavelmente a única construção mais poderosa em UML para garantir que o sistema faz o que é previsto fazer. Há uma regra que pode ser usada para especificar um bom caso de uso: Um caso de uso é algo que dá algum resultado mensurável para o usuário ou um sistema externo. Qualquer parte do comportamento do sistema que atende a esse teste simples é provável que seja um bom candidato para um caso de uso.

4 4 Modelagem de Requisitos: Casos de Uso Linhas de comunicação Vamos mostrar que o ator Administrador participa do caso de uso Criar uma nova Conta de Blog usando linhas de comunicação. A linha de comunicação conecta um ator e um caso de uso para mostrar o ator participa no caso de uso. Há potencial para ter qualquer número de atores envolvidos em um caso de uso. Não há limite teórico para o número de agentes que podem participar em um caso de uso. Para mostrar uma coleção de atores que participam em um caso de uso, tudo que você tem a fazer é traçar uma linha de comunicação de cada um dos atores que participam do oval caso de uso. O propósito de uma linha de comunicação é mostrar que o ator está simplesmente envolvido em um caso de uso, não implica uma troca de informações em qualquer direção em particular ou que o ator inicia o caso de uso. Esse tipo de informação está contida dentro descrição detalhada um caso de uso, portanto não faz sentido aplicar a navegação para as linhas de comunicação. Fronteiras do sistema Embora haja uma separação implícita entre os atores (externo ao seu sistema) e casos de uso (interno ao seu sistema) que marca limite do seu sistema, UML fornece outro pequeno pedaço de notação. Para mostrar o limite do seu sistema em um diagrama de caso de uso, desenhe uma caixa em torno de todos os casos de uso, mas mantenha os atores fora da caixa. É também uma boa prática nomear seu caixa depois que o sistema está em desenvolvimento. Descrição de casos de uso Um diagrama mostrando seus casos de uso e atores pode ser um bom ponto de partida, mas não fornece detalhes suficientes para analistas de sistema entender exatamente como os interesses do sistema serão cumpridos. Como pode um analista de sistema entender quem é o ator mais importante a partir da notação de caso de uso sozinho? Que passos estão envolvidos no caso de uso? A melhor maneira de exprimir essa informação importante é sob a forma de uma descrição de texto, cada caso de utilização deve ser acompanhado por uma. Alguns tipos de informações que você pode incluir em suas descrições de casos de uso: Requisitos relacionados Alguma indicação de que os requisitos neste caso de uso parcial ou totalmente cumpre. O lugar do caso de uso dentro do sistema e por isso que este caso de uso é importante. O que precisa acontecer antes do caso de uso pode ser executado. Qual deve ser o estado do sistema se o caso de uso executar com sucesso. Qual deve ser o estado do sistema se o caso de uso não executar com êxito. Os principais atores que participam do caso de uso. Muitas vezes, inclui os atores que desencadeiam (provocam) ou recebe informações diretamente de

5 Análise 5 execução de um caso de uso. Atores que participam, mas não são os jogadores principais na execução de um caso de uso. O evento é disparado por um ator que faz com que o caso de uso execute. Fluxo principal O local para descrever cada um dos passos importantes na execução normal de um caso de uso. Extensões Uma descrição de quaisquer passos alternativos a partir dos descritos no fluxo principal. A descrição completo do caso de uso para "Criar uma nova conta de Blog ". Requisitos relacionados Requisito 1 Um autor novo ou existente requisita uma nova conta de blog para o Administrador. O sistema é limitado para autores reconhecidos e então o autor precisa ter a prova adequada de identidade. Uma nova conta de blog é criada para o autor. A aplicação para uma nova conta de blog é rejeitada. Administrador. Banco de dados de credenciais de autor. O Administrador solicita ao CMS para criar uma nova conta de blog. Fluxo principal 1 O Administrador solicita ao sistema criar uma nova conta de blog 2 O Administrador seleciona um tipo de conta. 3 O Administrador entra com os detalhes do autor. 4 Os detalhes do autor são verificados usando o banco de dados de credenciais de autor. 5 A nova conta de blog é criada. 6 Um resumo dos detalhes da nova conta de blog é emitido para o autor. Extensões 4.1 O banco de dados de credenciais do autor não verifica os detalhes do autor. 4.2 O autor da nova conta de blog é rejeitado. A descrição na tabela é razoavelmente simples, mas algo não está certo quando você compara a descrição do diagrama original de casos de uso. A descrição do caso de uso identificou um novo ator, o autor de banco de dados de credenciais. Produza o diagrama de caso de uso em sincronia com a descrição do caso de uso, adicionando o ator Banco de Dados de Credenciais de Autor. Não há regra definida para o número de casos de uso que o seu modelo de caso de uso deve conter para um determinado sistema. O número de casos de uso depende das tarefas que o sistema tem que fazer de acordo com os requisitos.

6 6 Modelagem de Requisitos: Casos de Uso Relacionamentos de casos de uso Um caso de uso descreve a forma como o sistema se comporta para atender a uma exigência. Ao preencher as descrições dos casos de uso, você vai notar que existe alguma semelhança entre as etapas em diferentes casos de uso. Você também pode achar que alguns casos de uso trabalham em vários modos diferentes ou casos especiais. Finalmente, você também pode encontrar um caso de uso com múltiplos fluxos ao longo de sua execução, e que seria bom para mostrar casos importantes opcionais em seus diagramas de caso de uso. O relacionamento <<include>> Os casos de uso normalmente trabalham com atores para capturar uma exigência. As relações entre casos de uso são mais uma quebra de procedimentos do seu sistema em pedaços manejáveis do que acrescentar algo de novo ao seu sistema. O propósito das relações de caso de uso é fornecer designers do seu sistema com alguma orientação arquitetural para que eles possam eficientemente quebrar interesses do sistema em partes gerenciáveis dentro do projeto de sistema detalhado. Suponha que outro requisito é adicionado ao Sistema de Gerenciamento de Conteúdo. Requisito 2: O sistema de gerenciamento de conteúdo deve permitir que um administrador crie um novo Wiki 1 pessoal, desde que os dados pessoais do autor da aplicação sejam verificados usando o banco de dados Credenciais de Autor. Requisitos relacionados Requisito 2 Um novo autor ou já existente solicita um novo Wiki pessoal do administrador. O autor ter a prova adequada de identidade. Um novo Wiki pessoal é criado para o autor. O pedido de novo Wiki pessoal é rejeitado. Administrador. Banco de dados de credenciais de autor. O Administrador solicita ao CMS para criar um novo Wiki pessoal. Fluxo principal 1 O Administrador solicita ao sistema criar um novo Wiki pessoal. 2 O Administrador entra detalhes do autor. 3 Os detalhes do autor são verificados usando o banco de dados Credenciais de Autor. 4 O novo Wiki pessoal é criado. 5 Um resumo dos detalhes do novo wiki pessoal são enviadas via para o autor. Extensões 3.1 O banco de dados de credenciais do autor não verifica os detalhes do autor. 3.2 O autor da nova aplicação Wiki pessoal é rejeitado. 1 Um mecanismo popular para manter documentos. Permitem que os autores on-line criem, editem e vinculem páginas da web em conjunto para criar uma rede de conteúdo relacionado, ou uma web-wiki.

7 Análise 7 Note que temos alguma redundância entre as duas descrições de casos de uso. Ambas necessitam verificar as credenciais do candidato. Nesse momento, este comportamento é simplesmente repetido entre as duas descrições de casos de uso. Este comportamento repetitivo compartilhado entre os dois casos de uso é melhor separado e capturado dentro de um caso de uso totalmente novo. Este novo caso de uso pode ser reutilizado pela relação dos casos de uso criar uma nova conta de blog e criar um novo wiki pessoal usando o <<include>>. O relacionamento << include >> declara que o caso de uso na outra ponta da seta pontilhada reutiliza completamente todos os passos do caso de uso que está sendo incluído. Você também pode ver na figura acima que o caso de uso Examinar Identidade não está diretamente ligado ao ator Administrador, ele pega essa conexão a partir dos casos de uso que o incluem. No entanto, a conexão com o banco de dados de Credenciais de Autor é agora propriedade exclusiva do caso de uso Examinar Identidade. A vantagem dessa mudança é que ele enfatiza que o caso de uso Examinar Identidade é o único que depende diretamente de uma conexão com o ator banco de dados Credenciais de Autor. Para mostrar o relacionamento << include >> nas descrições de casos de uso, você precisa remover os passos redundantes das descrições dos casos de uso Criar uma nova conta de blog e Criar novo Wiki pessoal e usar o campo Casos Incluídos e incluir :: < nome do caso de uso > sintaxe para indicar o caso de uso, onde os passos reutilizados residem. A tabela mostra << include >> em uma descrição de caso de uso usando casos incluídos e inclui :: < nome do caso de use >. Requisitos relacionados Requisito 1 Um autor novo ou existente requisita uma nova conta de blog para o Administrador. O autor precisa ter a prova adequada de identidade. Uma nova conta de blog é criada para o autor. A aplicação para uma nova conta de blog é rejeitada. Administrador. Nenhum O Administrador solicita ao CMS para criar uma nova conta de blog. Casos incluídos Examinar Identidade Fluxo principal 1 O Administrador solicita ao sistema criar uma nova conta de blog 2 O Administrador seleciona um tipo de conta. 3 O Administrador entra com os detalhes do autor. 4 Os detalhes do autor são verificados.

8 8 Modelagem de Requisitos: Casos de Uso Inclui::Examinar Identidade 5 A nova conta de blog é criada. 6 Um resumo dos detalhes da nova conta de blog é emitido para o autor. A descrição do caso de uso Criar um novo Wiki pessoal também recebe um adicional. Requisitos relacionados Requisito 2 Um novo autor ou já existente solicita um novo Wiki pessoal do administrador. O autor ter a prova adequada de identidade. Um novo Wiki pessoal é criado para o autor. O pedido de novo Wiki pessoal é rejeitado. Administrador. Nenhum O Administrador solicita ao CMS para criar um novo Wiki pessoal. Casos incluídos Examinar Identidade Fluxo principal 1 O Administrador solicita ao sistema criar um novo Wiki pessoal. 2 O Administrador entra detalhes do autor. 3 Os detalhes do autor são verificados. Incluído::Examinar Identidade 4 O novo Wiki pessoal é criado. 5 Um resumo dos detalhes do novo wiki pessoal são enviadas via para o autor. A descrição do caso de uso Examinar de Identidade contém passos reutilizáveis. Requisitos relacionados Requisito 1, Requisito 2 Detalhes de um autor devem ser examinados e verificadas como preciso. O autor que está sendo verificado ter adequada aprovação de identidade. Os detalhes são verificados. Os detalhes não são verificados. Banco de dados de credenciais de autor. Nenhum Credenciais de um autor são fornecidos para o sistema de verificação. Fluxo principal 1 Os detalhes são fornecidos ao sistema. 2 O banco de dados Credenciais de Autor verifica os detalhes. 3 Os detalhes são retornados como verificado pelo banco de dados de credenciais do autor. Extensões 2.1 O banco de dados de credenciais do autor não verifica os detalhes do autor. 2.2 Os detalhes retornam como não verificado. Casos especiais Às vezes você vai se deparar com um caso de uso, cujo comportamento, quando você começa a analisar com mais cuidado, pode ser aplicado a diversos casos diferentes, mas com pequenas alterações. Vamos que o Sistema de Gerenciamento de Conteúdo contém um caso de uso Criar uma nova conta de blog que descreve os passos necessários para criar uma conta, mas que o

9 Análise 9 SGC suporta vários tipos diferentes de contas de blog, e os passos necessários para criar cada uma dessas contas difere muito ligeiramente a partir do caso de uso original. Você quer descrever o comportamento geral para a criação de uma conta de blog capturado no caso de uso Criar uma nova conta Blog e, em seguida, definir os casos de uso especializados no qual a conta que está sendo criada é de um tipo específico, como uma conta regular com um blog ou uma conta editorial que pode fazer alterações em entradas em um conjunto de blogs. Este é onde o caso de uso de generalização ocorre. Uma maneira mais comum de se referir a generalização é usando o termo herança. Herança de caso de uso é útil quando você quer mostrar que um caso de uso é um tipo especial de outro caso de uso. Para mostrar a herança do caso de uso, use a seta de generalização para ligar o caso de uso mais geral, ou pai, para o caso de uso mais específico. Dois tipos de conta de blog, regulares e editoriais, podem ser criadas pelo Sistema de Gestão. Olhando mais atentamente a descrição do caso de uso especializado Criar uma nova de conta blog editorial, você pode ver como a maior parte do comportamento do caso de uso mais geral Criar uma nova conta de blog é reutilizado. Apenas os detalhes que são específicos para a criação de uma nova conta editorial precisam ser adicionados. Você pode mostrar que um caso de uso é um caso especial de um caso de uso mais geral dentro da descrição detalhada usando o campo Casos de Uso Base. Requisitos relacionados Requisito 1 Um autor novo ou existente requisita uma nova conta de blog editorial para o Administrador. O sistema é limitado para autores reconhecidos e então o autor precisa ter a prova adequada de identidade. Uma nova conta de blog editorial é criada para o autor. A aplicação para uma nova conta de blog é rejeitada. Administrador. Nenhum O Administrador solicita ao CMS para criar uma nova conta de blog editorial que permitirá um autor editar entradas em um conjunto de blogs.

10 10 Modelagem de Requisitos: Casos de Uso Casos de Uso Base Criar uma nova conta de blog Fluxo principal 1 O Administrador solicita ao sistema criar uma nova conta de blog 2 O Administrador seleciona o tipo de conta editorial. 3 O Administrador entra com os detalhes do autor. 4 O Administrador seleciona os blogs sobre os quais a conta tem direitos editoriais. 5 Os detalhes do autor são verificados. Inclui::Examinar Identidade 6 A nova conta de blog editorial é criada. 7 Um resumo dos detalhes da nova conta de blog editorial é enviado para o autor. Extensões 5.1 O autor não está autorizado a editar os blogs indicados. 5.2 A aplicação conta de blog editorial é rejeitada. 5.3 A rejeição do aplicativo é registrada como parte do histórico do autor. Herança de caso de uso é uma forma poderosa de reutilizar um caso de uso de modo que você só tem que especificar os passos adicionais que são necessários nos casos de uso mais específicos. Mas tenha cuidado, usando a herança: Cada passo no caso de uso geral deve ocorrer nos casos de uso especializados. Todas as relações que o caso de uso geral tem com atores externos ou casos de uso, também devem fazer sentido nos casos de uso mais especializados. O relacionamento <<extend>> O relacionamento de caso de uso << extend >> parece um pouco como o relacionamento << include >>, mas isso é onde terminam as semelhanças. O significado de <<extend >> entre casos de uso é um meio para você mostrar que um caso de uso pode reutilizar completamente o comportamento de outro caso de uso, semelhante ao relacionamento << include >>, mas que essa reutilização era opcional e dependente, quer em um tempo de execução ou decisão de implementação do sistema. A partir do exemplo SGC, o caso de uso Criar uma nova Conta de Blog pode querer registrar que um novo autor pediu a conta e foi rejeitado, acrescentando essa informação para o histórico do autor de aplicação. Passos extras podem ser adicionados a descrição do caso de uso Criar uma nova conta de Blog para mostrar esse comportamento opcional. Requisitos relacionados Requisito 1 Um autor novo ou existente requisita uma nova conta de blog para o Administrador. O autor precisa ter a prova adequada de identidade. Uma nova conta de blog é criada para o autor. A aplicação para uma nova conta de blog é rejeitada. Administrador. Nenhum O Administrador solicita ao CMS para criar uma

11 Análise 11 nova conta de blog. Casos incluídos Examinar Identidade Fluxo principal 1 O Administrador solicita ao sistema criar uma nova conta de blog 2 O Administrador seleciona um tipo de conta. 3 O Administrador entra com os detalhes do autor. 4 Os detalhes do autor são verificados. Inclui::Examinar Identidade 5 A nova conta de blog é criada. 6 Um resumo dos detalhes da nova conta de blog é emitido para o autor. Extensões 4.1 O autor não tem permissão para criar um novo blog. 4.2 O aplicativo rejeita conta de blog. 4.3 A rejeição do aplicativo é registrada como parte do histórico do autor. O mesmo comportamento capturado no passo 4.3 também seria útil se o cliente tivesse uma conta recusada por algum motivo durante a execução do caso de uso Criar um novo Wiki pessoal. De acordo com os requisitos, este comportamento reutilizável é opcional em ambos os casos; você não quer registrar uma rejeição se o pedido para uma conta de blog ou um wiki pessoal foi aceito. O relacionamento << extend >> é ideal neste tipo de situação de reutilização. O novo caso de uso de Registrar falha de aplicativo captura todo o comportamento associado com o registro de falha de uma aplicação de autor seja para um wiki pessoal ou para um tipo específico de conta de blog. Usando a relação << extend >>, o comportamento do caso de uso Registrar falha de aplicativo é opcionalmente reutilizado pelos casos de uso Criar uma conta de blog novo e Criar um novo wiki pessoal se um pedido for rejeitado. Exercícios 1. Responda: a) Qual é a notação da UML para um caso de uso? b) Qual é a notação da UML para um ator? c) Qual é a notação utilizada na UML para o relacionamento de generalização?

12 12 Modelagem de Requisitos: Casos de Uso d) Defina o que significa um ator. e) Quais são os objetivos dos diagramas de casos de uso? 2. Complete a tabela abaixo indicando os tipos de relacionamentos que pode haver entre: Atores Casos de Uso Ator e Caso de Uso Comunicação Inclusão Extensão Generalização 3. Construa um modelo de casos de uso para a seguinte situação: Estamos criando um serviço de entregas. Nossos clientes podem nos requisitar a entrega de volumes. Alguns volumes são considerados de maior valor por nossos clientes, e, portanto, eles querem ter tais volumes segurados durante o transporte. Contratamos uma companhia de seguro para segurar volumes de valor. 4. Identifique os atores e elabore os diagramas de casos de uso para o sistema de controle de uma biblioteca descrito a seguir: Um sistema de suporte para uma biblioteca. A biblioteca empresta livros e revistas para clientes, que são registrados no sistema, no qual também estão registrados os livros e as revistas. A biblioteca controla a compra de novos títulos. Um cliente pode reservar um livro ou revista que não está disponível no momento na biblioteca, de forma que quando ele for devolvido ou comprado pela biblioteca, o cliente é avisado. A reserva é cancelada quando o cliente retira o livro ou revista, ou através de um processo exclusivo de cancelamento. A biblioteca pode facilmente criar, atualizar e apagar informações sobre seus títulos, clientes, empréstimos e reservas no sistema. O sistema pode rodar em todos os ambientes (UNIX, Linux, Windows, etc.) e tem uma interface gráfica (GUI) moderna. O sistema deve ser facilmente estendido com novas funcionalidades. 5. Identifique os atores e elabore o diagrama de casos de uso para um sistema de controle de uma máquina que vende refrigerante, descrito a seguir: Um sistema de venda de refrigerante em máquina automatizada. O sistema deve estar preparado para receber e conferir o dinheiro colocado pelo cliente, inclusive dar o troco. Deve controlar a recarga de refrigerantes pelo técnico, bem como o recolhimento do dinheiro da máquina. 6. Considere a seguinte narrativa do caso de uso Realizar Saque. Identifique os erros existentes na narrativa. Construa uma nova versão deste caso de uso que não contenha os erros encontrados. A operação de um caixa eletrônico tem início a partir de uma sessão em que o cliente seleciona a opção de realizar saque. O cliente então escolhe uma quantia a ser retirada, a partir de um conjunto de opções de quantia disponíveis. O sistema verifica se a conta correspondente tem saldo suficiente para satisfazer a requisição. Senão, uma mensagem adequada é reportada, o que acarreta na execução da extensão. Se há dinheiro suficiente, os números da conta e da agência do cliente são enviados ao bando, que aprova ou desaprova a transação. Se a transação á aprovada, a máquina libera a quantia correspondente e emite um recibo. Se a transação é desaprovada, a extensão informar falha é executada. O banco é notificado, independentemente de uma transação aprovada ter sido completada ou não pela máquina. Se a transação é completada, o banco realiza o débido na conta do cliente. 7. Construa o modelo de casos de uso para a seguinte situação. Tente identificar também regras de negócio que se apliquem à situação, de acordo com o texto fornecido. Uma rede de televisão está requisitando um sistema para gerenciar informações sobre uma de suas produções televisivas (por exemplo, uma minissérie ou uma novela). Uma produção televisiva tem uma verba e é composta de cenas. Cenas são escolhidas em uma determinada seqüência. Cada cena tem uma duração em minutos e é gravada em uma ou mais fitas. Cada fita possui um número de série e uma capacidade (medida em minutos que podem ser gravados na mesma). Deseja-se saber em que fita(s) se encontra uma

13 Análise 13 determinada cena. Cada cena pode ter sido gravada muitas vezes (futuramente, na edição da obra, o produtor selecionará uma dessas tomadas de cena para compor a versão final da produção televisiva). Deve-se manter o registro de todas as cenas filmadas, de quais atores e dublês participaram de cada cena. Deseja-se saber também, que dublê substituiu que ator em cada cena. Para uma produção televisiva como um todo, deseja-se manter a informação de quais outros funcionários, os chamados funcionários de apoio, participaram das filmagens. Esses funcionários podem ser de diversos tipos (câmeras, iluminadores, contra-regras etc.). Além disso, pode haver funcionários de apoio que exerçam mais de uma função na mesma produção televisiva. Atores e dublês negociam seus salários individualmente, em cada produção televisiva em que participam. Os demais funcionários têm um salário fixo por função. É necessário também armazenar essas informações para ter uma idéia do consumo de recursos em relação à verba. Após o término de uma obra, o sistema deve produzir um relatório com o valor a ser pago para cada funcionário. O sistema também deve produzir um relatório de informações sobre as cenas de uma obra televisiva, e sobre que atores, dublês e demais funcionários participaram dessa obra televisiva. 8. Desenvolva um diagrama de use cases (casos de uso) para um sistema de Locadora de Vídeo, equivalente ao módulo de Locação de Mídias de Vídeo, levando em conta os seguintes fatos: Quando o cliente (sócio) solicitar uma locação ao atendente, o sistema inicialmente verifica o cadastro de clientes para levantar sua situação. No caso de não estar cadastrado, o cliente deve ser informado de como proceder para tornar-se sócio e, eventualmente ser cadastrado. Caso esteja apto a realizar a locação (inclusive com nenhuma mídia por devolver, pois caso haja alguma, a locação será recusada), o cliente deverá informar o nome do filme ao atendente, neste momento o sistema deverá consultar o cadastro das mídias, caso tenha uma mídia disponível o sistema deverá passar para o registro de locação onde deverá ser entregue a mídia ao cliente. O atendente ainda será responsável pelos casos de uso Cadastro de Mídia, Cadastro de Clientes e Manutenção de Mídias, onde para acessá-los é necessário realizar a validação do usuário. Bibliografia Learning UML 2.0 Miles, Russ; Hamilton, Kim USA: O Reilly Media, 2006

Departamento de Engenharia Industrial. ENG Sistemas de Informação Gerenciais Caso de Uso - Exercícios

Departamento de Engenharia Industrial. ENG Sistemas de Informação Gerenciais Caso de Uso - Exercícios PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO Departamento de Engenharia Industrial ENG 1518 - Sistemas de Informação Gerenciais Caso de Uso - Exercícios 1 - Construa um modelo de casos de uso para

Leia mais

Diagrama de Casos de Uso. Interagindo com o Usuário

Diagrama de Casos de Uso. Interagindo com o Usuário Diagrama de Casos de Uso Interagindo com o Usuário Diagrama de Casos de Uso Procura, por meio de uma linguagem simples, possibilitar a compreensão do comportamento externo do sistema por qualquer pessoa,

Leia mais

ANÁLISE DE SISTEMAS UML. por. Antônio Maurício Pitangueira

ANÁLISE DE SISTEMAS UML. por. Antônio Maurício Pitangueira ANÁLISE DE SISTEMAS UML por Antônio Maurício Pitangueira 1 Diagrama de caso de uso Representa um conjunto de cenários identificados Possibilita a compreensão do comportamento externo do sistema por qualquer

Leia mais

Modelos de Sistemas Casos de Uso

Modelos de Sistemas Casos de Uso Modelos de Sistemas Casos de Uso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Casos de Uso Objetivos Principais dos Casos de Uso: Delimitação do contexto de

Leia mais

Modelagem de Casos de Uso (Parte 1)

Modelagem de Casos de Uso (Parte 1) Modelagem de Casos de Uso (Parte 1) Introdução (1) Objetivos Principais dos Casos de Uso: Delimitação do contexto de um sistema Documentação e o entendimento dos requisitos Descrição dos requisitos funcionais

Leia mais

MDS II Aula 04. Concepção Requisitos Diagrama de Casos de Uso (Use Cases)

MDS II Aula 04. Concepção Requisitos Diagrama de Casos de Uso (Use Cases) MDS II Aula 04 Concepção Requisitos Diagrama de Casos de Uso (Use Cases) 55 DIAGRAMA DE CASOS DE USO BENEFÍCIOS DOS CASOS DE USO ILUSTRAR POR QUE O SISTEMA É NECESSÁRIO OS REQUISITOS DO SISTEMA SÃO COLOCADOS

Leia mais

Modelagem de Casos de Uso. Sistemas de Informação

Modelagem de Casos de Uso. Sistemas de Informação Modelagem de Casos de Uso Sistemas de Informação 1 Introdução O modelo de casos de uso é uma representação das funcionalidades externamente observáveis do sistema e dos elementos externos ao sistema que

Leia mais

FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ

FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ Centro de Tecnologia - CTC Departamento de Informática - DIN Programa de Pós-Graduação em Ciência da Computação PCC ESTÁGIO DE DOCÊNCIA II Disciplina: Engenharia

Leia mais

Resolução da lista de exercícios de casos de uso

Resolução da lista de exercícios de casos de uso Resolução da lista de exercícios de casos de uso 1. Explique quando são criados e utilizados os diagramas de casos de uso no processo de desenvolvimento incremental e iterativo. Na fase de concepção se

Leia mais

Use Case (Casos de Uso) Use Case (Casos de Uso) Cenários. Análise e Projeto de Sistemas OO

Use Case (Casos de Uso) Use Case (Casos de Uso) Cenários. Análise e Projeto de Sistemas OO Análise e Projeto de Sistemas OO Use Case (Casos de Uso) Tipicamente representa uma interação entre um usuário e um sistema computacional Pode ser utilizado para capturar os contextos de utilização do

Leia mais

Universidade de São Paulo, Instituto de Ciências Matemáticas e de Computação

Universidade de São Paulo, Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo, Instituto de Ciências Matemáticas e de Computação CASOS DE USO SSC 621: Análise e Projeto Orientados a Objetos Prof. Dr. Lucas Bueno R. Oliveira 2º Semestre 2015 DEFINIÇÃO Um

Leia mais

Modelagem de Casos de Uso

Modelagem de Casos de Uso Modelagem de Casos de Uso Introdução O modelo de casos de uso é uma representação das funcionalidades externamente observáveis do sistema e dos elementos externos ao sistema que interagem com o mesmo.

Leia mais

Use Cases e Fluxo de Eventos. Use Case e Ator. Objetivos. Algumas Definições. Algumas Definições

Use Cases e Fluxo de Eventos. Use Case e Ator. Objetivos. Algumas Definições. Algumas Definições Objetivos Use Cases e Fluxo de Eventos Gidevaldo Novais gidevaldo.vic@ftc.br Introduzir conceitos de use case, ator e fluxo de eventos Apresentar sub-fluxos de eventos Discutir sobre identificação, evolução

Leia mais

Diagrama de Atividades

Diagrama de Atividades Diagrama de Atividades É essencialmente um gráfico de fluxo onde apresenta o fluxo de controle de uma atividade para outra. Inicialmente era visto como um caso especial do Diagrama de Gráficos de Estados,

Leia mais

Casos de Uso. SSC-121 Engenharia de Software I. Profa. Dra. Elisa Yumi Nakagawa 2º semestre de 2012

Casos de Uso. SSC-121 Engenharia de Software I. Profa. Dra. Elisa Yumi Nakagawa 2º semestre de 2012 Casos de Uso SSC-121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2º semestre de 2012 1 Definição Um caso de uso representa uma possível utilização do sistema por um ator, que pode ser uma

Leia mais

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso. Engenharia de Software Aula 07 Tópicos da Aula Introdução à UML e Introdução a UML Visão geral de alguns diagramas Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 28 Março 2012 A

Leia mais

Projeto Integrador II. Princípios de Análise e Projeto de Sistemas com UML (livro de Eduardo Bezerra)

Projeto Integrador II. Princípios de Análise e Projeto de Sistemas com UML (livro de Eduardo Bezerra) Princípios de Análise e Projeto de Sistemas com UML (livro de Eduardo Bezerra) Prof. Arliones Hoeller Prof. Eraldo Silveira e Silva arliones.hoeller@ifsc.edu.br eraldo@ifsc.edu.br 1 Cap.4 Modelagem de

Leia mais

UML Diagrama de Atividades Diagrama de Caso de Uso. ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas

UML Diagrama de Atividades Diagrama de Caso de Uso. ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas Diagrama de Atividades Diagrama de Caso de Uso ENG1518/3VB Sistemas de Informação Gerenciais Prof. Marcos Villas villas@puc-rio.br 1 - Conceitos 2 UML é uma linguagem para: Especificar Visualizar Construir...

Leia mais

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama DCC / ICEx / UFMG Diagrama de Diagrama de Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Adota uma linguagem simples Acessível ao cliente Objetivo é a compreensão do comportamento externo do sistema

Leia mais

Casos de Uso. Análise e Projeto Orientados a Objetos. Profa Dra Rosana T. V. Braga

Casos de Uso. Análise e Projeto Orientados a Objetos. Profa Dra Rosana T. V. Braga Casos de Uso Análise e Projeto Orientados a Objetos Profa Dra Rosana T. V. Braga 1 Definição Um caso de uso representa uma possível utilização do sistema por um ator, que pode ser uma pessoa, dispositivo

Leia mais

Modelagem de Casos de Uso (Parte 2)

Modelagem de Casos de Uso (Parte 2) Modelagem de Casos de Uso (Parte 2) Método para Mod. de Casos De Uso Passos do Método: 1. Levantamento Inicial dos Casos de Uso 2. Refinamento de Casos de Usos Relacionados 3. Descrição de Casos de Usos

Leia mais

Introdução a UML. Aula 04 Analise de Sistemas Profª Rita de Cassia Gaieski

Introdução a UML. Aula 04 Analise de Sistemas Profª Rita de Cassia Gaieski Introdução a UML 1 Aula 04 Analise de Sistemas Profª Rita de Cassia Gaieski rita.gaieski@qi.edu.br 2 Introdução a UML É uma linguagem criada para especificação, construção, visualização e documentação

Leia mais

A modelagem de Negócio com UML

A modelagem de Negócio com UML A modelagem de Negócio com UML Introdução A passagem do Modelo do Negócio para o Modelo do Sistema envolve a definição de quais Casos de Uso do Negócio deverão ser automatizados; No momento em que os requisitos

Leia mais

Lista Diagrama de Casos de Uso

Lista Diagrama de Casos de Uso Lista Diagrama de Casos de Uso 1. Qual é a notação da UML para um caso de uso? Qual é a notação da UML para um ator? Qual a notação utilizada na UML para o relacionamento de generalização? 2. Defina o

Leia mais

O conceito de casos de uso foi criado em 1986 por Ivar Jacobson, metodologista e um dos pais do Processo Unificado.

O conceito de casos de uso foi criado em 1986 por Ivar Jacobson, metodologista e um dos pais do Processo Unificado. Modelagem de casos de uso Casos de uso O conceito de casos de uso foi criado em 1986 por Ivar Jacobson, metodologista e um dos pais do Processo Unificado. O que é Segundo Ivar Jacobson, um caso de uso

Leia mais

TerraLAB Laboratório para Modelagem e Simulação de Sistemas Terrestres Departamento de Computação - UFOP

TerraLAB Laboratório para Modelagem e Simulação de Sistemas Terrestres Departamento de Computação - UFOP TerraLAB Laboratório para Modelagem e Simulação de Sistemas Terrestres Departamento de Computação - UFOP Especificação de Casos de Uso Versão Histórico da Revisão Data Versão Descrição

Leia mais

Lógica de Programação UML Caso de Uso

Lógica de Programação UML Caso de Uso Lógica de Programação UML Caso de Uso Créditos: Professora Cláudia Abreu Paes SUMÁRIO 1. A UML 1.1 Conceitos e Representações 2. Diagrama de Caso de Uso 2.1 Conceito 2.2 Simbologia 2.3 Exemplo A UML UML

Leia mais

Engenharia de Software. Aula 2.4 Modelos de Casos de Uso. Prof. Bruno Moreno

Engenharia de Software. Aula 2.4 Modelos de Casos de Uso. Prof. Bruno Moreno Engenharia de Software Aula 2.4 Modelos de Casos de Uso Prof. Bruno Moreno bruno.moreno@ifrn.edu.br Comportamento do Sistema Refere-se às funcionalidades do sistema Requisitos funcionais; O comportamento

Leia mais

Diagrama de Casos de Uso:

Diagrama de Casos de Uso: apoiar nossos clientes no planejamento e avaliação de desempenho de processos de TI para alavancar o sucesso de seu negócio Diagrama de Casos de Uso: Diagrama e Especificação fattocs.com 1 ORIENTAÇÕES

Leia mais

Marcelo Henrique dos Santos

Marcelo Henrique dos Santos Marcelo Henrique dos Santos Mestrado em Educação (em andamento) MBA em Marketing e Vendas (em andamento) Especialista em games Bacharel em Sistema de Informação Email: marcelosantos@outlook.com SISTEMAS

Leia mais

ENGENHARIA DE SOFTWARE. Aula 07 UML - Diagrama de Casos de Uso

ENGENHARIA DE SOFTWARE. Aula 07 UML - Diagrama de Casos de Uso ENGENHARIA DE SOFTWARE Aula 07 UML - Diagrama de Casos de Uso OBJETIVOS DA AULA Apresentar uma introdução ao conceitos da UML; Explicar o que é um caso de uso; Explanar sobre o diagrama de casos de uso;

Leia mais

Modelagem ou Diagrama de Caso de Uso

Modelagem ou Diagrama de Caso de Uso Modelagem ou Diagrama de Caso de Uso Objetivos principais: Delimitar o contexto de um sistema Documentar os requisitos Ajudar no entendimento dos requisitos Descrever os requisitos funcionais Facilitar

Leia mais

Diagrama de Casos de Uso

Diagrama de Casos de Uso DCC / ICEx / UFMG Diagrama de Casos de Uso Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Diagrama de Casos de Uso Adota uma linguagem simples Acessível ao cliente Objetivo é a compreensão do comportamento

Leia mais

MODELAGEM DE PROCESSOS MÓDULO 9

MODELAGEM DE PROCESSOS MÓDULO 9 MODELAGEM DE PROCESSOS MÓDULO 9 Índice 1. Processo de Desenvolvimento de Sistemas - Continuação..3 1.1. Diagramas de Casos de Uso... 3 2 1. PROCESSO DE DESENVOLVIMENTO DE SISTEMAS - CONTINUAÇÃO 1.1. DIAGRAMAS

Leia mais

Prof. Esp. Fabiano Taguchi

Prof. Esp. Fabiano Taguchi UML Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com EXERCÍCIO - REQUISITOS A loja CdcomCarinho trabalha com a venda, à vista e parcelada, de CD s de todos os gêneros

Leia mais

Professor Emiliano S. Monteiro

Professor Emiliano S. Monteiro Professor Emiliano S. Monteiro To-Do Doing Done Conhecer os processos de desenvolvimento habilita o aluno a realizar uma melhor escolha de processo para uso em projetos futuros. A vantagem de conhecer

Leia mais

UML Aula I Diagramas de Caso de Uso. Ricardo Argenton Ramos

UML Aula I Diagramas de Caso de Uso. Ricardo Argenton Ramos UML Aula I Diagramas de Caso de Uso Ricardo Argenton Ramos Engenharia de Software II 2016.1 25/04/2016 Um Exercício Como você pode representar? Uma casa de 2 andares, 4 quartos, 2 banheiros, 1 sala, 1

Leia mais

Análise e Projeto Orientados a Objetos Aula III Concepção Visão Geral do Sistema. Prof. Bruno E. G. Gomes IFRN

Análise e Projeto Orientados a Objetos Aula III Concepção Visão Geral do Sistema. Prof. Bruno E. G. Gomes IFRN Análise e Projeto Orientados a Objetos Aula III Concepção Visão Geral do Sistema Prof. Bruno E. G. Gomes IFRN 1 Introdução Fase de concepção do UP Analista vai em busca das primeiras informações sobre

Leia mais

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama.

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama. DCC / ICEx / UFMG Diagrama de Diagrama de Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Adota uma linguagem simples Acessível ao cliente Objetivo é a compreensão do comportamento externo do sistema

Leia mais

INF1404 MODELAGEM DE SISTEMAS

INF1404 MODELAGEM DE SISTEMAS INF1404 MODELAGEM DE SISTEMAS Bacharelado em Sistemas de Informação Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 2 Modelagem de Casos de Uso 1ª Parte Programa Capítulo 2 Modelagem de Casos

Leia mais

Descrição de Casos de Uso (Casos de Uso Textuais) SSC 124: Análise e Projeto Orientados a Objetos Profa. Dra. Elisa Yumi Nakagawa

Descrição de Casos de Uso (Casos de Uso Textuais) SSC 124: Análise e Projeto Orientados a Objetos Profa. Dra. Elisa Yumi Nakagawa Descrição de Casos de Uso (Casos de Uso Textuais) SSC 124: Análise e Projeto Orientados a Objetos Profa. Dra. Elisa Yumi Nakagawa 1 Documentação de Casos de Uso n Notação diagramática: n Diagrama de Casos

Leia mais

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana

Leia mais

Análise Orientada a Objetos. Análise Orientada a Objetos; O Paradigma de Objetos; A UML.

Análise Orientada a Objetos. Análise Orientada a Objetos; O Paradigma de Objetos; A UML. ESPECIALIZAÇÃO EM GESTÃO DE TECNOLOGIAS DA INFORMAÇÃO Análise Orientada a Objetos AULA 03 Análise Orientada a Objetos; O Paradigma de Objetos; A UML. Prof. Sandrerley R. Pires Goiânia, agosto de 2003 Conceitos

Leia mais

Conceito de Caso de Uso, Diagramas e Documentação.

Conceito de Caso de Uso, Diagramas e Documentação. Disciplina: Projeto de Desenvolvimento de Software AULA 06 Conceito de Caso de Uso, Diagramas e Documentação. Edmilson Campos, Prof. MsC. http://edmilsoncampos.net edmilson.campos@ifrn.edu.br A. B. C.

Leia mais

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos UEG - Universidade Estadual de Goiás (Câmpus Posse) Disciplina: Análise e Projeto de Sistemas II Turma: 4 Semestre Ano: 2016 Professor: José Ronaldo Leles Júnior O que é? É uma forma de abordar um problema.

Leia mais

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro MODELAGEM DE SISTEMAS Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Introdução Modelagem de Sistemas: A modelagem de um sistema auxilia o analista a entender a funcionalidade

Leia mais

Contratos O diagrama de sequência não menciona a funcionalidade das operações. Isto é, o comportamento do sistema Contrato é um documento que

Contratos O diagrama de sequência não menciona a funcionalidade das operações. Isto é, o comportamento do sistema Contrato é um documento que Contratos Contratos O diagrama de sequência não menciona a funcionalidade das operações. Isto é, o comportamento do sistema Contrato é um documento que descreve o que uma operação promete cumprir As pré-

Leia mais

Capítulo 5 Gerenciamento do Escopo do projeto. Introdução. Antes de iniciarmos vamos pensar um pouco.

Capítulo 5 Gerenciamento do Escopo do projeto. Introdução. Antes de iniciarmos vamos pensar um pouco. Capítulo 5 Gerenciamento do Escopo do projeto 1 Introdução Antes de iniciarmos vamos pensar um pouco. 2 Introdução 3 Introdução 4 Introdução 5 Introdução O projeto se inicia com a definição de quais objetivos

Leia mais

Especificação de Requisitos

Especificação de Requisitos Projeto Locadora de Vídeo Passatempo Especificação de Requisitos 1. Introdução Este documento contém a especificação de requisitos e a modelagem de análise para o projeto de informatização da vídeo-locadora

Leia mais

Modelagem de Casos de Uso

Modelagem de Casos de Uso Modelagem de Casos de Uso 11/04/2006 Prof. Vítor Souza Análise e Projeto Orientado a Objetos Departamento de Informática Univ. Federal do Espírito Santo Licença para uso e distribuição Este material está

Leia mais

Análise e Projeto Orientado a Objetos

Análise e Projeto Orientado a Objetos Universidade Estadual Vale do Acaraú Apresentação Gradução: Bacharelado em Ciências da Computação UVA Análise e Projeto Orientado a Objetos Prof. Raquel Silveira Pós-Graduação: Especialização em Engenharia

Leia mais

Análise e Projeto de Software Parte II. Marcos Dósea

Análise e Projeto de Software Parte II. Marcos Dósea Análise e Projeto de Software Parte II Marcos Dósea marcosdosea@gmail.com Agenda Aula III Análise de Software Orientado à Objetos Motivação Marcos Dósea marcosdosea@gmail.com O que é análise e projeto?

Leia mais

Diagrama de Casos de Uso

Diagrama de Casos de Uso Diagrama de Casos de Uso Régis Patrick Silva Simão Régis Simão Diagrama de Casos de Uso 1/29 Agenda Introdução Casos de Uso Atores Relacionamento entre Atores e Casos de Uso Relacionamento entre Casos

Leia mais

Aula 7 - Análise de Requisitos: descrição de casos de uso. Análise de Sistemas Prof. Filipe Arantes Fernandes

Aula 7 - Análise de Requisitos: descrição de casos de uso. Análise de Sistemas Prof. Filipe Arantes Fernandes Aula 7 - Análise de Requisitos: descrição de casos de uso Análise de Sistemas Prof. Filipe Arantes Fernandes filipe.arantes@ifsudestemg.edu.br Outline Introdução aos Casos de Uso Razões para utilizar Casos

Leia mais

Engenharia de Software. UML Unified Modeling Language

Engenharia de Software. UML Unified Modeling Language Engenharia de Software UML Unified Modeling Language UML - INTRODUÇÃO UML é um acrônimo para a expressão Linguagem de Modelagem Unificada. Pela definição de seu nome, vemos que a UML é uma linguagem que

Leia mais

UML Diagrama de Casos de Uso (Use Case)

UML Diagrama de Casos de Uso (Use Case) CBSI Curso de Bacharelado em Sistemas de Informação UML Diagrama de Casos de Uso (Use Case) Prof. Dr. Sandro Ronaldo Bezerra Oliveira srbo@ufpa.br www.ufpa.br/srbo Análise e Projeto de Sistemas Faculdade

Leia mais

UML. Diagrama de Caso de Uso. Profº. Reginaldo Cândido

UML. Diagrama de Caso de Uso. Profº. Reginaldo Cândido UML Diagrama de Caso de Uso Profº. Reginaldo Cândido reginaldo.candido@etec.sp.gov.br Introdução Casos de uso (use cases) são utilizados para capturar os requisitos do sistema. De forma breve, um caso

Leia mais

Alguns Exercícios Resolvidos

Alguns Exercícios Resolvidos Princípios de Análise e Projeto de Sistemas com UML 3ª edição, 2015, Eduardo Bezerra Alguns Exercícios Resolvidos Capítulo 1 Exercício 1.1 Sim, porque ele representa graficamente um objeto do mundo real

Leia mais

DOCUMENTAÇÃO SISTEMA DE ADMINISTRAÇÃO DE CONSULTÓRIO MÉDICO

DOCUMENTAÇÃO SISTEMA DE ADMINISTRAÇÃO DE CONSULTÓRIO MÉDICO DOCUMENTAÇÃO SISTEMA DE ADMINISTRAÇÃO DE CONSULTÓRIO MÉDICO SUMÁRIO Parte I Modelagem do Software Documento de Requisitos 1. Introdução 2. Descrição Geral do Sistema 3. Requisitos Funcionais 4. Requisitos

Leia mais

Simulado para CFPS. Questões de Propósito, Tipo e Fronteira. 1. Um dos objetivos da Análise de Pontos de Função é:

Simulado para CFPS. Questões de Propósito, Tipo e Fronteira. 1. Um dos objetivos da Análise de Pontos de Função é: Questões de Propósito, Tipo e Fronteira 1. Um dos objetivos da Análise de Pontos de Função é: Simulado para CFPS a) Ajudar no processo de depuração de um software. b) Estimar o tamanho de uma equipe de

Leia mais

Diagrama de Casos de Uso

Diagrama de Casos de Uso Diagrama de Casos de Uso Objetivo Um diagrama de casos de uso de um sistema mostra atores (tipos de usuários), casos de uso e relações entre eles Fundamental acompanhar de descrições textuais de casos

Leia mais

O Fluxo de Requisitos

O Fluxo de Requisitos O Fluxo de 1 Finalidade do fluxo de requisitos A finalidade deste fluxo é: Chegar a um acordo com o cliente e o usuário sobre o que o sistema deve fazer. Oferecer ao desenvolvedor um melhor entendimento

Leia mais

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos

4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos Processos de engenharia de requisitos Processos de Engenharia de Requisitos Os requisitos e as formas de obtê-los e documentálos variam drasticamente de um projeto para o outro Contudo, existe uma série

Leia mais

Análise e projeto de sistemas

Análise e projeto de sistemas Análise e projeto de sistemas Conteúdo: UML O processo de desenvolvimento de software Prof. Patrícia Lucas A linguagem de modelagem unificada (UML) A UML teve origem em uma tentativa de se unificar os

Leia mais

Engenharia de Software. Caso de Uso - Continuação

Engenharia de Software. Caso de Uso - Continuação Engenharia de Software Caso de Uso - Continuação Visão de casos de Uso Caso de Uso - Continuação Descrever a funcionalidade que o sistema deve oferecer, do ponto de vista do mundo externo. Os casos de

Leia mais

Especificações de Casos de Uso e Regras de Negócio

Especificações de Casos de Uso e Regras de Negócio Especificações de Casos de Uso e Regras de Negócio Régis Patrick Silva Simão Régis Simão Especificações de Casos de Uso e Regras de Negócio 1/41 Introdução Agenda Objetivos das Especificações de Casos

Leia mais

as fases contemplam todas as etapas do ciclo de desenvolvimento (requisitos, análise, projeto, implementação, teste e validação);

as fases contemplam todas as etapas do ciclo de desenvolvimento (requisitos, análise, projeto, implementação, teste e validação); Título : B2 Processo de desenvolvimento de Sistemas Conteúdo : A UML estabelece uma abordagem para a construção, o desenvolvimento e a manutenção de software. Atualmente, metodologias utilizadas no desenvolvimento

Leia mais

PRIMEIRA PARTE: EXERCÍCIO PROPOSTO:

PRIMEIRA PARTE: EXERCÍCIO PROPOSTO: EXERCÍCIO PROPOSTO: PRIMEIRA PARTE: 1) Faça um Diagrama de Casos de Uso e sua descrição para um Sistema de Prestação de Cursos de Informática que contemplem as seguintes afirmações: i) O aluno primeiramente

Leia mais

Requisitos de Software e UML Básico. Janaína Horácio

Requisitos de Software e UML Básico. Janaína Horácio Requisitos de Software e UML Básico Janaína Horácio janaina@les.inf.puc-rio.br Agenda Requisitos O que é? Objetivos? Atividades?... UML O que é? Modelos... Casos de Uso O que é? Componentes 2 Requisitos

Leia mais

DIAGRAMAS DE CLASSE UML

DIAGRAMAS DE CLASSE UML DIAGRAMAS DE CLASSE UML Projeto Detalhado de Software (PDS) Profa. Cynthia Pinheiro Antes de mais nada... Calendário de Reposições Aula 1: 27/10/2017, 8h-10h, Sala 8 Aula 2: A verificar Aula 3: A verificar

Leia mais

Especificação dos Requisitos do Software SysFilme 1.0

Especificação dos Requisitos do Software SysFilme 1.0 Instituto Federal de Educação, Ciência e Tecnologia da Bahia IFBA, Campus Seabra. Especificação dos Requisitos do Software SysFilme 1.0 Autores: Ana Paula Santos Gustavo Brandão Jéfte Batista Milena Araújo

Leia mais

Aula 09. Modelagem de Sistemas. Modelagem 10/10/2012. Modelagem de Sistemas de Informação; Análise e Otimização de Sistemas.

Aula 09. Modelagem de Sistemas. Modelagem 10/10/2012. Modelagem de Sistemas de Informação; Análise e Otimização de Sistemas. Aula 09 Modelagem de Sistemas de Informação; Análise e Otimização de Sistemas. Sistemas de Informação TADS 4. Semestre Prof. André Luís 1 2 Modelagem de Sistemas Para abordarmos de forma mais profunda

Leia mais

Pontifícia Universidade Católica

Pontifícia Universidade Católica Pontifícia Universidade Católica Curso de Professor Rodrigues Neto Trabalho de Modelagem 2003.2 Turma A (Centro) Gerenciamento das Atividades da Biblioteca Lei Tura Grupo: Ana Cristina Bittencourt acristin@dba.com.br

Leia mais

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2006 Profa. Dra. Itana Gimenes RUP: Projeto Artefatos Modelo de Projeto: Lista de classes de

Leia mais

Análise e Projeto de Sistemas

Análise e Projeto de Sistemas Análise e Projeto de Sistemas Prof. Dr. Ronaldo C. de Oliveira ronaldo.co@ufu.br www.facom.ufu.br/~ronaldooliveira FACOM - 2017 Requisitos do Sistema Introdução O que são requisitos de um software? Serviços

Leia mais

Conceito de Caso de Uso, Diagramas e Documentação.

Conceito de Caso de Uso, Diagramas e Documentação. Disciplina: Projeto de Desenvolvimento de Software AULA 06 Conceito de Caso de Uso, Diagramas e Documentação. Baseado nos slides da professora Rosemary Borges, do IFRN. Edmilson Campos, Prof. MsC. http://edmilsoncampos.net

Leia mais

5 Detalhamento da arquitetura para OnOCs

5 Detalhamento da arquitetura para OnOCs Detalhamento da arquitetura para OnOCs 95 5 Detalhamento da arquitetura para OnOCs 5.1 Motivação A arquitetura para OnOCs descrita no capítulo anterior foi introduzida para facilitar e agilizar o desenvolvimento

Leia mais

UML Diagrama de Caso de Uso. ENG1518/3VC Sistemas de Informação Gerenciais Prof. Marcos Villas

UML Diagrama de Caso de Uso. ENG1518/3VC Sistemas de Informação Gerenciais Prof. Marcos Villas Diagrama de Caso de Uso ENG1518/3VC Sistemas de Informação Gerenciais Prof. Marcos Villas villas@puc-rio.br 1 Casos de Uso - Sistema de Negócio Simboliza um negócio, onde são definidas as responsabilidades

Leia mais

Modelagem de Sistemas. Análise de Requisitos. Modelagem

Modelagem de Sistemas. Análise de Requisitos. Modelagem Modelagem de Sistemas Teoria Geral de Sistemas TADS 2. Semestre Prof. André Luís Para abordarmos de forma mais profunda os conceitos de Modelagem de Sistemas de Informação, precisamos também falar na Engenharia

Leia mais

UML e seus diagramas

UML e seus diagramas UML e seus diagramas A UML Unified Modeling Language (Linguagem de Modelagem Unificada), como o próprio nome já diz, é uma linguagem para modelagem de objetos do mundo real, usada para especificar, construir,

Leia mais

Processos de software

Processos de software Processos de software 1 Processos de software Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software. 2 Objetivos Introduzir modelos de processos de

Leia mais

Modelagem de Sistemas

Modelagem de Sistemas Lista de Exercícios AV1 Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 Que evento influenciou no surgimento da Engenharia de Software e qual a sua finalidade? Questão 1 Resposta Que evento

Leia mais

Simbolos/Componentes desse diagrama:

Simbolos/Componentes desse diagrama: DIAGRAMA DE CASO DE USO Simbolos/Componentes desse diagrama: ATORES CASOS DE USO LINHAS: Associações (Associam os casos de usos a outros casos de uso e também a atores) Especialização / Generalização (características

Leia mais

Análise de Requisitos

Análise de Requisitos Análise de Requisitos Prof.ª: Érika A. Barrado Analisar x Projetar Análise: significa investigar, descobrir ou desvendar algo; Consiste em encontrar o conjunto de requisitos para um dado software; Definida

Leia mais

Como Fazer Diagramas de Interação

Como Fazer Diagramas de Interação Como Fazer Diagramas de Interação CI163 Projeto de Software Prof. Andrey Ricardo Pimentel Construindo Diagramas de Interação Os diagramas de Interação na UML mostram a troca de mensagens entre os objetos

Leia mais

Diagramas. Abordaremos agora cada um destes tipos de diagrama: 1. Diagrama Use-Case. 2. Diagrama de Colaboração. 3. Diagrama de Sequência

Diagramas. Abordaremos agora cada um destes tipos de diagrama: 1. Diagrama Use-Case. 2. Diagrama de Colaboração. 3. Diagrama de Sequência Diagramas Os diagramas utilizados pela UML são compostos de nove tipos: diagrama de use case, de classes, de objecto, de estado, de sequência, de colaboração, de actividade, de componente e o de instalação/execução.

Leia mais

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 2. Escola Politécnica da Universidade de São Paulo

PCS3413. Engenharia de So-ware e Banco de Dados. Aula 2. Escola Politécnica da Universidade de São Paulo PCS3413 Engenharia de So-ware e Banco de Dados Aula 2 Escola Politécnica da Universidade de São Paulo 1 Requisitos necessidades que os sistemas de so2ware devem atender. Etapas de desenvolvimento de So-ware

Leia mais

Bem-vindo ao tópico sobre procedimentos de autorização no SAP Business One.

Bem-vindo ao tópico sobre procedimentos de autorização no SAP Business One. Bem-vindo ao tópico sobre procedimentos de autorização no SAP Business One. 1 Após a conclusão deste tópico, você estará apto a descrever o fluxo do processo empresarial quando é utilizado um procedimento

Leia mais

Diagrama de Casos de Uso

Diagrama de Casos de Uso Disciplina: Análise e Projeto de Sistemas Profª Andrea e Prof. Vilson Diagrama de Casos de Uso O Diagrama de Casos de Uso procura por meio de uma linguagem simples, possibilitar a compreensão do comportamento

Leia mais

Análise e projeto de sistemas

Análise e projeto de sistemas Conteúdo: Análise e projeto de sistemas Modelagem de classes Prof. Patrícia Lucas Modelagem de classes 01 O modelo de casos de uso fornecem uma perspectiva do sistema a partir de um ponto de vista externo.

Leia mais

Modelagem de Sistemas Web. Modelagem de BD

Modelagem de Sistemas Web. Modelagem de BD Modelagem de Sistemas Web Aula 9 Modelagem de BD OBS: Pré-requisito: noções intermediárias em BD e de modelo ER Fonte: Proj. e Mod. BD 4/E Capítulo: Análise de Req. E Mod. Dados Conceit. - Toby Teorey

Leia mais

Princípios de Análise e Projeto Orientados a Objetos com UML

Princípios de Análise e Projeto Orientados a Objetos com UML Princípios de Análise e Projeto Orientados a Objetos com UML Eduardo Bezerra Editora CAMPUS Copyright 2002, 2003 Eduardo Bezerra 1 Capítulo 4 Modelagem de Casos de Uso Não diga pouco em muitas palavras,

Leia mais

Programação para Games II. Professor Ariel da Silva Dias Orientação a Objetos

Programação para Games II. Professor Ariel da Silva Dias Orientação a Objetos Programação para Games II Professor Ariel da Silva Dias Orientação a Objetos Pacotes Pacotes são um modo de organizar classes e interfaces Um programa pode ser formado por centenas de classes individiduais;

Leia mais

From Business Architecture to Software Architecture

From Business Architecture to Software Architecture O que será estudado neste captítulo? From Business Architecture to Software Architecture Luiz Luz luizluz@gmail.com Neste capítulo é apresentado como a modelagem de processo de negócio é utilizada no processo

Leia mais

Revisão Diagrama de Caso de Uso. Rodolfo Adamshuk Silva 30/08/2013

Revisão Diagrama de Caso de Uso. Rodolfo Adamshuk Silva 30/08/2013 Revisão Diagrama de Caso de Uso Rodolfo Adamshuk Silva 30/08/2013 Processo Unificado (PU) É um modelo de processo de software baseado no modelo incremental, visando a construção de software orientado a

Leia mais

From Business Architecture to Software Architecture

From Business Architecture to Software Architecture O que será estudado neste captítulo? From Business Architecture to Software Architecture Luiz Luz luizluz@gmail.com Neste capítulo é apresentado como a modelagem de processo de negócio é utilizada no processo

Leia mais

Documento de Especificação de Sistema IngreSys

Documento de Especificação de Sistema IngreSys Documento de Especificação de Sistema IngreSys Projeto Autor(es) Projeto Integrador II Roberto Socanti Santos Tariana de Jesus Gomes Leite Versão / Data 0.6 / 8 de setembro de 2016 Histórico de Versões

Leia mais

Introdução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão

Introdução. à UML. Histórico (cont.) Histórico Definição Benefícios Notação Diagrama de Classes Diagramas de Interação Conclusões Revisão Sumário Introdução à UML BSI Bacharelado em Sistemas de Informação LOO Linguagens Orientadas a Objetos Humberto Mossri de Almeida hmossri_cursos@yahoo.com.br Marcelo Nassau Malta nassau_cursos@yahoo.com.br

Leia mais