Este documento especifica os requisitos funcionais e não funcionais de um sistema de agenda, incluindo casos de uso, atores, restrições, emails, arquivos de exportação/importação e relatórios. O sistema gerencia contatos, eventos e autenticação de usuários.
1. IEC993 – Introdução à Engenharia de Software 2012.2
Agenda
Equipe: Macunaíma
Agenda
Documento de Especificação de Requisitos do Software
Equipe: Macunaíma
Componentes: André de Paula Souza Bemfica 21003782
Nilton Júlio Pimenta 21000932
Vinitius Salomão 21002919
2. IEC993 – Introdução à Engenharia de Software 2012.2
Agenda
Equipe: Macunaíma
Especificação de Requisitos do Software Página 2 de 10
Histórico da Revisão
Data Versão Descrição Autor(es)
08/01/2013 1.0 Revisão Inicial André, Nilton,
Vinitius
3. IEC993 – Introdução à Engenharia de Software 2012.2
Agenda
Equipe: Macunaíma
Especificação de Requisitos do Software Página 3 de 10
Índice
1. INTRODUÇÃO ..........................................................................................................................................................4
1.1 VISÃO GERAL DO SISTEMA................................................................................................................................4
1.2 DEFINIÇÕES, GLOSSÁRIO, ACRÔNIMOS E ABREVIAÇÕES ...........................................................................4
2. DESCRIÇÃO GERAL.............................................................................................................................................5
2.1 ABRANGÊNCIA E SISTEMAS RELACIONADOS ..................................................................................................5
2.2 RESTRIÇÕES DO SISTEMA .................................................................................................................................5
3. REQUISITOS FUNCIONAIS (CASOS DE USO) .........................................................................................6
3.1 DESCRIÇÃO DOS ATORES..................................................................................................................................6
3.2 MODELO DE CASOS DE USO.............................................................................................................................6
3.3 DESCRIÇÃO DOS CASOS DE USO ....................................................................................................................6
UC 1 – <Título do Caso de Uso 1> .................................................................................................................6
UC 2 – <Título do Caso de Uso 2> .................................................................................................................7
4. REQUISITOS NÃO-FUNCIONAIS ....................................................................................................................8
5. ESPECIFICAÇÃO DE EMAILS E ARQUIVOS DE EXPORTAÇÃO E IMPORTAÇÃO.................9
5.1 ARQUIVO DE EXPORTAÇÃO XXX .....................................................................................................................9
5.2 E-MAIL DE NOTIFICAÇÃO XXX..........................................................................................................................9
6. ROTEIROS DE DOCUMENTOS/RELATÓRIOS........................................................................................10
6.1 RELATÓRIO XXX ...............................................................................................................................................10
4. IEC993 – Introdução à Engenharia de Software 2012.2
Agenda
Equipe: Macunaíma
Especificação de Requisitos do Software Página 4 de 10
1. Introdução
Este documento especifica os requisitos do sistema Agenda, fornecendo aos desenvolvedores as
informações necessárias para o projeto e implementação, assim como para a realização dos testes
e homologação do sistema.
1.1 Visão Geral do Sistema
Sistema de Agenda de compromissos e contatos. Gerencia contatos com relatórios de
aniversariantes, pesquisa por contatos e exporta para formato PDF, gerencia eventos e emite
alertas quando da proximidade do evento, autenticação para validar dono da agenda.
1.2 Definições, Glossário, Acrônimos e Abreviações
PDF - (Portable Document Format) é um formato de arquivo, desenvolvido pela Adobe Systems em
1993, para representar documentos de maneira independente do aplicativo, do hardware e do
sistema operacional usados para criá-los. Um arquivo PDF pode descrever documentos que
contenham texto, gráficos e imagens deliciosas num formato independente de dispositivo e
resolução.
Autenticação - é um processo que busca verificar a identidade digital do usuário de um sistema,
normalmente, no momento em que ele requisita um log in (acesso) em um programa ou
computador. A autenticação normalmente depende de um ou mais "fatores de autenticação".
5. IEC993 – Introdução à Engenharia de Software 2012.2
Agenda
Equipe: Macunaíma
Especificação de Requisitos do Software Página 5 de 10
2. Descrição Geral
2.1 Abrangência e sistemas relacionados
Sistema independente e autossuficiente.
2.2 Restrições do Sistema
R1: O produto deve ser implementado como um plug-in do Google Chrome.
R2: O produto deve ser implementado como um plug-in do Google Chrome.
6. IEC993 – Introdução à Engenharia de Software 2012.2
Agenda
Equipe: Macunaíma
Especificação de Requisitos do Software Página 6 de 10
3. Requisitos Funcionais (Casos de Uso)
3.1 Descrição dos Atores
Nome Descrição
Dono Dono da agenda, único papel.
3.2 Modelo de Casos de Uso
Figura 1. Diagrama de Casos de Uso
3.3 Descrição dos Casos de Uso
UC 1 – <Título do Caso de Uso 1>
Objetivo:
Atores:
Prioridade: Essencial Importante Desejável
Pré-condições:
Pré-condição 1
Pré-condição 2
Trigger:
Fluxo Principal:
[FP1] Descrição da Ação
[FP2] Descrição da Ação
Fluxo Alternativo:
[FA1] Fluxo Alternativo 1
1. Ação 1
2. Ação 2
7. IEC993 – Introdução à Engenharia de Software 2012.2
Agenda
Equipe: Macunaíma
Especificação de Requisitos do Software Página 7 de 10
[FA2] Descrição da Ação
1. Ação 1
2. Ação 2
Extensões: [EX1] Extensão 1
Pós-condições:
Pós-condição 1
Pós-condição 2
Regras de negócio:
[RN1] Regra 1
[RN2] Regra 2
[RN3] Regra 3
UC 2 – <Título do Caso de Uso 2>
Objetivo:
Atores:
Prioridade: Essencial Importante Desejável
Pré-condições:
Pré-condição 1
Pré-condição 2
Trigger:
Fluxo Principal:
[FP1] Descrição da Ação
[FP2] Descrição da Ação
Fluxo Alternativo:
[FA1] Fluxo Alternativo 1
3. Ação 1
4. Ação 2
[FA2] Descrição da Ação
3. Ação 1
4. Ação 2
Extensões: [EX1] Extensão 1
Pós-condições:
Pós-condição 1
Pós-condição 2
Regras de negócio:
[RN1] Regra 1
[RN2] Regra 2
[RN3] Regra 3
8. IEC993 – Introdução à Engenharia de Software 2012.2
Agenda
Equipe: Macunaíma
Especificação de Requisitos do Software Página 8 de 10
4. Requisitos Não-Funcionais
Segurança RNF1: O software deve manter todas as senhas armazenadas
criptografadas.
Disponibilidade RNF2: O software deve estar disponível 24hs por dia, 7 dias por semana
(24x7), com a possibilidade de paradas pré-programadas (que
impeçam o acesso pelos usuários do sistema) para manutenção no
mesmo ou na infra-estrutura de apoio. (servidores, sistemas
operacionais, SGBD, servidor web, etc.).
Robustez RNF3: Todas as falhas do software devem ser gravadas em um histórico
com informações de: número único de identificação do erro, módulo,
funcionalidade, data/hora, usuário e descrição do erro.
Tecnológicos RNF4: O software deve ser compatível com os browsers IE (versão 5.0 ou
superior) e Firefox (1.0 ou superior).
9. IEC993 – Introdução à Engenharia de Software 2012.2
Agenda
Equipe: Macunaíma
Especificação de Requisitos do Software Página 9 de 10
5. Especificação de Emails e Arquivos de Exportação e
Importação
5.1 Arquivo de Exportação XXX
Descrição:
Formato:
5.2 E-mail de Notificação XXX
Destinatário:
Assunto:
Corpo:
10. IEC993 – Introdução à Engenharia de Software 2012.2
Agenda
Equipe: Macunaíma
Especificação de Requisitos do Software Página 10 de 10
6. Roteiros de Documentos/Relatórios
6.1 Relatório XXX