Vous êtes sur la page 1sur 47

Universidade Federal de Pernambuco UFPE Centro de Informtica(CIn)

Disciplina de Especificao de Requisitos e Validao de Sistemas Prof. Jaelson Freire Brelaz de Castro

Especificao de Requisitos e Casos de Uso Projeto do Sistema de Clnica Veterinria (SGCV)


Novembro de 2009

Alunos: Igor Czar Dourado Rubem Rodrigues Moreira Bisneto Renato Parente Maria Carolina Martiniano

HISTRICO DE REVISES

Reviso 01 02 03 04 05 06

Data 18/11 18/11 19/11 23/11 24/11 26/11

Descrio Incio do Documento de Requisitos.

Autor Mcrm2, rp2

Descrio das tcnicas de coleta de dados; Mcrm2,rp2, incio das descries dos requisitos. rrmb, icd Descrio dos Casos de uso. Modelagem do SR Mcrm2,rp2, rrmb, icd Mcrm2,rp2, icd

Descrio de Casos de Uso e Coleta e Mcrm2,rp2, insero de informaes relativas a comisso rrmb, icd Reviso geral do documento. Mcrm2,rp2, rrmb, icd

ndice
1. INTRODUO ................................................................................................... 6 1.1 1.2 1.3 1.4 1.5 MOTIVAO ........................................................................................................ 6 O PROBLEMA IDENTIFICADO .................................................................................... 6 SOBRE A ORGANIZAO ......................................................................................... 6 CONVENES PARA IDENTIFICAO DOS REQUISITOS .................................................... 6 CONVENES PARA IDENTIFICAO DOS CASOS DE USO ................................................. 6

1.5.1 1.5.2 1.5.3

Estrutura dos casos de uso .......................................................................... 7 Prioridades dos casos de uso ....................................................................... 7 Descrio dos Atores................................................................................... 7

2. 3.

REQUISITOS ORGANIZACIONAIS .................................................................... 8 REQUISITOS FUNCIONAIS ............................................................................... 8 3.1 ANIMAL.............................................................................................................. 8

3.2

3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.2.1 3.2.2 3.2.3 3.2.4

ESTOQUE ......................................................................................................... 12

[RF01] Cadastrar Animal ............................................................................. 8 [RF02] Cadastrar Proprietrio ...................................................................... 8 [RF03] Alterar Animal.................................................................................. 9 [RF04] Alterar Proprietrio........................................................................... 9 [RF05] Remover Animal .............................................................................. 9 [RF06] Remover Proprietrio ....................................................................... 9 [RF07] Busca Animal ................................................................................. 10 [RF08] Busca Proprietrio .......................................................................... 10 [RF09] Cadastrar Consulta ......................................................................... 10 [RF10] Cadastrar tosa/banho ..................................................................... 10 [RF11] Cadastrar Internamento ................................................................. 10 [RF12] Cadastrar Vacinao....................................................................... 11 [RF13] Gerar relatrio Internamento .......................................................... 11 [RF14] Gerar fatura Internamento.............................................................. 11 [RF15] Gerar fatura tosa/Banho ................................................................. 11 [RF16] Cadastrar Produto .......................................................................... 12 [RF17] Buscar Produto .............................................................................. 12 [RF18] Registrar compra de Produto .......................................................... 12 [RF19] Registrar venda de Produto ............................................................ 12

4.

REQUISITOS NO-FUNCIONAIS .................................................................... 13 4.1

4.2

4.1.1 4.1.2 4.1.3 4.1.4 4.2.1

REQUISITOS DE PROCESSO ................................................................................... 13

REQUISITOS DE PRODUTO .................................................................................... 14

[NFR01] Utilizar a Linguagem de Programao C# ...................................... 13 [NFR02] Utilizar Documentao para auxlio ................................................ 13 [NFR03] Utilizar Ferramentas CASE e realizar modelagem UML ..................... 14 [NFR04] Utilizar Banco de Dados SqlServer ................................................. 14 Segurana ................................................................................................ 14
[NFR05] Permisso de controle de Secretrias da Clnica ....................... 14 [NFR06] Permisso de controle de Veterinrios da Clnica ...................... 15 [NFR07] Permisso de controle de Vendedores da Clnica ...................... 15 [NFR08] Permisso de controle do dono da clnica ................................. 15

4.2.2

4.2.1.1 4.2.1.2 4.2.1.3 4.2.1.4

4.2.2.1 - [NFR09] Tempo de Resposta das consultas .......................................... 15 4.2.2.2 - [NFR10] Tempo de Atualizao do Total de Vendas .............................. 16

Performance............................................................................................. 15

4.2.3 4.2.4 4.2.5


4.3

4.2.2.3 - [NFR11] Notificao de Espao em disco rgido ou no banco de dados .... 16 4.2.3.1 - [NFR12] Tratamento de Excees ........................................................ 16 4.2.3.2 - [NFR13] Interface Grfica ................................................................... 17 4.2.4.1 - [NFR14] Modularizao do Sistema ...................................................... 17 4.2.5.1 - [NFR15] Manual de Instrues ............................................................ 17 REQUISITOS EXTERNOS........................................................................................ 18

Usabilidade .............................................................................................. 16 Manuteno ............................................................................................. 17 Documentao ......................................................................................... 17 [NFR16] Informaes sobre Oramento ...................................................... 18 [NFR15] Tempo de desenvolvimento .......................................................... 18

4.3.1 4.3.2

5.

MODELAGEM ORGANIZACIONAL ................................................................... 18 5.1 5.2 MODELAGEM DE DEPENDNCIA ESTRATGICA ............................................................ 19 MODELO ESTRATGICO DA RAZO .......................................................................... 20 CASO DE USO GERAL DO SISTEMA .......................................................................... 21 CASO DE USO POR ATOR DO SISTEMA...................................................................... 22

6.

MODELAGEM DE REQUISITOS FUNCIONAIS (CASOS DE USO) ...................... 21 6.1 6.2

6.2.1 6.2.2 6.2.3

Veterinrio ............................................................................................... 22 Secretria ................................................................................................ 23 Vendedora ............................................................................................... 24

7. 8.

MODELAGEM DE REQUISITOS NO-FUNCIONAIS (NFR FRAMEWORK) ......... 25 CONCLUSO ................................................................................................... 26

REFERNCIAS ....................................................................................................... 27 RELATRIO DA EQUIPE ........................................................................................ 27 ANEXO A TCNICAS UTILIZADAS NA COLETAS DE DADOS................................ 28 ENTREVISTA ABERTA ..................................................................................................... 28 ANEXO B DESCRIO DOS CASOS DE USO ........................................................ 29 ANIMAL ..................................................................................................................... 29

ESTOQUE ................................................................................................................... 44

[UC01] Cadastrar Animal ........................................................................................ 29 [UC02] Cadastrar Proprietrio ................................................................................. 30 [UC03] Alterar Animal ............................................................................................ 31 [UC04] Alterar Proprietrio ..................................................................................... 32 [UC05] Remover Animal ......................................................................................... 33 [UC06] Remover Proprietrio .................................................................................. 34 [UC07] Busca Animal ............................................................................................. 35 [UC09] Cadastrar Consulta ..................................................................................... 37 [UC10] Cadastrar tosa/banho.................................................................................. 38 [UC11] Cadastrar Internamento .............................................................................. 39 [UC12] Cadastrar vacinao .................................................................................... 40 [UC13] Gerar relatrio internamento ....................................................................... 41 [UC14] Gerar fatura internamento ........................................................................... 42 [UC15] Gerar fatura tosa/banho .............................................................................. 43 [UC16] Cadastrar Produto....................................................................................... 44 [UC17] Buscar produto ........................................................................................... 45 [UC18] Registrar compra de produto ....................................................................... 46

[UC19] Registrar venda de produto ......................................................................... 47


ANEXO C GLOSSRIO ........................................................................................ 47

ndice de Figuras

Figura 1 Modelagem de Dependncia Estratgica. ........................................................... 19 Figura 2 Modelo estratgico da razo. ............................................................................ 20 Figura 3 Caso de uso geral do sistema. .......................................................................... 21 Figura 4 Caso de uso (veterinrio) ..................................... Erro! Indicador no definido. Figura 5 Caso de uso (secretria) .................................................................................. 25 Figura 6 Caso de uso (vendedora) ................................................................................. 25 Modelagem de Requisitos No-Funcionais (NFR) ............................................................. 25

ndice de Tabelas
Tabela 1 Porcentagem de esforo dos membros da equipe. ............................................. 27

1.

Introduo

Este documento descreve os problemas e os requisitos encontrados durante a fase de estudo de viabilidade do sistema. Atravs deste documento, o objetivo expor todas as funcionalidades do sistema.

1.1

Motivao

O sistema a ser estudado por meio deste documento basicamente se prope a ser capaz de automatizar os processos realizados em uma clnica veterinria. Sua particularidade est em sua necessidade de atrelar tanto aspectos relacionados prtica veterinria como tambm ao controle de vendas de produtos para animais de estimao. Assim, seu diferencial estaria ento na possibilidade atingir as duas necessidades tanto no aspecto financeiro como de controle, se adequando ento ao perfil particular da necessidade do cliente.

1.2

O Problema Identificado

Informaes referentes aos animais que freqentam uma clinica veterinria devem ser mantidas, de forma adequada, para uma posterior consulta caso eles voltem a utilizar de seus servios. Registros de compras e vendas de produtos para os animais tambm devem ser mantidos, para que haja um maior controle sobre o oramento da organizao. A necessidade da organizao de fazer a juno do quadro clnico e do seu quadro de vendas, faz com que um sistema gerenciando esses pontos seja de bastante utilidade, visto que ajudaria a organizar os dados de seus clientes, gerando um atendimento mais rpido e eficaz e tambm organizaria suas finanas.

1.3

Sobre a Organizao

O sistema voltado para qualquer estabelecimento do tipo clnica veterinria, desde que de pequeno porte, que visa conciliar suas atividades clnicas com as de vendas para que haja um melhor gerenciamento sobre as mesmas.

1.4

Convenes para Identificao dos Requisitos

Por conveno, os requisitos so indicados e referenciados por um indicador no formato [RFxx], para os requisitos funcionais, e no formato [RNFxx], para os no funcionais, onde xx se refere ao nmero do requisito. Os requisitos tambm possuiro os nomes dos casos de uso relacionados.

1.5

Convenes para Identificao dos Casos de Uso

Por conveno, os casos de uso so indicados e referenciados por um indicador no formato [UCxx], onde xx se refere ao nmero do caso de uso.

1.5.1 Estrutura dos casos de uso


Cada caso de uso ter o seguinte formato: Atores: Os modelos de usurio que utilizaro o caso de uso; Prioridade: Prioridade de implementao do caso de uso; Entradas: Variveis que sero passadas ao sistema; Pr-condies: Condies que devem ser feitas antes de o caso de uso ser realizado; Fluxo de eventos: O passo a passo das aes realizadas para que o caso de uso seja concludo, podendo incluir fluxos de eventos secundrios e/ou alternativos; Sadas: Sadas que devem ser fornecidas pelo sistema quando o caso de uso for concludo; Ps-condies: Condies que devem ser satisfeitas depois de o caso de uso ser finalizado.

1.5.2 Prioridades dos casos de uso


Os casos de uso so classificados como: Essencial: o caso de uso que no pode ser dispensvel do sistema. Esse tipo de caso de uso deve ser sempre implementado, caso contrrio, o projeto pode ser considerado incompleto ou inconsistente. Importante: Sem este caso de uso, o sistema ainda capaz de ser utilizado. Contudo, essa utilizao se d de forma insatisfatria pelo cliente. Desejvel: Caso de uso que pode ser considerado dispensvel do sistema, pois sem sua implementao, o sistema funciona de forma correta. Ele poder ser implementado em verses posteriores do sistema.

1.5.3 Descrio dos Atores


Os atores so aqueles que interagem de alguma forma com o sistema. So eles : Veterinrio, Secretria, Vendedora.

2.

Requisitos Organizacionais

Os requisitos organizacionais satisfazem os objetivos da organizao e definem o porqu do sistema se fazer necessrio. Esses requisitos so: Melhorar o atendimento da clnica com os seus clientes, tornando-o mais eficaz e rpido. Melhorar o gerenciamento das atividades clnicas dos animais que utilizam seus servios. Melhorar o gerenciamento dos produtos vendidos na clnica.

3.

Requisitos Funcionais

Neste captulo so definidas as funes que esto presentes no sistema agrupados nas classes Animal e Estoque.

3.1

Animal

3.1.1 [RF01] Cadastrar Animal


Identificao: Casos de Uso relacionados: Descrio: Prioridade: [RF01] Cadastrar Animal [UC 01] Um animal ser inserido no banco de dados do sistema. Essencial Importante Desejvel

3.1.2 [RF02] Cadastrar Proprietrio


Identificao: Casos de Uso relacionados: Descrio: Prioridade: [RF02] Cadastrar Proprietrio [UC 02] Um proprietrio ser inserido no banco de dados do sistema. Essencial Importante Desejvel

3.1.3 [RF03] Alterar Animal


Identificao: Casos de Uso relacionados: Descrio: Prioridade: [RF03] Alterar Animal [UC 03] Permite que as informaes, do animal, cadastradas anteriormente possam ser alteradas a fim de corrigir algo que foi cadastrado erroneamente ou atualizar um dado. Essencial Importante Desejvel

3.1.4 [RF04] Alterar Proprietrio


Identificao: Casos de Uso relacionados: Descrio: Prioridade: [RF04] Alterar Proprietrio [UC 04] Permite que as informaes, do proprietrio, cadastradas anteriormente possam ser alteradas a fim de corrigir algo que foi cadastrado erroneamente ou atualizar um dado. Essencial Importante Desejvel

3.1.5 [RF05] Remover Animal


Identificao: Casos de Uso relacionados: Descrio: Prioridade: [RF05] Remover Animal [UC 05] Um animal poder ser excludo do banco de dados do sistema, a partir de seu perfil, o usurio seleciona a opo de remoo e o sistema solicita a confirmao da excluso. Essencial Importante Desejvel

3.1.6 [RF06] Remover Proprietrio


Identificao: Casos de Uso relacionados: Descrio: Prioridade: [RF06] Remover Proprietrio [UC 06] Um proprietrio poder ser excludo do banco de dados do sistema, a partir de seu perfil, o usurio seleciona a opo de remoo e o sistema solicita a confirmao da excluso. Essencial Importante Desejvel

3.1.7 [RF07] Busca Animal


Identificao: Casos de Uso relacionados: Descrio: Prioridade: [RF07] Busca por Animal [UC 07] Um animal pode ser procurado no banco de dados do sistema. O resultado ser uma lista com os animais selecionados na busca. Essencial Importante Desejvel

3.1.8 [RF08] Busca Proprietrio


Identificao: Casos de Uso relacionados: Descrio: Prioridade: [RF08] Busca por Proprietrio [UC 08] Um proprietrio pode ser procurado no banco de dados do sistema. Essencial Importante Desejvel

3.1.9 [RF09] Cadastrar Consulta


Identificao: Casos de Uso relacionados: Descrio: Prioridade: [RF09] Cadastrar Consulta [UC 09] Uma nova consulta poder ser associada a um animal. Essencial Importante Desejvel

3.1.10 [RF10] Cadastrar tosa/banho


Identificao: Casos de Uso relacionados: Descrio: Prioridade: [RF10] Cadastrar tosa/banho [UC 10] Uma nova informao sobre tosa ou banho poder ser associada a um animal. Essencial Importante Desejvel

3.1.11 [RF11] Cadastrar Internamento


Identificao: Casos de Uso relacionados: Descrio: Prioridade: [RF11] Cadastrar Internamento [UC 11] Um novo internamento poder ser associado a um animal. Essencial Importante Desejvel

3.1.12 [RF12] Cadastrar Vacinao


Identificao: Casos de Uso relacionados: Descrio: Prioridade: [RF12] Cadastrar Vacinao [UC 12] Uma nova vacina poder ser associada a um animal. Essencial Importante Desejvel

3.1.13 [RF13] Gerar relatrio Internamento


Identificao: Casos de Uso relacionados: Descrio: Prioridade: [RF13] Gerar relatrio (Internamento) [UC 13] Um relatrio de um internamento poder ser gerado a partir dos dados dele. Essencial Importante Desejvel

3.1.14 [RF14] Gerar fatura Internamento


Identificao: Casos de Uso relacionados: Descrio: Prioridade: [RF14] Gerar fatura Internamento [UC 14] Uma fatura de um internamento poder ser gerada a partir dos dados dele. Essencial Importante Desejvel

3.1.15 [RF15] Gerar fatura tosa/Banho


Identificao: Casos de Uso relacionados: Descrio: Prioridade: [RF15] Gerar fatura tosa/Banho [UC 15] Uma fatura de uma tosa ou banho poder ser gerada a partir dos dados deles. Essencial Importante Desejvel

3.2

Estoque

3.2.1 [RF16] Cadastrar Produto


Identificao: Casos de Uso relacionados: Descrio: Prioridade: [RF16] Cadastrar Produto [UC 16] Um produto poder ser inserido no banco de dados do sistema. Essencial Importante Desejvel

3.2.2 [RF17] Buscar Produto


Identificao: Casos de Uso relacionados: Descrio: Prioridade: [RF17] Buscar Produto [UC 17] Um produto poder ser procurado no banco de dados do sistema a partir de seu fornecedor ou seu nome. Essencial Importante Desejvel

3.2.3 [RF18] Registrar compra de Produto


Identificao: Casos de Uso relacionados: Descrio: Prioridade: [RF18] Registrar compra de Produto [UC 18] Uma compra poder ser registrada no produto a partir de informaes como o produto, o valor da compra e data. Essencial Importante Desejvel

3.2.4 [RF19] Registrar venda de Produto


Identificao: Casos de Uso relacionados: Descrio: Prioridade: [RF19] Registrar venda de Produto [UC 19] Uma venda de um produto poder ser registrada no a partir de informaes como o produto, o valor da venda e data. Essencial Importante Desejvel

4.

Requisitos No-Funcionais

Este captulo descreve requisitos relacionados com restries e aspectos de qualidade, segurana e desempenho. Esta classificao corresponde do autor [Sommerville] que agrupa os requisitos em trs grupos, a saber: requisitos de processo, requisitos de produto e requisitos externos.

4.1

Requisitos de Processo

4.1.1 [NFR01] Utilizar a Linguagem de Programao C#


Identificao: Casos de Uso relacionados: [NFR01] Utilizar a Linguagem de Programao C# Todos. A Linguagem de Programao C# uma linguagem consolidada no mercado, uma vez que ela possua uma gama de ferramentas que auxiliam na hora de se programar, esta sendo portvel em Sistemas Operacionais diversos, tais como Microsoft Windows e Ubuntu Essencial Importante Desejvel

Descrio:

Prioridade:

4.1.2 [NFR02] Utilizar Documentao para auxlio


Identificao: Casos de Uso relacionados: Descrio: Prioridade: [NFR02] Utilizar Documentao para auxlio Todos. Ser feita uma documentao contendo o diagrama de classes, visto que a linguagem utilizada segue o paradigma da orientao a objetos. E tambm informaes sobre o cdigofonte do projeto. Essencial Importante Desejvel

4.1.3 [NFR03] Utilizar Ferramentas CASE e realizar modelagem UML


Identificao: Casos de Uso relacionados: [NFR03] Utilizar Ferramentas CASE e realizar modelagem UML Todos. Sero utilizadas ferramentas CASE (i.e. ferramentas que auxiliem em atividades de engenharia de software) e, alm disso, ser usada modelagem UML, assim como todos os eventuais padres de projeto que forem necessrios para realizar a arquitetura do projeto Essencial Importante Desejvel

Descrio:

Prioridade:

4.1.4 [NFR04] Utilizar Banco de Dados SqlServer


Identificao: Casos de Uso relacionados: [NFR04] Utilizar Banco de Dados SqlServer Todos. Por causa do uso da linguagem de programao C#, decidiuse usar o banco de dados SqlServer, uma vez que C# possui afinidades com este banco de dados, podendo, ento, ser capaz de ter uma produo do software com mais rapidez ao usar tal combinao. Essencial Importante Desejvel

Descrio:

Prioridade:

4.2

Requisitos de Produto

4.2.1 Segurana
4.2.1.1 [NFR05] Permisso de controle de Secretrias da Clnica

Identificao: Casos de Uso relacionados: Descrio: Prioridade:

[NFR05] Permisso de controle de Secretrias da Clnica Todos. A secretria ter acesso as funes de cadastro de animais e de controle da caixa registradora da clnica, possuindo, ento, um maior controle das informaes desta. Essencial Importante Desejvel

4.2.1.2 -

[NFR06] Permisso de controle de Veterinrios da Clnica

Identificao: Casos de Uso relacionados: Descrio: Prioridade:

[NFR06] Permisso de controle de Veterinrio da Clnica Todos. O veterinrio da clnica ter acesso as funes de cadastro de animais, alm de poder realizar cadastros e modificaes de cirurgias ocorridas nesta, entre outros. Essencial Importante Desejvel

4.2.1.3 [NFR07] Permisso de controle de Vendedores da Clnica

Identificao: Casos de Uso relacionados: Descrio: Prioridade:

[NFR07] Permisso de controle de Vendedores da Clnica Todos. Os vendedores da loja da clnica tero acesso s informaes de estoque, alm de poderem informar da venda de determinados produtos. Essencial Importante Desejvel

4.2.1.4 [NFR08] Permisso de controle do dono da clnica

Identificao: Casos de Uso relacionados: Descrio: Prioridade:

[NFR08] Permisso de controle do dono da clnica Todos. O dono da clnica dever ter acesso a todas as funcionalidades que esto contidas no software. Essencial Importante Desejvel

4.2.2 Performance
4.2.2.1 [NFR09] Tempo de Resposta das consultas

Identificao: Casos de Uso relacionados: Descrio:

[NFR09] Tempo de Resposta de consultas Todos. O tempo de retorno das consultas (isto , o intervalo de tempo entre qualquer consulta e seu resultado) no pode ser

maior do que 4 (quatro) segundos. Prioridade:


4.2.2.2 -

Essencial

Importante

Desejvel

[NFR10] Tempo de Atualizao do Total de Vendas

Identificao: Casos de Uso relacionados: Descrio: Prioridade:

[NFR10] Tempo de Atualizao do Total de Vendas Todos. O tempo de total atualizao de vendas no banco de dados (i.e. o tempo necessrio para que todas as informaes de venda e atualizao no estoque dos produtos comprados por clientes) no pode ser maior do que 2 (dois) segundos. Essencial Importante Desejvel

4.2.2.3 -

[NFR11] Notificao de Espao em disco rgido ou no banco de dados

Identificao: Casos de Uso relacionados:

[NFR11] Disponibilidade Todos. Ao serem feitas operaes que envolvam o banco de dados ou disco rgido do computador feita a checagem de espao disponvel e, caso estas operaes deixem de acontecer por causa disto, isto dever ser informado ao usurio para que providncias sejam tomadas. Essencial Importante Desejvel

Descrio:

Prioridade:

4.2.3 Usabilidade
4.2.3.1 [NFR12] Tratamento de Excees

Identificao: Casos de Uso relacionados: Descrio: Prioridade:

[NFR12] Tratamento de Excees Todos. No tratamento de excees, haver indicaes de manuseamento desta, para que, havendo eventuais manutenes no sistema, no haja maiores complicaes para o corpo de programadores. Essencial Importante Desejvel

4.2.3.2 -

[NFR13] Interface Grfica

Identificao: Casos de Uso relacionados: Descrio: Prioridade:

[NFR13] Interface Grfica Todos. A Interface Grfica dever ser o mais simples e intuitiva possvel, aonde tal interface permitir que o usurio use o sistema com toda a potencialidade possvel num espao curto de tempo podendo, ento, beneficiar o usurio. Essencial Importante Desejvel

4.2.4 Manuteno
4.2.4.1 [NFR14] Modularizao do Sistema

Identificao: Casos de Uso relacionados: Descrio: Prioridade:

[NFR14] Modularizao do Sistema Todos. O sistema ser dividido em mdulos, de modo que as atualizaes sero feitas mais rapidamente e sem a necessidade de longos perodos de atualizao onde o sistema ficaria sem o devido funcionamento. Essencial Importante Desejvel

4.2.5 Documentao
4.2.5.1 [NFR15] Manual de Instrues

Identificao: Casos de Uso relacionados: Descrio: Prioridade:

[NFR15] Manual de Instrues Todos. O sistema possuir um manual de instrues do uso do software a fim de facilitar e auxiliar o uso de diferentes usurios e, caso houvesse algum no-entendimento sobre as funcionalidades, este manual servir para tirar tais dvidas. Essencial Importante Desejvel

4.3

Requisitos Externos

4.3.1 [NFR16] Informaes sobre Oramento


Identificao: Casos de Uso relacionados: Descrio: Prioridade: [NFR16] Informaes sobre Oramento Todos.
O custo, com o desenvolvimento do sistema, no poder, em

hiptese alguma, superar o estimado no Estudo de Viabilidade. Essencial Importante Desejvel

4.3.2 [NFR15] Tempo de desenvolvimento


Identificao: Casos de Uso relacionados: Descrio: Prioridade: [NFR14] Tempo de desenvolvimento Todos. O tempo com o desenvolvimento do sistema no poder superar mais de 10% do estimado no Estudo de Viabilidade. Essencial Importante Desejvel

5.

Modelagem Organizacional
A modelagem organizacional utilizada feita com base na notao i* (i estrela*).

5.1

Modelagem de Dependncia Estratgica

Figura 1: Modelagem de Dependncia Estratgica.

5.2

Modelo Estratgico da Razo

Figura 2 : Modelo estratgico da razo.

6.

Modelagem de Requisitos Funcionais (Casos de Uso)


Os requisitos so modelados em diagramas de casos de usos.

6.1

Caso de Uso Geral do Sistema

Figura 3 : Modelagem para todos os casos de uso do sistema.

6.2

Caso de Uso por Ator do Sistema

6.2.1 Veterinrio

Figura 4 :Modelagem para os casos de uso que interagem com o ator Veterinrio.

6.2.2 Secretria

Figura 5 : Modelagem para os casos de uso que interagem com o ator Secretria.

6.2.3 Vendedora

Figura 6 : Modelagem para os casos de uso que interagem com o ator Vendedora.

7.

Modelagem de Requisitos No-Funcionais (NFR Framework)

Os requisitos no-funcionais so modelados no NFR Framework, descrevendo suas interdependncias e operacionalizaes.

Figura7 : Modelagem de Requisitos No Funcionais

8.

Concluso
Neste documento foram apresentados detalhes dos requisitos organizacionais, funcionais e no funcionais do sistema. Assim como modelagens de casos de uso, organizacional no i* e modelagem dos requisitos no-funcionais no NFR framework. Foi apresentada tambm uma descrio detalhada de cada caso de uso existente no sistema. Esse documento faz-se importante pois informaes sobre os requisitos elicitados devero ser mantidas a fim de comprovar o funcionamento de cada um deles no sistema quando acontecer o seu trmino.

Referncias
Disciplina de Especificao de Requisitos e Validao de Sistemas. Disponvel em: <http://www.cin.ufpe.br/~if716/>. Acesso em: novembro 2009. Documento de Estudo de Viabilidade. Disponvel http://www.cin.ufpe.br/~if716/projetos/projetos20092/Estudo_de_Viabilidade_veterinaria.doc>. Acesso em: novembro 2009 em: <

[Sommerville] G. Kotonya and I. Sommerville, Requirements Engineering : Processes and Techniques , John Wiley & Sons, 1998. Wikipdia. A enciclopdia livre. Disponvel em: <http://www.wikipedia.org>. Acesso em : novembro 2009.

Relatrio da Equipe
Nesta ltima seo, segue a porcentagem de esforo de cada membro da equipe.
Nome Carolina Martiniano Igor dOURADO Rubem Rodrigues Renato Parente Esforo da equipe (%) 25% 25% 25% 25% Assinatura

Tabela 1 : Porcentagem de esforo dos membros da equipe.

Anexo A Tcnicas Utilizadas na Coletas de Dados


Foi utilizada a tcnica de Entrevista Aberta, que ser descrita a seguir, para a coleta de dados.

Entrevista Aberta
Esta tcnica permite que o entrevistador obtenha o mximo de informaes acerca do sistema, pois faz com que ele discuta e analise com os stackholders tudo que se faz necessrio ao funcionamento do sistema. Nesta tcnica, no h uma agenda prdefinida e existe uma maior flexibilidade para se discutir o que se espera do resultado final do sistema. A entrevista foi realizada com o Sr. Joo Magalhes, gerente de uma clnica veterinria, que se mostrou insatisfeito com a forma com que a clnica gerenciava seus clientes e seus produtos, que eram atravs de planilhas de excel, que existiam em um grande nmero e tornava o atendimento bastante lento devido a demora para procurar os dados em uma delas.

Anexo B Descrio dos Casos de Uso


Animal
[UC01] Cadastrar Animal
Identificador: Descrio: Atores: Prioridade: Pr-condies: Ps-condies: [UC 01] Cadastra um animal no sistema. Secretria e Veterinrio Essencial No se aplica. Haver um novo animal cadastrado no sistema.

Fluxo de Eventos Principal 1. O ator seleciona no menu Animal a opo Cadastrar Animal. 2. O sistema exibe a tela de cadastro de animais. 3. O ator preenche os campos nome do animal, proprietrio, peso, idade, sexo,

espcie, raa, porte e pelagem.

4. O ator clica no boto Cadastrar. 5. O sistema cadastra o animal em sua base de dados. Fluxo Secundrio 1 1. O ator no fornece todos os campos da tela. 2. A mensagem Dados solicitados esto incompletos exibida. Requisitos No Funcionais Especficos -

[UC02] Cadastrar Proprietrio


Identificador: Descrio: Atores: Prioridade: Pr-condies: Ps-condies: [UC 02] Cadastra um proprietrio no sistema. Secretria e Veterinrio Essencial No se aplica. Haver um novo proprietrio cadastrado no sistema.

Fluxo de Eventos Principal 1. O ator seleciona no menu Animal a opo Cadastrar Proprietrio. 2. O sistema exibe a tela de cadastro de proprietrios. 3. O ator preenche os campos nome do proprietrio, CPF, endereo, telefone. 4. O ator clica no boto Cadastrar. 5. O sistema cadastra o proprietrio em sua base de dados. Fluxo Secundrio 1 1. O ator no fornece todos os campos da tela. 2. A mensagem Dados solicitados esto incompletos exibida. Requisitos No Funcionais Especficos -

[UC03] Alterar Animal


Identificador: Descrio: Atores: Prioridade: Pr-condies: Ps-condies: [UC 03] Altera dados do cadastro de um animal no sistema. Veterinrio e Secretria. Essencial O animal a ser alterado deve estar previamente cadastrado no sistema. O animal ter seu cadastro atualizado.

Fluxo de Eventos Principal 1. O ator seleciona no menu Animal a opo Alterar Animal; 2. O ator busca o animal a ser alterado; 3. O sistema exibe a tela de alterao do animal; 4. O ator altera os dados desejados do animal; 5. O ator clica no boto Alterar; 6. O sistema atualiza o animal em sua base de dados; 7. exibida uma mensagem de xito. Requisitos No Funcionais Especficos -

[UC04] Alterar Proprietrio


Identificador: Descrio: Atores: Prioridade: Pr-condies: Ps-condies: [UC 04] Altera dados do cadastro de um proprietrio no sistema. Veterinrio e Secretria. Essencial O proprietrio a ser alterado deve estar previamente cadastrado no sistema. O proprietrio ter seu cadastro atualizado.

Fluxo de Eventos Principal 1. O ator seleciona no menu Animal a opo Alterar Proprietrio; 2. O ator busca o proprietrio a ser alterado; 3. O sistema exibe a tela de alterao do proprietrio; 4. O ator altera os dados desejados do proprietrio; 5. O ator clica no boto Alterar; 6. O sistema atualiza o proprietrio em sua base de dados; 7. exibida uma mensagem de xito. Requisitos No Funcionais Especficos -

[UC05] Remover Animal


Identificador: Descrio: Atores: Prioridade: Pr-condies: Ps-condies: [UC 05] Remove um animal do sistema. Veterinrio e Secretria. Essencial O animal a ser removido deve estar previamente cadastrado no sistema. O animal removido do sistema.

Fluxo de Eventos Principal 1. O ator seleciona no menu Animal a opo Remover Animal; 2. O ator busca o animal a ser removido; 3. O perfil do animal a ser removido carregado; 4. O ator clica no boto Remover; 5. O sistema solicita a confirmao de excluso do animal; 6. O ator confirma a excluso; 7. O sistema remove o animal de sua base de dados. Fluxo Secundrio 1 1. O ator no confirma a excluso do animal; 2. O sistema retorna para a tela do perfil do animal. Requisitos No Funcionais Especficos -

[UC06] Remover Proprietrio


Identificador: Descrio: Atores: Prioridade: Pr-condies: Ps-condies: [UC 06] Remove um proprietrio do sistema. Veterinrio e Secretria. Essencial O proprietrio a ser removido deve estar previamente cadastrado no sistema. O proprietrio removido do sistema.

Fluxo de Eventos Principal 1. O ator seleciona no menu Animal a opo Remover Proprietrio; 2. O ator busca o proprietrio a ser removido; 3. A tela do perfil do proprietrio a ser removido carregada; 4. O ator clica no boto Remover; 5. O sistema solicita a confirmao de excluso do proprietrio; 6. O ator confirma a excluso; 7. O sistema remove o proprietrio de sua base de dados. Fluxo Secundrio 1 1. O ator no confirma a excluso do proprietrio; 2. O sistema retorna para a tela do perfil do proprietrio. Requisitos No Funcionais Especficos -

[UC07] Busca Animal


Identificador: Descrio: Atores: Prioridade: Pr-condies: Ps-condies: [UC 07] O sistema ir procurar um animal no sistema. Veterinrio e Secretria. Essencial Filtros para a busca. Perfil do animal resultante da consulta.

Fluxo de Eventos Principal 1. O ator seleciona no menu Animal a opo Buscar Animal; 2. O sistema exibe a tela de busca de animais; 3. O ator informa os dados do filtro da busca; 4. O ator clica no boto Buscar; 5. O sistema busca em sua base de dados o animal que detm os dados requeridos; 6. O sistema exibe a tela do perfil do animal procurado. Fluxo Secundrio 1 1. Caso no haja nenhum resultado, o sistema exibe uma mensagem informando que nenhum registro foi encontrado; 2. O sistema retorna para a tela de busca de animais. Requisitos No Funcionais Especficos -

[UC08] Busca Proprietrio


Identificador: Descrio: Atores: Prioridade: Pr-condies: Ps-condies: [UC 08] O sistema ir procurar um proprietrio no sistema. Veterinrio e Secretria. Essencial Filtros para a busca. Perfil do proprietrio resultante da consulta.

Fluxo de Eventos Principal 7. O ator seleciona no menu Animal a opo Buscar Proprietrio; 8. O sistema exibe a tela de busca de proprietrios; 9. O ator informa os dados do filtro da busca; 10. O ator clica no boto Buscar; 11. O sistema busca em sua base de dados o proprietrio que detm os dados requeridos; 12. O sistema exibe a tela do perfil do proprietrio procurado. Fluxo Secundrio 1 3. Caso no haja nenhum resultado, o sistema exibe uma mensagem informando que nenhum registro foi encontrado; 4. O sistema retorna para a tela de busca de proprietrios. Requisitos No Funcionais Especficos -

[UC09] Cadastrar Consulta


Identificador: Descrio: Atores: Prioridade: Pr-condies: Ps-condies: [UC 09] Associa uma consulta a um animal. Veterinrio. Essencial O animal a ter uma consulta associada a ele deve estar previamente cadastrado no sistema. Haver uma nova consulta, associada a um animal, cadastrada no sistema.

Fluxo de Eventos Principal 1. O ator seleciona no menu Animal a opo Cadastrar Consulta; 2. O sistema exibe a tela de cadastro de consultas; 3. O ator preenche os campos animal, data/hora, sintomas, diagnostico, exame

complementar, tratamento realizado.

4. O ator clica no boto Cadastrar; 5. O sistema cadastra a consulta em seu banco de dados. Fluxo Secundrio 1 1. O ator no fornece todos os campos da tela. 2. O sistema mostra a mensagem Existem dados no informados e solicita a confirmao da incluso da consulta. Requisitos No Funcionais Especficos -

[UC10] Cadastrar tosa/banho


Identificador: Descrio: Atores: Prioridade: Pr-condies: Ps-condies: [UC 10] Associa um registro de tosa/banho a um animal. Veterinrio e Secretria. Essencial O animal a ter uma tosa/banho associada a ele deve estar previamente cadastrado no sistema. Haver um novo registro de tosa/banho, associado a um animal, cadastrado no sistema.

Fluxo de Eventos Principal 1. O ator seleciona no menu Animal a opo Cadastrar Tosa/Banho; 2. O sistema exibe a tela de cadastro de tosa/banho; 3. O ator preenche os campos animal, data/hora, tipo. 4. O ator clica no boto Cadastrar; 5. O sistema cadastra o registro de tosa/banho em seu banco de dados. Fluxo Secundrio 1 1. O ator no fornece todos os campos da tela. 2. O sistema mostra a mensagem Existem dados no informados e solicita a confirmao da incluso do registro de tosa/banho. Requisitos No Funcionais Especficos -

[UC11] Cadastrar Internamento


Identificador: Descrio: Atores: Prioridade: Pr-condies: Ps-condies: [UC 11] Associa um registro de internamento a um animal. Veterinrio. Essencial O animal a ter um internamento associado a ele deve estar previamente cadastrado no sistema. Haver um novo registro de internamento, associado a um animal, cadastrado no sistema.

Fluxo de Eventos Principal 1. O ator seleciona no menu Animal a opo Cadastrar Internamento; 2. O sistema exibe a tela de cadastro de internamentos; 3. O ator preenche os campos animal, data/hora, medicaes. 4. O ator clica no boto Cadastrar; 5. O sistema cadastra o registro de internamento em seu banco de dados. Fluxo Secundrio 1 1. O ator no fornece todos os campos da tela. 2. O sistema mostra a mensagem Existem dados no informados e solicita a confirmao da incluso do registro de internamento. Requisitos No Funcionais Especficos -

[UC12] Cadastrar vacinao


Identificador: Descrio: Atores: Prioridade: Pr-condies: Ps-condies: [UC 12] Associa uma vacina a um animal. Veterinrio. Essencial O animal a ter uma vacina associada a ele deve estar previamente cadastrado no sistema. Haver um novo registro de vacina, associada a um animal, cadastrado no sistema.

Fluxo de Eventos Principal 1. O ator seleciona no menu Animal a opo Cadastrar Vacina; 2. O sistema exibe a tela de cadastro de vacinas; 3. O ator preenche os campos animal, nome da vacina, data/hora, observao,

retorno, data de retorno.

4. O ator clica no boto Cadastrar; 5. O sistema cadastra o registro da vacina em seu banco de dados. Fluxo Secundrio 1 1. O ator no fornece todos os campos da tela. 2. O sistema mostra a mensagem Existem dados no informados e solicita a confirmao da incluso do registro da vacina. Requisitos No Funcionais Especficos -

[UC13] Gerar relatrio internamento


Identificador: Descrio: Atores: Prioridade: Pr-condies: Ps-condies: [UC 13] Gerar relatrio de internamento de um animal. Veterinrio. Essencial O animal a ter seu relatrio de internamento gerado dever estar previamente cadastrado no sistema. Relatrio de internamento do animal.

Fluxo de Eventos Principal 1. O ator seleciona no menu Animal a opo Gerar Relatrio Internamento; 2. O sistema exibe a tela de gerao de relatrio de internamentos; 3. O ator informa para qual animal deseja obter o relatrio; 4. O ator clica no boto Gerar Relatrio; 5. O sistema exibe o relatrio de internamento do animal requerido; Fluxo Secundrio 1 1. O animal o qual se deseja obter o relatrio no possui internamentos associados a ele; 2. O sistema mostra a mensagem Animal no possui nenhum internamento na clnica . Requisitos No Funcionais Especficos -

[UC14] Gerar fatura internamento


Identificador: Descrio: Atores: Prioridade: Pr-condies: Ps-condies: [UC 14] Gerar fatura do internamento de um animal. Secretria. Essencial O animal a ter sua fatura de internamento gerada dever estar previamente cadastrado no sistema. Fatura de internamento do animal.

Fluxo de Eventos Principal 1. 2. 3. 4. 5. O ator seleciona no menu Animal a opo Gerar Fatura Internamento; O sistema exibe a tela de gerao de fatura de internamentos; O ator informa para qual animal deseja obter a fatura; O ator clica no boto Gerar Fatura; O sistema exibe a fatura de internamento do animal requerido; Fluxo Secundrio 1 1. O animal o qual se deseja obter o relatrio no possui internamentos associados a ele; 2. O sistema mostra a mensagem Animal no possui nenhum internamento na clnica . Requisitos No Funcionais Especficos -

[UC15] Gerar fatura tosa/banho


Identificador: Descrio: Atores: Prioridade: Pr-condies: Ps-condies: [UC 15] Gerar fatura de tosa/banho de um animal. Secretria. Essencial O animal a ter sua fatura de tosa/banho gerada dever estar previamente cadastrado no sistema. Fatura de tosa/banho do animal.

Fluxo de Eventos Principal 1. O ator seleciona no menu Animal a opo Gerar Fatura Tosa/Banho; 2. O sistema exibe a tela de gerao de fatura de tosa/banho; 3. O ator informa para qual animal deseja obter a fatura; 4. O ator clica no boto Gerar Fatura; 5. O sistema exibe a fatura de tosa/banho do animal requerido; Fluxo Secundrio 1 1. O animal o qual se deseja obter o relatrio no possui internamentos associados a ele; 2. O sistema mostra a mensagem Animal no possui nenhum internamento na clnica . Requisitos No Funcionais Especficos -

Estoque
[UC16] Cadastrar Produto
Identificador: Descrio: Ator: Prioridade: Pr-condies: Ps-condies: [UC 16] Cadastra um produto no sistema. Vendedora. Essencial No se aplica. Haver um novo produto cadastrado no sistema.

Fluxo de Eventos Principal 1. O ator seleciona no menu Estoque a opo Cadastrar Produto; 2. O sistema exibe a tela de cadastro de produtos; 3. O ator preenche os campos nome do produto, fornecedor, valor da compra,

quantidade.

4. O ator clica no boto Cadastrar; 5. O sistema cadastra o produto em sua base de dados. Fluxo Secundrio 1 1. O ator no fornece todos os campos da tela. 2. A mensagem Dados solicitados esto incompletos exibida. Requisitos No Funcionais Especficos -

[UC17] Buscar produto


Identificador: Descrio: Ator: Prioridade: Pr-condies: Ps-condies: [UC 17] O sistema ir procurar um produto no sistema. Vendedora. Essencial Filtros para a busca. Perfil do produto resultante da consulta.

Fluxo de Eventos Principal 1. O ator seleciona no menu Estoque a opo Buscar Produto; 2. O sistema exibe a tela de busca de produtos; 3. O ator informa os dados do filtro da busca; 4. O ator clica no boto Buscar; 5. O sistema busca em sua base de dados o produto que detm os dados requeridos; 6. O sistema exibe a tela do perfil do produto procurado. Fluxo Secundrio 1 1. Caso no haja nenhum resultado, o sistema exibe uma mensagem informando que nenhum registro foi encontrado; 2. O sistema retorna para a tela de busca de produtos. Requisitos No Funcionais Especficos -

[UC18] Registrar compra de produto


Identificador: Descrio: Ator: Prioridade: Pr-condies: Ps-condies: [UC 18] Uma compra ser associada a um produto. Vendedora. Essencial O produto o qual se deseja associar uma compra dever estar previamente cadastrado no sistema. Uma compra ser associada a um produto.

Fluxo de Eventos Principal 1. O ator seleciona no menu Estoque a opo Registrar compra de produto; 2. O sistema exibe a tela de busca de registro de compras; 3. O ator preenche os campos produto, valor da compra, quantidade. 4. O ator clica no boto Registrar compra; 5. O sistema cadastra a compra em sua base de dados. Fluxo Secundrio 1 1. O ator no preenche todos os campos; 2. A mensagem Dados solicitados esto incompletos exibida. Requisitos No Funcionais Especficos -

[UC19] Registrar venda de produto


Identificador: Descrio: Ator: Prioridade: Pr-condies: Ps-condies: [UC 19] Uma venda ser associada a um produto. Vendedora. Essencial O produto o qual se deseja associar uma venda dever estar previamente cadastrado no sistema. Uma venda ser associada a um produto.

Fluxo de Eventos Principal 1. O ator seleciona no menu Estoque a opo Registrar venda de produto; 2. O sistema exibe a tela de busca de registro de vendas; 3. O ator preenche os campos produto, valor da venda, quantidade. 4. O ator clica no boto Registrar venda; 5. O sistema cadastra a venda em sua base de dados. Fluxo Secundrio 1 1. No primeiro passo do fluxo principal, no h nenhuma turma cadastrada; 2. O sistema permanece na mesma tela e exibe uma mensagem informando que no existe nenhuma turma cadastrada. Requisitos No Funcionais Especficos -

Anexo C Glossrio
Notao i*: Abordagem criada por John Mylopoulos e EricYu, na Universidade de Toronto para descrio de requisitos organizacionais.

Vous aimerez peut-être aussi