Você está na página 1de 15

DEIVID RIBEIRO FERREIRA

SISTEMA DE ENSINO PRESENCIAL CONECTADO


ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

PROJETO INTEGRADO III

Sobral - Ceará
2023
DEIVID RIBEIRO FERREIA

PROJETO INTEGRADO III

Trabalho de Análise e Desenvolvimento de Sistemas


(Individual) apresentado à Universidade UNOPAR, como
requisito parcial para a obtenção de média semestral nas
disciplinas de Análise Orientada a Objetos, Linguagem
de Programação, Programação e Desenvolvimento de
Banco de Dados, Interface e Usabilidade, Linguagem
Orientada a Objetos, Projeto Integrado III.

Orientadores: Dorival Magro Junior


SUMÁRIO

1 INTRODUÇÃO......................................................................................................... 3

2 DESENVOLVIMENTO..............................................................................................4

2.1 DIAGRAMAS DA UML..........................................................................................4


2.1.1 Diferença entre os Diagramas Estruturais e Comportamentais..........................5
2.1.2 Diagrama Comportamental e um Diagrama Estrutural.......................................6

2.2 INTERFACE DO SITE PARA MINISTÉRIO DA EDUCAÇÃO .............................7

2.3 INTERPRETAÇÃO CÓDIGO PYTHON................................................................8


2.3.1 Código Python.................................................................................................... 8

2.4 INSTANCIAÇÃO DE CLASSE COM PHP............................................................9


2.4.1 Identificando as linhas 3 e 9...............................................................................9

2.5 DIFERENÇA ENTRE BANCO DE DADOS RELACIONAIS E NÃO


RELACIONAIS.......................................................................................................... 10

3 CONCLUSÃO.........................................................................................................12
3

1 INTRODUÇÃO

Este trabalho tem como base as disciplinas do 2º semestre de


Análise e Desenvolvimento de Sistemas considerando os casos hipotético em que
devemos realizar as atividades de acordo com o conhecimento individual, as
disciplinas que norteiam este trabalho buscam o aprendizado e o aperfeiçoamento
prático das lições.
O trabalho engloba as diferenças temáticas de cada disciplina e
suas propostas, levando em consideração seus fatores principais que devem ser
aprendidos pelo aluno dentro do contexto.
4

2 DESENVOLVIMENTO

2.1 DIAGRAMAS DA UML

A UML é uma linguagem-padrão para modelagem de software


que ajuda a elaborar a estrutura de projetos de software complexos. Ela pode
ser utilizada em diversas fases do ciclo de vida do software, desde a análise e
especificação de requisitos, passando pelo design, implementação e testes até
a documentação do sistema. A UML possui uma variedade de diagramas que
podem ser usados para modelar diferentes aspectos do sistema, desde a
estrutura estática até o comportamento dinâmico. Isso torna a UML uma
ferramenta valiosa para a construção e documentação de sistemas de software
complexos.
5

2.1.1 DIFERENÇA ENTRE OS DIAGRAMAS ESTRUTURAIS E


COMPORTAMENTAIS

Os diagramas estruturais e comportamentais são duas categorias de


diagramas utilizados na UML (Unified Modeling Language) para modelagem de
sistemas.

Os diagramas estruturais são utilizados para representar a estrutura


estática do sistema, ou seja, a sua organização de classes, objetos e componentes
e as relações entre eles. Alguns exemplos de diagramas estruturais são o diagrama
de classes, diagrama de objetos, diagrama de componentes e diagrama de
implantação.

Por outro lado, os diagramas comportamentais são utilizados para


representar o comportamento dinâmico do sistema, ou seja, como o sistema se
comporta em resposta a eventos e ações. Alguns exemplos de diagramas
comportamentais são o diagrama de sequência, diagrama de atividade, diagrama de
comunicação e o diagrama de estado.

Em resumo, enquanto os diagramas estruturais descrevem a


organização e estrutura dos componentes do sistema, os diagramas
comportamentais descrevem como esses componentes interagem e se comportam
em tempo de execução.
6
7

2.1.2 DIAGRAMA COMPORTAMENTAL E UM DIAGRAMA ESTRUTURAL

Um exemplo de diagrama estrutural é o diagrama de classes, e um


exemplo de diagrama comportamental é o diagrama de sequência.

O diagrama de classes é um dos principais diagramas estruturais da


UML e é utilizado para representar as classes do sistema e as relações entre elas,
como herança, associação e composição. Ele é composto por caixas que
representam as classes, linhas que representam as relações entre as classes e seus
atributos e métodos. O diagrama de classes é utilizado na fase de análise e projeto
do sistema para modelar a estrutura do sistema e definir as classes e suas relações.

Já o diagrama de sequência é um dos principais diagramas


comportamentais da UML e é utilizado para modelar a interação entre objetos do
sistema em uma determinada sequência de eventos. Ele é composto por objetos,
que representam as instâncias das classes, e mensagens, que representam as
interações entre os objetos. O diagrama de sequência é utilizado na fase de projeto
e implementação do sistema para modelar o comportamento do sistema em
resposta a eventos e ações.

Em resumo, o diagrama de classes é utilizado para modelar a


estrutura estática do sistema e o diagrama de sequência é utilizado para modelar o
comportamento dinâmico do sistema em tempo de execução. Ambos os diagramas
são importantes para a modelagem de sistemas e são utilizados em momentos
diferentes do projeto.
8

2.2 INTERFACE DO SITE PARA MINISTÉRIO DA EDUCAÇÃO

a) Para a criação da página inicial, é possível utilizar técnicas


como grids, hierarquização de informações, uso adequado de cores e fontes,
além de considerar a usabilidade da página.
E para desenhar a página inicial do site do programa de mapeamento de
faculdades com cursos de tecnologia, é importante considerar uma
boa disposição dos elementos na tela, de forma a facilitar a navegação do
usuário.

Uma opção seria colocar o mapa do Brasil em destaque, com as informações


sobre quantas faculdades temos em cada estado e quais as cidades que as
oferecem. Além disso, deve-se incluir botões de login e cadastro para os
usuários, de forma a permitir o acesso às informações do programa.

b) Dentre as técnicas que podem ser aplicadas para o desenvolvimento da página,


destacam-se o design centrado no usuário, a análise de métricas de uso e a
realização de testes com usuários reais.

Algumas técnicas que podem ser utilizadas para desenvolver essa página
são: design responsivo, que permitirá que a página se adapte a diferentes
tamanhos de tela; design centrado no usuário, que envolve a realização de testes
com usuários reais para validar a usabilidade da página; e uso de ferramentas de
prototipação, que permitem a criação de telas interativas para testar a
funcionalidade da página.

c) Alguns dos aspectos importantes incluem a organização e disposição dos


elementos na tela, a intuitividade e a facilidade de uso, além de considerar a
responsividade da página para diferentes dispositivos.

Alguns aspectos importantes na criação dessa página são: Boa usabilidade, que
envolve a facilidade de navegação e a compreensão das informações
apresentadas; design responsivo, que permitirá que a página seja acessada
9

tanto na web quanto em dispositivos móveis; e uso de cores e fontes adequadas,


de forma a garantir a legibilidade das informações apresentadas.

Além disso, é importante garantir a segurança dos dados dos usuários, por meio
de uma boa implementação do login e cadastro.

d) Para desenvolver o protótipo da tela, pode-se utilizar ferramentas de prototipação


como o Figma ou o Adobe XD, que permitem a criação de telas interativas com
facilidade.

Com essas ferramentas, é possível criar telas que simulem o funcionamento da


página, testar a usabilidade com usuários reais e fazer ajustes antes da
implementação final.

2.3 INTERPRETAÇÃO CÓDIGO PYTHON

2.3.1 Código Python


10

a) O método recebe o valor - que é vinculado a variável "valor" - pela função


"remove". Esse valor então é procurado na lista. Importante ressaltar que há a
verificação se o valor buscado corresponde ao item do cabeçalho (código 2).

b) Caso não seja o método, o programa busca o anterior (variável "Before") e o


próximo (variável "Nextitem") em relação ao Head.

c) Após o reconhecimento, ao invés de alterar toda a lista, apenas o valor do


item anterior e próximo é mudado (Isso torna mais eficiente pois apenas o
"Before" e "Nexitem" relacionados são alterados).

2.4 INSTANCIAÇÃO DE CLASSE COM PHP

2.4.1. Identificando as linhas 3 e 9


11

O código em falta é:

3 $u = new User();
9 $u->conectar("nomeDB", "localhost", "user", "password");

Explicação:
Na linha 3, é necessário instanciar um objeto da classe User utilizando o operador
new.
Na linha 9, é necessário chamar o método conectar da instância criada na linha 3,
passando como parâmetros o nome do banco de dados, o nome do servidor, o
nome de usuário e a senha para conexão com o banco de dados.

2.5 DIFERENÇA ENTRE BANCO DE DADOS RELACIONAIS E NÃO


12

RELACIONAIS

Bancos de dados relacionais e não relacionais são dois tipos de


sistemas de gerenciamento de bancos de dados que diferem em seus modelos de
dados, estrutura de armazenamento e linguagem de consulta. Aqui estão algumas
das principais diferenças entre eles:

Banco de dados relacionais:


- São baseados no modelo relacional, que organiza os dados em
tabelas relacionais com linhas e colunas.
- Utiliza SQL (Structured Query Language) como linguagem de
consulta padrão.
- Possuem esquema estrito e pré-definido para a estrutura dos
dados, o que significa que cada tabela deve ter uma estrutura específica de colunas
e tipos de dados, e isso é definido antes que os dados sejam armazenados.
- A estrutura das tabelas e as relações entre elas são rigidamente
definidas, o que pode dificultar a adição ou remoção de campos ou tabelas.
- É uma escolha comum para aplicações que requerem integridade
de dados, consistência e confiabilidade, como sistemas de gerenciamento de
pedidos e sistemas bancários.

Banco de dados não relacionais:


- Utiliza diversos modelos de dados, como documentos, chave-valor,
grafos, dentre outros.
- Não utiliza SQL como linguagem de consulta padrão, em vez disso,
cada modelo de dados pode ter sua própria linguagem de consulta.
- Não possui um esquema rígido e pré-definido, permitindo que os
dados sejam armazenados sem uma estrutura específica, possibilitando a adição ou
remoção de campos e tabelas conforme necessário.
- Permite uma maior escalabilidade horizontal, pois pode ser
facilmente distribuído em diversos servidores.
- É uma escolha comum para aplicações que exigem flexibilidade,
escalabilidade e grande volume de dados, como redes sociais, sistemas de análise
de big data e IoT (Internet of Things).
13

Em resumo, a principal diferença entre bancos de dados relacionais e não


relacionais é o modelo de dados que eles utilizam, a linguagem de consulta e a
estrutura de armazenamento. Enquanto bancos de dados relacionais são mais
adequados para aplicações que exigem integridade de dados e consistência, bancos
de dados não relacionais são mais adequados para aplicações que exigem
escalabilidade e flexibilidade.
14

2 CONCLUSÃO

A realização deste Projeto Integrado possibilitou que vários


Conceitos aprendidos no decorrer do curso fossem utilizados na prática.
Utilizando o diagrama de casos de uso foi possível visualizar com mais
clareza o início de um projeto real, mesmo que de maneira hipotética.
A criação de um Wireframe de um site, a escrita de um código de login
e usuário representaram muito bem situações corriqueiras na profissão de
um desenvolvedor.
Desse modo, as tarefas desenvolvidas agregaram muito, pois fizeram
a parte teórica sair do abstrato para algo mais concreto, possibilitando uma
melhor visualização do trabalho de um profissional da área.

Você também pode gostar