Professional Documents
Culture Documents
CENTRO DE INFORMTICA
Graduao em Cincia e Engenharia da Computao
Parking Manager
Especificao de Requisitos
Parking Manager
Verso: 1.0
Data da verso:
10/08/2007
EspecificacaoRequisitos.doc
HISTRICO DE REVISES
Revis
o
01
02
Data
Descrio
Autor
olsff, tfds
apba.
03
apba.
04
olsff, tfds
05
apba,
brcr,
gval, mbs.
06
Modelagem
do
SR
06/08 InformaTurma expandido.
07
08
09
09
olsff, tfds
Pgina 2
com
ator
apba, brcr.
apba,
brcr,
gval, mbs.
brcr.
brcr.
10/08/2007
Parking Manager
Verso: 1.0
Data da verso:
10/08/2007
EspecificacaoRequisitos.doc
ndice
1. INTRODUO................................................................................................................................6
1.1 MOTIVAO....................................................................................................................................6
1.2 O PROBLEMA IDENTIFICADO...........................................................................................................6
1.3 SOBRE A ORGANIZAO.................................................................................................................6
1.4 CONVENES PARA IDENTIFICAO DOS REQUISITOS...................................................................7
1.5 CONVENES PARA IDENTIFICAO DOS CASOS DE USO..............................................................7
1.5.1 Estrutura dos casos de uso....................................................................................................7
1.5.2 Prioridades dos casos de uso................................................................................................7
1.5.3 Descrio dos Atores.............................................................................................................8
2. REQUISITOS ORGANIZACIONAIS............................................................................................8
3. REQUISITOS FUNCIONAIS.........................................................................................................8
3.1 MAPAS DOS ANDARES EXIBIDOS AOS CLIENTES...........................................................................8
3.1.1 [RF01] Detectar e Exibir Ocupao de Vaga.....................................................................8
3.1.2 [RF03] Detectar e Exibir Desocupao de Vaga................................................................8
3.1.3 [RF04] Exibir Evento...........................................................................................................8
3.2 CENTRO DE CONTROLE DO ESTACIONAMENTO............................................................................10
3.2.1 [RF05] Efetuar logon.........................................................................................................10
3.2.2 [RF06] Efetuar logoff.........................................................................................................10
3.2.3 [RF08] Classificar vagas...................................................................................................10
3.2.4 [RF09] Gerar relatrio......................................................................................................10
3.2.5 [RF10] Cadastrar Gerente.................................................................................................10
3.2.6 [RF11] Cadastrar Operador..............................................................................................10
3.2.7 [RF12] Excluir Gerente......................................................................................................11
3.2.8 [RF13] Excluir Operador..................................................................................................11
3.2.9 [RF14] Alterar Senha de Gerente.....................................................................................11
3.2.10 [RF15] Alterar Senha de Operador.................................................................................11
3.2.11 [RF16] Listar Gerentes e Operadores..............................................................................11
4. REQUISITOS NO-FUNCIONAIS.............................................................................................12
4.1 REQUISITOS DE PROCESSO............................................................................................................12
4.1.1 [NFR01] Utilizar Extreme Programming como Metodologia de Desenvolvimento............12
4.1.2 [NFR02] Utilizar Linguagem C++.....................................................................................12
4.1.3 [NFR03] Utilizar Banco de Dados MySQL........................................................................12
4.2 REQUISITOS DE PRODUTO.............................................................................................................13
4.2.1 Usabilidade.........................................................................................................................13
4.2.1.1 - [NFR04] Mensagens de Erro.....................................................................................13
4.2.1.2 - [NFR05] Interface do Sistema para o Gerente...........................................................13
4.2.1.3 - [NFR06] Interface do Sistema para o Cliente............................................................13
4.2.1.4 - [NFR07] Intervalo para Liberao de Vaga...............................................................14
4.2.1.5 - [NFR08] Destacar Vagas Especiais...........................................................................14
4.2.2 Confiabilidade.....................................................................................................................14
4.2.2.1 - [NFR09] Disponibilidade.........................................................................................14
4.2.3 Segurana............................................................................................................................14
4.2.3.1 - [NFR10] Integridade..................................................................................................14
4.2.3.2 - [NFR11] Backup........................................................................................................15
4.2.3.3 - [NFR12] Privacidade.................................................................................................15
4.2.4 Desempenho........................................................................................................................15
4.2.4.1 - [NFR13] Tempo de Resposta.....................................................................................15
4.2.4.2 - [NFR14] Espao de armazenamento..........................................................................15
4.3 REQUISITOS EXTERNOS.................................................................................................................16
olsff, tfds
Pgina 3
10/08/2007
Parking Manager
Verso: 1.0
Data da verso:
10/08/2007
EspecificacaoRequisitos.doc
olsff, tfds
Pgina 4
10/08/2007
ndice de Figuras
FIGURA 1 MODELAGEM DE DEPENDNCIA ESTRATGICA.............................................17
FIGURA 2 MODELO ESTRATGICO DA RAZO COM ATOR CLIENTE EXPANDIDO.. 18
FIGURA 3 MODELO ESTRATGICO DA RAZO COM ATOR GERENTE EXPANDIDO.19
FIGURA 4 MODELAGEM DE REQUISITOS FUNCIONAIS (CASOS DE USO).....................20
FIGURA 5 MODELAGEM DE REQUISITOS NO FUNCIONAIS............................................21
ndice de Tabelas
TABELA 1 PORCENTAGEM DE ESFORO DOS MEMBROS DA EQUIPE..........................24
1.Introduo
O objetivo desde documento descrever o problema que foi identificado e
especificar os requisitos para a soluo 2 encontrada durante a fase de estudo de
viabilidade realizada previamente. Essa soluo tem como centro um sistema de
informao que deve ser construdo a partir das informaes capturadas pela
utilizao de algumas tcnicas descritas adiante.
O nosso objeto de estudo o Edifcio Garagem do Plaza Shopping Casa
Forte. Tendo em vista o grande nmero de veculos que nele trafegam nos
horrios de pico, o projeto vem com o objetivo de ajudar o motorista a encontrar
uma vaga rapidamente, sem perder tempo andando a esmo pelos andares.
1.1Motivao
Este projeto surge da necessidade de trazer de volta ao shopping clientes
que outrora desistiriam de comprar nele em determinado dia ou horrio para
evitar o estresse de arrumar uma vaga. E claro, queremos atrair novos clientes
em potencial que por conta do mesmo problema descartaram o shopping em
questo.
1.3Sobre a Organizao
Inaugurado em 1998, o Plaza Shopping Casa Forte localiza-se em uma rea
nobre da cidade, o bairro de Casa Forte, que conta com elevado nmero de
consumidores de alto nvel scio-cultural, predominantemente das classes A e B.
Desde ento o Plaza Shopping Casa Forte alcanou o objetivo de consolidar no
mercado a imagem de um shopping aconchegante, charmoso e diferenciado.
2.Requisitos Organizacionais
Os requisitos organizacionais devem satisfazer os objetivos da organizao
e definir porque o sistema necessrio. Esses requisitos so:
3.Requisitos Funcionais
Neste captulo so definidas as funes que o sistema deve realizar. Os
requisitos esto agrupados de acordo com suas caractersticas.
[UC 01]
Descrio:
Prioridade:
Essencial
Importante
Desejvel
[UC 02]
Descrio:
Prioridade:
Essencial
Importante
Desejvel
Casos
de
relacionados:
Uso
Descrio:
Prioridade:
Essencial
Importante
Desejvel
[UC 03]
Descrio:
Prioridade:
Essencial
Importante
Desejvel
[UC 04]
Permite que o gerente/operador saia do sistema.
Prioridade:
Essencial
Importante
Desejvel
[UC 06]
Descrio:
Prioridade:
Essencial
Importante
Desejvel
[UC 09]
Gera um relatrio do uso do estacionamento.
Prioridade:
Essencial
Importante
Desejvel
[UC 11]
Cadastra um novo gerente.
Essencial
Importante
Desejvel
Casos
de
relacionados:
Descrio:
Uso
[UC 13]
Cadastra um novo operador.
Prioridade:
Essencial
Importante
Desejvel
[UC 12]
Remove um gerente j cadastrado.
Prioridade:
Essencial
Importante
Desejvel
[UC 14]
Remove um operador j cadastrado.
Prioridade:
Essencial
Importante
Desejvel
[UC 15]
Redefine a senha de um Gerente
Prioridade:
Essencial
Importante
Desejvel
[UC 16]
Redefine a senha de um Operador.
Prioridade:
Essencial
Importante
Desejvel
[UC 10]
Descrio:
Prioridade:
Essencial
Importante
Desejvel
4.Requisitos No-Funcionais
Este captulo descreve requisitos relacionados com restries e aspectos
de qualidade. A classificao desses requisitos segue o autor [Sommerville], que
agrupa os mesmos em trs grupos, a saber: requisitos de processo, requisitos de
produto e requisitos externos.
4.1Requisitos de Processo
4.1.1[NFR01] Utilizar Extreme Programming como Metodologia de
Desenvolvimento
[NFR01] Utilizar Extreme Programming (XP) como
Metodologia de Desenvolvimento
Identificao:
Casos
de
relacionados:
Uso
Todos.
Descrio:
Prioridade:
Essencial
Importante
Desejvel
Todos.
A aplicao dever ser toda desenvolvida em C++.
Prioridade:
Essencial
Importante
Desejvel
Todos.
Descrio:
Prioridade:
Essencial
Importante
Desejvel
4.2Requisitos de Produto
4.2.1Usabilidade
4.2.1.1 -[NFR04] Mensagens de Erro
Identificao:
Casos
de
relacionados:
Descrio:
Prioridade:
Identificao:
Casos
de
relacionados:
Descrio:
Prioridade:
Identificao:
Casos
de
relacionados:
Descrio:
Prioridade:
Essencial
Importante
Desejvel
Identificao:
Casos
de
relacionados:
[UC02]
Descrio:
Prioridade:
Essencial
Importante
Desejvel
Identificao:
Casos
de
relacionados:
Descrio:
Prioridade:
4.2.2Confiabilidade
4.2.2.1 - [NFR09] Disponibilidade
Identificao:
Casos
de
relacionados:
Descrio:
Prioridade:
[NFR09] Disponibilidade
Uso
Todos.
O Sistema no dever ficar indisponvel por erros de
utilizao dos usurios. Sua recuperao deve ser
imediata e os usurios devero ser orientados para
no tornar a repetir o erro. Alm disso, o sistema
dever estar no ar 98% do tempo.
Essencial
Importante
Desejvel
4.2.3Segurana
4.2.3.1 -[NFR10] Integridade
Identificao:
[NFR10] Integridade
Casos
de
relacionados:
Descrio:
Uso
Todos.
Os dados armazenados e consultados devero estar
corretos em relao aos dados fornecidos ao sistema.
Prioridade:
Essencial
Importante
Desejvel
Identificao:
Casos
de
relacionados:
[NFR11] Backup
Uso
Todos.
Descrio:
Prioridade:
Essencial
Importante
Desejvel
Identificao:
Casos
de
relacionados:
Descrio:
[NFR12] Privacidade
Uso
Todos.
Apenas os Gerentes e Operadores podem gerar o
relatrio do uso do estacionamento.
Prioridade:
Essencial
Importante
Desejvel
4.2.4Desempenho
4.2.4.1 -[NFR13] Tempo de Resposta
Identificao:
Casos
de
relacionados:
Todos.
Descrio:
Prioridade:
Essencial
Importante
Desejvel
Identificao:
Casos
de
relacionados:
Descrio:
Todos.
O espao de armazenamento utilizado para guardar as
informaes do sistema no deve exceder 85% da
Essencial
Importante
Desejvel
4.3Requisitos Externos
4.3.1[NFR15] Oramento
Identificao:
Casos
de
relacionados:
[NFR15] Oramento
Uso
Todos.
O custo, com o desenvolvimento do sistema, no
Descrio:
Prioridade:
Essencial
Importante
Desejvel
Todos.
Descrio:
Prioridade:
Essencial
Importante
Desejvel
5.Modelagem Organizacional
A modelagem organizacional utilizada feita com base na notao i* (i
estrela).
8.Concluso
Atravs do documento de requisitos, foi possvel entender, atravs de uma
breve descrio nas sees 1 e 2, o problema a ser resolvido com o sistema
InformaTurma.
Em seguida foram apresentados todos os requisitos funcionais do sistema,
isto , todos os servios que o InformaTurma deve oferecer aos seus usurios,
segundo a definio do cliente.
Seguindo os requisitos funcionais, no captulo 4 foram apresentados os
requisitos no-funcionais, que iro definir restries de como o sistema ir
funcionar baseado em seus requisitos funcionais.
No captulo 5, foi abordada a modelagem organizacional do sistema
usando a notao i*, em que foram includos os modelos de dependncia
estratgica (SD) e o modelo estratgico de razo (SR) com os atores
InformaTurma e Formando expandidos.
No captulo 6, dando continuidade modelagem de requisitos funcionais,
atravs do diagrama de casos de uso, foram descritos os casos de uso do
sistema, incluindo seus fluxos de eventos e dependncias entre si.
Finalmente, no captulo 7, foi feita a modelagem dos requisitos nofuncionais utilizando a plataforma NFR, mostrando os refinamentos deles,
explicitando operacionalizaes e interdependncias entre eles.
Referncias
[Disciplina] Disciplina de Especificao de Requisitos e Validao de
Sistemas. Disponvel em: <http://www.cin.ufpe.br>. Acesso em: 31 jul. 07.
[Hackos] Hackos, Joann T. and Redish, Janice, User and Task Analysis for
Interface Design, John Wiley & Sons.
[i*] i* - An Agent-oriented Modelling Framework. Disponvel em:
<http://www.cs.toronto.edu/km/istar/>. Acesso em: 01 ago. 07.
[Projeto] Documento de Estudo de Viabilidade. Disponvel em:
<http://www.cin.ufpe.br/~apba>. Acesso em: 31 jul. 07.
[Sommerville] G. Kotonya and I. Sommerville, Requirements Engineering :
Processes and
Techniques , John Wiley & Sons, 1998.
[Wikipdia] Wikipdia. A enciclopdia livre. Disponvel em:
<http://www.wikipedia.org>. Acesso em: 01 ago. 07.
Relatrio da Equipe
Nesta ltima seo, segue a porcentagem de esforo de cada membro da
equipe. As atividades realizadas por cada um esto descritas no Histrico de
Revises deste documento.
Nome
Ana Alves
25%
Bruno Ribeiro
25%
Grasielle Valena
25%
Marcela Bezerra
25%
Assinatura
Questionrio
Questionrio uma tcnica de investigao composta por um nmero
mais ou menos elevado de questes apresentadas por escrito a pessoas que tem
por objetivo propiciar determinado conhecimento ao pesquisador. [Wikipdia] O
questionrio aplicado Grasielle Valena, assim como as respostas dadas
encontram-se no Anexo B.
Entrevista Narrativa
Tcnica de coleta de dados que permite que o entrevistador obtenha
histrias de situaes e comportamentos reais em um curto intervalo de tempo.
Primeiro perguntado ao entrevistado para lembrar uma situao especfica.
Depois disso, so feitas questes que haviam sido planejadas. Volta-se a pedir
que o entrevistado lembre outra situao e depois mais perguntas so feitas.
Perguntar sobre situaes especficas permite que se concentre em
comportamentos e tarefas mesmo que no se esteja falando sobre ou
observando o trabalho. [Hackos]
As situaes que Grasielle Valena precisou relembrar esto transcritas no
Anexo C. Foram elas:
Coleta de Artefatos
Nessa tcnica o observador coleta artefatos que so mencionados durante
a descrio de um processo ou atividade, como anotaes feitas mo,
formulrios, relatrios, sadas de processos e registros que servem para o usurio
lembrar do progresso de trabalho. Os artefatos podem ser teis no entendimento
de como o processo feito e como o mesmo pode ser continuado ou melhorado
com o desenvolvimento de novos processos, softwares e documentao. Se for
planejada a mudana ou eliminao desses artefatos, deve-se antes estudar
como essa alterao pode afetar outras pessoas ou outros processos. [Hackos]
Os artefatos coletados esto no Anexo D. Foram eles:
Anexo B Questionrio
1. Qual o maior problema encontrado na comisso?
6. Voc poderia dizer que esse sistema de grupo suficiente para vocs?
No, ajuda bastante, mas ainda falta um maior controle dos tpicos.
[UC 01]
Descrio:
Ator:
Cliente.
Prioridade:
Essencial
Pr-condies:
Ps-condies:
No
Funcionais -
[UC02] Ir Embora
Identificador:
[UC 02]
Descrio:
Ator:
Cliente.
Prioridade:
Essencial
Pr-condies:
Ps-condies:
No
Funcionais -
Operador
[UC03] Efetuar logon
Identificador:
[UC 03]
Descrio:
Ator:
Operador, Gerente
Prioridade:
Essencial
Pr-condies:
No se aplica.
Ps-condies:
No
Funcionais -
[UC 04]
Descrio:
Atores:
Operador, Gerente
Prioridade:
Essencial
Pr-condies:
Ps-condies:
No
Funcionais -
[UC 05]
Descrio:
Ator:
Operador, Gerente
Prioridade:
Essencial
Pr-condies:
Ps-condies:
No
Funcionais -
[UC 06]
Descrio:
Atores:
Operador, Gerente.
Prioridade:
Essencial
Pr-condies:
Ps-condies:
No
Funcionais -
[UC 07]
Descrio:
Atores:
Operador, Gerente.
Prioridade:
Importante
Pr-condies:
Ps-condies:
No
Funcionais -
[UC 08]
Descrio:
Atores:
Operador, Gerente.
Prioridade:
Importante
Pr-condies:
Ps-condies:
No
Funcionais -
[UC 09]
Descrio:
Ator:
Operador, Gerente.
Prioridade:
Essencial
Pr-condies:
Ps-condies:
Um relatrio gerado.
Fluxo de Eventos Principal
No
Funcionais -
Gerente
[UC10] Listar Gerentes e Operadores
Identificador:
[UC 10]
Descrio:
Ator:
Gerente.
Prioridade:
Essencial
Pr-condies:
Ps-condies:
No
Funcionais -
dos
Gerentes
Operadores
[UC 11]
Descrio:
Ator:
Gerente.
Prioridade:
Essencial
Pr-condies:
Ps-condies:
No
Funcionais -
[UC 12]
Descrio:
Exclui um Gerente.
Ator:
Gerente.
Prioridade:
Essencial
Pr-condies:
Ps-condies:
Um Gerente excludo.
Fluxo de Eventos Principal
No
Funcionais -
[UC 13]
Descrio:
Ator:
Gerente.
Prioridade:
Essencial
Pr-condies:
Ps-condies:
No
Funcionais -
[UC 14]
Descrio:
Exclui um Operador.
Ator:
Gerente.
Prioridade:
Essencial
Pr-condies:
Ps-condies:
Um Operador excludo.
Fluxo de Eventos Principal
No
Funcionais -
[UC 15]
Descrio:
Ator:
Gerente.
Prioridade:
Essencial
Pr-condies:
Ps-condies:
No
Funcionais -
[UC 16]
Descrio:
Ator:
Gerente.
Prioridade:
Essencial
Pr-condies:
Ps-condies:
No
Funcionais -
Anexo F Glossrio