Modelagem de Requisitos: Casos de Usos
|
|
- Bento Braga Abreu
- 7 Há anos
- Visualizações:
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
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 maisDiagrama 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 maisANÁ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 maisModelos 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 maisModelagem 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 maisMDS 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 maisModelagem 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 maisFUNDAÇÃ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 maisResoluçã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 maisUse 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 maisUniversidade 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 maisModelagem 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 maisUse 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 maisDiagrama 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 maisCasos 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 maisTó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 maisProjeto 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 maisUML 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 maisDiagrama 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 maisCasos 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 maisModelagem 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 maisIntroduçã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 maisA 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 maisLista 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 maisO 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 maisTerraLAB 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 maisLó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 maisEngenharia 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 maisDiagrama 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 maisMarcelo 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 maisENGENHARIA 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 maisModelagem 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 maisDiagrama 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 maisMODELAGEM 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 maisProf. 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 maisProfessor 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 maisUML 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 maisAná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 maisDiagrama 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 maisINF1404 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 maisDescriçã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 maisEngenharia 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 maisAná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 maisConceito 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 maisPOO 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 maisMODELAGEM 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 maisContratos 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 maisCapí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 maisEspecificaçã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 maisModelagem 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 maisAná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 maisAná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 maisDiagrama 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 maisAula 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 maisEngenharia 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 maisUML 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 maisUML. 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 maisAlguns 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 maisDOCUMENTAÇÃ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 maisSimulado 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 maisDiagrama 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 maisO 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 mais4/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 maisAná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 maisEngenharia 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 maisEspecificaçõ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 maisas 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 maisPRIMEIRA 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 maisRequisitos 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 maisDIAGRAMAS 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 maisEspecificaçã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 maisAula 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 maisPontifí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 maisDesenvolvimento 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 maisAná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 maisConceito 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 mais5 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 maisUML 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 maisModelagem 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 maisUML 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 maisProcessos 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 maisModelagem 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 maisSimbolos/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 maisAná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 maisComo 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 maisDiagramas. 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 maisPCS3413. 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 maisBem-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 maisDiagrama 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 maisAná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 maisModelagem 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 maisPrincí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 maisProgramaçã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 maisFrom 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 maisRevisã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 maisFrom 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 maisDocumento 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 maisIntroduçã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