Please enable JavaScript.
Coggle requires JavaScript to display documents.
CONCEITO DE SOFTWARE E LINGUAGEM DE PROGRAMAÇÃO (O PROCESSO DE…
CONCEITO DE SOFTWARE E LINGUAGEM DE PROGRAMAÇÃO
O QUE É SOFTWARE ?
É UM CONJUNTO INTEGRADO DE PROGRAMAS DE COMPUTADOR
O QUE É UM PROGRAMA DE COMPUTADOR ?
É um conjunto de instruções que descreve, passo a passo, uma tarefa que deve ser realizada pelo hardware.
Exemplo:
Software de Gestão Escolar = conjunto de programas que executam um conjunto de tarefas necessárias a gestão de uma escola.
Dentro do Software de Gestão Escolar, temos o programa que calcula a média dos alunos, com base nas notas informadas das provas
Para o
desenvolvimento dos programas
que integram o software
precisamos de uma linguagem de programação
, que define as instruções e a forma de relacioná-las.
A primeira linguagem de programação gerava programas, em código de máquina (sequência de 0 e 1), mas era muito difícil para o programador
A partir daí,
diferentes linguagens de programação foram criadas
, sempre almejando conceder poder e facilidade ao programador.
Mas
o Hardware somente entende a linguagem binária
, assim sendo, o programa escrito em linguagem de alto nível precisa passar por um processo adicional, que converta a linguagem de alto nível em linguagem de máquina para ser compreendida e executada pelo hardware.
Dentre as classificações para as linguagens de programação que classifica por padrões , como as instruções são compostas e organizadas para formar o programa .
Os padrões com maior variedade de linguagens de programação são :
IMPERATIVO
Elementos de código em
formato de blocos que se interligam através de três tipos de instrução
, da chamada Programação Estruturada.
SEQUÊNCIA
, As instruções são organizadas de forma sequencial (tarefa 1 finaliza, entra tarefa 2).
SELEÇÃO
, Onde as instruções podem ser executados baseadas na avaliação de uma condição .
ITERAÇÃO
,Onde as instruções podem ser repetitivas até uma condição ser atingida.
ORIENTADA A OBJETO(OO)
Elementos de código em formato de objetos que se interligam.
Um objeto é composto de atributos (dados) e métodos (ações).
OS OBJETOS SÃO AGRUPADOS EM CLASSES
EX : CLASSE ALUNO .
ATRIBUTOS :NOME , MATRÍCULA , TELEFONE , ENDEREÇO.
MÉTODOS :INCLUIR ALUNO , MATRICULAR EM CURSO , INCLUIR DISCIPLINA .
CLASSE
,Tipo de Objeto.
ATRIBUTOS
, Variáveis que estão dentro de cada objeto da classe.
MÉTODO
, Ação que a classe pode realizar.
CLASSIFICAÇÃO DO SOFTWARE
Além da linguagem de programação, o software também pode ser classificado como:
SOFTWARE BÁSICO
São
softwares que permitem a operação e programação de computador
, como as linguagens de programação e o sistema operacional.
O Sistema Operacional é um software que gerencia o uso do computador
/dispositivos móveis, facilitando a vida do usuário e garantindo o melhor funcionamento possível da máquina.
MONOTAREFA
: Executa somente um processo de cada vez.
MONOUSUÁRIO : Somente é permitida a utilização de um usuário de cada vez.
MULTITAREFA
: Os processos são compartilhados e enfileirados a espera do processador. É distribuído de modo que pareça ser executado simultaneamente.
MULTIPROCESSAMENTO :Distribui para mais de um processador.
MULTIUSUÁRIO : Vários usuários utilizam ao mesmo tempo.
SOFTWARE APLICATIVO
Revela alguma utilidade (aplicativo) ao usuário
, como por exemplo: editores de texto, planilhas eletrônicas, folha de pagamento, contas a pagar, aplicativos diversos de celulares e etc
CARACTERÍSTICAS E APLICAÇÕES DO SOFTWARE
O software pode ser classificado de acordo com a sua forma de cópia e distribuição (licença de uso). Em geral, o software pode ser:
Adware
Programa de computador que
executa automaticamente algum tipo de publicidade após sua instalação
ou durante sua utilização.
Demo
Fração de um programa.
Funciona como material promocional para dar a
oportunidade do produto ser avaliado
É
restrito de suas funcionalidades
apenas para teste.
Comercial
Programa onde **deve-se pagar um valor para sua aquisição e/ou uso.
**
Trial
Programa
semelhante ao demo,
mas com funcionalidades disponíveis
por tempo determinado.
Após o prazo de uso do software Trial é preciso adquirir a licença
Software Livre
Programa de computador cuja utilização,
cópia e distribuição não possui restrição.
É comum o código fonte estar disponível para manuseá-lo, e dessa forma o
software pode ser modificado
Shareware
Programa de computador que
possui limitações de tempo e/ou funcionalidades.
Ao final do tempo estabelecido, o programa pode requisitar o pagamento para uso do software completo ou pode continuar rodando sem todas as suas funcionalidades ou, ainda, interromper o seu uso.
Software Gratuito ou Freeware
O Freeware
pode ser copiado e distribuído gratuitamente.
O Freeware pode ser utilizado sem pagar, mas o
código fonte não é disponibilizado, logo o freeware não pode ser modificado
Programa de computador cujo
uso não implica o pagamento de licença de uso.
Assim sendo o freeware só pode ser usado da forma como é disponibilizado.
O PROCESSO DE DESENVOLVIMENTO DE SOFTWARE
O desenvolvimento de software é um processo com grande dependência da subjetividade humana, de difícil automação.
A partir de meado dos anos 80, após a crise, o software passou a ser desenvolvimento de forma mais ordenada, usando conceitos da engenharia, quando foi cunhado o tempo Engenharia de Software.
A atividade de desenvolvimento de software passa ser vista como um processo, organizado em fases, cada qual com uma finalidade, objetivando um software de maior qualidade e um processo de desenvolvimento menos subjetivo.
O processo de desenvolvimento do software, deve estabelecer:
.
Quais as fases do processo?
Qual a finalidade de cada fase?
Ordem e ligação entre as fases
Artefatos (modelos) / produtos gerados pela fase
Documentação de cada fase
Principais modelos de processos de desenvolvimento de software
CONCEPÇÃO
Fase onde o sistema é concebido e avaliada a sua viabilidade (técnica, econômica, tempo).
Caso viável o desenvolvimento segue nas fases seguintes e caso contrário é interrompido.
REQUESITOS
A fase de requisitos pode estar junta com a de Analise, mas a finalidade é identificar as necessidades dos usuários para definir os requisitos do sistema.
ANÁLISE
Fase de estudo, onde é definido O QUE o sistema deve fazer, independente da tecnologia que venha a ser usada.
Define-se, dentre outras coisas as funcionalidades que o sistema precisa ter.
PROJETO
Onde define-se as tecnologias a serem usadas: linguagem de programação e banco de dados.
É também a fase de definição da arquitetura do software e seus respectivos elementos. E fase do COMO fazer o software.
CODIFICAÇÃO
É a escrita de cada programa que vai compor o sistema, na linguagem de programação selecionada.
Depende tecnicamente da qualidade do programador para gerar códigos inteligíveis e de fácil manutenção.
TESTES
Verificação de erros no sistema e apuração se o mesmo executa as ações previstas e necessárias a seus usuários.
Deve-se testar, inicialmente, cada programa separadamente e depois o conjunto integrado de programas.
HOMOLOGAÇÃO
Fase onde os usuários atestam que o software atende (ou não) as suas necessidades, liberando-os (ou não) para uso.
IMPLANTAÇÃO
Fase onde o sistema é posto em uso, no ambiente do usuário, o que requer instalação dos softwares , treinamento a usuários e acompanhamento do uso por um período de tempo (acordado previamente, em contrato, preferencialmente).
MANUTENÇÃO
Uma vez implantado, o sistema precisa sobreviver ao longo dos anos, adequando-se as mudanças da empresa e do contexto onde a mesma esta inserida.
SISTEMA DE INFORMAÇÃO
SISTEMA
Conjunto de partes, independentes, cada qual com seu objetivo e colaborando por um objetivo comum
INFORMAÇÃO
Dados (fatos isolados) agrupados e relacionados (processados), com sentido lógico
SISTEMA DE INFORMAÇÃO
Conjunto de elementos inter-relacionados que coleta (entrada), manipula (processamento), armazena e dissemina (saída)