Você está na página 1de 3

Fundamentos de Desenvolvimento de Software

Software: Um programa que utiliza uma estrutura de dados com informação descritiva
(Programa de computador e documentação associada).

Programa: Sequência de passos ou instruções descritas por um algoritmo.

Algoritmo: Passo a passo para atingir um objetivo bem definido (tutorial, receita
de bolo).

Software de sistema:
⤿ Sistema operacional
(Ex: Microsoft, android, ubuntu)
⤿ Sistema de tradutores: traduz programas escritos para uma linguagem que o pc
entenda
Interpretador: interpreta e traduz linha por linha.
Ex: HTML

Compilador: traduz o programa inteiro e gera um executável

⤿ Sistema utilitário:Corrigir falhas de processamento, organizar discos, ver


memória..
(Ex: antivírus, backup, formatadores..)

Software de Aplicativo: Ajudar a realizar algo.

Sistema operacional:
Conjunto que se unem para alcançar determinado objetivo (conjunto de software).
Gerência hardware e software (gerenciador de tarefas > Processo: programas
executados). Facilitar o uso do pc, gerenciar recursos e controlar execução pela
CPU.

Algoritmo:
Representa o raciocínio envolvido na lógica de programação.

Sintaxe: Regras, linguagem escrita corretamente


Semântica: Conteúdo, significado da linguagem (lógica de programação)
GAP semântico (diferença) da lógica da programação para a do dia a dia.
Linguagem:
Pegar o algoritmo e transformar para uma linguagem

[a]

Ciclo de vida de um software:


Modelo de processo ou SDLC

Metodologia agil: Foco no software e não no projeto

SCRUM

HTML: Estruturar uma página web e seu conteúdo


Define o significado e a estrutura do conteúdo da web
Descreve apenas o conteúdo e não a formatação

CSS: Efeito cascata


Como os elementos são apresentados na tela
Sintaxe: seletor e declaração- h1 {propriedade:valor; }

JavaScript: Baseada em C
Responsável pelo comportamento das páginas

[a]Glossário do Desenvolvedor de Software:


Jargão - linguagem usada pelas pessoas TI
Front-end - design de uma aplicação web
Back-end - desenvolvimento do servidor
Full-stake - desenvolvimento e design do servidor
API - conjunto de rotina e padrão de programação
Framework - depósito de códigos
IDE - facilita o processo de desenvolvimento
SDK - conjunto de ferramentas para desenvolver
Nativo - desenvolver para uma plataforma
Híbrido - qualquer plataforma (HTML, CSS, java)
Serviços - processos de software
Monolitico - rota com unico processo
Microsseviços - pequenos serviços independentes
SOAP - arquivos XML e protocolo HTTP
REST - arquivos Json
Commit - enviar alterações de cod
Versionamento - salvar todas as alterações
Snapshot - copia instantânea a cada x tempo
Debug - encontrar o erro
GIT - sistema de controle de versões
GITHUB - plataforma de desenvolvedor completa para criar

Você também pode gostar