O documento descreve a visão geral de um sistema chamado Cockpit que irá automatizar o processo de atualização e controle de licenças de um software chamado X. O sistema permitirá aos usuários consultarem informações sobre as licenças disponíveis em cada servidor e agendarem atualizações do software X de forma automatizada. O documento também apresenta os requisitos técnicos, funcionalidades, envolvidos e usuários do sistema proposto.
2. Cockpit Versão: 1.0
Visão Data: 16/09/2016
Confidencial Fabio Lucchiari, 2016 Page 2 of 9
Revisão Histórica do Documento
Data Versão Descrição Autor
16/09/2016 1.0 Descrição inicial da visão do sistema Fábio Lucchiari
23/09/2016 1.0 Alteração da visão do sistema Fábio Lucchiari
3. Cockpit Versão: 1.0
Visão Data: 16/09/2016
Confidencial Fabio Lucchiari, 2016 Page 3 of 9
Índice
1. OBJETIVOS..................................................................................................................................................4
2. VISÃO GERAL DO PROBLEMA...........................................................................................................4
2.1 DESCRIÇÃO DO PROBLEMA.............................................................................................................................4
3. DESCRIÇÃO DOS ENVOLVIDOS E DOS USUÁRIOS...............................................................5
3.1 RESUMO DOS ENVOLVIDOS ............................................................................................................................5
3.2 RESUMO DOS USUÁRIOS.................................................................................................................................5
3.3 AMBIENTE DO USUÁRIO .................................................................................................................................5
3.4 PRINCIPAIS NECESSIDADES DOS USUÁRIOS OU ENVOLVIDOS .........................................................................6
4. VISÃO GERAL DO SISTEMA...............................................................................................................6
4.1 CONCEITO DO SISTEMA ..................................................................................................................................6
4.2 FUNCIONALIDADES DO SISTEMA ....................................................................................................................7
4.2.1 Controle de licenças ..............................................................................................................................7
4.2.2 Página de consulta.................................................................................................................................7
4.2.3 Relatórios...............................................................................................................................................7
4.2.4 Controle de Atualização ........................................................................................................................7
4.2.5 Agendamento de Atualização.................................................................................................................8
4.3 CARACTERÍSTICA DO SISTEMA PROPOSTO......................................................................................................8
4.3.1 Características Gerais...........................................................................................................................8
4.4 AMBIENTE ALVO ............................................................................................................................................8
4.5 ANÁLISE DE IMPACTO.....................................................................................................................................9
5. OUTROS REQUISITOS DO PRODUTO ...........................................................................................9
4. Cockpit Versão: 1.0
Visão Data: 16/09/2016
Confidencial Fabio Lucchiari, 2016 Page 4 of 9
1. Objetivos
Este documento tem como objetivo definir, em alto nível, as necessidades e
características do sistema Cockpit para a empresa ------. Apresenta também a lista
de funcionalidades do sistema bem como os impactos previstos e restrições.
2. Visão Geral do Problema
2.1 Descrição do Problema
O problema A empresa não possui um sistema que
disponibilize a área de TI informações sobre a
quantidade total de clientes alocados em cada
servidor da aplicação X.
Afeta O acesso, disponibilidade, confiabilidade,
rastreabilidade e praticidade de acesso as
informações durante o processo de alocação de
novos clientes.
cujo impacto é A perda do controle dos processos do negocio e
a falta de informações imediatas que podem
impactar diretamente o funcionamento do
negocio.
uma boa solução seria Fornecer a área de TI um sistema informatizado
que de forma intuitiva e natural contenha
expertize e controle de todas as informações
necessárias para manter o funcionamento do
negocio substituindo os processos manuais.
O problema A empresa atualiza manualmente o software X.
Afeta O controle de versão, disponibilidade,
confiabilidade, rastreabilidade e praticidade dos
processos de atualização.
cujo impacto é A perda do controle dos processos de
atualização e a falta de informações imediatas
que podem impactar diretamente no
funcionamento do negocio.
uma boa solução seria Fornecer a área de TI um sistema informatizado
que de atualize o software X de forma
automática. Contendo toda expertize de controle
dos processos de atualização necessários para
manter o funcionamento do negocio.
Substituindo assim os processos manuais.
5. Cockpit Versão: 1.0
Visão Data: 16/09/2016
Confidencial Fabio Lucchiari, 2016 Page 5 of 9
3. Descrição dos Envolvidos e dos Usuários
3.1 Resumo dos Envolvidos
Nome Descrição Responsabilidades
Back-End
Fábio Lucchiari
Desenvolvedores do
projeto.
Responsáveis pelo desenvolvimento e documentação de
toda lógica do sistema.
Front-End
Fábio Lucchiari
Desenvolvedor
Interface
Responsável por coletar a entrada em várias formas do
usuário e processá-la para adequá-la a uma
especificação útil para o back-end.
Infraestrutura
Fábio Lucchiari
Responsável pelo
ambiente
Responsável por disponibilizar recursos necessários para
o desenvolvimento como banco de dados, servidor web,
servidor FTP entre outros.
Analista de
Requisitos
Fábio Lucchiari
Requisitos do sistema Responsável pelo levantamento juntos aos clientes e/ou
usuários do software para conhecer as funcionalidades do
sistema que será desenvolvido.
3.2 Resumo dos Usuários
Nome Descrição Responsabilidades Envolvido
Funcionário Usuário final do produto. Utilizador do sistema.
Consulta dados
necessários para dar
continuidade ao serviço.
Testadores Equipe que testa/analisa
o software.
Avalia cada parte do
sistema a fim de garantir
que o mesmo está
atendendo a todos os
requisitos especificados.
3.3 Ambiente do Usuário
Inicialmente, o projeto prevê um portal para consultas e uma aplicação executável (Windows
Service) o primeiro para computador pessoal (desde que atenda aos requisitos mínimos do
aplicativo) o segundo para servidor. O sistema possui suporte a dispositivos moveis(responsivo).
6. Cockpit Versão: 1.0
Visão Data: 16/09/2016
Confidencial Fabio Lucchiari, 2016 Page 6 of 9
3.4 Principais Necessidades dos Usuários ou Envolvidos
Problema Prioridade Causas Solução Atual Soluções Propostas
Dificuldade do
usuário em mudar o
procedimento atual
de trabalho que é
manual
Alta. A troca de
procedimentos
muitas vezes
não é aceita de
imediato pelo
usuário, ou até
mesmo um pré-
conceito pode
afetar esta
troca.
Não há. Criar um sistema que seja
intuitivo, natural e que reflita com
exatidão as necessidades do
usuário.
Desconhecimento
acerca do uso de
computadores e
sistemas web.
Alta. Muitas pessoas
não tem
familiaridade
com o uso de
computadores
Não há. Criar um manual com telas e
explicações praticas
demonstrando o uso do sistema.
Controle de
licenças de
servidores manual
Alta. O funcionário
faz o controle
das licenças
manualmente.
Esse controle
pode conter
inconsistências .
Controle é
feito através
de planilhas.
O sistema será uma ferramenta
de apoio que tem como objetivo
tornar o acesso e o controle das
informações mais rápido e
automatizado.
4. Visão Geral do Sistema
4.1 Conceito do Sistema
O Sistema é uma ferramenta automatizada de atualização e controle de licenças disponíveis por
servidor do software X. O usuário terá acesso ao modulo de atualização do software e ao total de
licenças disponíveis por servidor através de um portal.
O sistema deve conter informações sobre os servidores como:
Nome do servidor
Quantidade de licenças ativas
Quantidade de licenças restantes
7. Cockpit Versão: 1.0
Visão Data: 16/09/2016
Confidencial Fabio Lucchiari, 2016 Page 7 of 9
O sistema deve conter informações sobre o processo de atualização como:
Pasta FTP de destino do arquivo
Nome do usuário FTP
Senha do usuário FTP
Pasta de origem dos arquivos a serem atualizados
Pasta de destino dos arquivos a serem atualizados
Pasta de backup dos arquivos a serem atualizados
Data do último update
Update forçado
Update agendado
O sistema deve conter informações sobre os usuários como:
Login do usuário
Senha do usuário
4.2 Funcionalidades do Sistema
4.2.1 Controle de licenças
O sistema deve ter um modulo de controle de licenças disponíveis nos servidores seguindo
alguns critérios do negocio. Ele automaticamente deve atualizar essas informações com base
nos bancos de dados disponibilizados em um local previamente designado.
4.2.2 Página de consulta
O sistema deve fornecer uma página de consulta em que o usuário possa obter todas as
informações sobre as licenças e agendamento de atualização de maneira consolidada.
.
4.2.3 Relatórios
O sistema deve fornecer um simples relatório com as informações relacionadas ao total de
licenças disponíveis.
4.2.4 Controle de Atualização
O sistema deve ter um modulo de controle de atualização dos servidores remotos do software X
seguindo alguns critérios do negocio. Ele automaticamente deve atualizar esses servidores
mantendo uma copia de backup da ultima versão no servidor da aplicação e no servidor remoto.
Os arquivos a serem atualizados são disponibilizados em um local previamente designado.
8. Cockpit Versão: 1.0
Visão Data: 16/09/2016
Confidencial Fabio Lucchiari, 2016 Page 8 of 9
4.2.5 Agendamento de Atualização
O sistema deve ter um modulo de agendamento de atualização dos servidores seguindo alguns
critérios do negocio e com base nas informações do banco de dados da aplicação. Após agendar
a atualização a aplicação deve atualizar os servidores em um intervalo pré definido de 10
minutos.
4.3 Característica do Sistema Proposto
4.3.1 Características Gerais
O sistema é especifico para as características do produto X .
1. O sistema deve utilizar uma plataforma web, sendo assim um sistema multiplataforma, e leve.
2. O sistema utiliza um banco de dados para manter as informações.
3. O sistema utiliza como servidor web o IIS.
4.4 Ambiente Alvo
Tecnologia Padrão Versão OBS.
Plataforma de Aplicativos
.NET 4.5
Linguagem de Programação do Sistema
C#
Linguagem de Programação Web
ASP.NET
Estação Windows
W7
W8
Mobile
Processo de Desenvolvimento de Software
RUP - Rational Unified Process 2002
Servidor de Banco de Daos
Firebird 2.5.6.2702
IDE .NET
Visual Studio 2012
Controle de Fontes
N/A
Servidor Web
MS Win Server 2012 R2 IIS 8.5
Conectividade entre plataformas
N/A
9. Cockpit Versão: 1.0
Visão Data: 16/09/2016
Confidencial Fabio Lucchiari, 2016 Page 9 of 9
4.5 Análise de Impacto
Todos os recursos de software e hardware são cruciais para a realização do projeto cumprindo
todas as características propostas. Todos eles serão obtidos através de parcerias, que caso não
sejam bem sucedidas, causarão uma mudança total no projeto.
5. Outros Requisitos do Produto
O sistema deve possuir alta tolerância a erros, pois, com a utilização de plataformas de
desenvolvimento bastante robustas, terá um alto nível de qualidade.