centro de informática - cin.ufpe.brif716/projetos/projetos2009-2/especificacaorequi... ·...

47
Universidade Federal de Pernambuco Centro de Informática Especificação de Requisitos e Validação de Sistemas Prof. Jaelson Freire Brelaz de Castro Especificação de Requisitos Sig@Compras Equipe Adriano Novais Morais – anm Diogo Couceiro Lemos – dcl Jorge Eduardo Falcão Lindoso – jefl Rafael Richa Teixeira Ananias – rrta Recife, 26 de novembro de 2009

Upload: hoangnhi

Post on 01-Dec-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Universidade Federal de Pernambuco

Centro de Informática

Especificação de Requisitos e Validação de Sistemas

Prof. Jaelson Freire Brelaz de Castro

Especificação de Requisitos

Sig@Compras

Equipe

Adriano Novais Morais – anm

Diogo Couceiro Lemos – dcl

Jorge Eduardo Falcão Lindoso – jefl

Rafael Richa Teixeira Ananias – rrta

Recife, 26 de novembro de 2009

2

Conteúdo

Conteúdo .......................................................................................................................... 2

Índice de Figuras ............................................................................................................... 6

Índice de Tabelas .............................................................................................................. 7

1. Introdução .................................................................................................................... 8

1.1. Motivação .............................................................................................................. 8

1.2. O problema identificado ........................................................................................ 8

1.3. Sobre a organização ............................................................................................... 9

1.4. Convenções para identificação dos Requisitos .................................................... 10

1.5. Convenções para identificação dos Casos de Uso ............................................... 10

1.5.1. Estrutura dos Casos de Uso ........................................................................... 10

1.5.2. Prioridades dos Casos de Uso ....................................................................... 11

1.5.3. Atores ............................................................................................................ 11

2. Requisitos Organizacionais ......................................................................................... 11

3. Requisitos Funcionais ................................................................................................. 12

3.1. Autenticação e consulta de dados ....................................................................... 12

[RF01] Verificar senha ............................................................................................ 12

[RF02] Verificar impressão digital ........................................................................... 12

[RF03] Fazer Login ................................................................................................... 12

[RF04] Deslogar ....................................................................................................... 12

[RF05] Mostrar dados da consulta .......................................................................... 13

3.2. Solicitante de compra .......................................................................................... 13

[RF06] Solicitar catálogo .......................................................................................... 13

[RF07] Realizar pedido de compra .......................................................................... 13

[RF08] Cancelamento de solicitação ....................................................................... 13

3

[RF09] Consultar situação de compra ..................................................................... 13

3.3. Fornecedor ........................................................................................................... 14

[RF10] Fazer proposta ............................................................................................. 14

[RF11] Cancelamento de proposta ......................................................................... 14

[RF12] Entrar com pedido de recurso ..................................................................... 14

[RF13] Consultar situação de venda ........................................................................ 14

3.4. Gestor de compras ............................................................................................... 15

[RF14] Analisar solicitações de compra .................................................................. 15

3.5. Operador de compras .......................................................................................... 15

[RF15] Publicar pedido de compra .......................................................................... 15

[RF16] Cancelamento de compra ............................................................................ 15

[RF17] Cadastrar fornecedores ............................................................................... 15

[RF18] Escolha de fornecedor ................................................................................. 16

[RF19] Análise do pedido de recurso ...................................................................... 16

[RF20] Consultar situação do processo de compra................................................. 16

4. Requisitos Não-Funcionais ......................................................................................... 17

4.1. Requisitos de processo ........................................................................................ 17

[NFR01] Utilizar a linguagem de programação Java ............................................... 17

[NFR02] Utilizar o banco de dados Oracle 10g ....................................................... 17

4.2. Requisitos de Produto .......................................................................................... 17

[NFR03] Acesso privado .......................................................................................... 17

[NFR04] Backup ....................................................................................................... 18

[NFR05] Disponibilidade .......................................................................................... 18

[NFR06] Integridade ................................................................................................ 18

[NFR07] Tempo de resposta .................................................................................... 18

[NFR08] Espaço de armazenamento ....................................................................... 19

4

[NFR09] Interface intuitiva ...................................................................................... 19

[NFR10] Mensagens claras ...................................................................................... 19

4.3. Requisitos Externos .............................................................................................. 19

[NFR11] Orçamento ................................................................................................ 19

[NFR12] Tempo de desenvolvimento ...................................................................... 20

5. Modelagem Organizacional ........................................................................................ 21

5.1. Modelo de Dependência Estratégica ................................................................... 22

5.2. Modelos da Razão Estratégica ............................................................................. 22

5.2.1. Solicitante de Compra ................................................................................... 23

5.2.2. Fornecedor .................................................................................................... 24

5.2.3. Operador de Compras ................................................................................... 25

5.2.4. Gestor de Compras ........................................................................................ 26

5.2.5. Sistema .......................................................................................................... 27

6. Modelagem de Requisitos Funcionais ........................................................................ 28

7. Modelagem de Requisitos Não-Funcionais ................................................................ 30

8. Relação entre os modelos .......................................................................................... 32

9. Conclusão .................................................................................................................... 33

10. Referências Bibliográficas ......................................................................................... 34

11. Relatório da Equipe .................................................................................................. 35

Anexo A – Técnicas utilizadas na coleta de dados ......................................................... 36

Anexo B – Artefatos coletados ....................................................................................... 37

Anexo C – Descrição dos Casos de Uso .......................................................................... 38

[UC01] Verificar senha ............................................................................................ 38

[UC02] Verificar impressão digital .......................................................................... 38

[UC03] Fazer Login .................................................................................................. 39

[UC04] Deslogar ...................................................................................................... 39

5

[UC05] Mostrar dados da consulta ......................................................................... 39

[UC06] Solicitar catálogo ......................................................................................... 40

[UC07] Realizar pedido de compra ......................................................................... 40

[UC08] Cancelamento de solicitação ...................................................................... 41

[UC09] Consultar situação de compra .................................................................... 41

[UC10] Fazer proposta ............................................................................................ 41

[UC11] Cancelamento de proposta ......................................................................... 42

[UC12] Entrar com pedido de recurso .................................................................... 42

[UC13] Consultar situação de venda ....................................................................... 43

[UC14] Analisar solicitações de compra .................................................................. 43

[UC15] Publicar pedido de compra ......................................................................... 44

[UC16] Cancelamento de compra ........................................................................... 44

[UC17] Cadastrar fornecedores .............................................................................. 45

[UC18] Escolha de fornecedor ................................................................................ 45

[UC19] Análise do pedido de recurso...................................................................... 46

[UC20] Consultar situação do processo de compra ................................................ 46

Anexo D – Glossário ........................................................................................................ 47

6

Índice de Figuras

Figura 1. Representações i* ............................................................................................ 21

Figura 2. Representação i* de dependências ................................................................. 21

Figura 3. Modelo de Dependência Estratégica............................................................... 22

Figura 4. Modelo da Razão Estratégica com expansão do Solicitante de Compra ........ 23

Figura 5. Modelo da Razão Estratégica com expansão do Fornecedor ......................... 24

Figura 6. Modelo da Razão Estratégica com expansão do Operador de Compras ........ 25

Figura 7. Modelo da Razão Estratégica com expansão do Gestor de Compras ............. 26

Figura 8. Modelo da Razão Estratégica com expansão do Sistema ............................... 27

Figura 9. Diagrama de Casos de Uso .............................................................................. 28

Figura 10. Modelagem de Requisitos Não-Funcionais ................................................... 30

7

Índice de Tabelas

Tabela 1. Relatório da Equipe ......................................................................................... 35

8

1. Introdução

O objetivo deste trabalho é especificar os requisitos para a solução selecionada

na fase de estudo de viabilidade. A solução visa informatizar o processo de compras da

Universidade Federal de Pernambuco, proporcionando melhor administração e

gerência das compras, já que atualmente o processo não é apoiado pelas ferramentas

tecnológicas.

1.1. Motivação

Com a solução selecionada, espera-se que todos os Processos de Compras

existentes e os produtos gerados pelos mesmos sejam conhecidos pela Administração

da Universidade, de forma a gerar reconhecimento e desenvolvimento, que poderia

até mesmo aumentar sua classificação perante outras Universidades nacionais ou

internacionais. Além disso, um conhecimento amplo andamento das compras

institucionais proporcionará à Reitoria uma melhor administração dos recursos

recebidos do Governo.

1.2. O problema identificado

De acordo com entrevistas realizadas com o professor José Queiroz, o

problema está em obter os dados das atividades de compra e transformá-los em

informação. Isso ocorre porque não há o registro dos dados durante o processo da

atividade de compra, ou seja, no momento em que são fornecidos.

Pode-se concluir então que atividade de Compra está sendo realizada, porém,

sem ser de forma automatizada e clara, dificultando bastante as decisões não-

estruturadas da Reitoria da Universidade.

9

Sendo assim, não há processo informatizado de obtenção de dados relativos a

compras na Universidade, não possibilitando o apoio à tomada de decisão do nível

estratégico, prejudicando assim a administração da Universidade.

1.3. Sobre a organização

Compra é uma atividade meio da Universidade Federal de Pernambuco (UFPE)

extremamente importante na execução do Ensino, da Pesquisa e da Extensão. Tal

atividade é gerenciada pela Pró-Reitoria de Gestão Administrativa (criada em setembro

de 2008) e pela Reitoria, porém, operacionalmente envolve todas as seções da UFPE.

A Pró-Reitoria de Gestão Administrativa é responsável pelas áreas de gestão de

contratos, compras, patrimônio e serviços. Sendo dividida em três diretorias: Diretoria

de Gestão de Contratos e Compras, Diretoria de Gestão de Patrimônio e Diretoria de

Gestão de Serviços.

A Diretoria de Gestão de Contratos e Compras é responsável pela parte de

editais presenciais, de pregão presencial, pregão eletrônico e todas as compras da

Universidade. Centralizando a aquisição do material que é de uso comum. Ela também

faz o acompanhamento de todos os contratos de despesa e de receita.

A Diretoria de Gestão de Patrimônio administra de todo o patrimônio de bens

móveis da Universidade e controla o almoxarifado.

Por fim, a Diretoria de Gestão de Serviço é a responsável pelo funcionamento

de toda a parte de limpeza, transporte e comunicações internas.

Vale salientar ainda que, devido à criação de novos cursos, à expansão do

número de alunos e à recomposição orçamentária da Universidade, há uma tendência

de existir muito mais recursos para executar. Então é necessário otimizar tal processo

de compra, a fim de evitar o seu acúmulo ou sua escassez, pela falta de comunicação

entre os Gestores e os Solicitantes.

10

1.4. Convenções para identificação dos Requisitos

Os requisitos funcionais são identificados pelo indicador [RFxx], os requisitos

não-funcionais são identificados por [RNFxx], onde “xx” refere ao número do requisito.

Juntamente ao indicador, está presente o nome do caso de uso relacionado.

1.5. Convenções para identificação dos Casos de Uso

Os Casos de Uso são identificados pelo indicador [UCxx], onde “xx” refere ao

número do Caso de Uso.

1.5.1. Estrutura dos Casos de Uso

Os Casos de Uso contam com a seguinte estrutura:

� Atores: pessoas responsáveis pelo caso de uso;

� Prioridade: prioridade de implementação do caso de uso;

� Entradas: variáveis que são passadas ao sistema;

� Pré-condições: condições que devem ser satisfeitas antes de o caso de uso

ser executado;

� Fluxo de eventos: o passo a passo das ações realizadas para que o caso de

uso seja concluído, podendo incluir fluxos secundários e/ou alternativos;

� Saídas: saídas que devem ser fornecidas pelo sistema quando o caso de uso

for executado;

� Pós-condições: condições que devem ser satisfeitas depois de o caso de uso

ser finalizado.

11

1.5.2. Prioridades dos Casos de Uso

Os Casos de Uso podem ser classificados como:

� Essencial: indispensável ao funcionamento do sistema;

� Importante: o sistema funciona sem o mesmo, mas sua presença é

importante;

� Desejável: é interessante ao sistema sua presença, mas não é

indispensável.

1.5.3. Atores

Os atores são as pessoas que interagem com o sistema. Nesse caso são:

Solicitante de compras, Fornecedor, Gestor de Compras e Operador de Compras.

2. Requisitos Organizacionais

Como requisitos organizacionais, foram definidos:

• Prover melhor gerenciamento das compras – o sistema deve ser capaz de

fornecer informações pertinentes ao processo de compras;

• Melhorar o processo de compras em si – o sistema deve prover automatização

e mais rapidez ao processo de compras.

12

3. Requisitos Funcionais

Neste capítulo serão expostos os requisitos funcionais do sistema, agrupados

pelos atores e situações.

3.1. Autenticação e consulta de dados

[RF01] Verificar senha

Identificação: [RF 01]

Casos de Uso relacionados: [UC 01]

Descrição: Autentica a senha do usuário.

Prioridade: � Essencial � Importante � Desejável

[RF02] Verificar impressão digital

Identificação: [RF 02]

Casos de Uso relacionados: [UC 02]

Descrição: Autentica a digital do usuário.

Prioridade: � Essencial � Importante � Desejável

[RF03] Fazer Login

Identificação: [RF 03]

Casos de Uso relacionados: [UC 03]

Descrição: Faz o login do ator.

Prioridade: � Essencial � Importante � Desejável

[RF04] Deslogar

Identificação: [RF 04]

Casos de Uso relacionados: [UC 04]

Descrição: O ator sai do sistema.

Prioridade: � Essencial � Importante � Desejável

13

[RF05] Mostrar dados da consulta

Identificação: [RF 05]

Casos de Uso relacionados: [UC 05]

Descrição: O sistema mostra os dados solicitados pelos atores

Prioridade: � Essencial � Importante � Desejável

3.2. Solicitante de compra

[RF06] Solicitar catálogo

Identificação: [RF 06]

Casos de Uso relacionados: [UC 06]

Descrição: O solicitante verifica o catálogo de produtos.

Prioridade: � Essencial � Importante � Desejável

[RF07] Realizar pedido de compra

Identificação: [RF 07]

Casos de Uso relacionados: [UC 07]

Descrição: O ator realiza o pedido de compra.

Prioridade: � Essencial � Importante � Desejável

[RF08] Cancelamento de solicitação

Identificação: [RF 08]

Casos de Uso relacionados: [UC 08]

Descrição: O ator cancela o pedido de compra realizado

Prioridade: � Essencial � Importante � Desejável

[RF09] Consultar situação de compra

Identificação: [RF 09]

Casos de Uso relacionados: [UC 09]

Descrição: O ator verifica o andamento do processo de compra solicitado.

Prioridade: � Essencial � Importante � Desejável

14

3.3. Fornecedor

[RF10] Fazer proposta

Identificação: [RF 10]

Casos de Uso relacionados: [UC 10]

Descrição: O ator faz a proposta para o processo de venda.

Prioridade: � Essencial � Importante � Desejável

[RF11] Cancelamento de proposta

Identificação: [RF 11]

Casos de Uso relacionados: [UC 11]

Descrição: O ator cancela a proposta realizada.

Prioridade: � Essencial � Importante � Desejável

[RF12] Entrar com pedido de recurso

Identificação: [RF 12]

Casos de Uso relacionados: [UC 12]

Descrição: O ator entra com pedido de recurso ao ano aceitar o resultado do processo

de compra.

Prioridade: � Essencial � Importante � Desejável

[RF13] Consultar situação de venda

Identificação: [RF 13]

Casos de Uso relacionados: [UC 13]

Descrição: O ator verifica o andamento do processo de venda

Prioridade: � Essencial � Importante � Desejável

15

3.4. Gestor de compras

[RF14] Analisar solicitações de compra

Identificação: [RF 14]

Casos de Uso relacionados: [UC 14]

Descrição: O ator verifica as solicitações de compra, autorizando ou não o início do

processo de compra.

Prioridade: � Essencial � Importante � Desejável

3.5. Operador de compras

[RF15] Publicar pedido de compra

Identificação: [RF 15]

Casos de Uso relacionados: [UC 15]

Descrição: O ator publica no sistema o pedido de compra, gerando um novo processo

de compra

Prioridade: � Essencial � Importante � Desejável

[RF16] Cancelamento de compra

Identificação: [RF 16]

Casos de Uso relacionados: [UC 16]

Descrição: O ator cancela o processo de compra.

Prioridade: � Essencial � Importante � Desejável

[RF17] Cadastrar fornecedores

Identificação: [RF 17]

Casos de Uso relacionados: [UC 17]

Descrição: Cadastrar fornecedores no sistema

Prioridade: � Essencial � Importante � Desejável

16

[RF18] Escolha de fornecedor

Identificação: [RF 18]

Casos de Uso relacionados: [UC 18]

Descrição: O ator verifica as propostas dos fornecedores e escolhe a melhor.

Prioridade: � Essencial � Importante � Desejável

[RF19] Análise do pedido de recurso

Identificação: [RF 19]

Casos de Uso relacionados: [UC 19]

Descrição: O ator analisa o pedido de recurso feito pelos fornecedores

Prioridade: � Essencial � Importante � Desejável

[RF20] Consultar situação do processo de compra

Identificação: [RF 20]

Casos de Uso relacionados: [UC 20]

Descrição: O ator verifica informações pertinentes aos processos de compra

Prioridade: � Essencial � Importante � Desejável

17

4. Requisitos Não-Funcionais

Neste capítulo são descritos os requisitos não-funcionais do sistema, ou seja, os

aspectos de qualidade, restrições. Serão agrupados em requisitos de processo,

requisitos de produto e requisitos externos.

4.1. Requisitos de processo

[NFR01] Utilizar a linguagem de programação Java

Identificação: [NFR01]

Casos de Uso relacionados: Todos.

Descrição: Utilizar a mesma linguagem utilizada no Sig@. No caso Java.

Prioridade: � Essencial � Importante � Desejável

[NFR02] Utilizar o banco de dados Oracle 10g

Identificação: [NFR 02]

Casos de Uso relacionados: Todos.

Descrição: Utilizar o mesmo banco de dados do Sig@. No caso o Oracle 10g.

Prioridade: � Essencial � Importante � Desejável

4.2. Requisitos de Produto

Segurança

[NFR03] Acesso privado

Identificação: [NFR 03]

Casos de Uso relacionados: Todos.

Descrição: Cada usuário deve ter acesso a informações relacionadas à sua função.

Prioridade: � Essencial � Importante � Desejável

18

[NFR04] Backup

Identificação: [NFR 04]

Casos de Uso relacionados: Todos.

Descrição: O backup do sistema deve ser feito semanalmente.

Prioridade: � Essencial � Importante � Desejável

Confiabilidade

[NFR05] Disponibilidade

Identificação: [NFR 05]

Casos de Uso relacionados: Todos.

Descrição: O sistema deve sempre estar disponível no horário do expediente.

Prioridade: � Essencial � Importante � Desejável

[NFR06] Integridade

Identificação: [NFR 06]

Casos de Uso relacionados: Todos.

Descrição: O sistema deve garantir a integridade consistência dos dados

armazenados.

Prioridade: � Essencial � Importante � Desejável

Performance

[NFR07] Tempo de resposta

Identificação: [NFR 07]

Casos de Uso relacionados: Todos.

Descrição: O tempo de resposta para as requisições dos usuários não deve ultrapassar

três segundos.

Prioridade: � Essencial � Importante � Desejável

19

[NFR08] Espaço de armazenamento

Identificação: [NFR 08]

Casos de Uso relacionados: Todos.

Descrição: O espaço de armazenamento deve consumir metade da capacidade do

servidor.

Prioridade: � Essencial � Importante � Desejável

Usabilidade

[NFR09] Interface intuitiva

Identificação: [NFR 09]

Casos de Uso relacionados: Todos.

Descrição: A interface deve prover facilidade de uso, com botões e menus intuitivos,

deixando bem claro a sua finalidade.

Prioridade: � Essencial � Importante � Desejável

[NFR10] Mensagens claras

Identificação: [NFR 10]

Casos de Uso relacionados: Todos.

Descrição: As mensagens do sistema devem ser claras e devem ter informações

suficientes para o entendimento do usuário.

Prioridade: � Essencial � Importante � Desejável

4.3. Requisitos Externos

[NFR11] Orçamento

Identificação: [NFR 11]

Casos de Uso relacionados: Todos.

Descrição: O custo do desenvolvimento do sistema não deve ultrapassar o custo

definido no estudo de viabilidade.

Prioridade: � Essencial � Importante � Desejável

20

[NFR12] Tempo de desenvolvimento

Identificação: [NFR 12]

Casos de Uso relacionados: Todos.

Descrição: O tempo de desenvolvimento do sistema não deve ultrapassar o tempo

definido no estudo de viabilidade.

Prioridade: � Essencial � Importante � Desejável

21

5. Modelagem Organizacional

Para representar a modelagem organizacional foi utilizada a notação i* (i

estrela). Esta modelagem é útil para descrição de processos que abordam várias

pessoas. A notação utiliza figuras para representar tarefas, atores, recursos e metas,

como se pode ver na figura a seguir:

Figura 1. Representações i*

As dependências são exibidas abaixo:

Figura 2. Representação i* de dependências

A modelagem organizacional define dois tipos de modelos: o Modelo de

Dependência Estratégica, que descreve as relações de dependência entre os atores e o

Modelo de Razão Estratégica, que explica de que forma os atores atingem seus

objetivos e modela as relações de intenção dentro do ator.

Primeiramente será mostrado o Modelo de Dependência Estratégica, e

posteriormente os Modelos da Razão Estratégica.

5.1. Modelo de Dependência Estratégica

Abaixo, o Modelo de Dependência Estratégica:

Figura

Nota-se pela figura a relação entre os atores do sistema. Pode

presença dos quatro atores definidos no projeto e mais um ator chamado Sis

irá demonstrar as relações com os outros usuários.

5.2. Modelos da Razão Estratégica

Agora, serão mostrados os Modelos da Razão Estratégica, onde cada ator será

expandido para que seja possível visualizar a forma que os usuários alcançam seus

objetivos.

5.1. Modelo de Dependência Estratégica

Modelo de Dependência Estratégica:

Figura 3. Modelo de Dependência Estratégica

se pela figura a relação entre os atores do sistema. Pode

presença dos quatro atores definidos no projeto e mais um ator chamado Sis

irá demonstrar as relações com os outros usuários.

5.2. Modelos da Razão Estratégica

Agora, serão mostrados os Modelos da Razão Estratégica, onde cada ator será

expandido para que seja possível visualizar a forma que os usuários alcançam seus

22

se pela figura a relação entre os atores do sistema. Pode-se notar a

presença dos quatro atores definidos no projeto e mais um ator chamado Sistema, que

Agora, serão mostrados os Modelos da Razão Estratégica, onde cada ator será

expandido para que seja possível visualizar a forma que os usuários alcançam seus

23

5.2.1. Solicitante de Compra

Segue o Modelo da Razão Estratégica com a expansão do Solicitante de

Compra:

Figura 4. Modelo da Razão Estratégica com expansão do Solicitante de Compra

No gráfico é possível visualizar como o Solicitante de Compra atinge seus

objetivos interagindo com os outros atores.

24

5.2.2. Fornecedor

Agora, o Fornecedor será expandido:

Figura 5. Modelo da Razão Estratégica com expansão do Fornecedor

Da mesma forma que o anterior, pode-se visualizar como o Fornecedor atinge

seus objetivos interagindo com outros atores.

25

5.2.3. Operador de Compras

Tem-se agora, a expansão do Operador de Compras:

Figura 6. Modelo da Razão Estratégica com expansão do Operador de Compras

Pode-se visualizar a forma com que o ator interage com os outros para atingir

seus objetivos.

26

5.2.4. Gestor de Compras

A seguir, a expansão do Gestor de Compras:

Figura 7. Modelo da Razão Estratégica com expansão do Gestor de Compras

Nota-se como o Gestor de Compras atinge seus objetivos interagindo com os

atores.

27

5.2.5. Sistema

Da mesma forma que os usuários da solução, o sistema também é considerado

um ator, para que se possa visualizar suas atividades.

Figura 8. Modelo da Razão Estratégica com expansão do Sistema

Na figura é possível ver como o Sistema interage com os usuários.

28

6. Modelagem de Requisitos Funcionais

Abaixo, tem-se o diagrama de casos de uso, que mostra todas as funções que o

sistema deve ter, e os atores (pessoas responsáveis por certas funções).

Figura 9. Diagrama de Casos de Uso

O diagrama acima mostra exatamente o que o sistema deve fazer. Pode-se

observar quatro atores, que são as pessoas responsáveis por certas atividades.

Primeiramente, os atores fazem o login no sistema. O Solicitante de compras realiza o

pedido de compras. Logo depois o Gestor de compras analisa esse pedido, e, sendo

aceito, escolhe o modelo de compra. O Operador de Compra faz a publicação do

29

pedido aceito, onde os Fornecedores vão fazer as propostas. Diante das propostas, o

Operador de Compras analisa a melhor, escolhendo assim o fornecedor. Esse é

basicamente o passo-a-passo do processo de compra. Os atores têm outras atividades

possíveis, como cancelamento, consulta de dados e fazer o Logout.

30

7. Modelagem de Requisitos Não-Funcionais

O gráfico abaixa mostra os requisitos não-funcionais e seus refinamentos. Com

isso, é possível visualizar as interdependências e operacionalizações.

Figura 10. Modelagem de Requisitos Não-Funcionais

31

Como foi dito, os requisitos não-funcionais impõem as restrições e aspectos de

qualidade. Os critérios definidos para o sistema dizem respeito à segurança,

performance, usabilidade e confiabilidade. O diagrama mostra as operacionalizações

(representadas pelas nuvens com traço mais forte) desses requisitos, demonstrando

suas dependências.

32

8. Relação entre os modelos

Os modelos representados neste documento mostram as ações, restrições e

forma de interação dos atores.

A modelagem de requisitos não-funcionais representa as restrições e aspectos

de qualidade que o sistema deve ter para que as atividades mostradas na modelagem

de requisitos funcionais sejam efetivadas com sucesso. Por exemplo, a atividade de

fazer login é altamente influenciada pela segurança do sistema. Da mesma forma, a

utilização do sistema pelos usuários, seja realizar um pedido de compra, seja analisar

as solicitações de compra, requer uma boa usabilidade do sistema.

A modelagem organizacional mostra a dependência entre os atores para

realizar as atividades mencionadas nos requisitos funcionais. Por exemplo, para que

um processo de compra seja iniciado, o Gestor de Compras deve analisar a requisição

feita pelo Solicitante de Compra, que por sua vez verificou o estoque e percebeu a

necessidade de um produto. Mais uma vez, os requisitos não-funcionais se mostram

presentes, por exemplo, em termos de segurança do sistema para que as informações

sejam mostradas somente a quem as interessa.

33

9. Conclusão

Neste documento foi possível demonstrar o sistema de compras Sig@Compras,

como uma solução para a situação atual de compras, onde tem-se um ambiente não-

informatizado, gerando problemas de acesso a informações e lentidão ao processo.

Primeiramente foram vistos os requisitos organizacionais, ou seja, as necessidades da

Universidade sobre o sistema. Logo depois forma vistos os requisitos funcionais, que

são as atividades que o sistema deve prover para que o processo de compra atinja seus

objetivos. Em seguida foram vistos os requisitos não-funcionais, mostrando aspectos

de qualidade e restrições que o sistema deve obedecer.

Finalizando, foram mostradas as modelagens de requisitos funcionais, não

funcionais e os organizacionais, dando uma visão geral do sistema. Também foi feita

uma relação entre os modelos.

Com isso, espera-se que um sistema possa criar um ambiente automatizado e

eficaz para o processo de compras da Universidade.

34

10. Referências Bibliográficas

Website do Sig@. Disponível em www.siga.ufpe.br. Acessado em 04/09/2009;

Website da UFPE. Disponível em www.ufpe.br. Acessado em 30/08/2009;

Barbosa, E., Andrade, G., Ananias, R. Operação e Gestão de Atividades de Compras

Institucionais. Projeto da cadeira de Sistemas de Informação. 2009

35

11. Relatório da Equipe

Nome Esforço individual (%) Assinatura

Adriano Novais Morais 25

Diogo Couceiro Lemos 25

Jorge Eduardo Falcão Lindoso 25

Rafael Richa Teixeira Ananias 25

Tabela 1. Relatório da Equipe

36

Anexo A – Técnicas utilizadas na coleta de dados

Para coletar os dados foi utilizada a técnica de entrevista aberta, onde é

possível haver uma discussão entre o entrevistador e os stakeholders, permitindo

alcançar um entendimento dos requisitos envolvidos no projeto. Esse tipo de técnica

permite grande flexibilidade e uma coleta eficaz de dados.

As informações foram coletadas através do professor e responsável pelo Sig@,

José de Queiroz.

37

Anexo B – Artefatos coletados

• Lei nº 8666/93 - Lei das Licitações e Contratos Públicos

38

Anexo C – Descrição dos Casos de Uso

[UC01] Verificar senha

Identificador: [UC 01]

Descrição: Autentica a senha do usuário.

Atores: Todos.

Prioridade: Essencial

Pré-condições: Não se aplica.

Pós-condições: O sistema confirmará a senha do usuário

Fluxo de Eventos Principal

1. Estando na tela inicial do sistema, o ator deve preencher os campos “login” e “senha”;

2. O ator então clica no botão “OK”.

Fluxo Secundário 1

1. O ator fornece um login não cadastrado no sistema;

2. A mensagem “Usuário inexistente” é exibida. Fluxo Secundário 2

1. O ator fornece um login e uma senha não correspondentes; 2. A mensagem “Senha incorreta” é exibida.

Requisitos Não Funcionais Específicos -

[UC02] Verificar impressão digital

Identificador: [UC 02]

Descrição: Autentica a digital do usuário.

Atores: Todos.

Prioridade: Essencial

Pré-condições: Verificação de senha bem-sucedida.

Pós-condições: O sistema permitirá o acesso do usuário.

Fluxo de Eventos Principal

1. Na tela de verificação de digital, o usuário irá utilizar o leitor digital;

2. O ator clica em ”OK”.

Fluxo Secundário 1

1. A digital não confere; 2. Exibe a mensagem “Digital não confere”; 3. Nova tentativa.

Fluxo Secundário 2

Requisitos Não Funcionais Específicos -

39

[UC03] Fazer Login

Identificador: [UC 03]

Descrição: Faz o login do ator.

Atores: Todos.

Prioridade: Essencial

Pré-condições: Senha e digital verificadas.

Pós-condições: Acesso ao sistema.

Fluxo de Eventos Principal

1. O ator clica em “OK”; 2. O ator tem acesso ao sistema.

Fluxo Secundário 1

Fluxo Secundário 2

Requisitos Não Funcionais Específicos -

[UC04] Deslogar

Identificador: [UC 04]

Descrição: O ator sai do sistema.

Atores: Todos.

Prioridade: Essencial

Pré-condições: Estar logado no sistema

Pós-condições: Sessão encerrada.

Fluxo de Eventos Principal

1. O ator clica em logout; 2. Sai do sistema.

Fluxo Secundário 1

Fluxo Secundário 2

Requisitos Não Funcionais Específicos -

[UC05] Mostrar dados da consulta

Identificador: [UC 05]

Descrição: O sistema mostra os dados solicitados pelos atores

Atores: Todos.

Prioridade: Essencial

Pré-condições: Estar logado

Pós-condições: O sistema mostra os dados solicitados

40

Fluxo de Eventos Principal

1. O sistema mostra os dados solicitados pelos atores.

Fluxo Secundário 1

Fluxo Secundário 2

Requisitos Não Funcionais Específicos -

[UC06] Solicitar catálogo

Identificador: [UC 06]

Descrição: O solicitante verifica o catálogo de produtos.

Atores: Solicitante de compra.

Prioridade: Essencial

Pré-condições: Estar logado no sistema

Pós-condições: O ator verifica o catálogo de produtos

Fluxo de Eventos Principal

1. O ator clica em “solicitar catálogo”; 2. O ator verifica o catálogo na tela.

Fluxo Secundário 1

Fluxo Secundário 2

Requisitos Não Funcionais Específicos -

[UC07] Realizar pedido de compra

Identificador: [UC 07]

Descrição: O ator realiza o pedido de compra.

Atores: Solicitante de compra

Prioridade: Essencial

Pré-condições: Ter solicitado o catálogo de produtos

Pós-condições: O ator realiza o pedido de compra

Fluxo de Eventos Principal

1. O ator clica em realizar pedido de compra; 2. <<extend>> Solicitar catálogo; 3. O ator seleciona os produtos do catálogo; 4. Clica em realizar pedido.

Fluxo Secundário 1

1. O ator não selecionou produtos; 2. O sistema solicita novamente a escolha de produtos.

Fluxo Secundário 2

41

Requisitos Não Funcionais Específicos -

[UC08] Cancelamento de solicitação

Identificador: [UC 08]

Descrição: O ator cancela o pedido de compra realizado

Atores: Solicitante de compra

Prioridade: Essencial

Pré-condições: Ter alguma solicitação ativa

Pós-condições: Cancelamento do pedido de compra

Fluxo de Eventos Principal

1. O ator seleciona o pedido de compra; 2. Clica em cancelar pedido.

Fluxo Secundário 1

Fluxo Secundário 2

Requisitos Não Funcionais Específicos -

[UC09] Consultar situação de compra

Identificador: [UC 09]

Descrição: O ator verifica o andamento do processo de compra solicitado.

Atores: Solicitante de compra

Prioridade: Essencial

Pré-condições: Estar logado

Pós-condições: Verifica a situação do pedido de compra

Fluxo de Eventos Principal

1. O ator clica em consultar situação de compra; 2. <<include>> Mostrar dados da consulta; 3. O sistema mostra a situação da compra.

Fluxo Secundário 1

1. O ator clica em ‘consultar situação de compra’; 2. Não existe processo de compra ativo; 3. O sistema informa que não existem processos de compra ativos.

Fluxo Secundário 2

Requisitos Não Funcionais Específicos -

[UC10] Fazer proposta

Identificador: [UC 10]

42

Descrição: O ator faz a proposta para o processo de venda.

Atores: Fornecedor

Prioridade: Essencial

Pré-condições: Ter algum processo de compra ativo

Pós-condições: Proposta realizada

Fluxo de Eventos Principal

1. O ator clica no processo de compra; 2. Clica em fazer proposta; 3. Entra com o valor da proposta.

Fluxo Secundário 1

1. O ator digita caracteres não-numéricos; 2. O sistema informa que tem que ser caracter numérico

Fluxo Secundário 2

Requisitos Não Funcionais Específicos -

[UC11] Cancelamento de proposta

Identificador: [UC 11]

Descrição: O ator cancela a proposta realizada.

Atores: Fornecedor

Prioridade: Essencial

Pré-condições: Ter alguma proposta realizada

Pós-condições: Proposta cancelada

Fluxo de Eventos Principal

1. O ator seleciona a proposta realizada por ele; 2. Clica em cancelar proposta.

Fluxo Secundário 1

1. Não tem propostas ativas; 2. O sistema informa que não há propostas ativas.

Fluxo Secundário 2

Requisitos Não Funcionais Específicos -

[UC12] Entrar com pedido de recurso

Identificador: [UC 12]

Descrição: O ator entra com pedido de recurso ao ano aceitar o resultado do processo de compra.

Atores: Fornecedor

Prioridade: Essencial

Pré-condições: Processo de compra com outro fornecedor escolhido

Pós-condições: Geração do recurso

Fluxo de Eventos Principal

43

1. O ator verifica a escolha de outro fornecedor no processo de compra; 2. Clica em “entrar com recurso”; 3. Digita o texto do recurso; 4. Clica em “Gerar o pedido de recurso”.

Fluxo Secundário 1

Fluxo Secundário 2

Requisitos Não Funcionais Específicos -

[UC13] Consultar situação de venda

Identificador: [UC 13]

Descrição: O ator verifica o andamento do processo de venda

Atores: Fornecedor

Prioridade: Essencial

Pré-condições: Algum processo de venda ativo

Pós-condições: Verifica na tela a situação do processo de venda

Fluxo de Eventos Principal

1. O ator clica em “consultar situação de venda”; 2. <<include>> Mostrar dados da consulta; 3. O ator verifica na tela a situação da venda.

Fluxo Secundário 1

1. O ator clica em “consultar situação de venda”; 2. Não há venda ativa; 3. O sistema informa que não existem vendas ativas.

Fluxo Secundário 2

Requisitos Não Funcionais Específicos -

[UC14] Analisar solicitações de compra

Identificador: [UC 14]

Descrição: O ator verifica as solicitações de compra, autorizando ou não o início do processo de compra.

Atores: Gestor de compras

Prioridade: Essencial

Pré-condições: Algum pedido de compra ativo

Pós-condições: Solicitação aceita ou não, gerando o processo de compra

Fluxo de Eventos Principal

1. O ator clica no pedido de compra realizado pelos solicitantes de compra; 2. Verifica na tela o pedido; 3. Clica em aceitar o pedido; 4. Seleciona o modelo de compra adequado; 5. O sistema envia ao operador de compras o “Ok” para o pedido com as informações.

44

Fluxo Secundário 1

1. O ator clica no pedido de compra realizado pelos solicitantes de compra; 2. Verifica o pedido; 3. Clica em rejeitar; 4. Digita um texto explicativo; 5. O sistema envia o feedback ao solicitante de compra.

Fluxo Secundário 2

Requisitos Não Funcionais Específicos -

[UC15] Publicar pedido de compra

Identificador: [UC 15]

Descrição: O ator publica no sistema o pedido de compra, gerando um novo processo de compra

Atores: Operador de compras

Prioridade: Essencial

Pré-condições: Análise positiva da solicitação de compra

Pós-condições: Publicação do pedido de compra gerando novo processo de compra

Fluxo de Eventos Principal

1. O ator clica na solicitação aprovada; 2. Clica em publicar; 3. Digita informações do processo e clica em ‘OK’; 4. O sistema gera novo processo de compra.

Fluxo Secundário 1

Fluxo Secundário 2

Requisitos Não Funcionais Específicos -

[UC16] Cancelamento de compra

Identificador: [UC 16]

Descrição: O ator cancela o processo de compra.

Atores: Operador de compras

Prioridade: Essencial

Pré-condições: Algum processo de compra ativo

Pós-condições: Cancelamento do processo de compra

Fluxo de Eventos Principal

1. O ator seleciona de uma lista o processo de compra; 2. Clica em “cancelar compra”; 3. O sistema cancela o processo de compra; 4. O sistema envia informações do cancelamento às partes envolvidas.

Fluxo Secundário 1

45

Fluxo Secundário 2

Requisitos Não Funcionais Específicos -

[UC17] Cadastrar fornecedores

Identificador: [UC 17]

Descrição: Cadastrar fornecedores no sistema

Atores: Operador de compras

Prioridade: Essencial

Pré-condições: Estar logado

Pós-condições: Fornecedor cadastrado no sistema.

Fluxo de Eventos Principal

1. O ator clica em cadastrar fornecedores; 2. Digita informações do fornecedor; 3. Clica em “Cadastrar”; 4. O sistema cadastra o fornecedor.

Fluxo Secundário 1

1. O ator não digita informações necessárias; 2. O sistema solicita o dado necessário.

Fluxo Secundário 2

1. O ator cadastra um fornecedor já existente; 2. O sistema informa que já existe o fornecedor no sistema.

Requisitos Não Funcionais Específicos -

[UC18] Escolha de fornecedor

Identificador: [UC 18]

Descrição: O ator verifica as propostas dos fornecedores e escolhe a melhor.

Atores: Operador de compras

Prioridade: Essencial

Pré-condições: Existência de propostas dos fornecedores

Pós-condições: Fornecedor escolhido no processo de compra

Fluxo de Eventos Principal

1. O ator verifica as propostas de um processo de compra; 2. Seleciona o fornecedor; 3. Clica em “Escolher fornecedor”; 4. O sistema envia informações da escolha aos fornecedores e ao Gestor de compras; 5. O sistema encerra o processo de compra, armazenando as informações.

Fluxo Secundário 1

Fluxo Secundário 2

46

Requisitos Não Funcionais Específicos -

[UC19] Análise do pedido de recurso

Identificador: [UC 19]

Descrição: O ator analisa o pedido de recurso feito pelos fornecedores

Atores: Operador de compras

Prioridade: Essencial

Pré-condições: Algum pedido de recurso ativo

Pós-condições: Aceitação ou não do recurso

Fluxo de Eventos Principal

1. O ator verifica na tela o pedido de recurso; 2. “Seleciona aceitar recurso”; 3. Processo de compra é reaberto pelo sistema.

Fluxo Secundário 1

1. O ator recusa o pedido de recurso; 2. O ator digitas os motivos; 3. O fornecedor é informado da rejeição.

Fluxo Secundário 2

Requisitos Não Funcionais Específicos -

[UC20] Consultar situação do processo de compra

Identificador: [UC 20]

Descrição: O ator verifica informações pertinentes aos processos de compra

Atores: Operador de compras

Prioridade: Essencial

Pré-condições: Estar logado

Pós-condições: Verifica na tela as informações dos processos de compra

Fluxo de Eventos Principal

1. O ator clica em “Consultar processos de compra”; 2. O sistema mostra os processos em uma lista; 3. O ator seleciona o processo; 4. <<include>> Mostrar dados da consulta; 5. O sistema mostra as informações do processo.

Fluxo Secundário 1

1. O ator clica em “Consultar processos de compra”; 2. Não existem processos; 3. O sistema informa a não existência de processos.

Fluxo Secundário 2

Requisitos Não Funcionais Específicos -

47

Anexo D – Glossário

• Backup: é a cópia de dados de um dispositivo de armazenamento a outro para

que possam ser restaurados em caso da perda dos dados originais;

• Deslogar: realizar a saída segura do sistema;

• Interface: ponto de contato entre máquina e usuário;

• I*: notação utilizada para representações em modelos organizacionais;

• Java: linguagem de programação desenvolvida pela empresa Sun;

• Login: efetuar a entrada autenticada no sistema;

• Oracle 10g: banco de dados desenvolvido pela Oracle;

• Stakeholders: todas as pessoas que possam influenciar ou ser influenciadas no

projeto.