Você está na página 1de 4

O SOFTWARE

O software � um elemento de um sistema maior que � o sistema computacional, formado


pelo hardware, pelo software e pelos usu�rios que fazem o uso desse sistema
computacional.
Hardware - Parte f�sica, o que a gente consegue tocar: CPU, Teclado, Mouse.
Software - Ele roda internamente,� abstrato,l�gico, a gente n�o consegue tocar.
A import�ncia do software � tamanha que o hardware n�o liga se n�o tiver um sistema
de software pr�vio.
Por isso, brincamos que o hardware a gente chuta porque � f�sico e o software a
gente xinga.
A gente houve como refer�ncia de sin�nimo de software: programa de computador.
Software � um programa de computador.
Programa de Computador - � um conjunto de instru��es, a��es e que especifica-se ao
hardware aquilo que deve ter feito.
EX: Vamos imaginar um programa que vamos calcular a m�dia entre determinadas notas.
O software tem s�o as instru��es e o hardware que vai executar essas
instru��es.Outro exemplo de software: jogo, planilhas eletr�nicas, editores de
texto, editores de imagem e temos principalmente o Sistema operacional. Al�m do
hardware todo computador tem que ter um software b�sico.
Finalidade do sistema operacional: � a interface entre aquilo que o usu�rio precisa
fazer e aquilo que o software precisa executar.
Quando voc� clica em um programa, o software que conversa com o hardware para ele
executar.
Outros exemplos: navegadores de internet, sistema de gerenciamento de banco de
dados (ex: sql, oracle), antiv�rus.
Existe tamb�m o conceito de sistema de informa��o que � o conjunto de softwares
integrados, por exemplo, sistema de gest�o.Aonde ele integra um conjunto de
atividades dos setores da empresa (ex: ERP), isso tamb�m � um sofware, chamado
sistema de informa��o.
O software vem sofrendo v�rias altera��es, n�o s� como a forma que ele �
comercializado, mas tamb�m em como ele � executado.
Hoje voc� pode fazer em um ambiente STAND -ALONE rodando no computador, utilizando
um servidor. Voc� pode fazer atrav�s de um smartphone, tablet. A utiliza��o do
software sofreu uma espan��o muito grande, principalmente por causa da mobilidade
propiciada pelo avan�o da internet. Esses s�o os conceitos fundamentais que
caracterizam o software hoje, sendo utilizado no mundo empresarial.
Software � vital, sem ele n�o consegue nem ligar o computador, ele pode ser
utilizado desde o lazer quanto nas empresas.

VIDEO 2

LINGUAGEM DE PROGRAMA��O
O que s�o linguagens de programa��o ? Programa de computador ou software para ser
executado precisa ser escrito em uma linguagem. Todo programa precisa ser escrito,
principalmente o sistema operacional que � o b�sico para a comunica��o entre o
usu�rio e o hardware.
Software precisa ser escrito em uma linguagem de programa��o, ent�o o programador
vai escrever instru��o a instru��o para que atinja o objetivo.
Instru��o � uma a��o que o hardware em �ltima an�lise vai executar.
As linguagens de quem desenvolve ele fala a sua l�ngua (ingl�s, espanhol) e o
hardware s� conhece uma linguagem que � a bin�ria de 0 e 1. Fica dif�cil para o ser
humano escrever a instru��o na linguagem bin�ria, sendo assim , ele escreve e �
traduzido. As linguagens de hoje em dia s�o chamadas de alto n�vel, isso significa
que elas operam, s�o escritas na linguagem muito pr�ximas do homem.
Ent�o uma instru��o, ela � escrita em uma linguagem de algo n�vel, o hardware s�
executa linguagem bin�ria, ent�o precisa haver uma convers�o entre esses processos.
� preciso converter uma instru��o em uma linguagem de alto n�vel para uma instru��o
de linguagem bin�ria. As linguagens de alto n�vel hoje s�o: Java, C, C#, C++,
Pyton.
Essa convers�o pode ser exemplificada:
Linguagem de m�quina: 10100101010010101010011001
Linguagem de baixo n�vel: load base add bonus store salario
Linguagem de alto n�vel: Sal�rio = Base + Bonus.
Essa convers�o � feita por programas, essa tradu��o � feita de duas formas:
1- Interpreta��o 2 - Compila��o.
Ex: primeiro caso � a compila��o
C�digo fonte - compilador (ele l� cada instru��o da linguagem fonte na linguagem
de alto n�vel e vai gerando o equivalente na liguagem bin�ria e gera um c�digo
execut�vel)- c�digo objeto -executor- sa�da.
Interpreta��o:
Temos o programa escrito na linguagem de alto n�vel, o interpretador que � um
software, l� e converte de forma instant�nea.
DIFEREN�A entre da Interpreta��o para a compila��o.
Na forma de interpreta��o - Ele n�o gera o c�digo execut�vel, ele converte
instantaneamente.
Temos as linguagens compiladas ou interpretadas.
Quando voc� usa o java na p�gina de internet � a linguagem interpretada (pyton,
javascript).
A interpreta��o funciona:
Tem 20 instru��es no programa fonte, o interpretador pega a primeira instru��o,
converte e executa.
Cada instru��o tem o resultado imediato.
J� a compilia��o tem um processo diferente, tem no meio do caminho um c�digo
objeto, um c�digo execut�vel que vai gerar um exe. Ent�o tem o c�digo fonte na
linguagem de alto n�vel, o compilador pega linha por linha, compila fazendo a
interpreta��o e vai gerando o c�digo objeto (pode ser uma dll), depois junta tudo e
gera um c�digo execut�vel e o usu�rio vai executar esse c�digo (c , c#, c++)
Para cada ambiente computacional eu vou ter um compilador para cada ambiente
diferente, ent�o no windows, no MAC, eu vou ter um compilador para cada ambiente
(Hw+So). Porque o compilador precisa falar com o sistema operacional mais o
hardware espec�fico.
LINGUAGEM JAVA
Ela tem interpretador e compilador na mesma linguagem. Dessa maneira consegue
prover a portabilidade, permitindo escrever uma �nica fonte uma �nica vez e na hora
de executar ela vai rodar em v�rias plataformas.
As linguagens de programa��o al�m de poderem ser classificadas por paradgma
(estruturada,orientada a objeto (essa � a mais utilizada)) temos de linguagem hoje
C#, .NET, C++.

VIDEO 3

CLASSIFICA��O DO SOFTWARE
O software pode ser classificado de DUAS formas: APLICATIVO ou B�SICO.
Aplicativo - oferece uma tarefa espec�fica para o usu�rio. Por exemplo: quero
tratar uma imagem, vou usar um programa de imagem; uber, etc.
B�sico - cria uma estrutura para funcionamento e integra��o de hardware com o
software. Pode ser um sistema operacional e tamb�m todos os tradutores.Tudo que �
necess�rio para que o programa transforme a linguagem de alto n�vel para a
linguagem bin�ria que o hardware entende. D� base e apoio para o sistema
computacional (que � formado pelo hardware e software). Permite que o usu�rio
interaja com o hardware, as aplica��es, interaja com os progamas.
Entre o usu�rio , o hardware e o software, vai ter sempre um software b�sico
chamado sistema operacional e � software b�sico tamb�m o ambiente que as linguagens
de programa��o permitem que o software seja desenvolvido.
O principal elemento � o sistema operacional.
O sistema operacional � chamado de software b�sico, porque ele � o b�sico.
Outro exemplo de software b�sico s�o os drivers. Sofware aplicativo - uma aplica��o
direta com o usu�rio, sendo que nessa aplica��o direta sempre vai ter e existir um
software b�sico no meio do caminho que � o sistema operacional (windows, os,
android). O software b�sico - vai dar o apoio para a infraestrutura funcionar, ex:
sistema operacional e todos os ambientes integrados de linguagem de programa��o:
compilaca��o, interpreta��o, montagem, execu��o, que v�o permitir que os programas
v�o poder ser escritos em linguagem de alto n�vel pelo programador e executado pelo
hardware na sequ�ncia. Ex: preciso gravar algo na placa de v�deo - software b�sico.
Os aplicativos � tudo aquilo que me permite uma aplica��o direta, seja para o
trabalho ou para o lazer.

VIDEO 4

O PROCESSO DE DESENVOLVIMENTO DO SOFTWARE


O software hoje no contexto corporativo est� maior, realizando o maior n�mero de
tarefas, mais abrangente, devido a integra��o entre os setores e com isso gera uma
complexidade maior no seu desenvolvimento. A uma caracter�stica que difere, o
software � abstrato, l�gico, ele vai ser desenvolvido atrav�s das ideias de
usu�rios que realizam aquelas tarefas e v�o ter que demandar o que � neces�rio.
Ent�o � um processo que al�m de ser complexo, grande, envolver muitas pessoas voc�
tem a necessidade de compreeender o que as pessoas precisam. Entre a ideia do
desenvolvimento e a materializa��o do software, tem um hiato muito grande que n�o �
de um dia para o outro e precisa de uma estrutura��o melhor da forma como vai se
trabalhar. Al�m disso temos v�rios envolvidos, analista de neg�cios, especialista
em banco de dados. A demanda de atividade na �rea � muito grande, ent�o voc�
precisa coordenar.
O sofware hoje � visto como projeto: ele tem in�cio, meio, tem fim, � in�dito e
serve a um prop�sito espec�fico. As caracter�sticas de um gerenciamento de projeto
s�o cada vez mais imputadas ao desenvolvimento de software.
A primeira premissa que temos � : n�s precisamos sexionar esse desenvolvimento EM
FASES.
O processo de desenvolvimento de software � um conjunto de fases aonde o mecanismo
de integra��o e comunica��o entre essas fases, vai variar de processo para
processo. N�s temos processo mais antigos, processos sequ�nciais e os mais
modernos, os processos iterativos como, por exemplo, as metologias �geis.
Dentre esses modelos, independentemente deles, n�s sempre vamos ter pelo menos uma
fase de CONCEP��O (que � uma fase inicial), uma fase de AN�LISE (entendimento do
problema), uma fase de PROJETO daquele software, uma fase de CODIFICA��O, TESTE e
IMPLANTA��O (entrega daquele produto).Minimamente n�s vamos ter essas fases. Ent�o
os processos eles se diferenciam que : em quais s�o essas fases, o que cada fase
faz, o que cada fase gera como artefato(quais os artefatos gerados pela fase) como
resultado, como produto final e como as fases se relacionam.
A qualidade do produto, ela vai ser calcada n�o apenas na t�cnica, no qu�o bom s�o
as pessoas, o c�digo, mas tamb�m como � esse processo. Se esse processo for bem
estruturado e organizados, tendem a gerar software mais padronizados. Se fizer de
qualquer jeito, sem metodologia, fatalmente a qualidade n�o vai ser t�o grande.
Al�m da qualidade, temos a PADRONIZA��O.Hoje temos empresa que desenvolvem
software. A padroniza��o � importante para que voc� reflita na qualidade do
produto, o processo bem feito, reflete na qualidade do produto.
Dentre essas fases tem algumas que s�o importantes:
CONCEP��O- Nessa fase surgem as id�ias e vai se aferir a viabilidade t�cnica,
econ�mica, o que ela traz de retorno efetivo para o neg�cio da empresa
efetivamente, sempre alinhando, trazendo os objetivos da TI, alinhados com os
objetivos estrat�gicos e maiores da empresa.
Depois temos a fase de REQUISITOS, na qual a gente precisa levantar os requisitos e
entender esses requisitos. Esse � o PONTO MAIS IMPORTANTE e relevante que n�s
temos, porque o requisito � uma necessidade.O software vai ser a implementa��o
desse conjunto de necessidades.Se compreendermos a necessidade errada ou n�o
compreendermos todas as necessidades como ela realmente precisa ser, voc� vai
desenvolver um produto que n�o � efetivamente aquilo que as pessoas precisam, a
tend�ncia ser� das pessoas abandonarem o produto e n�o v�o usar, ent�o voc� perdeu
o seu tempo.
Soma-se a isso ao fato de que quem faz o levantamento das necessidades s�o pessoas,
quem vai te ditar as necessidades tamb�m s�o pessoas. Ent�o � comunica��o, se n�o
h� uma comunica��o efetiva voc� vai entender errado e no final vai ter um resultado
contr�rio ao que � necess�rio.
Depois vem a fase de AN�LISE, que � modelo para voc� entender o dom�nio do
problema, � aonde entra os diagramas, a parte t�cnica de modelagem de sistemas,
quando voc� entende o problema, o dom�nio do problema e cria uma solu��o para
atender aos requisitos. Na sequ�ncia voc� tem que traduzir esse projeto de dom�nio
para um PROJETO DE SOFTWARE, ent�o ai voc� tem a defini��o do ambiente
computacional, qual o hardware vai rodar, qual o sistema operacional, o Projeto da
Arquitetura do Software, s�o os elementos pelos quais o softawere � formado e a
conex�o entre eles, os modos, as classes. O Projeto de Interface que � muito
importante hoje, porque ela � o software no dia de hoje, a intera��o � fundamental,
o Projeto de Banco de dados fundamental que haja persistencia nos seus dados para
que o sistema funcione de forma efetiva e o Projeto de Algoritimos e Dados
necess�rio a arquitetura. Ent�o s�o esses elementos que voc� vai fazer o projeto do
seu software.Na sequ�ncia entra a PROGRAMA��O, o programador que atrav�s da
linguagem do banco de dados selecionado, ele vai desenvolver o c�digo necess�rio
aquele sistema, TESTES feitos ao longo da programa��o e um pouco depois no processo
de HOMOLOGA��O que � quando o usu�rio vai validar aquela entrega e a IMPLANTA��O,
aonde voc� vai instalar o produto, treinar as pessoas e acompanhar a
utiliza��o.Isso tudo que eu falei s�o as FASES do processo de desenvolvimento.
Quando acaba o processo de desenvolvimento, quando voc� entrega aquele produto, n�o
acaba a vida do software, pois aquele produto vai ser utilizado e a� ele come�a a
ter novas necessidades, mudan�as corporativas, do governo, enfim ajustes v�o ser
feitos, corre��es de interpreta��es mal feitas. Ent�o a fase de MANUTEN��O, vai
desde a entrega e do in�cio da opera��o, at� a morte do sistema. Quando que vai ser
a morte do sistema, quando ele ficar invi�vel financeiramente, tecnicamente (por
exemplo, n�o rodar nos equipamentos).A defini��o de fases � fundamental, �
importante que a gente fa�a a DOCUMENTA��O das fases para que a etapa seguinte
possa ser iniciada com voc� sabendo o que foi planejado, realizado e se
efetivamente at� aquele ponto ali, os controles s�o fundamentais.A gente vai
compreender o desenvolvimento de software atrav�s da metologia e das t�cnicas que
s�o usadas para que desenvolva um software cada vez com mais qualidade.

Você também pode gostar