Escolar Documentos
Profissional Documentos
Cultura Documentos
Soyo, 2023
INSTITUTO SUPERIOR POLITÉCNICO DO SOYO
(Aristóteles)
i
DEDICATÓRIA
Dedico este trabalho primeiramente а Deus, pоr ser omnipotente еm minha vida, autor
dе mеu destino, do mеu rumo, socorro presente nа hora dа angústia, aos meus parentes à
minha querida mãe Elisa Maria Paulo e ao meu pai Ernesto Joaquim Emília (em
memória), cujo empenho em me educar sempre veio em primeira instância. Com muita
gratidão. Aоs meus irmãos e tios que tudo fizeram para que eu chegasse a esta etapa
incrível da minha vida, pois a vossa grande força foi a mola propulsora que permitiu o
meu avanço, mesmo durante os momentos mais árduos. Dedico também este trabalho
aos amigos e colegas que sempre auxiliaram-me com suas experiências e
conhecimentos. As incontáveis horas de troca de planos valeram a pena. Dedico
também este trabalho a todos os docentes que me influenciaram na minha trajetória. Em
especial o professor MSc. Mendes Castanheiro António, meu orientador, com quem
compartilhei minhas dúvidas a respeito do tema e pelas belíssimas e incontáveis horas
dedicadas ao projecto, sempre com uma presença cheia de resistência e otimismo.
ii
AGRADECIMENTOS
O desenvolvimento deste trabalho só foi possível realizar graças a Deus a participação
de pessoas fundamentais em minha vida. Agradeço: Aos meus familiares minha querida
mãe Elisa Maria Paulo e ao meu pai Ernesto Joaquim Emília (em memória) por sempre
me fornecer todo apoio, incentivo, amor e companheirismo ao longo de toda a vida. Ao
meu orientador o professor MSc. Mendes Castanheiro António, por confiar em minha
capacidade, pela paciência e apoio para a realização deste trabalho. Ao meu
coorientador Abel Juliana, por toda paciência, apoio na escrita e revisão deste trabalho.
A todos os meus amigos que compartilharam dos inúmeros desafios que enfrentamos,
sempre com o espírito colaborativo e que me acompanharam nesta jornada sempre
torcendo pelo meu sucesso, o meu muito obrigado. Aos meus colegas do curso de
Engenharia Informática pelas trocas de ideias e ajuda mútua. Juntos conseguimos
avançar e ultrapassar todas as tempestades. Também quero agradecer ao Instituto
Superior Politécnico do Soyo, ao seu corpo docente que sempre transmitiram seu saber
com muito profissionalismo e em especial à todos os professores do meu curso pela
elevada vontade em partilhar conosco os seus ricos conhecimentos.
iii
RESUMO
De acordo com as pesquisas feitas na empresa Capitania do Soyo, constatou-
Se a falta de uma aplicação web para gestão de dados de barcos. Desenvolver um
aplicativo web para a gestão de dados de barcos, usando as ferramentas avançadas e
linguagens de programação como meta. Com a mesma, podemos dar mais ênfase à
qualidade dos serviços prestados na empresa Capitania do Soyo, foi implementado a
aplicativo web para Gestão de dados de barcos na referida instituição com intuito de
controlo e dar mais sustentabilidade aos seus trabalhos e alcançar os seus objetivos
eficiência e eficácia. Nesta senda, usou-se técnicas e ferramentas de desenvolvimento
como o HTML, CSS, PHP, JAVASCRIPT, JQUERY, BOOTSTRAP, MySQL. Após o
desenvolvimento da aplicação Web para gestão de navios na empresa Capitania do
Soyo, o controlo e gestão de dados de barcos e outros serviços que a Empresa realiza
passou a ser mais ágil e eficaz, reduzindo tempo, esforço e perca de informações com a
implementação da Aplicativo.
iv
ABSTRACT
According to research carried out at the company Capitania do Soyo, it was found that a
web application for managing boat data is missing. Develop a web application for
managing boat data, using advanced tools and programming languages as targets. In the
same way, we can improve the quality of services provided by the company Capitania
do Soyo, and we have implemented a web application for managing boat data at the
aforementioned institution with intuitive control and more sustainability in our work
and achieving our objectives and effectiveness. In this path, we use development
BOOTSTRAP, MySQL. After developing the Web application for ship management in
the company Capitania do Soyo, the control and management of vessel data and others
The services that the Company performs have become more agile and effective,
reducing time, effort and loss of information with the implementation of the
Application.
v
Indice
PENSAMENTO.................................................................................................................i
DEDICATÓRIA................................................................................................................ii
AGRADECIMENTOS.....................................................................................................iii
RESUMO.....................................................................................................................iv
ABSTRACT..................................................................................................................v
INTRODUÇÃO.................................................................................................................1
Situação problemática...................................................................................................3
Justificativa....................................................................................................................3
Objectivo geral..............................................................................................................3
Objectivos específicos...................................................................................................3
Campo de acção.............................................................................................................3
Hipóteses científica.......................................................................................................4
Estrutura do trabalho.....................................................................................................4
CAPÍTULO I. FUNDAMENTAÇÃO TEÓRICA SOBRE O PROCESSO DE GESTÃO
DE DADOS DE BARCOS NA CAPITANIA..................................................................5
1.1 Sistema de Informação............................................................................................5
1.1.1 Tipos de sistemas de informação......................................................................8
1.1.2 Funções de Sistema de Informação..................................................................9
1.2 Gestão....................................................................................................................10
1.2.1 Funções da gestão...........................................................................................10
1.2.2 Função do controlo de gestão.........................................................................11
1.3 Aplicações informáticas........................................................................................12
1.3.1 Aplicação Web...............................................................................................13
1.4 Linguagens de programação..................................................................................14
1.4.1 Ferramentas para o desenvolvimento de aplicações Web..............................18
1.5 Ferramenta de desenvolvimento da Base de Dados..............................................20
1.6 Metodologia para desenvolvimento de software e linguagem de modelado.........23
1.6.1 Programação Extrema (XP)............................................................................24
CAPITULO II. METODOLOGIA..................................................................................28
2.1 Caracterização da instituição.................................................................................28
vi
2.2 Métodos Científicos e Técnicas de pesquisa.........................................................28
Tipo de Pesquisa..........................................................................................................29
2.3 População e amostra..............................................................................................30
2.4 Procedimento Metodológico.................................................................................30
2.5. Definição das etapas do desenvolvimento............................................................30
2.5. Requerimentos Funcionais e Não Funcionais..................................................32
2.6. Diagrama de caso de uso do sistema....................................................................35
2.7. Histórias de Usuários e Tarefas de Engenharia....................................................36
CAPITULO III. IMPLEMENTAÇÃO DO SISTEMA E APRSENTAÇÃO DE
RESULTADOS...............................................................................................................38
3.1 Implementação......................................................................................................38
3.2 Apresentação de Resultados..................................................................................40
CONCLUSÕES...........................................................................................................43
SUGESTÕES..............................................................................................................44
REFERÊNCIAS BIBLIOGRÁFICAS........................................................................45
vii
Tabela 1: Domínio do servidor: hardware......................................................................33
Tabela 2: Domínio do Servidor: Softwar.......................................................................34
Tabela 3: Domínio do Cliente: Hardware......................................................................34
Tabela 4: Domínio do Cliente: Software........................................................................35
Tabela 5: História de usuário..........................................................................................36
Tabela 6: Historias de usuário 2.....................................................................................36
viii
Figura 1:Definição das etapas do desenvolvimento.......................................................31
Figura 2: Diagrama de caso de uso do sistema..............................................................35
Figura 3: Diagrama de caso de uso da Historias 2.........................................................37
Figura 4: Tela de Login..................................................................................................38
Figura 5: Tela Principal..................................................................................................39
Figura 6- Área de gerenciamento dos Funcionários.......................................................39
Figura 7- Área de gerenciamento dos Navios................................................................40
ix
Gráfico 1: Opiniões em relação ao diagnóstico da utilização do sistema antigo...........40
Gráfico 2: Opiniões em relação a utilização do novo Aplicativo para gestão dos dados
dos barcos........................................................................................................................41
Gráfico 3: Benefícios de utilizar o aplicativo.................................................................41
x
INTRODUÇÃO
A cada dia as empresas, estão obrigadas a se adequarem aos avanços tecnológicos. Tal
necessidade se dá devido às mudanças que a sociedade está passando, as necessidades
estão ligadas ao consumo, que torna inevitável o acesso a comodidade. A comodidade
por sua vez, faz com que os consumidores, exigem das empresas, que estas invistam
cada vez mais em tecnologia, no intuito de prover comodidade, acessibilidade e
conforto aos clientes. A tecnologia nos aproxima das pessoas e das empresas, usá-la de
forma consciente, e eficaz possibilita o crescimento das empresas. Pois, esta contribui
para a boa relação comercial das organizações. A tecnologia, hoje, é uma parceria, que
bem utilizada, pode trazer bons frutos (Aguiar da Silva, 2016). O crescimento de
qualquer empresa configura atualmente no processo de informação e tecnologia que a
submerge. Ter tecnologia não é suficiente, mas desenvolver e gerenciar informações
que possam contribuir nesta inovação, e o que faz a diferença (Rodrigues, 2008). A
adopção de adequadas tecnologias e sistemas de informação, nas instituições, constitui
um factor-chave de sucesso na actualidade.
Com as novas tecnologias de informação TIC são são caracterizadas por serem
formadas por tecnologias de transmissão de comunicação, tecnologias de serviços e de
produtos, com intituito de disponibilizar, tanto para as organizações, quanto para os
profissionais, funções automatizadas e dinâmicas. As tecnologias de informação e
comunicação TICs como são conhecidas, servem para minimizar os processos,
disponibilizar acesso a vários tipos de dados, e principalmente dar suporte aos usuários
das tecnologias de informação, disponibilizando acesso a informações e ao
conhecimento.
Dado é um activo e, portanto, deverá haver responsabilidade formal e final sobre eles
(accountability). Os dados e seus conteúdos de todos os tipos são considerados ativos,
da mesma forma que os outros tipos como ativos físicos, materiais e financeiros,
exigindo, dessa forma, procedimentos de controle organizacional similares. Barbieri
(2020, p. 103-106). Cada empresa deve ter a sua estratégia de dados, como um guia para
as actividades de administração e de Gerência de Dados na organização. Normalmente,
uma estratégia de dados tem os seguintes ingredientes: Missão (o que se pretende que a
organização seja, em termos de dados), visão (a imagem do futuro), objetivos gerais,
objetivos específicos, com todos os aspectos baseados nos principais objetivos de dados
do negócio; escopo do programa estratégico de dados; benefícios de negócios; eventuais
1
lacunas identificadas no estado atual de tratamento de dados, via pesquisa ou análise de
maturidade; responsabilidades e papéis de alto nível; lista de envolvidos; escopo
operacional da administração de dados; abordagem usada para o desenvolvimento do
programa de dados; medidas/indicadores para acompanhamento do programa; e um
roadmap de alto nível, com os principais passos a serem seguidos. Para que os dados
sejam úteis, é necessário criar aplicativos, lançar novos produtos e serviços que
melhorem a transparência e a abertura. Isso requer uma intervenção ao longo do ciclo de
vida dos dados.
A Capitania do Porto pode, ainda, proibir ou condicionar a entrada nos portos e mar
interior, das embarcações, navios ou outros engenhos marítimos cujo estado de avaria
ou cujas instalações ou carga não garantam o respeito das normas vigentes em matéria
de prevenção de poluição, de acordo com as convenções internacionais aplicáveis. ((LEI
DA MARINHA MERCANTE, PORTOS E ACTIVIDADES CONEXAS, SECÇÃO IV,
2
Situação problemática
Perante o estudo realizado na Capitania do Soyo, verificou-se que enfrenta problemas
essencialmente na impossibilidade de control de dados; perca de informações; os
registros dos tripulantes são feitas manualmente, acumulação de papéis, devido a perca
das informações ligadas aos clientes, perdendo assim a fiabilidade dos dados e perca de
informação, além disso, o controle de informações não se encontra centralizada. em
função dos problemas a cima citadas, houve a necessidade de se implementar um
aplicativo web para culminar estes problemas que abalam a Capitania do Soyo.
Justificativa
Como se pôde ver em quaisquer instituições onde se executem actividades de gestão de
dados de barcos, requeiram ser depositada boas estrategias e administração, resultando
fundamentalmente o uso de alguma ferramenta que facilite este trabalho. Neste contexto
os aplicativo web ou os sistemas informáticos constituem as alternativas viáveis mais
adequadas para auxiliar para gestão de dados de barcos na capitania.
Objectivo geral
Implementar um Aplicativo Web Para Gestão de Dados de Barcos na Capitania
do Soyo.
Objectivos específicos
Revisar os fundamentos teóricos relacionados com o processo de gestão de
dados de barcos na capitania;
Diagnosticar o estado actual com processo de gestão de dados de barcos na
capitania;
Elaborar e descrever o aplicativo web;
Implementar o aplicativo web apresentar os resultados.
Campo de acção
3
As ferramentas informáticas utilizadas no processo de gestão de dados de barcos na
Capitania do Soyo.
Hipóteses científica
Se implementar um aplicativo web para gestão de dados de barcos na Capitania do
Soyo, então melhorará a gestão de dados de barcos nesta instituição;
Estrutura do trabalho
O presente trabalho para além da introdução, conclusões, sugestões, referências
bibliográficas e apêndices, está composto por três capítulos.
4
CAPÍTULO I. FUNDAMENTAÇÃO TEÓRICA SOBRE O PROCESSO DE
GESTÃO DE DADOS DE BARCOS NA CAPITANIA
Neste capítulo pretende-se fazer a fundamentação teórica que revê o enquadramento dos
conceitos associados ao desenvolvimento de sistema de informação inclusivamente de
um aplicativo web para gestão de dados de barcos na Capitania, atendendo à sua
evolução ao longo do tempo, bem como a sua gestão mais relevante, atendendo às
vantagens da utilização dos sistemas, na perspectiva da possibilidade de gerenciamento
do desempenho organizacional, operacional e individual da empresa.
5
- Criar uma filosofia e uma estrutura de comunicações e de treinamento que
assegurem conhecimento adequado e preparação apropriada para o desempenho das
tarefas a cargo do pessoal dos escalões superiores, em nível operacional.
Já para Laudon e Laudon (1999, p. 17), entre os benefícios que as empresas esperam
obter com os Sistemas de Informação encontramos:
6
Para formar esse conhecimento, alguns procedimentos devem ser implantados, tais
como:
Como podemos perceber, o contexto em que as decisões são tomadas apresenta diversas
questões relacionadas à alteração da informação como recurso fundamental para apoiar
o processo decisório. Quanto ao assunto, Horngren (1982, p. 2) afirma que é preciso
identificar as alternativas de informações e avaliá-las em termos de alguns conjuntos de
objetivos; lidar com a existência de incertezas e escolher a melhor alternativa. E, para
completar, especialistas, como Courtney (2001, p. 18), são enfáticos ao afirmar que a
obtenção de vantagem competitiva por uma organização depende mais imensamente da
sua capacidade de tomada de decisões certas e rápidas do que de qualquer outra atitude.
Stair (1998, p. 11) diz que Sistema de Informação é um tipo especializado de sistema
que pode ser definido de vários modos. Considerando os objetivos desta disciplina,
definiremos inicialmente Sistema de Informação – SI como sendo um subsistema da
empresa que possui dados de entrada, os quais são processados (ou transformados) para
gerar informações de saída com a finalidade de suprir as necessidades do tomador de
decisão, como você pode visualizar na Figura 1, a seguir.
7
Processamento: é o processo de transformação dos dados colectados em
informações adequadas à tomada de decisão.
Saída de informações: é a fase em que os dados transformados (em informações)
são colocados à disposição do tomador de decisão, servindo de matéria-prima
fundamental ao processo decisório. Na mesma linha, Turban e Aronson (2004)
conceituam Sistemas de Informação como um conjunto de componentes inter-
relacionados, trabalhando juntos para colectar, processar, armazenar e distribuir
informação, com o propósito de facilitar o controle, o planejamento, a
coordenação, a anúlese e o processo decisório em empresas e outras
organizações.
Tendo em conta a sua finalidade de uso e nível organizacional o qual irá auxiliar. O
mesmo está dividido em:
São as informações rotineiras efetuadas, como por exemplo, emissão de NF, emissão de
pedido, compra de mercadoria, etc. Essas informações normalmente alimentam um
banco de dados para futuras consultas.
Este Sistema vela em problemas únicos alterando-se com rapidez e que não possui
procedimentos de resoluções pré-definidos. Este, utiliza informações obtidas pelo SPT,
SIG e também informações externas que auxiliaram na análise e na resolução do
problema. São sistemas de informação que suportam as actividades dos gestores:
8
supervisão, controlo, tomada de decisão. Sistemas de informação a nível da gestão
organização – suportam funções de planeamento, controlo e tomada de decisão,
proporcionando informações de síntese da actividades diária e relatórios de execução.
Orientado para informação do ambiente interior a organização (PUERTAS MARRERO,
2010).
1.2 Gestão
Planeamento;
organização;
controlo;
11
conhecimento mais efetiva sobre o objeto de gestão, ajudando os gestores e gerentes a
compreender o desenrolar das ações no que diz respeito aos seus objetivos e metas,
dando-lhes a oportunidade de corrigir rumos no decorrer da execução de tais ações (e
não somente ao final, em contraponto).
12
1.3 Aplicações informáticas
Uma aplicação Web é um sistema informático que os usuários utilizam para acessar a
um servidor Web através de Internet ou de uma Intranet. A facilidade para atualizar e
manter aplicações Web sem distribuir e instalar software em diversos clientes é uma de
suas principais vantagens. Nos primeiros tempos da computação, cliente-servidor, cada
aplicação tinha seu próprio programa cliente e sua interface de usuário, estes tinham que
ser instalados separadamente em cada estação de trabalho dos usuários. Uma melhoria
ao servidor, como parte da aplicação, requeria tipicamente uma melhoria dos clientes
instalados em cada uma das estações de trabalho, acrescentando um custo de suporte
técnico e diminuindo a eficiência do pessoal (EROSDATA, 2010).
13
Fácil de integrar com outros sistemas: Apoia-se em protocolos padrões, a informação
dirigida pelo sistema pode ser acessada com maior facilidade por outros sistemas.
Acesso móvel: O usuário pode acessar à aplicação com a única restrição de que conte
com um acesso à rede privada da organização ou a Internet, dependendo das políticas
estabelecidas pela organização; pode fazê-lo de um computador de escritório, um
laptop, um celular, do escritório, a casa ou qualquer outra parte do mundo.
Não obstante à série de vantagens que apresenta tem algumas desvantagens, as quais se
expõem a seguir:
A interatividade não se produz em tempo real: Nas aplicações Web cada acção do
usuário suporta a um tempo de espera que em algumas ocasiões é extremamente grande
até que seja obtida a reação do sistema.
14
As acções que deve tomar o software dependendo das circunstâncias variáveis.
Linguagens de nível médio: este último nem sempre é aceite, propõe linguagens de
programação que se localizam em um ponto médio entre os dois anteriores: pois permite
operações de alto nível e de uma vez a gestão local da arquitetura do sistema.
PHP
15
É uma linguagem multiplataforma.
Capacidade de conexão com a maioria dos motores de base de dados que se utilizam na
actualidade, destaca sua conectividade com o MySQL e PostgreSQL.
Possui uma ampla documentação em seu sítio Web oficial, entre a qual se destaca que
todas as funções do sistema estão explicadas e exemplificadas em um único arquivo de
ajuda.
É livre, por isso se apresenta como uma alternativa de fácil acesso para todos.
Não requer definição de tipos de variáveis embora suas variáveis se podem avaliar
também pelo tipo que estejam dirigindo em tempo de execução.
HTML
16
imagens e sons. Atualmente existe um grande número de navegadores pelo que às vezes
se complica que todos possam interpretar o código HTML da mesma maneira. Por essa
razão é que quem cria as páginas, que possa ser lida pelo menos pelos navegadores mais
populares (YANOVER, 2005).
Vantagens:
Desdobramento rápido.
Arquivos pequenos.
Desvantagens:
Linguagem estática.
CSS
JQUERY
17
dizer, com as funções próprias desta biblioteca se obtêm grandes resultados em menos
tempo e espaço. A característica principal da biblioteca é que permite trocar o conteúdo
de uma página Web sem necessidade de recarregá-la, mediante a manipulação da árvore
DOM e petições AJAX, a seguir apresentam as principais características
(VILLARREAL FUENTES, 2013):
É um software livre, por isso pode ser empregado por qualquer usuário de maneira
gratuita;
Sua livraria permite actualizações constantes e rápidas;
Possui um código aberto e compatível com diferentes navegadores;
É de fácil uso, por isso permite economizar tempo e esforço;
Seu desempenho se integra muito bem com o AJAX, uma técnica de desenvolvimento
Web;
Permite realizar animações, efeitos e personalizações;
É compatível com diferentes navegadores como Google Chrome, Microsoft Edge,
Firefox, IE, Safári, Android e IOS, cujas páginas Web se devem programar em formas
diferentes.
Facilitam seu trabalho e economizam tempo e esforço que podem destinar a outros
projetos;
É de uso prático;
É compatível com diversos navegadores;
Os bugs ou erros de software são resolvidos com rapidez;
Também se pode fazer uso do quera nos dispositivos móveis.
Bootstrap
18
utilizados como podem ser botões, menus, quadros e inclusive uma ampla lista de
tipografias. Bootstrap se caracterizou por tratar-se de uma excelente ferramenta para
criar interfaces de usuários limpa e totalmente reguláveis a qualquer tipo de dispositivo
e tela, independentemente de seu tamanho.
Bootstrap se converteu em uma das ferramentas mais utilizadas hoje em dia ao realizar
qualquer desenho Web. Isto é devido a algumas de suas principais características, que o
têm feito muito atrativo aos olhos dos desenvolvedores (DE LOS SANTOS & MUÑOZ
SERAFIN, 2018):
Fácil e intuitivo;
Compatíveis com todos os navegadores;
Otimizado para dispositivos móveis;
Ampla comunidade de desenvolvedores depois do projecto.
Desvantagens:
Recomenda-se trabalhar com o Bootstrap do início de um projeto, já que se quer
incluir o framework em um trabalho já iniciado alguns estilos poderiam
“romper-se” e se teria que ajustar tal como se recomeçasse, e isso pode ser um
pouco tedioso e molesto;
É complicado, trocar de versão se tiver realizando modificações profundas;
19
Não é ligeiro, e além disso, para algumas funcionalidades, será necessário ter
que usar JavaScript e jQuery;
Deve adaptar seu desenho a um grid de 12 colunas, que se modificam segundo o
dispositivo. Aqui começam os problemas, Bootstrap por defeito te traz largas
margens e altas linhas, e realizar mudanças específicas.
Existem distintos objetivos que devem cumprir os Sistemas de Gestão de Base de Dados
(SGBD) (GILFILLAN, 2003):
20
segura de permissões a usuários e grupos de usuários, que permitem outorgar
diversas categorias de permissões.
Manejo de transações: uma transação é um programa que se executa como uma
só operação. Isto quer dizer que logo depois de uma execução em que se produz
um obstáculo é o mesmo que se obteria se o programa não se executou. Os
SGBD provêm mecanismos para programar as modificações dos dados de uma
forma muito mais simples que se não se dispusera deles.
Tempo de resposta: logicamente é desejável minimizar o tempo que o SGBD
demora para nos dar a informação solicitada e em armazenar as mudanças
realizadas.
MySQL
21
Agrupamento de transações, podendo reunir as de forma múltipla desde várias
conexões com o fim de aumentar o número de transações por segundo.
Conectividade segura.
Execução de transações e uso de chaves estrangeiras.
Apresenta um amplo subconjunto da linguagem SQL.
Replicação
Disponível em quase todas as plataformas ou sistemas.
Busca e indexação de campos de texto.
Utiliza várias ferramentas para portabilidade.
Tabelas hash em memórias temporárias
Uso de pranchas em disco b-tree para buscas rápidas com compressão de índice.
Oferece um sistema de contra-senhas e privilégios seguros de verificação
apoiada no host e tráfico de contra-senhas encriptado ao conectar-se a um
servidor.
Uso de multirosqueamento mediante fios de kernel.
Desvantagens:
Ao ser um Software Livre, muitas das soluções para as deficiências do software
não estão documentados nem apresentam documentação oficial;
Muitas de suas utilidades tampouco apresentam documentação;
Deve-se controlar/monitorar o rendimento das aplicações em busca de falhas;
22
Não é o mais intuitivo dos programas que existem atualmente para todos os
tipos de desenvolvimentos;
Não é tão eficaz em aplicações que requeiram de uma constante modificação de
escritura na Base de Dados.
As metodologias ágeis por sua vez, fazem parte do movimento de desenvolvimento ágil
de software, o qual se apoia na adaptabilidade entre qualquer mudança como
intermediário para aumentar as possibilidades de êxito de um projeto. As metodologias
ágeis oferecem uma solução quase a medida para uma grande quantidade de projetos
23
que têm estas características. Uma das qualidades mais destacadas em uma metodologia
ágil é sua simplicidade, tanto em sua aprendizagem como em sua aplicação, reduzindo-
se assim os custos de implantação em uma equipe de desenvolvimento. Isto levou para
um interesse crescente nas metodologias ágeis. Dentro das metodologias ágeis de
desenvolvimento de software podemos encontrar a: Agile Unified Process (AUP),
Crystal Clear, extreme Programming (XP) e Scrum (CANÓS, LETELIER, &
PENADÉS, 2006).
24
A correção de todos os erros antes de acrescentar nova funcionalidade;
Fazer entregas frequentes;
A refactorização do código, quer dizer, reescrever certas partes do código para
aumentar sua legalidade e manutenibilidade, mas sem modificar seu
comportamento;
A propriedade do código compartilhada;
A simplicidade no código.
Esta metodologia tem seis artefatos, mas como artefatos fundamentais se encontra:
Histórias de Usuários, Tarefas de Engenharia e Provas de Aceitação. A metodologia
está desenhada para equipes pequenas, na qual uma pessoa realiza diversos funções, o
que se aproxima das condições de desenvolvimento desta aplicação, além disso é
utilizada para projetos de tempos reduzidos e cujo agrado de entrega é extremamente
curto, projeta-se a ser um modelo de desenvolvimento singelo e regulável, cuja
particularidade é ter como parte da equipe ao usuário final, sendo este, um dos
requisitos para chegar ao êxito do projeto (SÁNCHEZ M, 2004).
Requisitos funcionais
25
às necessidades de usuário, às restrições de orçamento, às políticas organizacionais, à
necessidade de interoperabilidade com os outros sistemas de software ou hardware ou
fatores externos, como regulamentos de segurança ou legislação a respeito da
privacidade (Vazquez & Simões, 2016).
Valores que fomentam a metodologia para facilitar seu uso e trabalho (CANÓS J. ,
2000):
Simplicidade: Dado que não se pode predizer como vai ser no futuro, o
software que se está desenvolvendo; uma equipe de programação extrema tenta
manter o software o mais singelo possível. Isto quer dizer que não se vai a
investir nenhum esforço em fazer um desenvolvimento que em um futuro possa
chegar a ter valor; A simplicidade é a base da programação extrema. Simplifica-
se o desenho para agilizar o desenvolvimento e facilitar a manutenção. Um
desenho complexo do código junto a sucessivas modificações por parte de
diferentes desenvolvedores faz que a complexidade aumente exponencialmente.
Para manter a simplicidade é necessária a refactorização do código, esta é a
maneira de manter o código simples à medida que cresce;
Comunicação: O extreme Programming se nutre do largo de banda maior que
se pode obter quando existe algum tipo de comunicação: a comunicação directa
entre pessoas. É muito importante entender quais são as vantagens deste meio.
Quando duas ou mais pessoas se comunicam diretamente podem não só
consumir as palavras formuladas pela outra pessoa, mas sim também apreciam
os gestos, olhadas, etc. que faz seu companheiro. Entretanto, em uma
conversação mediante o correio electrónico, há muitos factores que fazem desta
uma comunicação, por assim dizê-lo, muito menos efectiva;
Retroalimentação (Feedback): A agilidade se define entre outras coisas, pela
capacidade de resposta entre as mudanças necessárias ao longo do caminho. Por
este motivo um dos valores que nos faz mais ágeis é o contínuo seguimento ou
feedback que recebemos na hora de desenvolver em um meio ágil de
desenvolvimento. Este feedback se tira do cliente, dos membros da equipe, em
questão de todo o meio em que se move uma equipe de desenvolvimento ágil;
Coragem: A coragem é um valor muito importante dentro da programação
extrema. Um membro de uma equipe de desenvolvimento extremo deve ter a
coragem de expor suas dúvidas, medos, experiências sem "embelezar" estas de
26
nenhuma das maneiras. Isto é muito importante já que uma equipe de
desenvolvimento extremo se apóia na confiança para com seus membros. Faltar
a esta confiança é uma falta mais que grave.
Conclusões do capítulo I
Imagem da Capitânia
27
2.2 Metodologia de Investigação Científicos
Métodos Empíricos:
Método Estátistico-Matemático
Tipo de Pesquisa
28
abordagem qualitativa tendo em conta o nível de satisfação em correspondência a
utilização de uma ferramenta informático capaz de melhorar o processo de gestão de
dados de barcos. O trabalho será desenvolvido através do método de estudo de caso
(Marconi, 2009).
O ciclo de vida do software tem uma série de passos a seguir com a finalidade de
desenhar e desenvolver um produto software de maneira eficiente.
29
Figura 1:Definição das etapas do desenvolvimento.
Etapa 1- Levantamento de informação
Após os testes das funcionalidades do projecto tanto a teoria e na prática, foi entregue
para sua provação da mesma e assim finalizado com êxito.
30
especificações e na implementação dessas mudanças. Por outro lado, existem dois tipos
de aperfeiçoamento. O primeiro é a manutenção de aperfeiçoamento, que são mudanças
que o cliente acredita que irão melhorar a eficiência do produto como, por exemplo,
uma funcionalidade adicional ou a diminuição no tempo de resposta. O segundo é a
manutenção adaptativa, que são mudanças feitas em resposta a alterações no ambiente
no qual o produto opera como, por exemplo, um novo sistema operacional ou hardware,
ou então novas regulamentações governamentais.
População
Amostra
A mostra é uma parte ou subconjunto de uma população normalmente selecionada de tal
modo que ponha de manifesto as propriedades da população. Sua característica mais
importante é a representatividade, quer dizer, que seja uma parte típica da população ou
as características que são relevantes para a investigação (Jiménez Fernández, 1983). Em
relação à amostra, a mesma está composta por 8 trabalhadores, os quais destacam pelas
funções que realizam nas áreas.
Requerimentos Funcionais
1. Cadastrar funcionário;
2. Editar funcionário;
3. Excluir funcionário;
31
4. Listar funcionário;
5. Buscar funcionário.
Hardware: o hardware é a parte física do computador, ou ainda é tudo aquilo que pode
ser palpada.
32
Item Requerimento mínimo
Keyboard/Teclado PS/2
Mouse/Rato PS/2
Mysql V5 ou superior
Keyboard/Teclado PS/2
Mouse/Rato PS/2
33
Processador Dual Core(2) 2.0GHz
34
Figura 2: Diagrama de caso de uso do sistema
Fonte: Elaboração Própria.
2 Autenticação (Login) 5
4 Gerir Funcionário 15
5 Gestão de Barcos 15
6 Gestão de Tripulante 10
7 Gerir Relatórios 15
35
Fonte: Elaboração Própria.
Tarefas de Engenharia
História de Usuário
Nome da
Nº 2 Autenticação (login)
História
Prioridade no
Alto Risco de desenvolimento: Baixo
negócio:
Prioridade de
Alto Tempo estimado (dias) 5
desenvolvimento:
Descrição: O usuário solicita acesso a aplicação, uma vez inseridos os dados na
aplicação, processa os dados e compara com aqueles que já estão na base de dados e
envia uma resposta ao usuário. Se a resposta do sistema for correta o usuário é
encaminhado à tela de principal e em função de seu nível de acesso, caso contrário o
usuário recebe uma mensagem de erro e volta a inserir os dados no formulário de
login.
36
Figura 3: Diagrama de caso de uso da Historias 2
Fonte: Elaboração própria
Conclusão do Capítulo II
Neste capítulo II concluímos que, todo trabalho científico compete uma fileira de
etapas a seguir, visto que, as metodologias representam uma linha de raciocínio adotiva
no processo de pesquisa
37
CAPITULO III. IMPLEMENTAÇÃO DO SISTEMA E APRSENTAÇÃO DE
RESULTADOS
3.1 Implementação
A tela de login permite que o usuário acessa ao sistema, inserindo o número do telefone
ou o número interno do usuário e senha adquiridos através de um cadastro feito pelo
Administrador do sistema.
38
Figura 5: Tela Principal
39
Figura 7- Área de gerenciamento dos Navios
Fonte: Elaboração própria
Das questões feitas aos enqueridos que constituem a mostra de 8 trabalhadores, 6 (75%)
opinaram em relação ao antigo sistema sim e 2 Não 25%, conforme apresentado no
gráfico abaixo.
25%
Sim
Não
75%
40
Depois de implementado o aplicativo web, 5 (62%) opinaram em relação a utilização do
sistema em Óptimo, 2 (25%) em Razoável e o restante 13% Nenhum, conforme
apresentado no gráfico abaixo.
13%
25% Óptimo
63% Razoável
Nenhum
Gráfico 2: Opiniões em relação a utilização do novo Aplicativo para gestão dos dados
dos barcos
Fonte: Elaboração própria
Com relação aos inquiridos responderam se o novo aplicativo para gestão dos dados dos
barcos na Capitania do Soyo poderá trazer benefícios. Segundo as opiniões recolhidas
aos entrevistados que representam a nossa amostra, confirmaram em SIM o 87% e NÃO
13 % conforme descreve o gráfico a seguir.
13%
Sim
Não
88%
41
Conclusão do capítulo III
42
CONCLUSÕES
SUGESTÕES
Capacitar os funcionários da Aplicação Web implementada, sobre o
funcionamento da mesma de forma a mitigar algumas dúvidas suscitadas em
alguns usuários sobre o funcionamento e o uso dela.
Recomenda-se a adequação deste projecto para ser utilizado em outras áreas de
actividades de gestão de dados dos barcos na Capitania do Soyo.
43
Recomendamos manter o sistema de gerenciamento da base de dados Mysql
actualizado sempre que seja possível com a última versão.
REFERÊNCIAS BIBLIOGRÁFICAS
44
2. ÁLVAREZ, M. A. (2011). Breve historia de PHP. Fonte:
http://www.desarrolloweb.com/articulos/436.php
3. Bertalanffy, Ludwig Von, Teoria Geral dos Sistemas, 6ª edição, Ed. Vozes, 2012,
Petrópolis – RJ. Beuren (1998, p. 29),
4. Rossini, A. M., Palmisano, A., Administração de Sistemas de Informação e a
Gestão do Conhecimento, 2ª edição, 2012, Ed. CENGAGE Learning, São Paulo.
5. BOOCH, G., RUMBAUGH, J., & JACOBSON, I. (1999). A Linguagem
Unificada de Modelagem. Addison Wesley.
6. Batista (2006, p. 34-35), os Sistemas de Informação.
7. BARBIERI, Carlos. Administração de Dados: Práticas, conceitos e novos
caminhos. Rio de Janeiro: Alta Books, 2020.
8. CHOO, Chun Wei. Gestão da informação para a organização inteligente: a arte de
explorar o meio ambiente. Lisboa: Caminho, 2003.
9. Chiavenato, Idalberto, Introdução à Teoria Geral da Administração, 8ª edição, Ed.
Elsevier, 2011, Rio de Janeiro.
10. Caldeira, T. P. R. (2000). Cidade de muros: crime, segregação e cidadania em
São Paulo. São Paulo: Ed. 34/EDUSP.
11. CANÓS, J. (2000). Metodologias ágeis no desenvolvimento de software.
12. CANÓS, J. H., LETELIER, P., & PENADÉS, M. C. (2006). Metodologias Ágeis
no Desenvolvimento de Software. Universidade Politécnica de Valência.
13. CUTTS, G. (1987). Structured Systems Analysis and Design Methodology.
Paradigm.
14. DE LOS SANTOS, A. H., & MUÑOZ SERAFIN, M. (2018). Bootstrap. Manual
de estudante. Dupuiy & Roland (1999) e Tenório (2005: 22).
15. EROSDATA. (2010). Desarrollo de Aplicaciones Web. Fonte:
http://www.erodataec.com/content/view/2/13/ FERRER, O. C., & HIRT, G.
(2004). Introducción a los N
16. JIMÉNEZ FERNÁNDEZ, C. (1983). Poblação e amostra. O mostreo (Vol. I).
Madrid: UNED. GARMENDIA, J. (2010). Programación Web dinámica. Fonte:
http://ingconsultores.com/prog_web_dinamica/apuntes/apunte%201.pdf
17. GILFILLAN, I. (2003). La Biblia MySQL.
18. LUKE, W., & THOMSON, L. (2004). Desenvolvimento Web com o PHP e
MySQL, programação. Madrid: Anaya Multimedia.
45
19. MARTÍNEZ GONZÁLEZ, M. (2011). Sistema Informático para la Gestión de
Tareas. Tesis de grado, Universidad de Ciego de Ávila, Informatización, Cuba.
20. MATEU, C. (2003). "Desenvolvimento de aplicações Web"
21. MARCONI, M. A. (2003). Fundamentos de Metodologia Científica (Quinta ed.),
Nonaka e Takeuchi (2008)
22. NIXON, R. (2014). Learning PHP, MySQL, JavaScript, CSS & HTML5. 3rd
edition, Sebastopol, CA: O'Reilly Media.
23. OLIVEIRA, Figueiredo de Oliveira. Sistemas de Informação: Um enfoque
gerencial inserido no contexto empresarial e tecnológico. 3ª ed. São Paulo: Érica
2002 `(O’BRIEN, 2001).
24. PEREIRA, S. L (2008). Tecnologia da Informação como Ferramenta de Suporte a
Decisão e Gestão nos Processos de Automação das Instalações Operacionais de
Saneamento, IEEE
25. Puertas Marrero, M. (2010). Sistema Informático para la gestión de la información
del Transporte. Tesis en Opción al título de Ingeniero Informático.
26. PRESSMAN, R. S. (2000). Engenharia do software. Um enfoque prático. McGraw
Hill Higher Education.
27. Rezende, D. A, e Abreu, A. F., Tecnologia da Informação Aplicada a Sistemas de
Informação Empresariais: o papel estratégico da informação e dos sistemas de
informação nas empresas, 7ª edição, Ed. Atlas, 2010, São Paulo.
28. RÊGO, Bergson Lopes. Gestão e Administração de Dados: Promovendo dados
como ativo de valor nas empresas. Rio de Janeiro: Brasport, 2013.
29. Rossini, A. M., Palmisano, A., Administração de Sistemas de Informação e a
Gestão do Conhecimento, 2ª edição, 2012, Ed. CENGAGE Learning, São Paulo.
30. RODRIGUES, M. A importância da Tecnologia no crescimento empresarial.
Disponível em: <http://www.administradores.com.br/artigos/tecnologia/a-
31. ROBLES, R. G. (2006). El nuevo paradigma de la gestión del conocimiento y su
aplicación en el ámbito educativo. Fonte:
http://tecnologiedu.us.es/edutec/paginas/125.htm
32. RAFFINO, M. E. (2013). Lenguaje de Programación. Argentina. Fonte:
https://concepto.de/lenguaje-de-programacion/
33. RAGA, C. (2000). “Base de datos”. Fonte:
http://www.monografias.com/trabajos7/bada/bada.shtml#dis
46
34. Republicação Da Lei N.º 27/12, De 28 De Agosto — Lei Da Marinha Mercante,
Portos E Actividades Conexas
35. [Sousa, 2009] SOUSA, F., MOREIRA, L., MACHADO, J. Computação em
Nuvem: Conceitos, Tecnologias, Aplicações e Desafios. In: Antônio Costa de
Oliveira;Raimundo Santos Moura;Francisco Vieira de Souza. (Org.). III Escola
Regional de Computação Ceará, Maranhão e Piauí (ERCEMAPI). 1 ed. Teresina:
SBC, 2009, v. 1, p. 150-175. (Vaitsman, Rodrigues e Paes-Sousa, 2006, p. 21).
36. SÁNCHEZ M, A. M. (2004). Metodologías de desarrollo de Software.
37. SOMMERVILLE. (2007). Engenharia de Software. Em Addison-Wesley (Ed.).
38. Tan, J., 1995. Health Management Information Systems. Maryland: Aspen
39. TURMERO, P. (2001). Introdução ao modelagem. Metodologias, UML e patrões
de desenho.
40. VAZQUEZ, C., & SIMÕES, G. (2016). Engenharia de Requisitos: Software
Orientado ao Negócio. Brasport.
41. VILLARREAL FUENTES, C. A. (2013). Qué es jQuery?
42. WILSON, L. B. (1993). Comparative Programming Languages (Second Edition
ed.). Addison-Wesley. Whang, 1991
43. YANOVER, D. (2005). Definição de HTML
47
APÊNDICES
48
APÊNDICE A
1- A forma de como se realiza a pesquisa dos dados de um determinado arquivos têm sido
boa?
2- A forma como tem feito a gestão de de dados dos barcos de forma manual, na
sua opinião é confiável?
Sim________ Não_____
3- Um sistema que pode facilitar a pesquisa dos dados dos barcos e registar os dados dos
mesmos com menos tempos será bem-vindo na Capitania Soyo?
4- Actualmente existe uma forma para registar gestão de dados dos barcos que é manual, na
sua opinião podemos mudar para outra forma de registar os dados dos navios?
Sim_____ Não_____
49
APÊNDICE B
1. Na sua opinião, considera melhor o aplicativo web com relação ao procedimento que se
utilizava antes?
Sim_______ Não_____
Ótimo_____Razoável______Nenhum_____
3. Considera que o aplicativo web abrange as actividades que estão relacionadas com
procedimento manual?
Sim______ Não_____
50