Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Capítulo I : Casos <strong>de</strong> Uso1 Mo<strong>de</strong>lo <strong>de</strong> Casos <strong>de</strong> UsoO mo<strong>de</strong>lo <strong>de</strong> Casos <strong>de</strong> Uso foi proposto por I. Jacobson como um instrumento para<strong>de</strong>scrição das intenções ou requisitos para um sistema computacional. A construção do Mo<strong>de</strong>lo<strong>de</strong> Casos <strong>de</strong> Uso correspon<strong>de</strong> a uma das fases iniciais <strong>de</strong> um projeto <strong>de</strong> software pois envolvea <strong>de</strong>terminação dos usos que o sistema terá, ou seja, do que ele <strong>de</strong>verá fornecer comoserviços.O mo<strong>de</strong>lo <strong>de</strong> Casos <strong>de</strong> Uso é diferente da visão funcional utilizada no passado nasabordagens <strong>de</strong> projeto estrututado. Ao invés <strong>de</strong> focalizar as funções (atribuições técnicas) dosistema, o mo<strong>de</strong>lo <strong>de</strong> Casos <strong>de</strong> Uso captura os usos ou aplicações completas do sistema. Estemo<strong>de</strong>lo busca respon<strong>de</strong>r a questão: Que usos o sistema terá? ou Para que aplicações osistema será empregado?Os mo<strong>de</strong>los <strong>de</strong> Casos <strong>de</strong> Uso são <strong>de</strong>scritos através <strong>de</strong> Diagramas <strong>de</strong> Casos <strong>de</strong> Uso na<strong>UML</strong>. De uma forma geral, cada projeto <strong>de</strong> software conterá um Diagrama <strong>de</strong> Casos <strong>de</strong> Uso.Para sistemas mais extensos, é possível <strong>de</strong>compor o diagrama em um conjunto <strong>de</strong>subdiagramas.Uma vez construído o mo<strong>de</strong>lo <strong>de</strong> Casos <strong>de</strong> Uso, o restante do projeto po<strong>de</strong> ser guiadobaseando-se neste mo<strong>de</strong>lo. Dito <strong>de</strong> outra forma, a partir do mo<strong>de</strong>lo <strong>de</strong> Casos <strong>de</strong> Uso, orestante do projeto irá se preocupar com a forma <strong>de</strong> realização dos casos <strong>de</strong> uso (que classese objetos são necessários, como e quando cada um atuará, etc).Omo<strong>de</strong>lo <strong>de</strong> Casos <strong>de</strong> Uso é um instrumento eficiente para <strong>de</strong>terminação edocumentação dos serviços a serem <strong>de</strong>sempenhados pelo sistema. Ele é também um bommeio para comunicação com os clientes no processo <strong>de</strong> <strong>de</strong>finição dos requisitos do sistema.2 Diagramas <strong>de</strong> Casos <strong>de</strong> UsoOs casos <strong>de</strong> uso <strong>de</strong> um projeto <strong>de</strong> software são <strong>de</strong>scritos na linguagem <strong>UML</strong> através <strong>de</strong>Diagramas <strong>de</strong> Casos <strong>de</strong> Uso. Estes diagramas utilizam como primitivas Atores, Casos <strong>de</strong> Usoe Relacionamentos. Como ocorre também com outros diagramas, po<strong>de</strong>-se ainda utilizar asprimitivas Pacote e Nota nos diagramas <strong>de</strong> casos <strong>de</strong> uso. As subseções a seguir <strong>de</strong>screvemestas primitivas.2.1 AtoresAtores são representações <strong>de</strong> entida<strong>de</strong>s externas mas que interagem com o sistemadurante sua execução. Basicamente, a interação <strong>de</strong> atores com o sistema se dá através <strong>de</strong>comunicações (troca <strong>de</strong> mensagens). As entida<strong>de</strong>s externas representadas pelos atorespo<strong>de</strong>m ser :Pessoas: usuário, secretária, aluno, professor, administrador,etc.Dispositivos: impressora, máquina ou outro equipamentos externo.Hardwares: placa <strong>de</strong> mo<strong>de</strong>m, placa <strong>de</strong> controle, etc.<strong>Software</strong>: sistema <strong>de</strong> banco <strong>de</strong> dados, aplicativos, etc.Pág.: 3É importante observar que atores representam, na verda<strong>de</strong>, papéis <strong>de</strong>sempenhados porpessoas, dispositivos ou outros softwares quando estiverem interagindo com o sistema. Porexemplo, um ator cujo i<strong>de</strong>ntificador seja Aluno não representa um aluno específico mas sim umaluno qualquer, ou seja, uma pessoa qualquer que esteja interagindo com o sistema naqualida<strong>de</strong> <strong>de</strong> aluno. Desta forma, um ator po<strong>de</strong> representar um entre vários indivíduos,equipamentos ou softwares. De forma análoga, uma entida<strong>de</strong> externa po<strong>de</strong> ser representadana forma <strong>de</strong> vários atores. Isto ocorre quando a entida<strong>de</strong> tem mais <strong>de</strong> um papel (tipo <strong>de</strong>participação ou interação) no sistema. Por exemplo, o indivíduo João da Silva po<strong>de</strong>ria serrepresentado em um sistema na forma do ator Usuário, pois ele interage com o sistema nestaqualida<strong>de</strong>, e também na forma do ator Administrador, pois ele também interage com o sistemapara este outro fim que é a administração do software.Atores são representados através <strong>de</strong> retângulos (notação genérica para classe) <strong>usando</strong> asimbologia padrão da <strong>UML</strong> ou através <strong>de</strong> ícones humanos. As duas notações sãosintaticamente equivalentes, porém a segunda é seguramente mais intuitiva. A <strong>de</strong>svantagemdo uso <strong>de</strong> ícones humanos ocorre quando o ator representa equipamentos, dispositivos <strong>de</strong>hardware ou outros softwares. Neste caso, a figura humana não coinci<strong>de</strong> com a natureza doator. É possível, entretanto, através <strong>de</strong> mecanismos <strong>de</strong> extensão, criar grafismos especiais ouespecializados na <strong>UML</strong> para indicar tipos <strong>de</strong> atores.AdministradorUsuárioSecretária ImpressoraFigura I.1 – Exemplos <strong>de</strong> AtoresObserve que a notação <strong>usando</strong> retângulos exige a inserção <strong>de</strong> um classificador paraindicar a natureza daquilo que se está representando. No caso <strong>de</strong> atores, <strong>de</strong>ve-se incluir oclassificador (ou estereótipo) antes do nome do ator. Quando se utiliza o íconehumano, basta indicar o nome do ator abaixo do ícone.O levantamento dos atores que interagem com um certo sistema <strong>de</strong>pen<strong>de</strong> <strong>de</strong> um trabalho<strong>de</strong> estudo que envolve discussões com os clientes. Procura-se neste estudo levantar aspessoas que serão beneficiadas e que usarão o sistema. Além disso, <strong>de</strong>ve-se levantar osdispositivos e softwares com os quais o sistema <strong>de</strong>verá se comunicar. Para muitos projetos,po<strong>de</strong> não ser fácil levantar corretamente o conjunto <strong>de</strong> atores na primeira tentativa. O estudodos casos <strong>de</strong> uso e dos relacionamentos com atores po<strong>de</strong> permitir refinar o conjunto <strong>de</strong> atores<strong>de</strong>finidos. O estudo das classes do sistema, a ser feito na próxima fase, também irá contribuirpara o refinamento do levantamento <strong>de</strong> atores.Embora a <strong>UML</strong> não imponha restrições, costuma-se consi<strong>de</strong>rar <strong>de</strong>terminados atorescomo atores implícitos. Desta forma estes atores não aparecem no diagrama <strong>de</strong> casos <strong>de</strong> usoembora eles estejam presentes e participem da execução dos casos <strong>de</strong> uso. Os atoresimplícitos representam essencialmente dispositivos e softwares que são sempre usados e quenão impõem protocolos especiais <strong>de</strong> comunicação. Desta forma, a supressão <strong>de</strong>ste atores nãotraz nenhum efeito significativos sobre os mo<strong>de</strong>los e simplifica as representações. Os exemplosmais comuns <strong>de</strong> atores que se po<strong>de</strong> consi<strong>de</strong>rar como implícitos são : monitor <strong>de</strong> ví<strong>de</strong>o, teclado,mouse, auto-falante, microfone, unida<strong>de</strong> <strong>de</strong> disco e sistema operacional. Estas entida<strong>de</strong>s serãoatores legítimos mas cuja inclusão no mo<strong>de</strong>lo <strong>de</strong> casos <strong>de</strong> uso não traz contribuição para amo<strong>de</strong>lagem.Pág.: 4