Buscar

portfolio

Prévia do material em texto

Universidade Norte do Paraná
TECNOLOGIA EM ANALISE E DESENVOLVIMENTO DE SISTEMAS
 
 	 
 	 
 	 
 	 
 	 
 	 
 
 
 
 	 	 
 	 
 	 
 	 
 
Portfolio Interdisciplinar Individual
 
	 
 
 
 
 
 
 
Trabalho Apresentado à Universidade Norte do Paraná
Professores: Anderson Emidio de Macedo Gonçalves
Everson Matias de Morais
 Adriano Sepe
 Merris Mozer 
	 
 
 
 
 
 
 
 
 
 
 
	
	 
	 
	 
	 
	
	 
	 
	 
	 
 	 
 	 
 
 
 
 
 
 
 
2. INTRODUÇÃO
O trabalho tem como objetivo desenvolver um sistema para Parques em todo o Brasil pela empresa Startup PulseADS. O sistema irá proporcionar um serviço final aos clientes, mais rápido e melhor, para isso utilizará as pulseiras eletrônicas.
O Sistema de Pulseira Eletrônica citada acima, tem-se o objetivo de criar diagramas, assim como desenvolver um projeto para facilitar a comodidade dos clientes , com mais rapidez e segurança com serviços de transações diversos.
3. DESENVOLVIMENTO
A Startup PulseADS, uma empresa que foi contratada para desenvolver solução de sistema web de pulseira eletrônicas para melhor atender os clientes . 
Para isso foram indicadas tarefas para melhor atender a demanda dos clientes mencionados no decorrer do projeto. 
TAREFA 1.
Elaborar uma solução(desenvolvimento de aplicação) para o controle de crédito e débito através de pulseiras eletrônicas,seguindo as diretrizes :
3.1.1 Funcionalidades	
Cadastro de Pulseiras; 
O cadastro das pulseiras é feito através da conta do usuário onde o mesmo adquire a pulseira no próprio estabelecimento comercial, ou faz o pedido da sua pulseira, este receberá a pulseira em casa com um chip semelhante ao de um cartão de crédito.
Cadastro de Clientes; 
O cliente faz o cadastro dos seus dados no sistema, se ele não possuir cadastro para adquirir sua pulseira eletrônica, caso ele já seja cliente do sistema, ele fará o pedido da pulseira, após recebe-la, o usuário irá ativá-la e poder então usa-la.
Cadastro de Funcionários; 
 O funcionário será cadastrado no sistema por funcionário especializado e autorizado para tal.
d) Controle de Créditos e Débitos. 
O controle de créditos e débitos informará através de extrato a forma como o cliente vem utilizando em seus gastos diários com a sua pulseira. O sistema permitirá que o mesmo faça recarga como um depósito, indicando o valor a ser recarregado.
O cliente pode ainda verificar os limites disponíveis e o saldo atual e extrato mensal.
3.1.2. Prototipação
3.1.3. Plano de projeto
Projeto Orientado a Objetos
Com base no cenário, foi desenvolvido um plano de projeto para ajudar na definição dos vários artefatos que são considerados no projeto de desenvolvimento do software proposto.
 Objetivo 
Desenvolver um sistema, onde o cliente possa controlar seus dados (acessos) de forma segura e rápidas.
É o trabalho que precisa ser realizado para entregar um produto, serviço ou resultado com as características e funções especificadas.
Justificativa do Projeto
Criar um software que pudesse atender a demanda de grandes parques em todo Brasil, como objetivo, melhorar os serviços prestados, gerenciamento das informações para a facilidade dos clientes, entre outros.
Escopo do Projeto
Descrição do escopo do produto
Site web, com acesso restrito pelas pessoas devidamente credenciadas tendo cadastro de clientes, Funcionários, créditos e consultas e relatórios. Este aplicativo poderá ser acessado tanto por Web, como por dispositivos móveis
d) Mapa Mental
Um mapa mental é um diagrama que se elabora para representar ideias, tarefas ou outros conceitos que se encontram relacionados com uma palavra-chave ou uma ideia central, e cujas informações relacionadas em si são irradiadas (em seu redor).
A sua principal função é geração, visualização e classificação taxonómica das ideias, pelo que serve de ajuda para o estudo, a organização de informações, a tomada de decisões e a escrita.
A técnica deste tipo de mapa foi desenvolvida pelo Britânico Tony Buzan, quem procurava fortalecer os vínculos sinápticos que se produzem entre os neurónios do córtex cerebral. Ao utilizar um mapa mental, produz-se uma ligação electroquímica entre os hemisférios cerebrais, resultando no facto de as capacidades cognitivas se concentrarem sobre um mesmo objeto e trabalharem em harmonia com vista num mesmo propósito.
A imagem abaixo representa bem o planejamento efetuado para a construção do 
website 
e) Explanação do objetivo com Cronograma 
	1 Desenvolvimento de Software
	Descrição:
	
	Duração: 60 
	
	Critérios de aceitação:
	
	Recursos:
	1.1 Planejamento
	Descrição:
	
	Duração: 1
	
	Critérios de aceitação:
	
	Recursos:
	1.1.1 Análise da Oportunidade
	Descrição:
	
	Duração: 1
	
	Critérios de aceitação:
	
	Recursos:
	1.1.2 Análise dos Requisitos do Negócio (cliente)
	Descrição:
	
	Duração: 1
	
	Critérios de aceitação:
	
	Recursos:
	1.1.3 Proposta Técnico-Comercial
	Descrição: A proposta deve conter os requisitos do negócio do cliente e um orçamento do projeto (ordem de grandeza).
	
	Duração: 3 dias
	
	Critérios de aceitação: A anuência do cliente para início da análise de requisitos.
	
	Recursos:
	1.1.4 Contrato de prestação de serviço
	Descrição: O contrato de prestação do serviço formaliza o início do projeto e deve conter todo o trabalho que será entregue (escopo positivo e negativo).
	
	Duração: 15
	
	Critérios de aceitação: Assinatura pelas partes.
	
	Recursos: Executivo de Vendas Analista de contrato (Jurídico) Analista Financeiro
	1.2 Análise de Requisitos
	Descrição:
	
	Duração: 1
	
	Critérios de aceitação:
	
	Recursos:
	1.2.1 Requisitos Funcionais e não funcionais
	Descrição:
	
	Duração: 1
	
	Critérios de aceitação:
	
	Recursos:
	1.2.2 Requisitos do Design
	Descrição:
	
	Duração: 1
	
	Critérios de aceitação:
	
	Recursos:
	1.2.3 Requisitos de Performance
	Descrição:
	
	Duração: 1
	
	Critérios de aceitação:
	
	Recursos:
	1.2.4 Requisitos de Infraestrutura
	Descrição:
	
	Duração: 1
	
	Critérios de aceitação:
	
	Recursos:
	1.3 Desenvolvimento
	Descrição:
	
	Duração: 1
	
	Critérios de aceitação:
	
	Recursos:
	1.3.1 Definição da Metodologia
	Descrição:
	
	Duração: 1
	
	Critérios de aceitação:
	
	Recursos:
	1.3.2 Definição das Ferramentas
	Descrição:
	
	Duração: 1
	
	Critérios de aceitação:
	
	Recursos:
	1.3.3 Codificação/Programação
	Descrição:
	
	Duração: 1
	
	Critérios de aceitação:
	
	Recursos:
	1.3.4 Documentação
	Descrição:
	
	Duração: 1
	
	Critérios de aceitação:
	
	Recursos:
	1.3.5 Testes Iniciais
	Descrição:
	
	Duração: 1
	
	Critérios de aceitação:
	
	Recursos:
	1.4 Implantação
	Descrição:
	
	Duração: 1
	
	Critérios de aceitação:
	
	Recursos:
	1.4.1 Piloto em Ambiente de Produção
	Descrição:
	
	Duração: 1
	
	Critérios de aceitação:
	
	Recursos:
	1.4.2 Treinamento do usuário
	Descrição:
	
	Duração: 1
	
	Critérios de aceitação:
	
	Recursos:
	1.4.3 Turn Key (entrar em produção)
	Descrição:
	
	Duração: 1
	
	Critérios de aceitação:
	
	Recursos:
	1.5 Operação Assistida
	Descrição:
	
	Duração: 1
	
	Critérios de aceitação:
	
	Recursos:
	1.5.1 Suporte ao Cliente
	Descrição:
	
	Duração: 1
	
	Critérios de aceitação:
	
	Recursos:
	1.5.2 Gestão das Mudanças
	Descrição:
	
	Duração: 1
	
	Critérios de aceitação:
	
	Recursos:
	1.5.3 Contrato de Prestação de Suporte Técnico
	Descrição:
	
	Duração: 1
	
	Critérios de aceitação:
	
	Recursos:
f) Metodologia do desenvolvimento
Modelo do ciclo de vida feito em cascata que consistebasicamente num modelo linear em que cada passo deve ser completado antes que o próximo passo possa ser iniciado. Por exemplo, a análise de requisitos deve ser completada antes que o desenho do sistema possa ser iniciado. Os nomes dados a cada passo variam, assim como varia a definição exata de cada um deles, mas basicamente o ciclo de vida começa com a análise de requisitos movendo-se de seguida para a fase de desenho, codificação, implementação, teste e finalmente manutenção do sistema. Uma das grandes falhas deste modelo é o fato de os requisitos estarem constantemente a mudar já que os negócios e ambiente em que se inserem mudam rapidamente. Isto significa que não faz sentido parar os requisitos durante muito tempo, enquanto o desenho e implementação do sistema são completados. Foi então reconhecido que seria necessário dar feedback às atividades iniciais a partir do momento em que este modelo começou a ser usado em grande escala. A ideia de interação não foi incorporada na filosofia do modelo de cascata. Neste momento, é incluído algum nível de interação na maior parte das versões deste modelo e são comuns sessões de revisão entre os elementos responsáveis pelo desenvolvimento do sistema. No entanto, a possibilidade de revisão e avaliação com os utilizadores do sistema não está contemplada neste modelo.
Plano de Qualidade
A qualidade de um software está ligada aos requisitos solicitados pelo cliente e em conformidade as regras de desenvolvimento. Existem inúmeros conceitos que nos auxiliam a manter a qualidade do software. Visando melhorar o entendimento sobre o assunto, esse artigo apresenta o conceito de qualidade de software, tratando a importância dos requisitos.
Princípios da Qualidade de Software
Um dos principais desafios encontrados pelos profissionais é definir o que é qualidade na atualidade. Muitas são as definições de qualidade de software propostas hoje em dia. Qualidade de software pode ser definida como: “Conformidade a requisitos funcionais e de desempenho explicitamente declarados, a padrões de desenvolvimento claramente documentados e a características implícitas que são esperadas de todos software profissionalmente desenvolvido.”(PRESMANN, 2007) Ou seja a qualidade de um software se refere não só a padrões de desenvolvimento, mas também garantir que o produto final satisfaça as expectativas do cliente, dentro daquilo que foi requisitado.
h)
 TAREFA 2.
Com base nas orientações do projeto foi sugerido um plano composto por vários artefatos que deverão ser considerados no projeto de desenvolvimento do software Pulse.
Estes terão como propósito de registrar todo o consumo efetuado por um cliente, associando à sua pulseira veja detalhes nos itens a seguir.
Diagrama de Caso de Uso
Diagrama de Classes
 Mapeamento de Requisitos Funcionais e Não Funcionais 
Página inicial
Acesso restrito com login
Extrato / Saldos
Recarregar
Painel Administrativo
Definição do Ciclo de Vida e Metodologia do desenvolvimento
Modelo do ciclo de vida feito em cascata que consiste basicamente num modelo linear em que cada passo deve ser completado antes que o próximo passo possa ser iniciado. Por exemplo, a análise de requisitos deve ser completada antes que o desenho do sistema possa ser iniciado. 
Os nomes dados a cada passo variam, assim como varia a definição exata de cada um deles, mas basicamente o ciclo de vida começa com a análise de requisitos movendo-se de seguida para a fase de desenho, codificação, implementação, teste e finalmente manutenção do sistema. Uma das grandes falhas deste modelo é o fato de os requisitos estarem constantemente a mudar já que os negócios e ambiente em que se inserem mudam rapidamente. Isto significa que não faz sentido parar os requisitos durante muito tempo, enquanto o desenho e implementação do sistema são completados. Foi então reconhecido que seria necessário dar feedback às atividades iniciais a partir do momento em que este modelo começou a ser usado em grande escala. 
A ideia de interação não foi incorporada na filosofia do modelo de cascata. Neste momento, é incluído algum nível de interação na maior parte das versões deste modelo e são comuns sessões de revisão entre os elementos responsáveis pelo desenvolvimento do sistema. No entanto, a possibilidade de revisão e avaliação com os utilizadores do sistema não está contemplada neste modelo.
Definição de Arquitetura (física e lógica) 
Arquitetura Física
O software possui um banco de dados onde armazenam os dados do que dispõem e ao que acedem mediante uma aplicação desenvolvida sob medida.
Esta aplicação estará instalada tanto no servidor de informação como nos postos da intranet.
A plataforma sobre a que se baseia o sistema proposto é Windows server integrado com o Banco de dados MySQLServer
 Pc (core i7, 8GBRAM, 1 TB HDD Servidor de Informação. Microsoft Internet Information Server (HTML+ WML). (S.o. Windows server 2012)
 1 Moden Router com internet banda larga
 1 Firewall 
Arquitetura Lógica
 O software permite atualizar os sistemas de informação existentes e os dotar de maior flexibilidade ante futuras mudanças pelo que se vai propor uma arquitetura baseada em Internet já que é o futuro e a opção mais econômica.
No escritório central vai implantar-se uma aplicação global que se encarregará de toda a lógica de negócio além do gerenciamento financeiro, gerenciamento da corrente de fornecimento, planejamento e controle dos processos produtivos, gerenciamento de vendas e marketing, prestação de serviços e comércio eletrônico. Ademais, esta aplicação encarregasse-se de atualizar e sincronizar automaticamente todos os bancos de dados. Também vem preparada para efetuar um rápido desenvolvimento e implante de soluções de comércio eletrônico (não entra dentro do domínio do projeto).
f) Padrões de Projeto 
O MVC voltado para a arquitetura de construção para garantir a infraestrutura para o desenvolvimento do software para a aplicação web, que se trata desde a modelagem a organização dos componentes de softwares, até o projeto (designer de solução. E considerado como um padrão do tipo estrutural 
As vantagens de reutilização proporcionadas pela divisão de uma aplicação nestes três “campos” do MVC são bastante óbvias. A interface de uma aplicação, a Visão do MVC, é geralmente “amarrada” a uma plataforma específica, e sua portabilidade é bastante limitada. Já as classes que definem o Modelo, desacopladas de uma interface específica, podem ser intercambiadas e reutilizadas em diversos projetos.
g) Frameworks 
Para atender aos requisitos do sistema é e qual o framework adotado é o Spring por ser um framework leve com inversão de controle e orientado a aspectos. E um módulo robusto e flexível para desenvolvimento rápido de aplicações web utilizando o padrão de projeto MVC.
Também pelas suas características de clara separação de papéis. 
h) Tecnologias Aplicadas
HTML5 CSS foi à linguagem utilizada no desenvolvimento do software. 
Xammp. (Banco de dados Mysql,)
BrModelo: Responsável por Relacionar as entidades
Astah Community: encarregado de realizar a modelagem de dados.
Sublime : Responsável pela escrita dos códigos da linguagem Html5 e CSS. 
I) Ferramentas
Xammp, Astah Community, Sublime e BrModelo
TAREFA 3
De acordo com os requisitos e informações levantadas sobre o sistema que mantem os dados da pulseira, foi desenvolvida uma página web que contemple as informações necessárias para o sistema solicitado.
Telas do sistema.
Página inicial
Tela de login
Esta Tela aparece após a tela inicial sendo que caso o cliente não possua conta no banco acessado o mesmo poderá cadastrar seus dados em ativar.
Cadastro de cliente.
Tela de recarga e extrato .
A tela acima informa os detalhes de compras, coo extrato, saldo, e ainda recarga, deixando o cliente a vontade para escolher o serviço necessário com a sua necessidade.
CONCLUSÃO
Durante o desenvolvimento deste trabalho,foi levantado ideias, especificando requisitos para desenvolver o projeto, levantado a necessidade das ferramentas, assim, conseguindo planejar um sistema bastante favorável às necessidades exigidas. O nome a ser escolhido para o sistema, foi o mesmo mencionando nas orientações.
Foi feita uma documentação de acordo com as orientações, sendo que houve pesquisas por meios de livros e sites, para melhor abordagem do projeto. Foram organizados os diagramas de caso de uso, assim como, diagrama de classe e posteriormente desenvolvido modelos de diagramas conceitual e lógico. Como parte inicial do trabalho, onde, sem os mesmos não há como obter-se um sistema de qualidade, sendo que os diagramas são a base fundamental para um sistema.
Dando início assim, as telas de controles identificados durante a explanação do projeto, verificando a necessidade de cada controle.
BIBLIOGRAFIA
https://www.devmedia.com.br/introducao-ao-rfid/23690
Acesso em: 08/05/2019
http://www.devmedia.com.br/modelagem-de-dados-2-os-relacionamentos/4142 
Acesso em: 08/05/2019
http://www.escolafreelancer.com/o-que-e-um-mapa-mental-e-como-utilizar-para-melhorar-a-produtividade/ Acesso em: 09/05/2019
https://www.bb.com.br/pbb/pagina-inicial/voce/produtos-e-servicos/cartoes/pulseira-ourocard#/ Acesso em: 09/05/2019
http://www.investidoresbrasil.com.br/pulseira-que-funciona-como-pagamento-debito-e-credito/ Acesso em: 10/05/2019

Continue navegando