Documento de Visão do Projeto 1
Conteúdo
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ção Parte interessada que demandará as necessidados do projeto. Papel no desenvolvimento Definir 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 software Requisitos 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ção Parte interessada responsável pelo sistema no SERPRO Papel no desenvolvimento Definir 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 software Necessidades 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ção Papel responsável pela liderança e supervisão do projeto no nível alto da organização Papel no desenvolvimento Prover 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 software Recursos humanos e tecnológicos. Representante
3.2.4. Gestor Sênior
Descrição Papel responsável pela liderança e supervisão do projeto no nível alto da organização Papel no desenvolvimento Contratar do serviço que essa solução busca satisfazer.
Determinar direcionarmento estratégico do projeto.Insumos ao projeto de software Diretrizes organizacionais e estratégicas. Representante
3.2.5. Líder de Projeto
Descrição Papel responsável direção, controle e administração do projeto Papel no desenvolvimento Gerenciar 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 software Alocaçã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ção Levantamento dos requisitos do sistema. Papel no desenvolvimento Identificar 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 software Documento de Visão do Sistema
Documento de Visão do Projeto
Modelo de Requisitos
GlossárioRepresentante
3.2.7. Desenvolvedores
Descrição Desenvolvimento da aplicação Papel no desenvolvimento Codificaçã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 software Programas desenvolvidos nas tecnologias definidas. Representante
3.2.8. Programadores
Descrição Implementação da aplicação Papel no desenvolvimento Codificação dos programas. Insumos ao projeto de software Programas codificados nas tecnologias definidas. Representante
3.2.9. Área de Infra-estrutura
Descrição Fornecer a infra-estrutura necessária para o desenvolvimento Papel no desenvolvimento Fornecer a infra-estrutura de hardware e software conforme a necessidade do projeto. Insumos ao projeto de software Ambientes 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ção Usuário normal do sistema sem privilégios de administração. Papel no desenvolvimento Registrar informações no sistema. Insumos ao projeto de software Insere dados e troca informações com outros usuários do sistema. Representante N/A
3.3.2. Administrador de Usuários
Descrição Usuário com privilégio de administração de perfis de usuário.
Herda as permissões de Usuário.Papel no desenvolvimento Administrar contas de usuários do sistema. Insumos ao projeto de software Cadastra e edita usuários. Representante N/A
3.3.3. Administrador do Sistema
Descrição Usuá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 desenvolvimento Realizar configurações avançadas dos módulos do sistema. Insumos ao projeto de software Habilita, 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ício | Crítico |
Id Func. | Descrição das Funcionalidades/atores envolvidos |
F1.1 | Permitir 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 |
F1.2 | Permitir escolha do idioma. C2 - Permitir escolha do idioma em que o sistema trabalhará. 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ício | Crítico |
Id Func. | Descrição das Funcionalidades/atores envolvidos |
F2.1 | Permitir o gerenciamento dos módulos do sistema. Atores: Administrador do Sistema C1 - Gerenciar MÓDULOS do sistema |
F2.2 | Permitir 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.3 | Permitir a configuração do serviço de armazenamento de dados Atores: Administrador do Sistema C1 - Configurar ARMAZENAMENTO DE DADOS |
F2.5 | Permitir a configuração da localização das contas de usuários Atores: Administrador do Sistema C1 - Configurar CADASTRO de usuários |
F2.6 | Permitir a configuração do serviço de armazenamento de mensagens Atores: Administrador do Sistema C1 - Configurar ARMAZENAMENTO de mensagens |
F2.7 | Permitir 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ício | Crí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.11 | Permitir 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ício | Crí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ício | Crítico |
Id Func. | Descrição das Funcionalidades/atores envolvidos |
F5.1 | Suportar 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ício | Crítico |
Id Func. | Descrição das Funcionalidades/atores envolvidos |
F6.1 | Permitir 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ício | Crítico |
Id Func. | Descrição das Funcionalidades/atores envolvidos |
F7.1 | Disponibilizar repositório de código? Atores: Administrador do Sistema |
F7.2 | Disponibilizar repositório de documentação? Atores: Administrador do Sistema |
F7.3 | Disponibilizar ferramenta de cadastramento demandas? Atores: Administrador do Sistema |
F7.4 | Disponibilizar ferramenta de gestão ágil ICESCRUM? Atores: Administrador do Sistema |
F7.5 | Implementar políticas de backup? Atores: Administrador do Sistema |
F7.6 | Disponibilizar ambiente e treinamento para testes e integração? Atores: Administrador do Sistema |
F7.7 | Disponibilizar ambiente e treinamento para Demoo? Atores: Administrador do Sistema |