Buscar

Modernidade na Programação

Prévia do material em texto

10
 (
Análise e desenvolvimento de sistemas
)
 (
Ana Maria gonella de almeida martins
)
 (
Modernidade na programação:
Diagramas e banco de dados.
)
 (
Fátima do sul/MS
2023
)
 (
Ana maria gonella de almeida martins
)
 (
modernidade na programação:
Diagramas e banco de dados.
)
 (
Trabalho de Análise e desenvolvimento de sistemas apresentado como requisito parcial para a obtenção de média bimestral da disciplina de Projeto Integrador III.
Orientador: Professor Dorival Magro Junior
)
 (
Fátima do Sul/MS
2023
)
SUMÁRIO
1	INTRODUÇÃO	3
2	DESENVOLVIMENTO	4
3	CONCLUSÃO	14
REFERÊNCIAS	15
INTRODUÇÃO
A modernidade trouxe uma revolução tecnológica que mudou a forma como as empresas e os indivíduos conduzem seus negócios e suas atividades diárias. À medida que a tecnologia continua a evoluir, os sistemas de informação tornaram-se uma parte fundamental da competitividade e sobrevivência organizacional.
Uma das principais ferramentas utilizadas no desenvolvimento de sistemas de informação é a Linguagem De Modelagem Unificada (UML), que permite a representação visual das estruturas e processos envolvidos nos sistemas.
 Por meio de diagramas UML, os componentes de um sistema, sua interação e comportamento podem ser identificados e analisados.
Além disso, outro aspecto crucial para o sucesso dos sistemas de informação é o gerenciamento de dados. Nesse sentido, os bancos de dados são fundamentais para armazenar, gerencias e manipular informações. Com a utilização de bancos de dados, as organizações podem acessar informações de forma rápida e eficiente, facilitando a tomada de decisão.
Assim, a combinação de diagramas UML e bancos de dados e uma pratica essencial para o desenvolvimento de sistemas de informação modernos e eficientes. A partir da modelagem visual de processos e da gestão adequada de dados, e possível crias sistemas que atendam as necessidades das organizações e usuários de forma ágil e eficaz.
DESENVOLVIMENTO
1. Diagramas UML comportamentais e estruturais
Diagramas estruturais e comportamentais são diferentes tipos de diagramas usados ​​na engenharia de software para modelar diferentes aspectos de um sistema.
Os diagramas estruturais representam a estrutura estática do sistema, incluindo diagramas de classes, diagramas de objetos, diagramas de pacotes, diagramas de componentes e diagramas de implantação. Eles são usados ​​para visualizar a estrutura de objetos, classes e componentes do sistema, bem como seus relacionamentos e hierarquias.
Os diagramas de comportamento, por outro lado, modelam o comportamento dinâmico do sistema e incluem diagramas de casos de uso, diagramas de sequência, diagramas de atividades, diagramas de estado e diagramas de comunicação. Eles são usados ​​para descrever o comportamento de um sistema em termos de interações entre seus componentes.
Um exemplo de diagrama de estrutura é o diagrama de classes. Ele representa a estrutura das classes do sistema, incluindo seus atributos, métodos e relacionamentos entre as classes. Os diagramas de classes são usados ​​principalmente na análise do sistema e nas fases de projeto para definir a estrutura do sistema.
Um exemplo de diagrama comportamental é o diagrama de sequência. Ele mostra as interações entre os objetos do sistema em termos das mensagens trocadas entre eles. Os diagramas de sequência são usados ​​principalmente em estágios de análise e projeto do sistema para definir o comportamento do sistema em diferentes cenários.
Resumindo, os diagramas estruturais são usados ​​para modelar a estrutura estática de um sistema, enquanto os diagramas comportamentais são usados ​​para modelar o comportamento dinâmico de um sistema.
2. Desenvolvendo um site.
a) Para a página inicial deste site, utilizarei um layout simples e clean com ênfase no mapa do Brasil. No topo da página, haverá opções de login e senha e, abaixo do mapa, será exibido o número de universidades existentes no país com filtros para selecionar o estado e cidade desejados. No lado direito da página, um menu de navegação será adicionado a outras seções do site, como cadastro e informações adicionais.
b) Para desenvolver esta página, é importante utilizar técnicas de design responsivo para que a página possa ser visualizada em diversos dispositivos desde desktops até smartphones. Além disso, é importante usar uma paleta de cores apropriada e clara, com contraste suficiente para uma leitura fácil e agradável. Há também a necessidade de criar ícones e imagens que sejam fáceis de entender pelos usuários, juntamente com a tipografia adequada.
c) A usabilidade é um aspecto muito importante a considerar ao criar esta homepage. É importante que o utilizador encontre facilmente a informação que necessita e que a navegação seja intuitiva e clara. Para isso, a organização das informações, o tamanho dos botões, o posicionamento dos elementos e o fluxo da navegação precisam ser cuidadosamente planejados. Também é importante garantir que suas páginas carreguem rapidamente para que os usuários não percam a paciência e saiam do site.
d) Para criar um protótipo desta tela podemos usar ferramentas como Figma ou Adobe XD. Essas ferramentas permitem criar protótipos interativos que simulam a experiência do usuário ao interagir com uma página. Antes da implementação real, é importante testar o protótipo com usuários reais para obter feedback e melhorar a página.
3/4. Problemas em Python.
a) O método recebe como parâmetro o valor a ser retirado da lista.
b) A busca começará a partir do primeiro elemento da lista, que é self.head. Se o valor a ser removido for o valor de self.head, ele será removido e o próximo elemento da lista será o novo self.head. Caso contrário, a busca percorre os elementos da lista até que o valor desejado seja encontrado ou o final da lista seja alcançado.
c) Se o valor a ser removido for encontrado na lista, a referência do elemento anterior é atualizada para apontar para o próximo elemento após o valor a ser removido, removendo esse elemento da lista. Se o valor não for encontrado na lista, a lista permanecerá inalterada. Assim a alteração só acontecerá se o valor for encontrado na lista, e o elemento com o valor especificado será removido.
A linha tracejada três precisa instanciar um objeto da classe User e a linha tracejada 9 precisa chamar o método conectar desse objeto.
Código completo:
<?php
require_once 'usuarios.php';
$u = new User();
if (isset($_POST['usuario'])){
 $user = addslashes($_POST['usuario']);
 $passwd = addslashes($_POST['senha']);
 if (!empty($usuario) && !empty($senha)){
 $u->conectar("nomeDB", "localhost", "user", "password");
 if ($u->msgErro == ""){
 if (!$u->logar($user, $passwd)){
 echo "Credenciais incorretas!";
 }
5. Diferença entre banco de dados relacionais e não relacionais.	
Bancos de dados relacionais e não relacionais diferem em estrutura, função e propósito.
Bancos de dados relacionais são baseados em tabelas, com colunas e linhas, onde cada tabela é definida por um conjunto de atributos (colunas), cada registro (linha) representa uma entidade e cada atributo possui um valor específico. Os dados relacionais são organizados em um esquema estruturado definido, com relacionamentos entre tabelas usando chaves estrangeiras. Esses bancos de dados usam a linguagem SQL para manipulação e recuperação de dados e suas estruturas são altamente normalizadas para evitar redundância de dados. Alguns exemplos de bancos de dados relacionais incluem Oracle, MySQL e PostgreSQL.
Por outro lado, bancos de dados não relacionais não usam tabelas para armazenar dados, mas usam um modelo de dados não estruturado. Eles podem ser divididos em diferentes tipos, incluindo bancos de dados de documentos, bancos de dados de valores-chave, bancos de dados colunares, bancos de dados de gráficos e muito mais. Eles não possuem um esquema rígido, permitindo que novos campos e propriedades sejam incluídos semalterar a estrutura do banco de dados. A manipulação de dados é feita para cada tipo de banco de dados por meio de uma API ou de uma linguagem específica. Alguns exemplos de bancos de dados não relacionais incluem MongoDB, Cassandra e Neo4j.
Algumas das principais diferenças entre bancos de dados relacionais e não relacionais são:
• Estrutura: bancos de dados relacionais usam tabelas, enquanto bancos de dados não relacionais usam um modelo de dados não estruturado.
• Flexibilidade: Bancos de dados não relacionais são mais flexíveis e podem incluir novos campos e atributos sem alterações estruturais, enquanto os bancos de dados relacionais são mais rígidos e possuem esquemas bem definidos.
• Escalabilidade: Bancos de dados não relacionais são mais escaláveis ​​horizontalmente, o que significa que podem acomodar grandes números de usuários e dados sem afetar o desempenho, enquanto os bancos de dados relacionais tendem a ser mais escaláveis ​​verticalmente, o que significa que são limitados pelo hardware no qual estão instalados.
• Linguagem de consulta: Bancos de dados relacionais utilizam a linguagem SQL para consultas e manipulação de dados, enquanto bancos de dados não relacionais utilizam linguagens específicas para cada tipo de banco de dados.
• Objetivo: bancos de dados relacionais são melhores para dados estruturados e aplicativos com requisitos transacionais, enquanto bancos de dados não relacionais são melhores para dados não estruturados e aplicativos que exigem escalabilidade horizontal.
CONCLUSÃO
Em conclusão, a modernidade na tecnologia tem proporcionado uma evolução constante dos sistemas de informação, tornando-os pecas fundamentais para a competitividade e sobrevivência das organizações. Nesse contexto, os diagramas UML e os bancos de dados se destacam como ferramentas essências para o desenvolvimento de sistemas modernos e eficientes.
Através dos diagramas UML, e possível visualizar de forma clara e objetiva os componentes e processos envolvidos nos sistemas, o que facilita a analise e processos envolvidos nos sistemas, o que facilita a analise e identificação de possíveis problemas e melhorias. Por sua vez, os bancos de dados permitem o armazenamento, gestão e manipulação de informações de forma rápida e eficiente, auxiliando na tomada de decisões estratégicas.
Assim, a utilização dessas ferramentas em conjunto e fundamental para o desenvolvimento de sistemas de informação modernos e eficientes, que atendam necessidades das organizações e usuários de forma ágil e eficaz. Portanto, e importante que os profissionais da área de tecnologia estejam sempre atualizados e preparados para utilizar essas ferramentas de forma eficiente, garantindo a excelência dos sistemas de informação desenvolvidos.
REFERÊNCIAS bibliográficas 
O que é UML- o que é, para que serve, quando usar, e muito mais!
Disponível em; https://www.ateomomento.com.br/diagramas-uml/;30/04/2023;
 O que é Banco de Dados Relacional e NoSQL; Disponível em https://4linux.com.br/diferenca-banco-dados-relacional-nosql/#:~:text=Os%20bancos%20de%20dados%20relacionais,dados%20ao%20alterar%20essa%20estrutura; 30/04/2023
 Diferença base de dados relacional e não relacional; Disponível em https://blog.debugeverything.com/pt/diferenca-base-de-dados-relacional-e-nao-relacional/; 30/04/2023;
Livros da disciplina de linguagem de programação e banco de dados, além de pesquisas com questões feitas por alunos sobre python.