17
Universidade Federal de Sergipe Departamento de Computação Bacharelado em Ciência da Computação Disciplina: Tópicos Esp. em Engenharia de Software Especificação do Sistema e Definições do Produto e-Litter Equipe: Rafael Mendonça França Rubens de Souza Matos Júnior Docente: Rogério P. C. Nascimento Março de 2008

Especificacao do Produto

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Especificacao do Produto

Universidade Federal de SergipeDepartamento de Computação

Bacharelado em Ciência da ComputaçãoDisciplina: Tópicos Esp. em Engenharia de Software

Especificação do Sistema e Definições do Produtoe-Litter

Equipe: Rafael Mendonça FrançaRubens de Souza Matos Júnior

Docente: Rogério P. C. Nascimento

Março de 2008

Page 2: Especificacao do Produto

1. INTRODUÇÃO

Este produto deve servir como ferramenta de apoio para grupos de pesquisa na áreade biologia, mais especificamente na atividade de armazenamento dos dados de coletasde material orgânico. O mesmo deve auxiliar nas tarefas de cadastro de dados e geraçãode gráficos e de relatórios sobre a produção de serapilheira (matéria orgânica derrubadapela vegetação) nos locais estudados.

1.1 Objetivos

Disponibilizar um software específico para a automatização do armazenamento dosdados das coletas e da situação climática nas regiões de coleta.

Possibilitar, através do software, a realização de cálculos estatísticos, assim como ageração de gráficos e relatórios, de maneira simples e prática.

O software deve ser possível de ser utilizado em diferentes projetos de pesquisa,separando os dados por projeto, inclusive com perfis de acesso diferentes para cadausuário, a depender do projeto em que ele está trabalhando.

1.2 Âmbito do produto

O produto destina-se especialmente a pesquisadores da área de ciências biológicas,que trabalhem com coleta de matéria orgânica depositada ao longo do tempo pelavegetação, tais como folhas, flores, frutos, etc. Os usuários deverão ser os integrantesde um grupo de pesquisa e terão de utilizar a aplicação de maneira centralizada, já quea mesma não possibilitará acesso via Web, ou quaisquer outras formas remotas. Osresponsáveis por cada projeto terão a tarefa de controlar o cadastro de quais usuáriostem acesso a seu respectivo projeto, assim como de definir os tipos de materiais quepoderão existir nas coletas cadastradas.

As funcionalidades que o software implementa são as descritas em baixo:

• Cadastrar e manter dados de coletas• Manter lista de áreas de coleta.• Manter lista de locais de coleta.• Manter lista de tipos de ambiente.• Manter lista de pontos de coleta.• Manter lista de espécies.• Manter dados climáticos das regiões onde são realizadas as pesquisas.• Gerar gráficos da produção de serapilheira em relação a um determinado período

de tempo.• Gerar relatórios da produção de serapilheira em relação a um determinado

período de tempo.• Controlar o acesso à aplicação e às informações.

1.3 Contexto do software

Este software enquadra-se na área da pesquisa de campo em Biologia, no entantopodendo ser adaptado para algumas outras áreas semelhantes, que trabalhem comcoleta, classificação e análise quantitativa dos dados com relação ao tempo. Segundorelatos da profª Myrna Landim, a quem o produto destina-se inicialmente, os softwaresutilizados atualmente foram projetados para pesquisa de natureza diferente, não sendomuito adequados para os propósitos específicos dela.

1.4 Restrições de negócio/produto

Esta aplicação terá de ser intuitiva e simples de utilizar, sem que para isso sejanecessário formação específica, devido à possibilidade de alguns integrantes do grupo depesquisa não sentirem-se muito à vontade na área da informática.

Page 3: Especificacao do Produto

Este produto, futuramente, pode ser modificado com o intuito de atender a demandasmais gerais, já que seu desenvolvimento será, em parte, guiado de acordo com asnecessidades da profª Myrna Landim. Necessidades que, em princípio, podem divergirdaquelas apresentadas por outros pesquisadores da área.O produto também será desenvolvido utilizando plataformas gratuitas, devido àinexistência de recursos financeiros específicos para a construção do mesmo.

2. CENÁRIO DE UTILIZAÇÃO

Esta seção descreve os mais importantes cenários de utilização da aplicação, tabela derequisitos identificados e outros diagramas relevantes ao sistema que se pretendedesenvolver.

2.1 Perfis de usuário

Esta aplicação possui 2 tipos de usuaŕio: o participante e o responsável. Com basenesses 2 tipos existem os seguintes atores do sistema:

Participante – Este é o ator que utiliza a aplicação rotineiramente. Este usuáriopode atualizar os seus próprios dados pessoais (como por exemplo: login e senha),introduzir dados de coleta, introduzir aŕeas, locais e pontos de coleta ainda nãocadastrados. Ele também terá acesso às ações de cadastro de condições climáticas,assim como de geração de relatórios e gráficos.

Responsável – Este ator tem a responsabilidade de estabelecer quais usuários(previamente cadastrados), terão acesso ao projeto. Também será tarefa dele definirquais tipos de material poderão ser selecionados no ato do cadastro dos materiaiscoletados. O administrador é uma especialização do ator participante.

2.2 Casos de uso

No diagrama de casos de uso, apresentado a seguir, é possível visualizar todos asprincipais ações fornecidas pelo sistema. O diagrama também mostra, de maneira geral,a relação de cada ator com os respectivos casos de uso.

Page 4: Especificacao do Produto
Page 5: Especificacao do Produto

A maioria dos casos de uso relacionados no diagrama apresenta sub-funções. A relaçãocompleta dos casos de uso encontra-se a seguir:

UC1 – Manter dados de coletaUC1.1 – Inserir dados de coletaUC1.2 – Alterar dados de coletaUC2 – Manter dados de projetoUC2.1 – Criar um novo projetoUC2.2 – Alterar dados do projetoUC2.3 – Excluir projetoUC3 – Manter dados de usuário no sistemaUC3.1 – Cadastrar usuário no sistemaUC3.2 – Alterar dados de usuárioUC3.3 – Excluir usuário do sistemaUC4 – Manter dados de usuário no projetoUC4.1 – Inserir usuário num projetoUC4.2 – Excluir usuário do projetoUC5 – Registrar condições climáticasUC6 – Gerar gráficosUC6.1 – Gerar gráfico de produção totalUC6.2 – Gerar gráfico de participação por espécie na produção totalUC6.3 – Gerar gráfico da produção de uma espécieUC6.4 – Gerar gráfico da produção de um tipo de materialUC6.5 – Gerar gráfico de participação por tipo de material na produção totalUC7 – Gerar relatóriosUC7.1 – Gerar relatório de produção totalUC7.2 – Gerar relatório de participação por espécie na produção totalUC7.3 – Gerar relatório da produção de uma espécieUC7.4 – Gerar relatório da produção de um tipo de materialUC7.5 – Gerar relatório de participação por tipo de material na produção totalUC8 – Manter dados de tipo de materialUC8.1-Inserir tipo de materialUC8.2-Alterar tipo de materialUC8.3- Definir equivalências entre tipos de materialUC9 – Manter dados de espécieUC9.1 – Inserir espécieUC9.2 – Alterar dados de espécieUC9.3 – Excluir espécieUC10 – Manter dados de áreaUC10.1 – Inserir áreaUC10.2 – Alterar áreaUC10.3 – Excluir áreaUC11 – Manter dados de tipo de ambienteUC11.1 – Inserir tipo de ambienteUC11.2 – Alterar tipo de ambienteUC11.3 – Excluir tipo de ambienteUC12 – Manter dados de localUC12.1 – Inserir localUC12.2 – Alterar localUC12.3 – Excluir localUC13 – Manter dados de ponto de coletaUC13.1 – Inserir ponto de coletaUC13.2 – Alterar ponto de coletaUC13.3 – Excluir ponto de coletaUC14 – Manter coletoresUC14.1 – Inserir novo coletorUC14.2 – Excluir coletor

Page 6: Especificacao do Produto

UC15– Definir tipo de material alvoUC16– Excluir tipo de material alvo

Um dos casos de uso principais é "Manter dados de coleta", pois trata-se de um dosobjetivos primários do sistema. A descrição deste caso de uso e suas sub-funções élistada abaixo. Cabe ressaltar que, embora o caso de uso "Manter dados de coleta" sejarealizado pelo Participante, somente o Responsável pode executar a subfunção Alterardados de coleta.

Page 7: Especificacao do Produto

UC1 – Manter dados de coletaAtor Participante (aqui chamado simplesmente como Usuário)

Finalidade Listar os dados das coletas existentes, possibilitando inserção ealteração de dados

Pré-condição Acesso dentro do perfil adequadoPós-condição Lista das coletas realizadas gerada

Cenário Principal de Sucesso (Seqüência típica de eventos)1. Usuário decide manter dados de coleta.2. Usuário seleciona a opção de “Dados de coleta”.3. Sistema apresenta os locais cadastrados na área escolhida.4. Usuário escolhe o local desejado.5. Sistema apresenta os pontos de coleta cadastrados para aquele local.6. Usuário escolhe o ponto de coleta desejado.7. Sistema lista os dados das coletas já cadastradas naquele ponto de coleta (coletorutilizado, data de início e massa total coletada) e apresenta as opções “Inserir dadosde coleta” e “Alterar dados de coleta”.8. Usuário seleciona uma das opções.9. De acordo com a escolha, segue-se um dos sub-fluxos “Inserir dados de coleta” ou“Alterar dados de coleta”.10. Retorna ao passo 7.

Extensões (Seqüências Alternativas)7a. Caso não haja coletas cadastradas

1. Sistema informa que não há coletas cadastradas e apresenta a opção “Inserirdados de coleta”.

2. Retorna ao passo 10 (Seqüência típica de eventos)8a. O usuário não deseja realizar nenhuma das operações disponíveis1. Finaliza caso de uso

UC1.1 – Inserir dados de coletaAtor Participante (aqui chamado simplesmente como Usuário)Finalidade Inserir os dados do material coletadoPré-condição Acesso dentro do perfil adequadoPós-condição Os dados referentes à coleta foram armazenados

Regra• Caso algum coletor tenha sido danificado ou roubado, o

usuário não irá selecionar este coletor, e o sistema vaidesconsiderá-lo para efeito de cálculo.

Nível SubfunçãoCenário Principal de Sucesso (Seqüência típica de eventos)

1. Usuário tem dados de uma coleta a serem registrados.2. Usuário seleciona a opção de “Inserir dados de coleta” no caso de uso “Manterdados de coleta”.3. Sistema apresenta os campos a serem preenchidos.4. Usuário informa a data de início e de fim da coleta.5. Sistema apresenta a lista dos coletores cadastrados para o ponto de coleta.6. Usuário seleciona coletor, enquanto houver coletor cujo material ainda não foicadastrado.7. Sistema solicita tipo do material coletado, espécie e massa.

Page 8: Especificacao do Produto

8. Usuário seleciona tipo de material.9. Usuário seleciona espécie.10. Usuário informa a massa do tipo selecionado.11. Usuário solicita gravação dos dados referentes àquele tipo de material coletado.12. Sistema grava os dados em meio persistente.13. Retorna ao passo 7.

Extensões (Seqüências Alternativas)6a. Os dados de todos os coletores já foram armazenados.1. Finaliza caso de uso (Seqüência Típica de Eventos).7a. Já foram inseridos os dados de todos os tipos de materiais coletados.1. Retorna ao passo 5.9a. A espécie a que pertence o material não pode ser identificada.1. Usuário não preenche o campo espécie.9b. A espécie desejada ainda não foi cadastrada1. Cadastra nova espécie (UC9.1)

UC1.2 – Alterar dados de coletaAtor ResponsávelFinalidade Alterar os dados do material coletadoPré-condição Acesso dentro do perfil de responsável pelo projetoPós-condição Os dados referentes à coleta foram alteradosNível Subfunção

Cenário Principal de Sucesso (Seqüência típica de eventos)1. Responsável necessita alterar os dados de uma coleta.2. Responsável seleciona a opção “Alterar dados de coleta” para uma determinadacoleta no caso de uso “Manter Coleta”.3. Sistema exibe os dados cadastrados daquela coleta4. Responsável altera os dados desejados5. Sistema solicita confirmação6. Responsável confirma alteração7. Sistema grava as informações em meio persistente8. Finaliza caso de uso.

Extensões (Seqüências Alternativas)4a. O responsável cancela a alteração da coleta1. Finaliza caso de uso.6a. O responsável não confirma a alteração.1. Retorna ao passo 3.

Outros 2 casos de uso de suma importância para o projeto são "Geração de gráficos" e"Geração de relatórios". Ambos apresentam sub-funções, de acordo com o tipo deinformação que se deseja obter. Como há muitas semelhanças entre as entradas dedados para gráficos e relatórios do mesmo tipo, aqui apresentaremos apenas os casosde uso relacionados à geração de gráficos.

UC6 – Gerar gráficos

Page 9: Especificacao do Produto

Ator UsuárioFinalidade Gerar gráficos descritivos da produção de serapilheiraPré-condição Acesso dentro do perfil adequadoPós-condição Gráfico gerado

Cenário Principal de Sucesso (Seqüência típica de eventos)1. Usuário decide gerar gráfico da produção de serapilheira2. Usuário escolhe a opção “Gerar gráfico”3. Sistema lista as opções de plotagem disponíveis4. Usuário seleciona a opção desejada5. De acordo com a opção escolhida, segue um dos casos de uso: 6.1, 6.2 ,6.3, 6.4 ou6.56. Finaliza caso de uso.

Extensões (Seqüências Alternativas)4a. O usuário decide realizar outra operação.

1. Finaliza caso de uso.

UC6.1 – Gerar gráfico de produção totalAtor UsuárioFinalidade Gerar gráfico da produção total de serapilheiraPré-condição Acesso dentro do perfil adequadoPós-condição Gráfico gerado

Cenário Principal de Sucesso (Seqüência típica de eventos)1. Usuário decide gerar gráfico da produção total de serapilheira2. Usuário escolhe a opção “Gráfico de produção total”3. Sistema lista os locais cadastrados no projeto.4. Usuário seleciona o local desejado e solicita geração do gráfico.5. Sistema gera gráfico da produção total registrada para o local desejado.6. Finaliza caso de uso.

Extensões (Seqüências Alternativas)5a. Não há dados suficientes para gerar o gráfico

1. Sistema exibe mensagem relatando o erro.2. Volta para o passo 3.

UC6.2 – Gerar gráfico de participação por espécie na produção totalAtor Usuário

Finalidade Gerar gráfico da participação de cada espécie na produção deserapilheira de um determinado local

Pré-condição Acesso dentro do perfil adequadoPós-condição Gráfico gerado

Cenário Principal de Sucesso (Seqüência típica de eventos)1. Usuário decide gerar gráfico da participação de cada espécie na produção deserapilheira.2. Usuário escolhe a opção “Gráfico de participação por espécie”3. Sistema lista os locais cadastrados no projeto.4. Usuário seleciona o local desejado e solicita geração do gráfico.

Page 10: Especificacao do Produto

5. Sistema gera gráfico de setores, da porcentagem de massa de cada espécie naprodução total registrada para o local desejado.6. Finaliza caso de uso.

Extensões (Seqüências Alternativas)5a. Não há dados suficientes para gerar o gráfico

1.Sistema exibe mensagem relatando o erro.2.Volta para o passo 3.

UC6.3 – Gerar gráfico da produção de uma espécieAtor Usuário

Finalidade Gerar gráfico da produção de uma determinada espécie em umdeterminado local

Pré-condição Acesso dentro do perfil adequadoPós-condição Gráfico gerado

Cenário Principal de Sucesso (Seqüência típica de eventos)1. Usuário decide gerar gráfico da produção de uma determinada espécie em umdeterminado local.2. Usuário escolhe a opção “Gráfico de produção de uma espécie”3. Sistema lista os locais e as espécies cadastrados no projeto.4. Usuário seleciona o local desejado, a espécie e solicita geração do gráfico.5. Sistema gera gráfico da produção da espécie registrada para o local desejado.6. Finaliza caso de uso.

Extensões (Seqüências Alternativas)5a. Não há dados suficientes para gerar o gráfico

1. Sistema exibe mensagem relatando o erro.2. Volta para o passo 3.

UC6.4 – Gerar gráfico da produção de um tipo de materialAtor Usuário

Finalidade Gerar gráfico da produção de um determinado tipo de material emum determinado local.

Pré-condição Acesso dentro do perfil adequadoPós-condição Gráfico gerado

Cenário Principal de Sucesso (Seqüência típica de eventos)1. Usuário decide gerar gráfico da produção de um determinado tipo de material emum determinado local.2. Usuário escolhe a opção “Gráfico de produção de um tipo de material”3. Sistema lista os locais cadastrados no projeto e os tipos de materiais.4. Usuário seleciona o local desejado, o tipo de material e solicita geração do gráfico.5. Sistema gera gráfico da produção do tipo de material registrada para o localdesejado.6. Finaliza caso de uso.

Extensões (Seqüências Alternativas)5a. Não há dados suficientes para gerar o gráfico

1. Sistema exibe mensagem relatando o erro.2. Volta para o passo 3.

Page 11: Especificacao do Produto

UC6.5 – Gerar gráfico de participação por tipo de material na produção totalAtor Usuário

Finalidade Gerar gráfico da participação de cada tipo de material na produçãode serapilheira de um determinado local

Pré-condição Acesso dentro do perfil adequadoPós-condição Gráfico gerado

Cenário Principal de Sucesso (Seqüência típica de eventos)1. Usuário decide gerar gráfico da participação de cada tipo de material na produção deserapilheira.2. Usuário escolhe a opção “Gráfico de participação por tipo de material”3. Sistema lista os locais cadastrados no projeto.4. Usuário seleciona o local desejado e solicita geração do gráfico.5. Sistema gera gráfico de setores, da porcentagem de massa de cada tipo de materialna produção total registrada para o local desejado.6. Finaliza caso de uso.

Extensões (Seqüências Alternativas)5a. Não há dados suficientes para gerar o gráfico

1.Sistema exibe mensagem relatando o erro.2.Volta para o passo 3.

3. Modelo de dados

Os Modelos de Dados destinam-se a especificar as estruturas de dados e regras denegócio necessárias para suportar um sistema, representando um conjunto de requisitosde informações de negócio. Aqui estão representados alguns diagramas, com o intuitode modelar tanto o negócio, quanto os dados correspondentes no sistema.

3.1. Diagrama conceitual

Page 12: Especificacao do Produto

3.2 Dicionário de dados

Para um melhor entendimento dos conceitos definidos no diagrama conceitual,apresentamos um glossário de termos:

Item Descrição Sinônimos

Projeto Unidade de pesquisa em que ocorrem coletas dematerial vegetal e são analisados estatisticamente

Área Acidente geográfico em que ocorrerão os estudos.Exemplo: Rio Sergipe, Floresta Amazônica.

Local Localização específica dentro de uma área ondeocorrerão as coletas. Exemplo: Foz, Nascente.

Tipo de ambienteClassificação do meio ambiente estudado deacordo com seu conjunto de características:

Exemplo: Manguezal, Mata Atlântica.

Ponto de coleta

Porção do ambiente caracterizado porsub-ambientes distinguidos por suas

características específicas. Exemplo: Bosque dafranja, Bosque do interior.

Bosque

Coletor

Compartimento que será utilizado para coletarmateriais depositados naturalmente no seu interior

depois de desprenderem das espécies vegetaislocais.

MaterialFragmentos vegetais que se desprendem

naturalmente e formam a camada de insumoorgânico que servirá de adubo para o bosque.

Serapilheira,Litter

ColetaMontante de material depositado no coletor emum determinado período e que será objeto de

estudo estatístico.

Page 13: Especificacao do Produto

Espécie Classificação taxionômica dos tipos vegetaisencontrados no bosque em estudo.

Condiçõesclimáticas

Índices que descrevem o comportamento climáticoem um determinado período.

Estação climática Estação meteorológica da qual são obtidos osdados sobre condição climática

Tipo de material Classificação do material recolhido em folha, fruto,madeira (caule), etc...

Em seguida, apresentaremos um dicionário de dados detalhado, sobre os atributos decada classe do sistema.

• Projeto• descricao: Descrição textual breve sobre o projeto.• periodicidade_prevista: Periodicidade, em dias, prevista para o tempo

entre as coletas a serem realizadas no projeto.• dt_instalacao_coletores: Data da instalação inicial dos coletores no(s)

local(is) de coleta.• Usuário

• nome: Nome completo do usuário• senha

• Controlador da sessão• usuarioAtual: Usuário que está logado no sistema, no momento.• projetoAtual: Projeto no qual o usuário atual está trabalhando no

momento utilizando o sistema.• perfilAcesso: Perfil indicativo da hierarquia do usuário no projeto atual: R

se responsável e P se participante comum.• Local

• nmLocal: Nome do local de coleta• tpLocal: Tipo de local, quanto à classificação como acidente geográfico• tpAmbiente: Tipo de ambiente, quanto à classificação como ecossistema

• Área• dsArea: Nome da área onde está inserida determinado local de coleta

• Município• nome_municipio: Nome do município onde está localizado o local de

coleta• Estado

• nome_estado: Nome do estado onde está localizado o local de coleta• Região

• nome_regiao: Nome da região brasileira onde está localizado o local decoleta

• Condição Climática• data_inicio: Data de início do intervalo de tempo no qual foram

registradas as informações de condição climática• data_fim: Data de fim do intervalo de tempo no qual foram registradas

as informações de condição climática• temperatura_media: Temperatura média em graus Celsius registrada no

período informado• indice_pluviometrico: Índice pluviométrico em milímetros registrado no

período informado• Estação Climática

• nome: Nome oficial da estação climática de onde são obtidas asinformações de clima para determinado local

• longitude: Longitude da estação climática• latitude: Latitude da estação climática

• Ponto de coleta

Page 14: Especificacao do Produto

• longitude: Longitude do ponto de coleta• latitude: Latitude do ponto de coleta

• Coletor• idColetor: Identificação do coletor, fornecida pelo usuário• tamanho_m2: Área em metros quadrados do coletor

• Item coletado• massa: Massa em gramas do item coletado

• Coleta• dataInicio: Data de início da coleta• dataFim: Data de fim da coleta, quando o material depositado nos

coletores é recolhido• qtdColetores: Quantidade de coletores instalados, para efeito de

verificação de perda de coletores• Espécie

• dsEspecie: Nome científico da espécie• Tipo de material

• dsTipoMaterial: Descrição do tipo de material

3.3 Diagrama de classes

4. Descrição funcional

As funções são a representação lógica do comportamento de um objeto, consistindo emações efetuadas por este ou sobre um objeto. Listaremos aqui cada classe com suasrespectivas funções, assim como as interações entre os objetos, que ocorrem para arealização destas funções.

4.1. Descrição de cada função

Page 15: Especificacao do Produto

As funções de adição e remoção de objetos não serão relacionadas, devido a todasserem semelhantes entre si, incluindo e excluindo as informações dos respectivosobjetos na/da base de dados. Tendo isto em mente, seguem as demais funções, que nãopossuem esta natureza.

• Projeto• associarUsuario: registra a permissão de acesso de determinado usuário

ao projeto, com o perfil de participante ou responsável.• listarAreas: retorna uma coleção das áreas nas quais os locais

cadastrados no projeto estão inseridas• listarLocais: retorna uma coleção dos locais cadastrados no projeto, que

estão em determinada área• listarBosques: retorna uma coleção dos bosques (pontos de coleta) que

estão localizados em determinada área e local.• listarColetas: retorna uma coleção das coletas que foram cadastradas

para determinado bosque, local e área.• Usuário

• eResponsavelPor: verifica se o usuário tem privilégios de responsável pordetermiando projeto

• Área• listarLocais: retorna uma coleção dos locais que estão situadas naquela

área específica.• listarBosques: retorna uma coleção dos bosques (pontos de coleta) que

estão localizados em determinada local, pertencente à essa área.• listarColetas: retorna uma coleção das coletas que foram cadastradas

para determinado bosque (ponto de coleta) e local dessa área.• Local

• listarBosques: retorna uma coleção dos bosques (pontos de coleta) queestão localizados nesse local .

• listarColetas: retorna uma coleção das coletas que foram cadastradaspara determinado bosque (ponto de coleta) desse local.

• Ponto de coleta• listarColetores: retorna uma coleção dos coletores que foram instalados

nesse ponto de coleta.• Item de coleta

• obterItensColetadosEm: retorna uma coleção dos itens referentes adeterminado coletor em determinada coleta.

• Coleta• listarColetores: retorna uma lista dos coletores utilizados para essa

coleta.• Tipo de material

• declaraEquivalenciaCom: registra a equivalência de um determinado tipode material com outro(s), de forma a facilitar relatórios que agrupemitens de tipos de material que tenham alguma relação entre si.

• Condição climática• obterClimaEm: retorna as informações climáticas para determinado

município no período especificado por uma data inicial e uma data final.

4.2. Diagrama funcional

O diagrama de seqüência abaixo representa as interações entre os objetos envolvidos nocaso de uso "Manter dados de coleta". Através dele são elucidados os métodosenvolvidos nesta função e a seqüência de execução dos mesmos. Vê-se que, para aobtenção da lista de coletas, é preciso escolher através do formulário uma área, dentreas listadas para aquele projeto, em seguida optar por um local, dentre aqueles listadospara a área escolhida, e assim até obter-se os dados da coleta em si. No diagrama ficam

Page 16: Especificacao do Produto

claras as responsabilidades de cada classe nesse processo.

4.3. Restrições de projeto

As restrições de funcionalidades estabelecidas desde o nível de levantamento derequisitos chegando ao nível de projeto são:

• O sistema será utilizado por um usuário somente por vez.• Somente o usuário associado ao projeto com o perfil de responsável poderá

vincular/desvincular outros usuários ao mesmo projeto.• Somente o usuário com o perfil de responsável poderá alterar dados das classes

coleta, itens de coleta e projeto.

4.4 Aspectos de desempenho e segurança

Deve haver uma preocupação maior com relação à eficiência do acesso às informaçõesna base de dados, pois o volume de informações armazenadas pode crescersubstancialmente a depender da quantidade projetos sendo administrados com osistema e da periodicidade das coletas realizadas. Quanto à segurança, as senhas dosusuários devem ser armazenadas criptografadas na base de dados, assim como deve-seevitar manter softwares de gerenciamento do SGBD acessíveis após o sistema começar aser utilizado efetivamente.

Page 17: Especificacao do Produto

4.5 Descrição das interfaces

O sistema será instalado e utilizado em apenas um computador, no qual estará tambémo banco de dados a ser utilizado. O diagrama de implantação a seguir exibe oscomponentes do sistema.