1 ATENÇÃO ESSE PIM ESTÁ SENDO FEITO COM ALUNOS DO 3º (TERCEIRO) E DO 4º (QUARTO) SEMESTRE, PORÉM A POSTAGEM NO SISTEMA SERÁ FEITA INDIVIDUAL PARA OS INTEGRANTES DE CADA SEMESTRE 2 UNIVERSIDADE PAULISTA FLÁVIO LEONARDO MACHADO DE PADUA JHOANN BECKER ALVES RODRIGUES CHRITIAN RICHARD RODRIGUES SP JÚLIA OLIVEIRA DE MORAES VINNY RODRIGUES DE LIMA ERIC BRAGA GOMES PIM – PROJETO INTEGRADO MULTIDISCIPLINAR: Levantamento e análise de requisitos de um sistema de controle operacional de uma empresa especialista em transações com Blockchain. BRASÍLIA 2020 3 PIM – PROJETO INTEGRADO MULTIDISCIPLINAR: Levantamento e análise de requisitos de um sistema de controle operacional de uma empresa especialista em transações com Blockchain. Projeto Multidisciplinar para a conclusão do terceiro semestre da graduação do curso de Análise e Desenvolvimento de Sistemas apresentado à Universidade Paulista – UNIP, campus Brasília. Orientador: Prof:. Bruno César Oliveira e Souza BRASÍLIA 2020 4 PIM – PROJETO INTEGRADO MULTIDISCIPLINAR: Levantamento e análise de requisitos de um sistema de controle operacional de uma empresa especialista em transações com Blockchain. Projeto Multidisciplinar para a conclusão do segundo semestre da graduação do curso de Análise e Desenvolvimento de Sistemas apresentado à Universidade Paulista – UNIP, campus Brasília. Orientadora: Prof.ª Me. Liliane Balduino de Carvalho Coelho. Aprovado em: BANCA EXAMINADORA __________________________/___/____ Prof. Nome do Professor Universidade Paulista – UNIP __________________________/___/____ Prof. Nome do Professor Universidade Paulista – UNIP __________________________/___/____ Prof. Nome do Professor Universidade Paulista – UNIP DEDICATÓRIA (opcional) Agradecimentos (opcional): Folha onde o autor agradece as pessoas que colaboraram de certa forma com seu trabalho. Exemplo Dedico este trabalho ao meu orientador prof. Dr. Fulano de Tal, por ter me acompanhado nesta jornada… 5 RESUMO O objetivo desse projeto e criar uma aplicação web com o tema BlockChain, um sistema de cripto ativos, onde se compra moedas virtuais, realiza contratos inteligentes e faz investimentos. O intuito do projeto e criar uma página web usando linguagens de programação como Java, C#, MySQL e SQLServer, para melhor aprimoramento das habilidades e competências foi proposto o tema BlockChain, que permite compra de cripto ativos, investimento e acesso a contratos inteligentes, essa aplicação web deve conter telas baseada na documentação que irá ser apresentada abaixo, usando casos de uso, requisitos funcionais e não funcionais, diagramas, imagens e tabelas para a melhor compreensão possível de como será implementado o sistema, de forma a ser pratico, seguro, de fácil entendimento e de propor soluções para nosso clientes, que seja inovador sem perder a simplicidade e a praticidade. Essa documentação foi criada para facilitar a criação do software, por isso fique muito atento às instruções e as formatações feitas, pois foram colocadas para melhor visibilidade e orientação das informações prestadas nesta documentação. ABSTRACT The objective of this project is to create a web application with the theme BlockChain, an active cryptography system, where you buy virtual currencies, execute smart contracts and make investments. 6 The purpose of the project and to create a web page using programming languages such as Java, C #, MySQL and SQLServer, for better improvement of skills and competences, the BlockChain theme was proposed, which allows the purchase of crypto assets, investment and access to smart contracts , this The web should contain screens based on the documentation that will be presented below, using the use cases, requiring and not adapting, diagrams, images and tables for a better understanding of how it will be implemented in the system, in order to be practical, safe , easy to understand and proportionate solutions for our customers, that is innovative without losing simplicity and practicality. This documentation was created to facilitate the creation of the software, so be very attentive to the instructions and formatting made, as they were placed for better visibility and orientation of the information provided in this document. 7 LISTA DE ILUSTRAÇÕES figura 1 - Instalando WinRar figura 2 - Instalando WinRar figura 3 - Instalando WinRar figura 4 - Manual de treinamento figura 5 - Manual de treinamento figura 6 - Manual de treinamento figura 7 - Manual de treinamento figura 8 - Manual de treinamento figura 9 - Manual de treinamento figura 10 - Diagrama de Classe 8 LISTA DE TABELAS tabela 1 - manual de construção do software 14 tabela 2 - cronograma 15 tabela 3 - requisitos funcionais 15 tabela 4 - requisitos não funcionais 17 tabela 5 - dicionário de dados: entidade relacionamento 18 tabela 6 - dicionário de dados: atributos 18 tabela 7 - Rastreabilidade entre requisitos funcionais do cliente 19 tabela 8 - Rastreabilidade entre requisitos não funcionais do cliente 19 tabela 9 - tabela de testes automatizados 20 tabela 10 - Diagrama de Classes 24 9 SUMÁRIO INTRODUÇÃO 10 MANUAL DE CONSTRUÇÃO DO SOFTWARE 11 MANUAL DE INSTALAÇÃO DO PROJETO 12 MANUAL DE TREINAMENTO DO SISTEMA Error! Bookmark not defined. CRONOGRAMA 19 REGRAS DE NEGÓCIO 20 DIAGRAMA DE CLASSE 22 DICIONÁRIO DE DADOS 23 MATRIZ DE RASTREABILIDADE 27 PLANILHA DE TESTES HOMOLOGADOS 31 MÉTODOS DE BACKUP 33 PROPOSTA DE CONTRATO 34 REFERÊNCIAS 357 10 1. INTRODUÇÃO Uma empresa oferece serviços baseados na tecnologia blockchain para a manipulação de vários tipos de cripto ativos (criptomoedas, cripto commodities Etherium, cripto tokens etc). Como esta tecnologia ainda é nova, não houve tempo para o desenvolvimento de um sistema interno de gerenciamento das operações realizadas na empresa pelos seus clientes, como por exemplo o cadastro de clientes e usuários, relatórios executivos para tomada de decisões, entre outras diversas operações efetuadas etc. Assim a empresa contratou uma fábrica de software (Grupo do PIM) para o desenvolvimento do sistema interno de gerenciamento, tanto para a empresa como para seus clientes. Este sistema deve contemplar uma parte em desktop (não acessível aos clientes), outra em web e outra em mobile (web e mobile devem ser responsivos), deve ser previsto o uso da linguagem C# e/ou Java para segunda etapa bem como o uso do banco de dados MS SQL Server. 11 MANUAL DE CONSTRUÇÃO DO SOFTWARE tabela 1 - manual de construção do software Ação Descrição Prazo Recursos Configuração da máquina para rodar as Configuração do aplicações 3 horas (não corridos) Windows 10 ambiente de trabalho necessárias para o desenvolvimento Configuração das aplicações para dar Configuração das início ao 4 horas (não corridos) jsf+mysql+wildfly aplicações desenvolvimento necessárias para o desenvolvimento Testar aplicações para segurança na Teste das aplicações hora do 7 horas (não corridos) Windows 10 desenvolvimento do projeto Criar os fontes do projeto, compilar e fazer testes durante o Desenvolvimento do desenvolvimento 3 meses (não Netbeans projeto garantindo assim corridos) segurança, praticidade e confiabilidade Testes feito de forma precisa e segura Sistemas para melhor Operacionais(MAC, entendimento dos Testes do projeto 1 mes (nao corridos) Linux, Windows), erros do projeto de Navegadores(Chrom modo que traga e, Firefox, Edge, etc) segurança e confiabilidade ao 12 usuário final MANUAL DE INSTALAÇÃO DO PROJETO Passo 1 Baixe o arquivo .zip do sistema localizado no link abaixo: Link do Sistema Google Drive: https://drive.google.com/file/d/1cqjzIs4oPfPW905tu99UMwbHTvn1f2my/view?usp=sharing Link do Sistema DropBox: https://www.dropbox.com/s/o579nvlke1nck6o/pim.zip?dl=0 Passo 2 Caso não tenha o WinRar instalado, recomendamos que instale, caso não deseje instalar o windows fornece um compactador próprio, mas avisamos que nem todos os sistemas terá o compactador nativo (Caso já tenha WinRar instalado passe para o Passo 7) Link WinRar: WinRAR download free and support: WinRAR (win-rar.com) Passo 3 Para instalação do WinRar, basta seguir os passos abaixo: Passo 4 Abra o link acima, clique em “Baixar WinRar” figura 1 - Instalar WinRar 13 Passo 5 Logo em seguida só seguir os passos abaixo: figura 2 - Instalando WinRar Passo 6 Espere alguns segundos até que ele instale e clique em Ok. figura 3 - Instalando WinRar 14 Passo 7 Logo após instalado o arquivo do sistema, clique com o botão direito do mouse em cima do arquivo e clique em “Extrair aqui” ou então “Extrair para…”, escolha o local que deseja extrair e aguarde alguns segundos. 1. CONFIGURANDO AMBIENTE DE TRABALHO (Recomendável usar como container WildFly ou Glassfish) Link WildFly: WildFly (criar o pool de conexão) Link do Manual de como criar um pool de conexão com WildFly (Console): Pool de Conexões no Wildfly com Console - Wiki Integrator do Brasil 1. Restaure o dump do BD fornecido para o schema pim no MySQL; Link MySQL:MySQL :: Download MySQL Installer 2. Crie um JNDI apontando para o schema pim com o nome java:/PimDS 3. Abra o projeto em qualquer IDE com suporte ao maven (netbeans, intellij, eclipse) Link NetBeans: https://netbeans.org/downloads/6.1/index.html?pagelang=pt_BR 4. Construa o projeto carregando as dependências (mvn clean install) 5. Execute o projeto apontando o container escolhido com o JNDI instalado 15 MANUAL DE TREINAMENTO DO SISTEMA Tela de login O usuário irá acessar o site e logar no sistema,usuário digitar o CPF e a SENHA como forma de acesso, e clicar em “Entrar”. Caso não possua login, ele clicará no botão “Criar uma nova conta. figura 4 - Manual de treinamento 16 Tela de Cadastro O usuário deverá preencher todos os campos obrigatoriamente, e aceitar os termos de uso, logo após clicar em “Cadastrar”. figura 5 - Manual de treinamento Tela Painel Principal Nessa tela é possível acessar os menus “Meus Investimentos” e “Meu perfis”, também é possível sair da sessão de login atual clicando no botão “Sair” localizado no menu à esquerda. figura 6 - Manual de treinamento 17 Tela Investimos Nessa tela é possível visualizar os investimentos figura 7 - Manual de treinamento Nessa mesma tela, no botão “Adicionar” é possível adicionar um investimento, informando os dados e clicando em “Adicionar” figura 8 - Manual de treinamento 18 Tela Meu Perfil Na tela do perfil é possível alterar as informações (somente informações que não estão em cinza), também é possível criar contratos e adicionar cartão. Para alterar as informações pessoais e so digitar no campo que deseja alterar a informação e clicar no botão “Alterar” Para Adicionar um contrato clique no botão “Adicionar”, logo em seguida abrirá um pop-up, digite as informações pedidas e clique em “Adicionar”. Para Adicionar um cartão em seu perfil, basta clicar no botão “Adicionar”, logo em seguida abrirá um pop-up, digite as informações pedidas e clique em “Adicionar”. figura 9 - Manual de treinamento 19 CRONOGRAMA tabela 2 - cronograma Nome Atividade Descrição Tempo Estimado Vinny Oliveira Analista de sistema Análise do sistema Cerca de 2 semanas por meio de consultas para levantar os com o cliente para ter requisitos necessários a definição exata do que deve ser implementado Júlia Oliveira Documentação Implementadora do Cerca de 1 mês para paradigma UML para elaboração da especificar e orientar documentação bem os desenvolvedores detalhada para o por meio da Análise desenvolvimento de sistema Flavio Leonardo Desenvolvedor Desenvolvedor do banco de dados usando SQL Eric Braga Desenvolvedor Desenvolvedor Front- 3 meses para o End usando HTML, desenvolvimento do CSS (bootstrap), sistema, considerando javascript. testes e Johan Becker Desenvolvedor Desenvolvedor Back- implementação. End usando frameworks javascript para configuração do banco 20 REGRAS DE NEGÓCIO REQUISITOS FUNCIONAIS tabela 3 - requisitos funcionais Identificador Descrição Requisitos relacionado Os campos Usuário e senha são de RF 1 Manter Login preenchimento obrigatório. Todos os campos da tela de cadastro RF 2 Manter Cadastro são de preenchimento obrigatório. Todos os campos são de RF 3 Manter Investimento preenchimento obrigatório. Todas as operações são validadas e emitem um relatório de investimentos e RF 4 Manter Operações contratos para o cliente Para criar contratos o cliente deve RF 5 Manter Contratos aceitar os termos de uso do contrato REQUISITOS NÃO FUNCIONAIS tabela 4 - requisitos não funcionais Identificador Descrição Requisitos relacionado Para validação do usuário é necessário o acesso pelo login e Uso de login, Senhas, RNF 1 senha, tendo em conta que Permissões. dependendo do login pode ter permissões distintas. Para clientes menores de idade terem acesso ao sistema, é RNF 2 Cliente Menor de Idade necessário uma permissão adicional. 21 Para o funcionamento da plataforma, será usado somente RNF 3 Usar Apenas os Cripto Ativos. criptomoeda, stable in, token, contratos inteligentes Para melhor desempenho dos Definir o Tempo de Resposta processos e validações, e RNF 4 dos Processos. necessário a diminuição do tempo de resposta da aplicação Criptografias, confidencialidade, integridade, autenticação, RNF 5 – Segurança da informação disponibilidade entre outras formas de segurança. 22 DIAGRAMA DE CLASSE figura 10 - diagrama de classe 23 DICIONÁRIO DE DADOS Nesta parte apresentamos o dicionário de dados elaborado de acordo com os atributos das classes definidas no diagrama de classes do sistema. Tabela 5 - Dicionário de Dados: entidade, relacionamento Entidade Relacionamento Nome do Relacionamento Contrato Possui Cliente Investimento Realiza Operacoes Compõem TipoCriptoativo Contém Investimento Cliente Relaiza TipoCriptoativo Investimento Contem Operacoes Investimento Compõem Contrato Ciente Possui Funcionario Funcionario Gerencia Autoria: Próprio Autor. Tabela 6 - Dicionário de Dados: Atributos Entidade Cliente Tipo de Atributo Tamanho Obrigatório Descrição Dados Código identificador CPF INTEGER 11 PK, Not Null do cliente Nome VARCHAR 45 Not Null Nome do cliente Número de celular do Celular INTEGER 11 Not Null cliente Número da conta do ContaCorrente INTEGER 20 Not Null cliente Número da agencia Agencia INTEGER 20 Not Null do cliente Nome do banco do Banco VARCHAR 45 Not Null cliente 24 Email VARCHAR 45 Not Null E-mail do cliente Senha VARCHAR 45 Not Null Senha do cliente Data de nascimento DataNascimento DATE Not Null do cliente NomeUsuario VARCHAR 45 Not Null Nome de usuário do cliente CPF_Res INTEGER 11 Null CPF do responsável do cliente caso seja menor de idade Entidade Funcionário Atributo Tipo de Dados Tamanho Obrigatório Descrição do funcionário. Matrícula INTEGER 11 PK, Not Null Número da matricula do funcionário CPF INTEGER 11 Not Null CPF do funcionário Nome VARCHAR 45 Not Null Nome do funcionário Cargo VARCHAR 45 Not Null Cargo do funcionário Setor que o Setor VARCHAR 45 Not Null funcionário trabalha Bairro VARCHAR 45 Not Null Bairro do funcionário Cidade do Cidade VARCHAR 45 Not Null funcionário Estado VARCHAR 45 Not Null Estado do funcionário CEP INTEGER 45 Not Null CEP do funcionário Número da conta do ContaCorrente INTEGER 20 Not Null funcionário Número da agencia Agencia INTEGER 20 Not Null do funcionário Nome do banco do Banco VARCHAR 45 Not Null funcionário Estado civil do EstadoCivil VARCHAR 45 Not Null funcionário Senha VARCHAR 45 Not Null Senha de acesso do 25 funcionário Quantidade de filhos QtdFilhos DATE Not Null do funcionário Número do PIS do PIS VARCHAR 45 Not Null funcionário Número da carteira CTPS INTEGER 11 Not Null de trabalho do funcionário Nome dos pais do Filiacao Not Null funcionário Entidade TipoCriptoativo Tipo de Atributo Tamanho Obrigatório Descrição Dados Código IdCriptoativo INTEGER 4 PK, Not Null identificador do criptoativo Descrição do Descricao VARCHAR 100 Not Null criptoativo Valor do Valor DECIMAL 100 Not Null criptoativo Entidade Operações Tipo de Atributo Tamanho Obrigatório Descrição Dados Código IdOperacoes INTEGER 4 identificador da PK, Not Null operação Descrição da Descricao VARCHAR 100 Not Null operação Valor DECIMAL 100 Not Null Valor da operação Data DATE 8 Not Null Data da operação Hora TIME 6 Not Null Hora da operação Entidade Investimento 26 Tipo de Atributo Tamanho Obrigatório Descrição Dados Código IdInvestimento INTEGER 4 identificador do PK, Not Null investimento Data do Data DATA 8 Not Null investimento Hora do Hora TIME 6 Not Null investimento Valor do Valor DECIMAL 100 Not Null investimento Entidade Contrato Tipo de Atributo Tamanho Obrigatório Descrição Dados identificador do IdContrato INTEGER 4 PK, Not Null contrato Data da DataInclusao DATA 8 Not Null Inclusão do contrato Data do fim do DataEncerramento DATA 8 Not Null contrato Descrição do Descricao VARCHAR 100 Not Null contrato Autoria: Próprio Autor. 27 MATRIZ DE RASTREABILIDADE Por convenção, a referência a requisitos é feita através do identificador do requisito, de acordo com o esquema abaixo: [identificador de tipo de requisito] [código do módulo] [identificador do requisito]. O identificador de tipo de requisito pode ser: ● RF – Requisito funcional ● RNF – Requisito não funcional O código do módulo é um número que identifica unicamente o presente módulo dentre os demais que compõem o projeto. Identificador do requisito é um número criado sequencialmente, que determina que aquele requisito é único para um determinado tipo de requisito. Ex.: RF01. 001, RF01. 002, RNF01. 001, RNF01. 002. Requisitos Funcionais: - Cliente ● RFMC.001 ManterCliente ● RFRL.002 RealizarLogin ● RFMI.003 ManterInvestimento ● RFMC.004 ManterContratos ● RFMO.005 ManterOperações ● RFVO.006 ValidarOperações ● RFEMOPCS.007. Emitir Notificação de Operação Para os Clientes por SMS ● RFERIC.008. Emitir Relatório de Investimentos por Cliente Requisitos não-Funcionais: - Usabilidade ● RFNULSP.001 Uso de login, Senhas, Permissões. 28 ● RNFENS.002 Toda operação realizada, o sistema deve emitir uma notificação via SMS. ● RNFCMI.003 Cliente Menor de Idade. - Confiabilidade ● RNFUAC.004 Usar Apenas os Criptoativos (criptomoeda, stablecoin, token, contratos inteligentes). - Desempenho ● RNFDTRP.005 Definir o Tempo de Resposta dos Processos. - Segurança ● RNFISO27001SI.006 IS0 27001 – Segurança da informação - Padrões ● RNFLP.007 Linguagens de programação. - Hardware e software ● RNFDSH.008 Definição de Software e Hardware. ENTRE REQUISITOS FUNCIONAIS A matriz onde as linhas e as colunas representam os requisitos funcionais do produto ou serviço (usando o identificador dos requisitos para identificá-los) e assinando com um X as células em que os requisitos estão relacionados (células em que alterações em um dos requisitos podem provocar mudanças no outro). Requisitos Funcionais CLIENTE Tabela 7 – Rastreabilidade entre requisitos funcionais dos clientes RFMC. RFRL. RFMI. RFMC. RFMO. RFVO. RFEMOPC RFERIC Código 001 002 003 004 005 006 S.007 .008 RFMC.001 X RFRL.002 X 29 RFMI.003 X RFMC.004 RFMO.005 X RFVO.006 X RFEMOPC S.007 RFERIC.0 08 Autoria: Próprio Autor ENTRE REQUISITOS FUNCIONAIS E NÃO FUNCIONAIS A matriz onde as linhas representam os requisitos funcionais do produto ou serviço e as colunas representam os requisitos não funcionais (usando o identificador dos requisitos para identificá-los) e assinando com um X as células em que os requisitos estão relacionados (células em que alterações em um dos requisitos podem provocar mudanças no outro). Tabela 8 – Rastreabilidade entre requisitos funcionais e não funcionais RNFE RNFU RNFD RFN RNFC RNFDT RNFISO2 RNFL Código NS.0 AC.00 SH.00 UL MI.003 RP.005 7 P.007 02 4 8 SP.0 001SI.006 01 RFMC.0 X X X X X 01 RFRL.00 2 X X X X X RFMI.00 3 X X X X X RFMC.0 04 X X X X X RFMO.0 05 X X X X X RFVO.0 06 X X X X 30 RFEMO X X X PCS.007 RFERIC. X X X X 008 RFMF.0 X X X X X 09 RFMC.0 10 X X X X X RFRI.01 1 X X X X RFAC.0 12 X X X RFMTC. X X X X 013 RFERC. X X X 014 RFERIP. X X X 015 Autoria: Próprio Autor. 31 PLANILHA DE TESTES HOMOLOGADOS Nesta parte descrevemos como será realizado e gerado o script de dados iniciais de testes e a homologação do sistema. O script de dados iniciais de testes do sistema Do PIM é a forma mais detalhada de documentar um teste para este sistema, como o script. Um script tipicamente tem etapas que ajudam a entender como usar o programa, quais botões apertar e em qual ordem, como executar uma ação em particular no programa, etc. Tabela 9 : Tabela de testes automatizados Resultado ação Esperado Tipo URL Passo a passo Estado Usuário insere Usuário consegue Funcional http://localho credenciais corretas, Realizar fazer login com st:8080/pim/i cpf e senha, e aperta Sucesso Login sucesso ndex botão de login para autenticação Usuário insere credenciais Usuário insere http://localho incorretas, cpf sem Realizar credenciais incorretas Exceção st:8080/pim/i senha ou senha Sucesso Login e o sistema barra o ndex incorreta, e aperta acesso botão de login para autenticação Usuário insere credenciais corretas, cpf, nome completo, Usuário consegue http://localho Manter email, senha e fazer login com Funcional st:8080/pim/i Sucesso Cadastro confirmação de sucesso ndex senha, e aperte botão cadastrar para autenticação Usuário insere credenciais Usuário insere http://localho incorretas, cpf, nome Manter credenciais incorretas Exceção st:8080/pim/i completo, email, Sucesso Cadastro e o sistema barra o ndex senha e confirmação acesso de senha, e aperte botão cadastrar para 32 autenticação Usuário insere Usuário insere informações corretas http://localho Manter informações corretas de valor, cripto ativo Funcional st:8080/pim/i Sucesso Investimento e o sistema valida as e clicar no botão para ndex informações validar o investimento Usuário aceita o Manter termo de uso do Contrato contrato e o sistema valida as informações 33 MÉTODOS DE BACKUP Nesta parte apresentamos como serão elaborados os métodos de backup e recuperação do sistema do PIM em casos emergenciais. Código fonte: Para efetuar o backup será usada uma das ferramentas existentes no mercado de repositório de artefatos, exemplo: Nexus. O Nexus é um dos melhores e mais confiáveis repositórios de artefatos. Para recuperação será reimplantada novamente a versão que se encontrava implantada. A frequência de backup será controlada pela própria ferramenta. Banco de dados: Para que não haja chances de perdas de dados será usado backup completo + incremental. Será feita cópia dos dados alterados desde o último backup Serão executados testes recorrentes após sua realização, conferindo se ele foi concluído corretamente e principalmente está recuperável. Para efetuar o backup será utilizada os próprios recursos do Sistema Gerenciador de Banco de Dados – SGBD, para criar um backup que por sua vez por segurança será guardada em uma mídia física exemplo: Fita (por ser seguro e ter muito espaço). Quanto a recuperação do banco de dados uma vez que o backup foi feito em uma mídia será usado a mesma ferramenta de backup para restaurá-lo. A frequência de backup será diária. O descarte das fitas será de 5 em 5 anos. 34 PROPOSTA DE CONTRATO Pelo atual instrumento particular de contrato de manutenção, denominada como contratada e de outro lado, PIM, contratante, de agora em diante denominado contratante, combinam entre si o presente contrato que tem por objeto a manutenção do software abaixo relacionado conforme as regras neste termo ajustadas: ● Software: PIM I. Serão responsabilidade da contratada: I.1. Orientação quanto à instalação e manutenção do software supra descrito, por atendimento telefônico gratuito pelo número 0800 888 9090, ou por e-mail no endereço [email protected], em dias úteis no horário comercial; I.2. Disponibilização gratuita das atualizações (up grades) das versões do software descrito, ficando excluídos desta cláusula os novos programas desenvolvidos pela contratada; I.3. Em caso de defeito do software a manutenção do mesmo será efetuada de forma gratuita, ficando excluídos os casos em que o defeito apresentado tiver sido gerado por uso incorreto ou inadequado do software ou problemas do computador do contratante, nessa hipótese em que será enviado um e-mail com o valor da hora do técnico que será alocado quando da aprovação pelo cliente; I.4. Entrega e atualização dos manuais para correta utilização do software. II. Serão responsabilidade do contratante: II.1. A correta utilização do software; II.2. A correta manutenção de todos os equipamentos de informática necessários para o correto funcionamento do programa. III. Manutenção valor mensal: III.1. Versão para usuários ilimitados: R$500.00 mensais; III.2. O valor da mensalidade será pago no mês posterior à prestação do serviço, sendo que o não pagamento acarretará em multa de 15% sobre o valor total acrescidos de juros de 2% ao mês, reajuste a cada 12 (doze) meses, sendo que os reajustes serão informados com 35 antecedência pela contratada. IV. Da rescisão do presente contrato: IV.1. Este contrato tem duração de 12 (doze) meses e após este período poderá ser rescindido por qualquer uma das partes a qualquer tempo, desde que tal desistência seja efetivada por escrito à outra parte com o prazo mínimo de 30 dias, ficando o contratante responsável pelo pagamento da última parcela entre a notificação da desistência V. Do Foro: e o término do contrato. V.1. Ambos elegem o Foro Brasília para eliminar quaisquer conflitos decorrentes do presente contrato, com a exclusão de qualquer outro por mais privilegiado que seja. V.2. As partes contratadas assinam o presente contrato em duas vias de igual teor. VI. Local, Data e Assinatura das partes interessadas. Cliente 1.____________________________ Empresa 1.__________________________ 36 REFERÊNCIAS BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML: Guia do Usuário. Rio de Janeiro. Campus. 2006. BUENO, Silveira. Minidicionário da Língua Portuguesa. São Paulo. FTD. 2000. BURNISKE, Chris; TATAR, Jack. Criptoativos: O Guia do Investidor Inovador para o Bitcoin e Além. Rio de Janeiro. Alta Books. 2019. Eu quero investir, 2019. Disponível em: https://www.euqueroinvestir.com/5- criptoativos-melhores-performances-outubro/. Acesso em: 19 abril. 2020. LARMAN, Craig. Utiliazando UML e Padrões. Porto Alegre. Bookman. 2007. MARQUES, Diego. O que são criptomoedas? Guia completo. Guia do Bitcoin, 2019. Disponível em: https://guiadobitcoin.com.br/criptomoedas/. Acesso em: 18 abril. 2020. MOREIRA, Felipe. O que são e quais os 5 criptoativos com as melhores performances. Eu quero investir, 2019. Disponível em: https://www.euqueroinvestir.com/5- MOUGAYAR, William. Blockchain para negócios: Promessa, Prática e Aplicação da Nova Tecnologia da Internet. Rio de Janeiro. Alta Books. 2017. O que é um token ICO e como ele funciona?. COINTELEGRAPH, sem ano. Disponível em: https://cointelegraph.com.br/ico-101/what-is-an-ico-token-and-how- does-it-work. Acessado em: 18 abril. 2020. OXFORD. Oxford Minidicionário. Oxford. HUB. 2012. PAGE-JONES, Meilir. Fundamentos do Desenho Orientado a Objetos com UML. Makron Books. São Paulo. 2001. SCHIAVON, Guto. Afinal, o que é um smart contract? Entenda a tecnologia. COINTIMES, 2018. Disponível em: https://cointimes.com.br/o-que-e-um-smart- contract/. Acesso em 28 abril. 2020. SOMMERVILLE, Ian. Engenharia de Software. 9. São Paulo. Pearson. 2011. VAZQUEZ, Carlos Eduardo; SIMÔES, Guilherme Siqueira. Engenharia de Requisitos: Software Orientado ao Negócio. Tijuca. Brasport. 2016.
Enter the password to open this PDF file:
-
-
-
-
-
-
-
-
-
-
-
-