wiki:NovoExpresso/dvp1

Version 37 (modified by lavoisier.vieira, 12 years ago) (diff)

--

Documento de Visão do Projeto 1

1. Objetivo

O Projeto inicial tem como objetivo permitir que o usuário acesse o sistema para realizar as atividades de envio, recebimento e armazenamento de e-mails. Para isso, serão disponibilizadas as funcionalidades de administração de sistema e usuários necessários para o funcionamento do módulo de e-mail.

2. Descrição do Produto

O NOVO EXPRESSO será um sistema de comunicação contemplando os principais elementos para comunicação corporativa, baseado nas funcionalidades existentes no atual expresso, porém baseado em nova estrutura tecnológica, novo design gráfico e nova arquitetura baseada na orientação a serviços, voltando-se para suportar ambientes de nuvem. O NOVO EXPRESSO combinará em uma única interface todas as características essenciais para uma colaboração eficaz e no desenvolvimento de processos de negócios. Para as empresas, instituições públicas, associações ou particulares o NOVO EXPRESSO simplificará a comunicação interna e a coordenação e gestão de tarefas, compromissos, contatos e recursos incorporando requisitos fundamentais como facilidade de uso, estabilidade e segurança são indispensáveis. Um processo de desenvolvimento orientado a testes com extensa auditoria de código deve ser utilizado para que qualidade do trabalho transpareça.

3. Envolvimento

3.1. Abrangência

O expresso hoje tem sua maior representação na comunidade expresso (www.expressolivre.org), sua difusão engloba não somente o Serpro e seus clientes, mas uma gama enorme de empresas e entidades públicas espalhadas em todo o território nacional com a diferença que para seus clientes o Serpro provê a manutenção do produto contratualmente enquanto que para os demais a comunidade disponibiliza o software sob licença livre. O projeto visa substituir a solução atual mantendo as funcionalidades existentes.

3.2. Papel das Partes Interessadas

3.2.1. Cliente

DescriçãoParte interessada que demandará as necessidados do projeto.
Papel no desenvolvimentoDefinir o serviço que essa solução busca satisfazer.
Fornecer informações quanto ao uso e suas necessidades com relação ao sistema.
Insumos ao projeto de softwareRequisitos do sistema para atender a necessidade dos clientes internos e da comunidade.
Requisitos não-funcionais, como performance, usabilidade da interface gráfica, etc.
Representante

3.2.2. Gestor

DescriçãoParte interessada responsável pelo sistema no SERPRO
Papel no desenvolvimentoDefinir as necessidades a serem atendidas pelo sistema.
Definir o escopo das entregas.
Estabelecer as funcionalidades requeridas e restrições operacionais.
Identificar juntamente com o analista os requisitos do sistema, funcionais e não-funcionais.
Homologação das implementações
Insumos ao projeto de softwareNecessidades dos usuários (incluindo os externos).
Solicitação de Alteração de Requisitos.
Requisitos Funcionais.
Restrições de negócio.
Representante

3.2.3. Gestor de Desenvolvimento

DescriçãoPapel responsável pela liderança e supervisão do projeto no nível alto da organização
Papel no desenvolvimentoProver recursos para viabilizar e garantir a melhoria contínua do projeto.
Gerenciamento técnico / administrativo e acompanhamento do projeto como um todo.
Insumos ao projeto de softwareRecursos humanos e tecnológicos.
Representante

3.2.4. Gestor Sênior

DescriçãoPapel responsável pela liderança e supervisão do projeto no nível alto da organização
Papel no desenvolvimentoContratar do serviço que essa solução busca satisfazer.
Determinar direcionarmento estratégico do projeto.
Insumos ao projeto de softwareDiretrizes organizacionais e estratégicas.
Representante

3.2.5. Líder de Projeto

DescriçãoPapel responsável direção, controle e administração do projeto
Papel no desenvolvimentoGerenciar as etapas de desenvolvimento, e interagir com a equipe para a perfeita acomodação dos requisitos do usuário.
Representar o projeto perante o cliente. Negociar compromissos e manter informados os demais envolvidos no projeto.
Formalizar os termos, responsabilidades, acordos de nível de serviço (ANS), e garantias de uso junto a clientes e grupos envolvidos.
Coletar as lições aprendidas, e utilizá-las para a melhoria contínua do processo de desenvolvimento.
Insumos ao projeto de softwareAlocação de recursos.
Quadro de Tarefas.
Gráfico Burndown.
Plano do Projeto.
Acordos de nível de serviço.
Termos, responsabilidades e garantias de projeto.
Atas de Reunião.
Representante

3.2.6. Analista de Requisitos

DescriçãoLevantamento dos requisitos do sistema.
Papel no desenvolvimentoIdentificar e descrever as necessidades do usuário, especificando as funcionalidades do software que irão atendê-las.
Levantar os requisitos funcionais e não-funcionais do sistema.
Definir quem e o que irá interagir com o sistema.
Gerenciar o escopo e a mudança dos requisitos.
Insumos ao projeto de softwareDocumento de Visão do Sistema
Documento de Visão do Projeto
Modelo de Requisitos
Glossário
Representante

3.2.7. Desenvolvedores

DescriçãoDesenvolvimento da aplicação
Papel no desenvolvimentoCodificação dos programas.
Auxílio do levantamento de requisitos e definição de arquitetura
e conceitos a serem implementados na solução.
Insumos ao projeto de softwareProgramas desenvolvidos nas tecnologias definidas.
Representante

3.2.8. Programadores

DescriçãoImplementação da aplicação
Papel no desenvolvimentoCodificação dos programas.
Insumos ao projeto de softwareProgramas codificados nas tecnologias definidas.
Representante

3.2.9. Área de Infra-estrutura

DescriçãoFornecer a infra-estrutura necessária para o desenvolvimento
Papel no desenvolvimentoFornecer a infra-estrutura de hardware e software conforme a necessidade do projeto.
Insumos ao projeto de softwareAmbientes de hardware e software para desenvolvimento, testes e homologação.
Gestão e consultoria com relação ao processo de GRS (gestão de riscos)
Representante

3.3. Papel dos Atores

3.3.1. Usuário

DescriçãoUsuário normal do sistema sem privilégios de administração.
Papel no desenvolvimentoRegistrar informações no sistema.
Insumos ao projeto de softwareInsere dados e troca informações com outros usuários do sistema.
RepresentanteN/A

3.3.2. Administrador de Usuários

DescriçãoUsuário com privilégio de administração de perfis de usuário.
Herda as permissões de Usuário.
Papel no desenvolvimentoAdministrar contas de usuários do sistema.
Insumos ao projeto de softwareCadastra e edita usuários.
Representante N/A

3.3.3. Administrador do Sistema

DescriçãoUsuário com privilégio de administração dos módulos que compõem o sistema.
Herda as permissões de Usuário e de Administrador de Usuários.
Papel no desenvolvimentoRealizar configurações avançadas dos módulos do sistema.
Insumos ao projeto de softwareHabilita, desabilita e configura os módulos do sistema;
Representante N/A

4. Necessidades e Funcionalidades

Criticidade

Crítico - O requisito é essencial. O fracasso em sua implementação significará o não atendimento das necessidades do cliente.
Importante – O requisito é importante para o sistema. Sua não implementação afeta a satisfação do usuário e/ou o valor agregado do produto, mas não impede o funcionamento do sistema dentro dos padrões mínimos.
Útil - O requisito é útil, porém não essencial à satisfação do cliente.

4.1. Módulo de Autenticação

1.Autenticação
O sistema deve possuir mecanismo de autenticação e autorização de usuários.
BenefícioCrítico
Id Func.Descrição das Funcionalidades/atores envolvidos
F1.1Permitir autenticação utilizando usuário e senha.
C1 - Permitir autenticação utilizando usuário e senha.
Atores: Usuário, Administrador de Usuários e Administrador do Sistema


4.2. Módulo de Administração do sistema

2.Módulo de Administração do sistema
O sistema permitirá a administração dos módulos.
BenefícioCrítico
Id Func.Descrição das Funcionalidades/atores envolvidos
F2.1Permitir o gerenciamento dos módulos do sistema.
Atores: Administrador do Sistema
C1 - Gerenciar MÓDULOS do sistema
F2.2Permitir a configuração do serviço de autenticação de usuários
Atores: Administrador doSistema
C1 - Configurar serviço de AUTENTICAÇÃO de usuários
F2.3Permitir a configuração do serviço de armazenamento de dados
Atores: Administrador do Sistema
C1 - Configurar ARMAZENAMENTO DE DADOS
F2.5Permitir a configuração da localização das contas de usuários
Atores: Administrador do Sistema
C1 - Configurar CADASTRO de usuários
F2.6Permitir a configuração do serviço de armazenamento de mensagens
Atores: Administrador do Sistema
C1 - Configurar ARMAZENAMENTO de mensagens
F2.7Permitir a configuração do serviço de entrega de mensagens
Atores: Administrador do Sistema
C1 - Configurar Serviço de ENTREGAS de Mensagens


4.3. Módulo de Administração de usuários

3.Módulo de Administração de usuários
Administrar os recursos disponibilizados pelo sistema para os usuários.
BenefícioCrítico
Id Func.Descrição das Funcionalidades/atores envolvidos
F3.1 Permitir gerenciamento de Contas de Usuários
Atores: Administrador de Usuários e Administrador do Sistema
C1 - Criar CONTA de usuário
C2 - Modificar CONTA de usuário
C3 - Remover CONTAS de usuário
F3.3 Permitir delegação de privilégios a grupos ou usuários
Atores: Administrador de Usuários e Administrador do Sistema
C1 - Atribuir GRUPO a CONTA de usuário
C2 - Atribuir PAPEIS a CONTAS de usuários
C3 - Atribuir CONTAS de usuários a GRUPO
F3.7 Permitir gerenciamento de Grupos de Usuários
Atores: Administrador de Usuários e Administrador do Sistema
C1 - Criar GRUPO do sistema
C2 - Modificar GRUPO do sistema
C3 - Remover GRUPO do sistema
F3.11Permitir gerenciamento de PAPEIS
Atores: Administrador de Usuários e Administrador do Sistema
C1 - Criar PAPEL do sistema
C2 - Modificar PAPEL do sistema
C3 - Excluir PAPEL do sistema


4.4. Módulo de mensagens de e-mail

4.Módulo de mensagens de e-mail
O sistema permitirá o gerenciamento de mensagens de correio eletrônico
BenefícioCrítico
Id Func.Descrição das Funcionalidades/atores envolvidos
F4.1 Permitir que as mensagens sejam excluídas
Atores: Usuário, Administrador de Usuários e Administrador do Sistema
C1 - Excluir MENSAGENS
F4.2 Permitir a criação de mensagens
Atores: Usuário, Administrador de Usuários e Administrador do Sistema
C1 - Criar MENSAGENS
F4.3 Permitir a edição de mensagens
Atores: Usuário, Administrador de Usuários e Administrador do Sistema
C1 - Editar MENSAGENS
F4.4 Permitir salvamento de mensagens em edição
Atores: Usuário, Administrador de Usuários e Administrador do Sistema
C1 - Salvar MENSAGENS em edição
F4.5 Permitir envio de mensagens de e-mail
Atores: Usuário, Administrador de Usuários e Administrador do Sistema
C1 - Enviar MENSAGENS de e-mail
F4.6 Permitir visualização de listas de mensagens de e-mail
Atores: Usuário, Administrador de Usuários e Administrador do Sistema
C1 - Visualizar LISTA de MENSAGENS de e-mail
F4.7 Permitir que as mensagens sejam respondidas
Atores: Usuário, Administrador de Usuários e Administrador do Sistema
C1 - Responder MENSAGENS
F4.8 Permitir que as mensagens sejam encaminhadas
Atores: Usuário, Administrador de Usuários e Administrador do Sistema
C1 - Encaminhar MENSAGENS
F4.9 Permitir visualização de mensagens
Atores: Usuário, Administrador de Usuários e Administrador do Sistema
C1 - Visualizar MENSAGENS


4.5. Tradução

5.Necessidade RNF Tradução PT-BR
O sistema deve possuir suporte para idioma PT-BR para o módulo Email, Administração de Usuários e Autenticação
BenefícioCrítico
Id Func.Descrição das Funcionalidades/atores envolvidos
F5.1Suportar Idioma Pt-Br nos módulos.
Atores: Desenvolvedores
C1 - Permitir iteração no módulo Email, Administração de Usuários e Autenticação no idioma PT-BR.


4.6. Suporte PostgreSQL

6.Necessidade RNF Suportar a Banco de Dados PostgreSQL
O sistema deve possuir suporte ao banco de Dados PostgreSQL
BenefícioCrítico
Id Func.Descrição das Funcionalidades/atores envolvidos
F6.1Permitir utilização do SGBD PostgreSQL?
Atores:Desenvolvedores


4.7. Disponibilização de Ambientes

7.Disponibilização de Ambientes
Disponibilizar Ambientes para suporte ao Desenvolvimento
BenefícioCrítico
Id Func.Descrição das Funcionalidades/atores envolvidos
F7.1Disponibilizar repositório de código?
Atores: Administrador do Sistema
F7.2Disponibilizar repositório de documentação?
Atores: Administrador do Sistema
F7.3Disponibilizar ferramenta de cadastramento demandas?
Atores: Administrador do Sistema
F7.4Disponibilizar ferramenta de gestão ágil ICESCRUM?
Atores: Administrador do Sistema
F7.5Implementar políticas de backup?
Atores: Administrador do Sistema
F7.6Disponibilizar ambiente e treinamento para testes e integração?
Atores: Administrador do Sistema
F7.7Disponibilizar ambiente e treinamento para testes e integração?
Atores: Administrador do Sistema