Você está na página 1de 9

UNOPAR

ANALISE E DESENVOLVIMENTO DE SISTEMAS

EDIPO ABNER NUNES DE FRANÇA

Portfolio Individual - Projeto Integrado III

EDIPO ABNER NUNE DE FRANÇA

PATOS-PB

2022
Portfolio Individual - Projeto Integrado III

Trabalho de Produção textual do 2º Semestre apresentado


como registro parcial para obtenção de média bimestral na
disciplina de Analise e Desenvolvimento de Sistemas

Orientador: Tiago Barroso dos Santos

PATOS-PB
2022
SUMARIO
INTRODUÇÃO...................................................................................................00
REFERENCIAL TEORICO................................................................................00
METODOLOGIA................................................................................................00
Introdução

Nesse trabalho falaremos sobre diagramas estruturais e comportamentais, suas características e


melhor momento para ser usado em um projeto.

Design de interfaces e seus aspectos, como por exemplo a página inicial de um site e como será
produzido, dês do desenho da página a técnica usada.

Em Phyton, vamos ler um código e fazer alguns comentários sobre o mesmo.

Falaremos sobre Programação Orientada a Objetos, sobre instancias em um código.

E sobre Bancos de dados, relacionais e não relacionais, suas principais característica e


diferenças.
Tarefa 1:
A UML (Linguagem de Modelagem Unificada) é uma linguagem-padrão para a elaboração da
estrutura de projetos de software. Ela pode ser empregada para a visualização, a especificação, a
construção e a documentação de artefatos que façam uso de sistemas complexos de software. A
UML possui diagramas estruturais e comportamentais. Sobre esse assunto, responda às questões
a seguir:
• Descreva a diferença entre os diagramas estruturais e comportamentais;

Os diagramas estruturais são usados para modelar os aspectos estáticos do sistema. Entre eles,
podemos citar a arquitetura, as classes, as interfaces, os métodos, os componentes, etc. Já como
o próprio nome indica, os diagramas comportamentais são utilizados para especificar como o
sistema se comporta diante de determinadas interações.

• Escolha um diagrama comportamental e um diagrama estrutural e descreva as suas principais


características e em qual momento do projeto eles se encaixam.

Diagrama de classes

O diagrama de classes é um dos modelos mais importantes no processo de engenharia


de software e serve de base para outros diagramas. Isso porque ele é utilizado para
mapear o sistema por meio da modelagem dos seus métodos, atributos e classes — além
dos relacionamentos definidos entre elas, como herança, composição, associação e
dependência.

Diagrama de casos de uso

Usado principalmente na fase de especificação dos requisitos, o diagrama de casos de


uso documenta as funcionalidades do sistema e as interações da pessoa usuária com
cada uma delas. É um diagrama simples e não exige conhecimentos técnicos para ser
compreendido.

https://blog.betrybe.com/tecnologia/uml/
Tarefa 2:
Para o design de interfaces, devemos nos preocupar com diversos aspectos. Imagine que você
desenvolverá a página inicial do site de um programa para o Ministério da Educação. Ele poderá
ser acessado tanto na web quanto nos dispositivos móveis. Esse programa fará o mapeamento de
faculdades com cursos de tecnologia que existem no Brasil. Alguns itens importantes e
necessários nessa interface:
a) Login e senha
b) Cadastro
c) Uma parte visual, onde será colocado o mapa do Brasil e teremos o mapeamento de quantas
faculdades temos no estado, quais as cidades que as oferecem e se entrarmos na cidade,
poderemos ver quais são as faculdades naquele município.
Faça uma pesquisa e descreva como você fará:
a) Como você desenhará essa página inicial,

Encontrando um provedor de hospedagem confiável;


Escolhendo a plataforma para criação do site;
Configurando ferramentas que vão ajudar na construção do layout;
Criando um modelo de layout para seu site;
Trabalhando no protótipo de um design;
Verificando o resultado em dispositivos móveis.

b) Que técnicas poderemos trabalhar para desenvolver essa página e

Podendo ser usado para o desenvolvimento do site HTML, CSS e JavaScript.

c) Quais os aspectos importantes da criação dessa página, como usabilidade entre


outros

Servir como o cartão de visita do Ministério da Educação, dentro do ambiente


digital. A ideia é reunir todas as informações mais relevantes sobre o programa do
Ministério da Educação, sempre de forma rápida e objetiva. O layout deve priorizar
esses detalhes, sempre priorizando um visual limpo. Devendo reunir também os
canais de contato para que o visitante escolha a melhor forma de se comunicar.

d) Lembrando que deveremos desenvolver um protótipo dessa tela, como faremos


isso?

Os protótipos são parte integrante do processo de design, pois permitem a revisão


dos conceitos básicos do projeto na fase inicial de desenvolvimento e compartilham
opiniões com o restante da equipe.
Para isso, usamos ferramentas de prototipagem, UX e usabilidade para conhecer
como é a experiência do usuário ao navegar pelas diferentes telas.

Tarefa 3:
Leia o fragmento, interprete o código Python em questão e assinale alternativa correta.
1. def remove(self, valor):
2. if self.head.data == valor:
3. self.head = self.head.nextItem
4. else:
5. before = None
6. navegar = self.head
7. while navegar and navegar.data != valor:
8. before = navegar
9. navegar = navegar.nextItem
10. if navegar:
11. before.nextItem = navegar.nextItem
12. else:
13. before.nextItem = None

a) Descreva como o método recebe o valor:


O método recebe o valor que será removido e navega por toda a lista
em busca do valor. Inicialmente, deve-se verificar se o valor buscado
corresponde ao item do cabeçalho (remoção mais simples).

b) Não sendo o método, como será a busca? Lembre-se do head.


Se não for o método deve buscar o anterior e o próximo (baseado no
head).

c) Quais alterações ocorrerá na lista?


O valor correspondente ao próximo item é alterado, não sendo
necessário assim alterar toda a lista, e sim apenas os itens anterior e
posterior diretamente envolvidos.
Tarefa 4:
1 - Instanciação é um processo muito comum na programação orientada a objetos. Isso porque,
de certa forma, instanciar é o mesmo que realizar uma “cópia” de algo. Dessa forma, analise o
código a seguir, identifique as linhas tracejadas (3 e 9) e escreva o código que falta para que ele
funcione perfeitamente. Uma dica, a classe que você utilizará nesse código se chama User e o
método que você precisará para conexão com banco de dados se chama conectar.
1 <?php
2 require_once 'usuarios.php';

3 $u = new User();
4 if (isset($_POST['usuario'])){
5 $user = addslashes($_POST['usuario']);
6 $passwd = addslashes($_POST['senha'])
7
8 if (!empty($usuario) && !empty($senha)){

9 $u->conectar("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 ?>
Tarefa 5:
Qual a diferença entre Bancos de dados relacionais e não relacionais? Cite as principais
características e diferenças entre cada um deles.

Diferenças entre os tipos de bancos de dados

Os bancos de dados relacionais armazenam dados de acordo com esquemas


específicos. Os bancos de dados NoSQL (ou não-relacionais) utilizam um padrão
diferente de armazenamento. O grande diferencial dessa tecnologia é a capacidade de
escalabilidade para as operações das empresas de uma forma mais simples e econômica
do que no banco relacional.

Principais características
Um banco de dados relacional é um tipo de banco de dados que armazena e fornece
acesso a pontos de dados relacionados entre si, são baseados no modelo relacional, uma
maneira intuitiva e direta de representar dados em tabelas.
Já um banco de dados não relacional é um banco de dados que não usa o esquema de
tabela de linhas e colunas encontrado na maioria dos sistemas de banco de
dados tradicionais.

Você também pode gostar