Escolar Documentos
Profissional Documentos
Cultura Documentos
ZANGO - 1
______________________________________________________________________
Luanda, 2024
_____________________________________________________________________
INSTITUTO MÉDIO PRIVADO FATIMA DUARTE – IMFAD
CURSO TÉCNICO DE INFORMÁTICA
PROVA DE APTIDÃO PROFISSIONAL (PAP)
13º CLASSE
ZANGO - 1
GRUPO Nº. 5
AMÍLCAR MACHADO FRANCISCO
Nº02
ELIUD GABRIEL GONGA
Nº6
GONÇALO ANTÓNIO BUMBA CATIMBA
Nº8
HEPIFÂNIO ERNESTO JÚLIO MANUEL
Nº15
KENNEDY AUGUSTO CANDELE NETO
Nº19
TURMA: INF13
TURNO: TARDE
ORIENTADOR:HERNANI DA SILVA
Luanda,2024
DEDICATÓRIA
Dedicamos este trabalho aos nossos familiares, em especial aos nossos Pais, pessoas
que sempre buscaram o melhor para nós, a todos que de alguma maneira ou de outra
contribuíram para a elaboração deste trabalho, e pelo apoio incondicional que nos veem
prestando ao longo dos anos, sem eles que outrora colaboraram desde à nossa infância até aos
dias de hoje.
AGRADECIMENTOS
Aos nossos pais, e familiares por serem nossos suportes emocional e financeiro. Aos
nossos professores que a todo o momento nos incentivam a continuar a partilhar esta aventura
acadêmica.
Aos nossos colegas com quem nós partilhamos bons momentos de euforia durante os 4
anos de formação e por partilharmos também esta aventura acadêmica.
E/S-Entrada/Saída
DFD-Data-flow diagram
PHP-Processador de hypertexto
Este projeto tem como objetivo facilitar o acesso ao registro de bombeiros, com uma
melhor organização o principal objetivo deste projeto é desenvolver o conceito e a estrutura
de uma nova plataforma digital, o website da para o registro de , com uma robustez que
permita aos utilizadores aceder a qualquer informação dos serviços uma homepage que
servirá como a área de comunicação entre e os seus utilizadores.
INTRODUÇÃO
JUSTIFICATIVA
O presente projecto apresentado vem surgindo no intuito de que, uma vez que as
tecnologias de comunicação e informação vem evoluindo não devemos nos prender apenas
em uma forma tradicional de enviar ou comunicar uma ocorrencia de emergencia, deste modo
o Zuela sera o projecto que ajudara milhares de angolanos que tenham em posse um
dispositivo movel a relatar ocorrencias de forma online.
OBJECTIVOS
Objectivo Geral
Desenvolver uma plataforma WEB para serviços de atendimento online permitindo a
facilidade no acesso as instituições publicas
Objectivo Especifico
Compreender o conceito e finalidade das plataformas Real Time Comunication;
7
Implementar a solução e consequentemente a monitorização e avaliação do impacto do
software.
Metodologia
Neste contexto foi necessário a escolha deste tipo de pesquisa porque levantou-se
dados em várias pessoas que usam estes produtos para poder analisar melhor os requisitos do
sistema criando um projeto com maior qualidade, lembrar que uma análise mal elaborada
influencia negativamente na modelagem do sistema e automaticamente compromete a
qualidade do sistema.
Estrutura do relatório
O presente projeto está constituído por 5 capítulos,em que os mesmos abordam os seguintes
assuntos:
8
Capítulo I – Domínio do problema
9
1.1-O objetivo de estudo
Para realização desse projeto o nosso objetivo é de descrever a situação das ocorrências.
10
1.9. Materiais necessários, estimativa de custos e apoios.
O nosso corpo de bombeiros. É uma instituição que está á mais de 10 anos , mas que,
apesar da grande experiência de seus serviços, encontra dificuldades devido ao grande número
de problemas que tem se deparado. É uma instituição que teve uma grande resistência a novas
tecnologias e acabou se acomodando com um software desktop com modulo de registros. Ao
fazer-se este estudo espera-se que boa parte dos problemas existentes possam ser resolvidos.
11
Capitulo II – Analíse de requisitos
12
2.1. Metodologia aplicacional
1. Metodologia Ágil;
2. Metodologia Scrum;
3. Metodologia Lean;
4. Metodologia em Cascata;
5. Metodologia Kanban.
Metodologia Ágil
Trata-se de uma metodologia de desenvolvimento de software com foco no próprio
projeto ou produto. Ela visa a realização de melhorias e alterações constantes, baseadas no
feedback dos usuários, dos próprios clientes e até do time interno de criação. Sem estruturas
rígidas, o processo visa períodos curtos de desenvolvimento, para que os resultados e seus
respectivos feedbacks sejam obtidos de maneira rápida(monitoratec.com). O grande benefício
desta metodologia, é que os eventuais problemas do software podem ser corrigidos ainda em
seu estágio inicial, garantindo mais qualidade já nas primeiras versões do sistema
(monitoratec.com).
13
Metodologia Scrum
O método Scrum funciona como uma etapa adicional da Metodologia Ágil. Seu
objetivo é agregar mais produtividade nos processos. Seus recursos incluem a criação de listas
sobre os trabalhos pendentes, reuniões diárias para discutir a direção e o progresso do projeto,
sessões de planejamento para pendências futuras e reflexões sobre os meios de resolução de
pendências anteriores . O sucesso da metodologia Scrum diz respeito à capacidade da equipe
em identificar e corrigir desafios emergentes, sempre de maneira ágil e orientada à resolução
de novos problemas que possivelmente surgirão no processo de desenvolvimento.
Metodologia Lean
Metodologia em Cascáta
14
Metodologia Kanban
volvidos utilizando tecnologias web HTML, JavaScript e CSS. Pode ser executado a
partir de um servidor HTTP ou localmente, no dispositivo do usuário . São como sistemas
tradicionais que recebem uma entrada, processam informação e emitem uma saída. Contudo,
eles são rodados e interpretados por um navegador. Por conta disso, envolvem um paradigma
totalmente distinto de aplicações comuns.
Esses softwares também são ecossistemas diferentes dos websites, uma vez que são
mais completos e apresentam um dinamismo maior.
Se um site comum é mais voltado para dispor informações na tela, uma aplicação
web consiste em interações constantes entre o usuário e o próprio sistema. A partir de um
protocolo chamado HTTP, uma pessoa consegue se comunicar com uma máquina que fornece
15
informações para acesso (Tegra.com). Para entender melhor as aplicações que rodam na
internet, temos que ir mais a fundo no funcionamento da rede. Existem dois lados que
conversam entre si:
FrontEnd; /
BackEnd; /
Banco de dados.
O front-end é responsável pela apresentação do web site ao usuário. Ele lida com
tecnologias HTML, CSS e JavaScript a fim de organizar a estrutura dos sites, a relação entre
as páginas, bem como interações com o cliente. O front-end cuida também do design e da
experiência do usuário.
O back-end, por sua vez, gerência a parte do servidor, cuidando de questões mais
técnicas e profundas, relacionadas com a lógica de interação entre a apresentação e o banco de
dados, bem como respostas a requisições do usuário. Uma linguagem comum para
desenvolvimento deste lado, é o PHP .
Por fim, temos o banco de dados. Esta parte está relacionada com as informações
utilizadas pelos sistemas a fim de executar sua tarefa principal. O banco cuida das relações
entre tabelas e a modelagem do mundo real para garantir que a aplicação consiga administrar
esses dados de forma organizada. Uma linguagem popular para esse gerenciamento é o
MySQL.
Os utilizadores deste sistema na sua maior parte serão a população, o pessoal da área
administrativa, e os demais ativos da comunidade que quiserem usufruir do site.
16
2.4. Processos/ Funções (Baseado na metodologia do ponto 2.1)
17
sistema. No entanto, requisitos de sistema funcionais mais específicos descrevem em detalhes
as funções do sistema, suas entradas e saídas, exceções etc. Requisitos funcionais do sistema
variam de requisitos gerais, que abrangem o que o sistema deve fazer, até requisitos muito
específicos, que refletem os sistemas e as formas de trabalho em uma organização
(Sommerville, 2011, p.60).
Os requisitos não funcionais, como o nome sugere, são requisitos que não estão
diretamente relacionados com os serviços específicos oferecidos pelo sistema a seus usuários.
Eles podem estão relacionados a propriedades emergentes do sistema, como confiabilidade,
tempo de resposta e ocupação de área (Sommerville, 2011, p.61).
Uma alternativa a esse cenário seria os requisitos definirem restrições sobre a implementação
do sistema, como as capacidades dos dispositivos de E/S ou as representações de dados
usados nas interfaces com outros sistemas. Os requisitos não funcionais, como desempenho,
proteção ou disponibilidade, normalmente especificam ou restringem as características do
sistema como um todo (Sommerville, 2011, p.61). Requisitos não funcionais são
frequentemente mais críticos que requisitos funcionais individuais. Os usuários do sistema
podem, geralmente, encontrar maneiras de contornar uma função do sistema que realmente
não atenda a suas necessidades. No entanto, deixar de atender a um requisito não funcional
pode significar a inutilização de todo o sistema(Sommerville, 2011, p.61).
A diferença que há entre requisitos funcionais e não funcionais é que, requisitos funcionais
declara os serviços que o sistema deve fornecer, e os não funcionais declaram as restrições
aos serviços ou funções oferecidas pelo sistema (Sommerville, 2011)
18
2.4.4. Diagramas (baseado na metodologia do ponto 2.1)
Serviços – classes que contém lógica de Serviços, mas que não pertence a
nenhuma Entidade ou Objetos de Valores. É importante ressaltar que Serviços não guardam
estado, ou seja, toda chamada a um mesmo serviço, dada uma mesma pré-condição, deve
retornar sempre o mesmo resultado;
19
2.4.5. Diagrama de Classe
Os diagramas de classes são os diagramas encontrados com maior frequência na
modelagem de sistemas orientados a objetos. Um diagrama de classes mostra um conjunto de
classes, interfaces ecolaborações e seus relacionamentos.
20
2.4.6. Diagrama caso de uso
Nenhum sistema existe isoladamente. Todo sistema interessante interage com atores
humanos ou autômatos que utilizam esse sistema para algum propósito e esses atores esperam
que o sistema se comporte de acordo com as maneiras previstas. Um caso de uso especifica o
comportamento de um sistema ou de parte de um sistema e é uma descrição de um conjunto
de sequências de ações, incluindo variantes realizadas pelo sistema para produzir um
resultado observável do valor de um ator.
21
Capítulo III – Desenho
22
3.1. Estrutura de menu
O nosso menu está estruturado por: Botão Zuela que nos dá acesso direito a tudo que é
a estruturda do nosso site, em seguida temos TESTEMUNHOS sítio este que encontramos
relatos de ocorrências, NOTICIAS página onde podemos relatos do que se tem passado ,
temos a página SOBRE NÓS onde encontramos descrições sobre os membros que fazem
parte da equipa, temos CONTACTO é a secção onde se encontram as linhas direitas para
entrar em contactos com a nossa equipa,e por último e temos o botão REPORTAR para que é
23
Figura 2 Estrutura do Menu
24
3.4. Arquitetura lógica de aplicação
25
4.1 Tecnologias Utilizadas (conceitos/definições)
HTML
HTML é a sigla para Hyper Text Markup Language, ou seja, linguagem de marcação
de hipertexto. Ela é utilizada como marcação para desenvolver páginas e documentos
eletrônicos para a internet. Isso significa que ela garante a formatação ideal para sites
(br.godaddy.com).
26
CSS
CSS, é a sigla para o termo em inglês Cascading Style Sheets que, traduzido para o
português, significa Folha de Estilo em Cascatas, é usado para estilizar elementos escritos em
uma linguagem de marcaçãocomo HTML, XHTML, e XML (hostinger.com)
PHP
PHP, é uma linguagem que permite criar sites WEB dinâmicos, possibilitando
uma interação com ousuário através de formulários, parâmetros da URL e links. A diferença
de PHP com relação a linguagens semelhantes aJavascript é que o código PHP é executado no
servidor, sendo enviado para o cliente apenas html puro. Desta maneira épossível interagir
com bancos de dados e aplicações existentes no servidor, com a vantagem de não expor o
código fontepara o cliente (BARRETO, 2000).
A linguagem PHP foi concebida durante o outono de 1994 por Rasmus Lerdorf, com
esta mesma linguagem, permite fazer coletar dados de um formulário, gerar páginas
dinamicamente ou enviar e receber cookies.PHP também tem como uma das características
mais importantes o suporte a um grande número de bancos de dados, como dBase, Interbase,
mSQL, mySQL, Oracle, Sybase, PostgreSQL e vários outros. Construir uma página baseada
em um banco de dados torna-se uma tarefa extremamente simples com PHP.
27
Bootstrap
Seu significado é ‘’inicialização’’ ou ‘’ponto de partida’’, justamente porque tem essa função
de dar um start geral em vez de gastar tempo com tantas linhas burocráticas, ajudando o
designer a programar e implementar todos os métodos de modo rápido e prático
(isbrasil.info).
Javascript
Com ela, podemos criar páginas web dinâmicas, animações, mapas interativos, gráficos em
três dimensões, aplicativos para dispositivos móveis e games para plataformas
portáteis(weblink.com)
MySQL
28
O MySQL foi desenvolvido pela empresa MySQL AB Limited Company, que actualmente
vende um conjunto de serviços e produtos relacionados com a tecnologia MySQL (Pedro
Neves; Rui Ruas, p. 21).
Adobe XD
29
Adobe XD, ou Adobe Experience Design, é uma ferramenta de edição de gráficos que
funciona para criar Web e interfaces de sites de aplicativos. Ele permite que o designer se
concentre na experiência do usuário ao navegar, com um intervalo de erro mínimo e no menor
tempo possível (lojadelayouts.com).
30
31
Capítulo V – Implementação
32
5.1. Arquitetura física do sistema.
É uma representação de um sistema em que existe um mapeamento de funcionalidade
para componentes de hardware e software, um mapeamento da arquitetura de software de
hardware para a arquitetura de hardware e uma interação humana com esses componentes
(walderson.com)
Este tipo de modelagem, inclui a análise das características e recursos necessários para
armazenamento e manipulação das estruturas de dados (estrutura de armazenamento,
endereçamento, acesso e alocação física), sendo uma sequência de comandos executados em
SQL a fim de criar as tabelas, estruturas e ligações projetadas até então e finalmente criar o
banco de dados. Ou seja, modelos dirigidos a dados mostram a sequência de ações envolvidas
no processamento de dados de entrada e a geração de uma saída associada. Eles são
particularmente úteis durante a análise de requisitos, pois podem ser usados para mostrar, do
início ao fim, o processamento de um sistema (walderson.com).
Modelos de fluxo de dados são úteis porque nos permite analisar e documentar os
dados associados a um determinado processo que se movem pelo sistema e ajuda os analistas
e projetistas a entenderem o que está acontecendo. Diagramas de fluxo de dados são simples e
intuitivos, e normalmente é possível explicá-los aos potenciais usuários do sistema, que,
então, podem participar na validação do modelo (walderson.com).
A UML não oferece apoio a diagramas de fluxo de dados, pois estes foram
inicialmente propostos e usados para modelagem de processamento de dados. A razão para
isso é que os DFDs se centram sobre as funções do sistema e não reconhecem os objetos do
sistema.
33
No entanto, devido aos sistemas dirigidos a dados serem tão comuns no mundo dos
negócios, a UML 2.0 introduziu diagramas de atividades, semelhantes a diagramas de fluxo
de dados. Uma forma alternativa de mostrar a sequência de processamento em um sistema é o
uso de diagramas de sequência da UML(UML, 2009).
Já vimos como esses diagramas podem ser usados para modelar interações, mas, se
você desenhar de modo que as mensagens sejam enviadas apenas da esquerda para a direita,
então verá que elas mostram o processamento de dados sequencial no sistema. Modelos de
sequência destacam os objetos em um sistema, enquanto os diagramas de fluxo de dados
destacam as funções (UML, 2009).
Descreve, por meio de alguma linguagem, como será feita a armazenagem no banco.
Nesse nível se escolhe qual Sistema gerenciador de Banco de dados (SGBD) será
usado, levando em consideração o modelo lógico adotado. Pode ser: PostgreSQL, MySQL,
dentre
34
Figura 4 - primeira secção front-end
Conclusão
35
Glossário
Servidor
Servidor HTTP
É chamado de website no idioma inglês. Então vamos dividir as duas palavras: web
e site. Web significa rede é o nome dado a rede mundial de computadores (world wide web).
Site significa lugar. Com isso, podemos entender que website é um lugar na rede.
Hospedagem de site
36
É o serviço de armazenamento de um site e disponibilização constante do mesmo na
internet, ou seja, o serviço de hospedagem possibilitará que seu site seja visualizado 24h por
dia em todo o mundo.
Donwload
Banco de dados
Chaves primárias
Framework
É um conjunto de códigos prontos com diversas funções que podem ser utilizadas no
desenvolvimento de sites. Um framework pode atingir uma funcionalidade específica, por
configuração, durante a programação de uma aplicação.
Javascript
37
É uma linguagem de programação interpretada, estruturada de script em alto nível com
tipagem dinâmica fraca e multiparadigma. Juntamente com HTML e CSS, o JavaScript é uma
das três principais tecnologias da World Wide Web.
Web
É uma palavra inglesa que significa teia ou rede. O significado de web ganhou outro
sentido com o aparecimento da internet. A web passou a designar a rede que conecta
computadores por todo mundo, a World Wide Web (WWW). Ou seja, web significa um
sistema de informações ligadas através de hipermédia (hiperligações em forma de texto,
vídeo, som e outras animações digitais) que permitem ao usuário acessar uma infinidade de
conteúdos através da internet.
Navegador
É um programa criado para permitir a navegação pela internet. É o que torna possível
o acesso a sites, como um caminho que leva até o que você procura na rede. Ele pode
processar diversas linguagens, como HTML, ASP, PHP.
Código – fonte
Tipografia
É o estudo, criação e aplicação dos caracteres, estilos, formatos e arranjos visuais das
palavras. Os tipos, conhecidos como fontes ou tipos de letra, indicam a composição visual de
um texto.
Windows
38
Linux
MacOS
Depuração
Git
Fluxogramas
39
Diagrama de rede
Snippet
Hardware
Software
PostgreSQL
40
É um sistema gerenciador de banco de dados objeto relacional (SGBD), desenvolvido
como projeto de código aberto. O PostgreSQL é um dos resultados de uma ampla evolução
que se iniciou com o projeto Ingres, desenvolvido na Universidade de Berkeley, Califórnia. O
líder do projeto, Michael Stonebraker, um dos pioneiros dos bancos de dados relacionais,
deixou a universidade em 1982 para comercializar o Ingres, porém retornou a ela logo em
seguida.
Modularização
Referências bibliográficas
41
Apêndices
42
Índice remissivo
43
Anexos
44