Buscar

Projeto softwer sem imagem

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

18
cURSO sUPERIOR DE (Tecnólogo em análise e desenvolvimento de sistemas)
nome do autor: CARLOS RAFAEL DOS SANTOS CLAVIJO
PROJETO INTEGRADO III
Porto Alegre, RS
2023
nome do autor: CARLOS RAFAEL DOS SANTOS CLAVIJO
PROJETO INTEGRADO iii
Projeto lntegrado III para os cursos da Área de TI, apresentado como requisito parcial para a obtenção de média nas disciplinas norteadoras do semestre.
Tutor(a) à Distância: 
· Profª. Ms. Adriane Aparecida Loper
· Profª. Ms. Elisa Antolli
· Prof. Ms. Gilberto Fernandes Junior
· Profª. Ms. Natalia Ambrogi
· Profª. Ms. Vanessa Matias Leite
Porto Alegre
2023
SUMÁRIO
1	INTRODUÇÃO	3
2	DESENVOLVIMENTO	4
2.1	LINGUAGEM DE MODELAGEM UNIFICADA (UML)	4
2.2	DESIGN DE INTERFACES	9
2.3	CÓDIGO PYTHON	13
2.4	PROGRAMAÇÃO ORIENTADA DE OBJETOS	14
2.5	BANCO DE DADOS	14
3	CONCLUSÃO	19
REFERÊNCIAS	20
	
	
INTRODUÇÃO
O desenvolvimento do projeto integrado, tem como finalidade a apresentação de conceitos e fundamentos sobre diversos aspectos e disciplinas.
Este projeto será desenvolvido discorrendo de assuntos concernentes a Linguagem de Modelagem Unificada (UML), Design de Interfaces, Interpretação de Código Python, Programação orientada de objetos e Bancos de Dados.
Como computadores, internet, smartphones, softwares e dispositivos móveis, as empresas conseguem coletar e analisar grandes quantidades de dados, automatizar processos e aumentar a produtividade. 
DESENVOLVIMENTO
LINGUAGEM DE MODELAGEM UNIFICADA (UML)
Os diagramas estruturais na UML são usados ​​para representar a estrutura estática de um sistema, ou seja, a organização e relacionamento dos componentes do sistema. Eles incluem diagramas de classe, diagramas de objetos, diagramas de componentes, diagramas de implantação, entre outros.
Já os diagramas comportamentais na UML são usados ​​para descrever o comportamento dinâmico de um sistema, ou seja, como os componentes interagem e se comunicam durante sua execução. Eles incluem diagramas de sequência, diagramas de atividade, diagramas de comunicação, diagramas de estado, entre outros. Diagramas estruturais descrevem a estrutura estática dos elementos em um sistema. Indica no sistema - classes, objetos, pacotes ou módulos, nós físicos, componentes e interfaces.
Estes diagramas também mostram os relacionamentos entre os elementos - classes que herdam de outras classes, objetos que possuem outros objetos, quais classes pertencem a quais pacotes, quais nós estão conectados uns aos outros.
Os quatro tipos de diagramas estruturais são:
Diagrama de classes
· Diagrama de objeto
· Diagrama de componentes
· Diagrama de implantação
Diagramas de classe são os diagramas mais comuns usados ​​em UML. O diagrama de classes consiste em classes, interfaces, associações e colaboração. Os diagramas de classes representam basicamente a visão orientada a objetos de um sistema, que é de natureza estática.
A classe ativa é usada em um diagrama de classes para representar a simultaneidade do sistema.
A linguagem apresenta itens estruturais, as partes mais estáticas do modelo e representam elementos conceituais ou físicos. UML não é uma metodologia. Não diz quem deve fazer o quê, quando e como fazer. UML não é uma linguagem de programação. São itens estruturais: Classes - É uma descrição de um conjunto de objetos que compartilham os mesmos atributos, operações, relacionamento e semântica. 
Um mesmo diagrama pode ser utilizado nas fases de análise e projeto, mudando-se apenas sua visão - Utilização da linguagem de modelagem unificada para projetos de sistema... A notação é a forma para representar no mundo computacional que no sistema deve haver organização dos dados do funcionário, para que seja possível pesquisa, exclusão, inserção dentre outras ações com tais dados no sistema. 
Um objeto ou instância é uma ocorrência de uma classe, ou seja, um objeto possui estado de comportamento específico e uma identidade única dentro do contexto de uma classe.
O objeto na linguagem satisfaz a intenção de representar uma coisa que terá certo significado para o projeto e desenvolvimento do sistema, ou seja, é algo/coisa que faz sentido para o projeto a partir da observação do projetista. 
Um caso de uso é utilizado para estruturar o comportamento de um sistema sem precisar especificar sua implementação, além de envolver a interação entre os atores, humanos ou sistemas automatizados na linguagem, são utilizados itens que são capazes de demonstrar o comportamento no tempo e espaço no projeto de sistema. 
É uma possibilidade de o projetista observar como será o comportamento ou interação entre as classes e os objetos. Os Itens Comportamentais da UML são as partes dinâmicas de um modelo em UML e representam comportamentos no tempo e espaço, permitindo assim aos profissionais simulações a partir de observações modeladas com a linguagem UML.
O diagrama de classes representa a orientação a objetos de um sistema. Por isso, é geralmente usado para fins de desenvolvimento. Este é o diagrama mais utilizado no momento da construção do sistema.
Os diagramas de objetos podem ser descritos como uma instância do diagrama de classes. Assim, esses diagramas estão mais próximos de cenários da vida real onde implementamos um sistema.
Os diagramas de componentes representam um conjunto de componentes e seus relacionamentos. Esses componentes consistem em classes, interfaces ou colaborações. Os diagramas de componentes representam a visão de implementação de um sistema.
Durante a fase de projeto, os artefatos de software (classes, interfaces, etc.) de um sistema são organizados em diferentes grupos dependendo de seu relacionamento. Agora, esses grupos são conhecidos como componentes.
Finalmente, pode-se dizer que os diagramas de componentes são usados ​​para visualizar a implementação.
Os diagramas de implantação são usados ​​para visualizar a visualização de implantação de um sistema. Isso geralmente é usado pela equipe de implantação.
Diagramas comportamentais descrevem o comportamento dinâmico dos elementos em um sistema. Demonstra como o sistema se comporta e interage consigo mesmo e com outras entidades (usuários, outros sistemas). Eles mostram como os dados se movem pelo sistema, como os objetos se comunicam entre si, como a passagem do tempo afeta o sistema ou quais eventos fazem com que o sistema mude os estados internos.
UML tem cinco tipos de diagramas comportamentais, sendo:
· Diagrama de casos de uso
· Diagrama de sequência
· Diagrama de colaboração
· Diagrama do gráfico de estado
· Diagrama de atividades
· Diagrama de casos de uso
· 
Os diagramas de caso de uso são um conjunto de casos de uso, atores e seus relacionamentos. Um caso de uso representa uma funcionalidade específica de um sistema. Assim, o diagrama de casos de uso é usado para descrever as relações entre as funcionalidades e seus controladores internos/externos. Esses controladores são conhecidos como atores.
Um diagrama de sequência é um diagrama de interação. Pelo nome, fica claro que o diagrama trata de algumas sequências, que são a sequência de mensagens que fluem de um objeto para outro.
A interação entre os componentes de um sistema é muito importante do ponto de vista de implementação e execução. O diagrama de sequência é usado para visualizar a sequência de chamadas em um sistema para executar uma funcionalidade específica.
O diagrama de colaboração é outra forma de diagrama de interação. Representa a organização estrutural de um sistema e as mensagens enviadas/recebidas. A organização estrutural consiste em objetos e links.
O propósito específico do diagrama de colaboração é visualizar a organização dos objetos e sua interação.
Diagrama de estado, também conhecido como diagrama Statechart é usado para representar a mudança de estado orientada a eventos de um sistema. Basicamente descreve a mudança de estado de uma classe, interface, etc.
O diagrama de gráfico de estado é usado para visualizar a reação de um sistema por fatoresinternos/externos.
O diagrama de atividades descreve o fluxo de controle em um sistema. Consiste em atividades e links. O fluxo pode ser sequencial, concorrente ou ramificado.
As atividades nada mais são do que as funções de um sistema. Números de diagramas de atividades são preparados para capturar todo o fluxo em um sistema.
Diagramas de atividades são usados ​​para visualizar o fluxo de controles em um sistema. 
Um diagrama comportamental é uma representação gráfica das interações entre objetos em um sistema.
Alguns exemplos de diagramas comportamentais incluem:
- Diagrama de sequência: mostra a interação entre objetos em uma ordem temporal.
- Diagrama de comunicação: mostra as mensagens trocadas entre objetos.
- Diagrama de estados: mostra a evolução dos estados de um objeto.
Já um diagrama estrutural é uma representação gráfica dos objetos e suas relações em um sistema, descrevendo a estrutura estática do sistema. Ele é mais utilizado durante a fase de análise e design do sistema, quando é necessário definir a arquitetura do sistema.
Alguns exemplos de diagramas estruturais:
- Diagrama de classes: mostra as classes, seus atributos e métodos, e suas relações.
- Diagrama de componentes: mostra os componentes do sistema e suas dependências.
- Diagrama de pacotes: mostra a estrutura de pacotes e suas dependências.
Em um projeto de software, é comum utilizar tanto diagramas comportamentais quanto estruturais. Eles se encaixam em momentos diferentes do projeto, mas muitas vezes são interdependentes. Os diagramas comportamentais são usados ​​para descrever o comportamento dinâmico do sistema, enquanto os diagramas estruturais são usados ​​para descrever a estrutura estática. Ambos são úteis para entender como o sistema funciona e como seus componentes se relacionam.
DESIGN DE INTERFACES
1. Usabilidade: a página deve ser fácil de usar e navegar, tanto na web quanto nos dispositivos móveis. A informação deve ser organizada de forma clara e intuitiva.
2. Responsividade: a página deve ser responsiva, ou seja, se adaptar a diferentes tamanhos de tela, desde telas pequenas de smartphones até telas maiores de desktops.
3. Acessibilidade: a página deve ser acessível a todas as pessoas, independentemente de suas limitações físicas ou sensoriais. Isso pode incluir o uso de recursos como legendas em vídeos, opções de zoom, entre outros.
4. Design intuitivo: a página deve ser projetada com um design intuitivo, que facilite a compreensão dos usuários sobre o conteúdo e a funcionalidade do site.
5. Identidade visual: a página deve seguir a identidade visual do Ministério da Educação, de forma a reforçar a marca e a credibilidade do programa.
6. Conteúdo relevante: a página deve apresentar conteúdo relevante e de qualidade, que informe os usuários sobre o programa e forneça informações úteis sobre as faculdades e os cursos de tecnologia.
7. Call to action: a página deve contar com uma chamada para ação clara e direta, incentivando os usuários a utilizar o programa e buscar informações sobre os cursos de tecnologia oferecidos em diferentes faculdades em todo o país.
8. Velocidade de carregamento: a página deve ser projetada para carregar rapidamente, independentemente da qualidade da conexão do usuário.
9. Feedback do usuário: a página deve oferecer mecanismos para que os usuários possam dar feedback sobre o programa e a interface, de forma a promover a melhoria contínua do site.
	Uma tela inicial é uma tela introdutória que os usuários veem quando iniciam um aplicativo ou site. É a oportunidade de construir a identidade de uma marca e mantém os usuários ocupados enquanto o aplicativo é carregado em segundo plano. Essa tela pode ser uma imagem, gráfico, logotipo ou animação, às vezes associada a uma barra de progresso. 
	A tela inicial define o padrão do que seus usuários devem esperar quando começam a interagir com seu aplicativo. 
	Resumidamente, os usuários devem ser capazes de alcançar o que precisam sem se preocupar com a forma como estão acessando a Internet.
	A prototipagem é uma técnica para construir uma versão rápida e aproximada de um sistema desejado ou partes desse sistema. O protótipo ilustra o sistema para usuários e designers. Isso permite que eles vejam falhas e inventem maneiras de melhorar o sistema. Ele serve como um veículo de comunicação para permitir que as pessoas que precisam do sistema revisem a interação proposta do usuário com o sistema. Para este propósito, é muito mais eficaz do que revisar as especificações do papel.
	Quanto a usabilidade, esta é uma medida de quão bem um usuário específico em um contexto específico pode usar um produto/design para atingir um objetivo definido de forma eficaz, eficiente e satisfatória. Os designers geralmente medem a usabilidade de um design ao longo do processo de desenvolvimento – desde os wireframes até a entrega final – para garantir a máxima usabilidade.
A usabilidade de um design depende de quão bem seus recursos acomodam as necessidades e contextos dos usuários . Portanto, a usabilidade do design deve conter estes elementos:
· Eficácia— Apoia os usuários na conclusão de ações com precisão.
· Eficiência — Os usuários podem executar tarefas rapidamente por meio do processo mais fácil.
· Engajamento — Os usuários acham agradável de usar e apropriado para seu setor/tema.
· Tolerância a erros —Suporta uma variedade de ações do usuário e só mostra um erro em situações errôneas genuínas. 
Facilidade de Aprendizagem — Novos usuários podem atingir metas com facilidade e ainda mais facilmente em visitas futuras. 
	Para que seja possível produzir um protótipo, não faltam maneiras de mostrar a interatividade de um design com as inúmeras ferramentas de prototipagem disponíveis. Assim, apresenta-se algumas ferramentas disponíveis e que podem ajudar os designers de UX/UI a desenvolver o modelo interativo ideal para seu design ou conceito.
O Adobe XD é um dos aplicativos mais populares entre os designers de UI/UX como uma ferramenta de prototipagem completa para criar wireframes, protótipos interativos, designs de sites, jogos, aplicativos móveis, interfaces de voz e muito mais. Permite que as equipes trabalhem juntas entre plataformas em tempo real enquanto recebem comentários valiosos e feedback dos clientes diretamente.
Suporta integração perfeita com outros produtos da Adobe, sendo a mais nova adição ao Creative Cloud Suite da Adobe.
Axure RP também é uma ferramenta de prototipagem adequada para designers profissionais devido à sua funcionalidade bem conhecida e funções de conteúdo dinâmico. O Axure oferece suporte à prototipagem poderosa que apresenta instruções de lógica condicional e visualizações adaptáveis, permitindo que os designers construam protótipos interativos com detalhes avançados.
CÓDIGO PYTHON
	Nesta etapa o desafio é interpretar o fragmento do código Python.
Quadro 1. Fragmento de Código Python
 
A) O método recebe o valor através de um parâmetro da função e assim pode usar ela dentro da sua estrutura.
B) O método irá procurar um nó da lista encadeada que tenha um valor correspondente ao valor informado na chamada do método. No primeiro if, vamos conferir se a cabeça da lista tem esse valor, se ele tiver então vamos fazer a cabeça da lista apontar para o próximo elemento da lista e assim retiramos esse elemento procurado da lista. 
C) O método irá excluir um item da lista encadeada que corresponda ao valor informado na chamada do método.
PROGRAMAÇÃO ORIENTADA DE OBJETOS
Quadro 2. Código PHP1 <?php
2 require_once 'usuarios.php';
3 _______________________
4 if (isset($_POST['usuario'])){
5 $user = addslashes($_POST['usuario']);
6 $passwd = addslashes($_POST['senha']);
7
8 if (!empty($usuario) && !empty($senha)){
9 $u->__________("nomeDB", "localhost", "user", "password");
10 if ($u->msgErro == ""){
11 if (!$u->logar($user, $passwd)){
12 echo "Credenciais incorretas!";
13 }
14 } else{
15 echo "Erro: " . $u->msgErro;
16 }
17 } else{
18 echo "Preencha todos os campos obrigatórios!";
19 }
20 }
21 ?Fonte: SGA (2023)
Para complementas as linhas 3 e 9, objetivando que o código funcione adequadamente deve- se inserir os seguintes códigos:
	Linha 3 $user = new User();
	Linha 9 $user.conectar
BANCO DE DADOS
Bancos de dados relacionais são baseados no modelo de dados relacional, onde as informações são organizadas em tabelas com linhas representando os registros e colunas representando os atributos. Esses bancos de dados são estruturados, consistentes e com esquema predefinido. Eles usam SQL para manipular e consultar dados, e são eficazes em gerenciamento de transações.
Por outro lado, bancos de dados não relacionais são baseados em outros modelos de dados, como o modelo de documento, chave-valor e colunar. Esses bancos de dados são não estruturados, flexíveis e escaláveis. Eles não têm esquema predefinido e são mais adequados para o armazenamento e processamento de grandes volumes de dados não estruturados, como documentos, imagens e vídeos. Eles usam linguagens de consulta diferentes do SQL, como JSON e BSON.
As principais diferenças entre os dois tipos de bancos de dados são:
Modelo de dados: Relacional (tabelas) e não-relacional (outros modelos de dados);
Estrutura: Estruturado (relacional);
Flexibilidade: Menos flexível;
Escalabilidade: Escalabilidade vertical (relacional);
Esquema: Com esquema predefinido (relacional) ou sem esquema predefinido (não-relacional);
Manipulação de dados: SQL (relacional) e linguagens de consulta específicas (não-relacional);
Capacidade de processamento: Mais adequado para lidar com grandes volumes de dados estruturados (relacional) ou grandes volumes de dados não relacionais (não-relacional).
	
Este tipo de banco de dados permite pesquisar em uma ou mais tabelas através de uma única consulta; o que possibilita a entender as conexões entre os dados.
Os bancos de dados relacionais são ideais para análises e operações de dados complexos. Em um banco de dados não relacional, as tabelas podem compartilhar os mesmos dados, mas não podem 'relacionar-se' entre si. Com um banco de dados relacional, eles podem.
Um uso de um banco de dados relacional é conectar tabelas para dados e transações de clientes. Uma empresa terá ambos os conjuntos de dados, mas eles podem ser isolados. Um banco de dados relacional os reúne. 
Por exemplo, na tabela de clientes, pode haver campos para:
· Identificação do Cliente
· Endereço do cliente
· E-mail do cliente, etc
	Na tabela de transações, podem existir campos como:
· Identificação do Cliente
· Valor da transação
· Produtos adquiridos 
Como ambas as tabelas contêm um “ID do cliente”, as tabelas podem ser relacionadas. Isso significa que um departamento posa encontrar o endereço do cliente que corresponde ao ID do cliente, sem que essas informações sejam registradas como um ponto de dados separado em cada transação. Relacionar esses conjuntos de dados também pode ser usado para produzir relatórios, como um extrato do cliente. 
	
	Bancos de dados não relacionais são frequentemente usados ​​quando grandes quantidades de dados complexos e diversos precisam ser organizados. Por exemplo, uma grande loja pode ter um banco de dados no qual cada cliente tenha seu próprio documento contendo todas as suas informações, desde nome e endereço até histórico de pedidos e informações de cartão de crédito. Apesar de seus formatos diferentes, cada uma dessas informações pode ser armazenada no mesmo documento.
Os bancos de dados não relacionais geralmente têm um desempenho mais rápido porque uma consulta não precisa exibir várias tabelas para fornecer uma resposta, como os conjuntos de dados relacionais costumam fazer. 
Ao iniciar um projeto, vale a pena considerar bancos de dados relacionais versus não relacionais , em termos de suas diferenças, para entender melhor a solução certa para o projeto.
· ao criar relações, você sempre trabalha com duas tabelas de cada vez. uma tabela é chamada de tabela principal ou parent table e a outra é a tabela relacionada ou child table.
· as bases de dados relacionais utilizam linguagem de consulta estruturada (sql), tornando-as uma boa escolha para aplicações que envolvem o gerenciamento de várias transações. a estrutura de um banco de dados relacional permite vincular informações de diferentes tabelas através do uso de chaves (ou índices) estrangeiras.
· se você estiver lidando com uma quantidade fenomenal de dados, a complexidade do banco de dados relacional e das queries necessárias também vai crescer na mesma proporção. nessa situação, talvez você precise considerar a possibilidade de utilizar um base de dados não relacional. uma base de dados não relacional pode armazenar dados sem uma mecânica explícita e estruturada para vincular dados de diferentes tabelas uns aos outros.
CONCLUSÃO
Este Projeto Integrado propiciou a oportunidade de aplicação prática dos conceitos teóricos estudos nas disciplinas ao decorrer do semestre, desenvolvendo no aluno o conhecimento necessário para o futuro cotidiano profissional, e uma vivência prática dentro das organizações.
Deste modo, através da elaboração deste relatório, são colocadas as informações apresentadas assim, como podem ser desenvolvidas tais atividades; e que possibilitaram a junção da teoria e uma melhor compreensão do que acontece no cotidiano da tecnologia.
Também oferece um momento onde o aluno vivencia novas experiências, mesmo que maneira hipotética. 
 Cabe ressaltar a importância da pesquisa, para que o aluno possa desenvolver suas habilidades e suas potencialidades adquiridas; através de um momento onde é possível revelar criatividade, e vivenciar novas experiências.
Neste sentido a elaboração deste projeto, trouxe um bom aprendizado e uma possibilidade de potencializar os estudos e os conhecimentos sobre as disciplinas norteadoras do semestre

Continue navegando